diff --git a/.gitignore b/.gitignore index 670231c..245f439 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ evals/results/ docs/_site/ docs/.jekyll-cache/ .dev-metrics/ +bench/outcomes/results.json diff --git a/bench/outcomes/README.md b/bench/outcomes/README.md new file mode 100644 index 0000000..e0cf20b --- /dev/null +++ b/bench/outcomes/README.md @@ -0,0 +1,111 @@ +# Outcome labels: captain facts against real outcomes + +Measures the captain facts and the captain priority on merged PRs of six active public repos, +where the outcomes already exist: review comments anchored to a file and line (did a human +reviewer independently look where the fact points?) and the later fix history (did a fix within +90 days SZZ-blame back to the PR at that file and line? was the PR reverted?). Each fact's rate is +compared with the same PR's other changed files, so the number reported is a **lift**, not a raw +rate. Spec: [`docs/specs/2026-10-23-outcome-labels-design.md`](../../docs/specs/2026-10-23-outcome-labels-design.md); +pre-registration and results: [`docs/experiments.md`](../../docs/experiments.md#outcome-labels-on-active-public-repos). + +It is also the standing regression eval the research memo's O5 asked for: `corpus.jsonl` and +`labels.jsonl` are committed and independent of opendrs's output, so after any detector, weight +or prompt change the briefs are rebuilt and the same numbers come out, with a drift section +against `baseline.json`. The **primary** view is the first five facts of each PR in brief order +(what the PR comment shows); the per-fire view over every fact is secondary, because one PR can +fire thousands of facts of one type (cli/cli#12289: 2,628 `contract.api`). The report names any +PR carrying more than 20 % of a fact type's per-fire count. + +## Prerequisites + +- `npm run build` (`run.ts` imports `dist/`, like `bench/verify/run.ts`). +- `gh` logged in (read-only API calls; about 3 per PR plus list pages). +- Node ≥ 23.6 (native type stripping) and git. Disk: the six clones are full clones (a + blobless clone spent minutes per brief in lazy blob fetches), about 1 GB in total. + +## Running + +```sh +npm run build +node scripts/record-run.mjs bench:outcomes:fetch -- node bench/outcomes/run.ts fetch +node scripts/record-run.mjs bench:outcomes:build -- node bench/outcomes/run.ts build --keep-clones +node scripts/record-run.mjs bench:outcomes:label -- node bench/outcomes/run.ts label +node scripts/record-run.mjs bench:outcomes:eval -- node bench/outcomes/run.ts eval --write-baseline +``` + +or `node bench/outcomes/run.ts all`. Re-running the eval after a code change: + +```sh +npm run build +node bench/outcomes/run.ts build --fresh-briefs --keep-clones # rebuild every brief at the new dist/ +node bench/outcomes/run.ts eval # results.md gains a drift section +``` + +| Flag | Default | Meaning | +|---|---|---| +| `--repos a,b` | all six | Restrict to these slugs (`black`, `cli-cli`, `actix-web`, `vite`, `fastlane`, `mockito`) | +| `--limit N` | 200 | PRs per repo (pilots) | +| `--repo-concurrency N` | 3 | Repos processed at once | +| `--pr-concurrency N` | 2 | Briefs per repo at once (each `scoreDiff` spawns several git processes) | +| `--keep-clones` | off | Keep `~/.cache/opendrs/outcomes/clones/`; otherwise `build`/`label` delete them at the end | +| `--fresh-briefs` | off | `build` ignores cached briefs and recomputes every one | +| `--write-baseline` | off | `eval` also writes `baseline.json` (the drift reference) | + +## What each step does, and where it caches + +Cache root: `~/.cache/opendrs/outcomes/`. Every step reuses what is there, so an interrupted run +resumes; delete a file to redo that one thing. + +| Step | Reads | Writes | +|---|---|---| +| `fetch` | GitHub | `gh/.json` (one file per API request), `gh//selection.json` (the pinned head and the 60 selected PR numbers — pinned by the cache: the first fetch decides) | +| `build` | `selection.json`, clones | `clones/`, `briefs//.json` (priority, facts, score, changed files with added-line numbers, wall time), `build/.json`, and the committed `corpus.jsonl` (one record per line: meta, repos, PRs, exclusions) | +| `label` | `build/.json`, `briefs/`, clones | `blame//.json` (one `blameFix` per fix commit), and the committed `labels.jsonl` (one record per PR) | +| `eval` | `corpus.jsonl`, `labels.jsonl`, `briefs/` | the committed `results.md` and, with `--write-baseline`, `baseline.json`; `results.json` (every per-fact record, 1.3 MB) is regenerated each time and gitignored | + +`timings.json` under the cache root holds each step's last duration; `results.md` prints them. + +## Corpus rule (spec §3, mechanical) + +The six repos are public, multi-reviewer projects, one per supported language. +`error-path/opendrs` itself is excluded, now and in any extension: with one maintainer, its +review and outcome data measures nothing. + +Per repo: default-branch tip at first fetch = pinned head `T_head`; window `W = 90 days`; +candidates are PRs into the default branch with `merged_at ≤ T_head − W`, created within the +1,095 days (3 years) before that cutoff, not bot-authored; the 200 most recently merged (run 1, +recorded in `docs/experiments.md`, used 365 days and 60; the amendment there says why). A PR is then +excluded, with its reason in `corpus.json`, when its merge commit is not on the pinned head's +first-parent history or the reconstructed diff's file count differs from GitHub's +`changed_files`. More than 20 % of a repo excluded that way stops the run (exit 1 with the +reason) — that is a harness bug, not a corpus property. + +## Labels (spec §5) + +Per fact: `E_file`/`E_line` (a non-bot, non-author review comment on the file / within ±10 +lines), `F_file`/`F_line` (a fix or revert commit within 90 days whose SZZ-lite blame lands on a +PR commit at the file / within ±10 lines), `R` (the PR reverted), and for `coupling.missing` the +descriptive `P_partner`. Expected rates come from the PR's own other changed files (and the fact +file's own added lines), so lift = observed ÷ expected. + +## Decision rule (spec §7) + +Per fact type, file-level lifts: fewer than 30 fires → insufficient data; `E_file` or `F_file` +lift ≥ 1.2× → keep; neither but one ≥ 1.0× → retune; both < 1.0× → demote. The priority is +informative when the careful tier's fixed-or-reverted rate is ≥ 1.2× the corpus rate on ≥ 30 +careful PRs. + +## Testing + +`lib.ts` is pure and covered by `tests/bench/outcomes-lib.test.ts` +(`npx vitest run tests/bench/outcomes-lib.test.ts`). `run.ts` imports `dist/` and is excluded +from `tsc --noEmit` by the root `tsconfig.json`'s `bench/**/run.ts` glob, like the other bench +runners. + +## Exit codes + +| Code | Meaning | +|---|---| +| 0 | The requested steps completed | +| 1 | A step failed (a clone, `gh`, a history build, or the §3 stop rule); the message says which; re-run resumes from the cache | +| 2 | Bad flag or unknown step/slug | diff --git a/bench/outcomes/baseline.json b/bench/outcomes/baseline.json new file mode 100644 index 0000000..28898e4 --- /dev/null +++ b/bench/outcomes/baseline.json @@ -0,0 +1,378 @@ +{ + "builtAt": "2026-10-23T12:52:38.089Z", + "factsShown": [ + { + "id": "change.concurrency", + "fires": 22, + "prs": 19, + "strong": 22, + "E_file": 0.13636363636363635, + "expE_file": 0.08361593996390235, + "liftE_file": 1.6308330256468515, + "F_file": 0.045454545454545456, + "expF_file": 0.03814069942596588, + "liftF_file": 1.1917596200032023, + "withLine": 22, + "R": 0, + "noOutcome": 0.8181818181818182, + "conclusion": "insufficient", + "E_line": 0.045454545454545456, + "expE_line": 0.06746069187688285, + "liftE_line": 0.6737930517745199, + "F_line": 0, + "expF_line": 0.018465909090909092, + "liftF_line": 0 + }, + { + "id": "change.safety_removed", + "fires": 34, + "prs": 34, + "strong": 0, + "E_file": 0.11764705882352941, + "expE_file": 0.0792016806722689, + "liftE_file": 1.4854111405835544, + "F_file": 0, + "expF_file": 0.004084967320261438, + "liftF_file": 0, + "withLine": 34, + "R": 0, + "noOutcome": 0.8823529411764706, + "conclusion": "keep", + "E_line": 0.058823529411764705, + "expE_line": 0.05824456423759106, + "liftE_line": 1.0099402438966139, + "F_line": 0, + "expF_line": 0, + "liftF_line": null + }, + { + "id": "contract.api", + "fires": 202, + "prs": 112, + "strong": 104, + "E_file": 0.15841584158415842, + "expE_file": 0.1223205704716813, + "liftE_file": 1.2950874981476121, + "F_file": 0.034653465346534656, + "expF_file": 0.032173270416636805, + "liftF_file": 1.0770886794466297, + "withLine": 202, + "R": 0, + "noOutcome": 0.8168316831683168, + "conclusion": "keep", + "E_line": 0.06435643564356436, + "expE_line": 0.04931324115368604, + "liftE_line": 1.3050538585163325, + "F_line": 0.01485148514851485, + "expF_line": 0.01759014183226596, + "liftF_line": 0.8443072995166226 + }, + { + "id": "contract.dependency", + "fires": 35, + "prs": 21, + "strong": 20, + "E_file": 0.11428571428571428, + "expE_file": 0.08643784786641931, + "liftE_file": 1.3221721399441937, + "F_file": 0.22857142857142856, + "expF_file": 0.06181199752628325, + "liftF_file": 3.697848924462231, + "withLine": 35, + "R": 0, + "noOutcome": 0.6571428571428571, + "conclusion": "keep", + "E_line": 0.11428571428571428, + "expE_line": 0.07857142857142857, + "liftE_line": 1.4545454545454546, + "F_line": 0.17142857142857143, + "expF_line": 0.2, + "liftF_line": 0.8571428571428571 + }, + { + "id": "contract.env", + "fires": 21, + "prs": 12, + "strong": 21, + "E_file": 0.047619047619047616, + "expE_file": 0.12440940701810266, + "liftE_file": 0.38276082782163434, + "F_file": 0.23809523809523808, + "expF_file": 0.17093316040684461, + "liftF_file": 1.3929142685277591, + "withLine": 21, + "R": 0, + "noOutcome": 0.7142857142857143, + "conclusion": "insufficient", + "E_line": 0, + "expE_line": 0, + "liftE_line": null, + "F_line": 0, + "expF_line": 0.0031746031746031746, + "liftF_line": 0 + }, + { + "id": "contract.instructions", + "fires": 10, + "prs": 9, + "strong": 10, + "E_file": 0.6, + "expE_file": 0.4342857142857143, + "liftE_file": 1.381578947368421, + "F_file": 0, + "expF_file": 0.02222222222222222, + "liftF_file": 0, + "withLine": 0, + "R": 0, + "noOutcome": 0.4, + "conclusion": "insufficient" + }, + { + "id": "coupling.missing", + "fires": 43, + "prs": 34, + "strong": 24, + "E_file": 0, + "expE_file": 0.045289690929225815, + "liftE_file": 0, + "F_file": 0.046511627906976744, + "expF_file": 0.05058868100483768, + "liftF_file": 0.9194077999884784, + "withLine": 0, + "R": 0, + "noOutcome": 0.9534883720930233, + "conclusion": "demote", + "P_partner": 0.46511627906976744 + }, + { + "id": "layers.edge", + "fires": 18, + "prs": 16, + "strong": 18, + "E_file": 0.3333333333333333, + "expE_file": 0.17619047619047618, + "liftE_file": 1.8918918918918919, + "F_file": 0, + "expF_file": 0.020643939393939395, + "liftF_file": 0, + "withLine": 1, + "R": 0, + "noOutcome": 0.6666666666666666, + "conclusion": "insufficient", + "E_line": 0, + "expE_line": 0, + "liftE_line": null, + "F_line": 0, + "expF_line": 0, + "liftF_line": null + } + ], + "facts": [ + { + "id": "change.concurrency", + "fires": 72, + "prs": 21, + "strong": 72, + "E_file": 0.041666666666666664, + "expE_file": 0.02554931498897016, + "liftE_file": 1.6308330256468517, + "F_file": 0.027777777777777776, + "expF_file": 0.01338648602490273, + "liftF_file": 2.0750612017300947, + "withLine": 72, + "R": 0, + "noOutcome": 0.9305555555555556, + "conclusion": "keep", + "E_line": 0.013888888888888888, + "expE_line": 0.020612989184603095, + "liftE_line": 0.6737930517745198, + "F_line": 0, + "expF_line": 0.006353743224932249, + "liftF_line": 0 + }, + { + "id": "change.safety_removed", + "fires": 42, + "prs": 42, + "strong": 0, + "E_file": 0.11904761904761904, + "expE_file": 0.0734749184226536, + "liftE_file": 1.6202484004516373, + "F_file": 0, + "expF_file": 0.009900184703578235, + "liftF_file": 0, + "withLine": 42, + "R": 0, + "noOutcome": 0.8809523809523809, + "conclusion": "keep", + "E_line": 0.047619047619047616, + "expE_line": 0.0531027424780499, + "liftE_line": 0.8967342437865807, + "F_line": 0, + "expF_line": 0, + "liftF_line": null + }, + { + "id": "contract.api", + "fires": 2938, + "prs": 114, + "strong": 2830, + "E_file": 0.010891763104152484, + "expE_file": 0.00888034804368713, + "liftE_file": 1.2265018274700652, + "F_file": 0.002722940776038121, + "expF_file": 0.004312083469015978, + "liftF_file": 0.6314675482521442, + "withLine": 2938, + "R": 0, + "noOutcome": 0.9870660313138189, + "conclusion": "keep", + "E_line": 0.004424778761061947, + "expE_line": 0.003390495137183315, + "liftE_line": 1.3050538585163325, + "F_line": 0.0010211027910142954, + "expF_line": 0.0012774706092980681, + "liftF_line": 0.7993160731700597 + }, + { + "id": "contract.dependency", + "fires": 43, + "prs": 22, + "strong": 20, + "E_file": 0.09302325581395349, + "expE_file": 0.07035638779824827, + "liftE_file": 1.322172139944194, + "F_file": 0.23255813953488372, + "expF_file": 0.05036248280598102, + "liftF_file": 4.617686154012749, + "withLine": 43, + "R": 0, + "noOutcome": 0.6744186046511628, + "conclusion": "keep", + "E_line": 0.09302325581395349, + "expE_line": 0.06395348837209303, + "liftE_line": 1.4545454545454544, + "F_line": 0.13953488372093023, + "expF_line": 0.16689466484268126, + "liftF_line": 0.8360655737704918 + }, + { + "id": "contract.env", + "fires": 26, + "prs": 12, + "strong": 26, + "E_file": 0.038461538461538464, + "expE_file": 0.16458708515564704, + "liftE_file": 0.23368503321610004, + "F_file": 0.38461538461538464, + "expF_file": 0.266266526995272, + "liftF_file": 1.4444751616195983, + "withLine": 26, + "R": 0, + "noOutcome": 0.5769230769230769, + "conclusion": "insufficient", + "E_line": 0, + "expE_line": 0, + "liftE_line": null, + "F_line": 0, + "expF_line": 0.005128205128205128, + "liftF_line": 0 + }, + { + "id": "contract.instructions", + "fires": 10, + "prs": 9, + "strong": 10, + "E_file": 0.6, + "expE_file": 0.4342857142857143, + "liftE_file": 1.381578947368421, + "F_file": 0, + "expF_file": 0.02222222222222222, + "liftF_file": 0, + "withLine": 0, + "R": 0, + "noOutcome": 0.4, + "conclusion": "insufficient" + }, + { + "id": "contract.schema", + "fires": 3, + "prs": 1, + "strong": 3, + "E_file": 0, + "expE_file": 0, + "liftE_file": null, + "F_file": 0, + "expF_file": 0.0010834236186348862, + "liftF_file": 0, + "withLine": 0, + "R": 0, + "noOutcome": 1, + "conclusion": "insufficient" + }, + { + "id": "coupling.missing", + "fires": 45, + "prs": 36, + "strong": 25, + "E_file": 0, + "expE_file": 0.043276815776815775, + "liftE_file": 0, + "F_file": 0.044444444444444446, + "expF_file": 0.04834029518240045, + "liftF_file": 0.9194077999884785, + "withLine": 0, + "R": 0, + "noOutcome": 0.9555555555555556, + "conclusion": "demote", + "P_partner": 0.4444444444444444 + }, + { + "id": "layers.edge", + "fires": 18, + "prs": 16, + "strong": 18, + "E_file": 0.3333333333333333, + "expE_file": 0.17619047619047618, + "liftE_file": 1.8918918918918919, + "F_file": 0, + "expF_file": 0.020643939393939395, + "liftF_file": 0, + "withLine": 1, + "R": 0, + "noOutcome": 0.6666666666666666, + "conclusion": "insufficient", + "E_line": 0, + "expE_line": 0, + "liftE_line": null, + "F_line": 0, + "expF_line": 0, + "liftF_line": null + } + ], + "priority": { + "rows": [ + { + "priority": "careful", + "n": 438, + "fixedOrReverted": 65, + "rate": 0.14840182648401826 + }, + { + "priority": "standard", + "n": 278, + "fixedOrReverted": 29, + "rate": 0.10431654676258993 + }, + { + "priority": "quick", + "n": 294, + "fixedOrReverted": 5, + "rate": 0.017006802721088437 + } + ], + "base": 0.09801980198019802, + "recallAtCareful": 0.6565656565656566, + "informative": true + } +} diff --git a/bench/outcomes/corpus.jsonl b/bench/outcomes/corpus.jsonl new file mode 100644 index 0000000..c0802e4 --- /dev/null +++ b/bench/outcomes/corpus.jsonl @@ -0,0 +1,2321 @@ +{"kind":"meta","builtAt":"2026-10-23T12:45:25.070Z","windowDays":90,"lookbackDays":1095,"perRepo":200} +{"kind":"repo","slug":"black","repo":"psf/black","language":"python","defaultBranch":"main","head":"1190eeb39527e1ed81f9b35c931af66f31d05186","headTime":1792710956,"cloneMode":"full"} +{"kind":"repo","slug":"cli-cli","repo":"cli/cli","language":"go","defaultBranch":"trunk","head":"e87ed4c751918d89c87b041913973770a770dc5c","headTime":1792750175,"cloneMode":"full"} +{"kind":"repo","slug":"actix-web","repo":"actix/actix-web","language":"rust","defaultBranch":"main","head":"ae5ae1a588b862e52956cf6c4c5ff302a1f48aad","headTime":1792754741,"cloneMode":"full"} +{"kind":"repo","slug":"vite","repo":"vitejs/vite","language":"js","defaultBranch":"main","head":"82e7aa0374a15e1c67594557ab5893c91578f897","headTime":1792744445,"cloneMode":"full"} +{"kind":"repo","slug":"fastlane","repo":"fastlane/fastlane","language":"ruby","defaultBranch":"master","head":"6e99a926e7fa8d118b67c963017b9b2788c04c40","headTime":1792513985,"cloneMode":"full","config":{"history.maxCommits":1500,"history.lookbackDays":90}} +{"kind":"repo","slug":"mockito","repo":"mockito/mockito","language":"java","defaultBranch":"main","head":"220c594adceebf92a0d06e2fb1e4398b25344d46","headTime":1792454817,"cloneMode":"full"} +{"kind":"pr","slug":"black","number":4610,"author":"sacereda","mergeSha":"27a3085e4711d0438a0b655a05748ecb6529f515","mergedAt":"2025-10-20T16:09:00Z","mergeSubject":"Write unchanged content to stdout when excluding formating from stdin (#4610)","shape":"squash","base":"27a3085e4711d0438a0b655a05748ecb6529f515^1","head":"27a3085e4711d0438a0b655a05748ecb6529f515","commits":["27a3085e4711d0438a0b655a05748ecb6529f515"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4611,"author":"ahmed5145","mergeSha":"7916e4ad417a25b256d1fc9a740219ba207ec4e4","mergedAt":"2025-12-11T14:45:37Z","mergeSubject":"Upgrade PyPI upload workflow to use Trusted Publishing (#4589) (#4611)","shape":"squash","base":"7916e4ad417a25b256d1fc9a740219ba207ec4e4^1","head":"7916e4ad417a25b256d1fc9a740219ba207ec4e4","commits":["7916e4ad417a25b256d1fc9a740219ba207ec4e4"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4645,"author":"ranjodhsingh1729","mergeSha":"4380e5524de6b3d8d2eed3bc6eac110fb6651498","mergedAt":"2025-10-18T13:36:18Z","mergeSubject":"Standardize type comments to form `# type: (value)` (#2097) (#4645)","shape":"squash","base":"4380e5524de6b3d8d2eed3bc6eac110fb6651498^1","head":"4380e5524de6b3d8d2eed3bc6eac110fb6651498","commits":["4380e5524de6b3d8d2eed3bc6eac110fb6651498"],"changedFiles":9} +{"kind":"pr","slug":"black","number":4675,"author":"sbivol","mergeSha":"ce9c7fffc8f1173c6c3cfb7c7c77c56397454fa1","mergedAt":"2025-10-04T18:18:44Z","mergeSubject":"Fix handling of mismatched Python version in virtualenv (#4675)","shape":"squash","base":"ce9c7fffc8f1173c6c3cfb7c7c77c56397454fa1^1","head":"ce9c7fffc8f1173c6c3cfb7c7c77c56397454fa1","commits":["ce9c7fffc8f1173c6c3cfb7c7c77c56397454fa1"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4749,"author":"hauntsaninja","mergeSha":"36497716dd9570ce80e7bd7f83113dfa3f6dbb88","mergedAt":"2025-11-29T09:13:20Z","mergeSubject":"Upgrade mypy (#4749)","shape":"squash","base":"36497716dd9570ce80e7bd7f83113dfa3f6dbb88^1","head":"36497716dd9570ce80e7bd7f83113dfa3f6dbb88","commits":["36497716dd9570ce80e7bd7f83113dfa3f6dbb88"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4751,"author":"MeGaGiGaGon","mergeSha":"af0ba72a73598c76189d6dd1b21d8532255d5942","mergedAt":"2025-09-18T23:39:02Z","mergeSubject":"Prepare docs for release 25.9.0 (#4751)","shape":"squash","base":"af0ba72a73598c76189d6dd1b21d8532255d5942^1","head":"af0ba72a73598c76189d6dd1b21d8532255d5942","commits":["af0ba72a73598c76189d6dd1b21d8532255d5942"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4752,"author":"MeGaGiGaGon","mergeSha":"93638880147d9bde4fd0aec695ead77f8d3f14c7","mergedAt":"2025-09-19T01:50:22Z","mergeSubject":"Add utf-8 encoding to opens in release.py (#4752)","shape":"squash","base":"93638880147d9bde4fd0aec695ead77f8d3f14c7^1","head":"93638880147d9bde4fd0aec695ead77f8d3f14c7","commits":["93638880147d9bde4fd0aec695ead77f8d3f14c7"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4753,"author":"MeGaGiGaGon","mergeSha":"147129da016fa24cab2b12e1f34fb7821e41e25d","mergedAt":"2025-09-19T01:50:47Z","mergeSubject":"Fix regexes in releases.py (#4753)","shape":"squash","base":"147129da016fa24cab2b12e1f34fb7821e41e25d^1","head":"147129da016fa24cab2b12e1f34fb7821e41e25d","commits":["147129da016fa24cab2b12e1f34fb7821e41e25d"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4754,"author":"MeGaGiGaGon","mergeSha":"6384eeb0b4d9e6cb24c1de297e0d8a2a2d41b35a","mergedAt":"2025-09-19T01:51:04Z","mergeSubject":"Fix FAQ async version number (#4754)","shape":"squash","base":"6384eeb0b4d9e6cb24c1de297e0d8a2a2d41b35a^1","head":"6384eeb0b4d9e6cb24c1de297e0d8a2a2d41b35a","commits":["6384eeb0b4d9e6cb24c1de297e0d8a2a2d41b35a"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4755,"author":"MeGaGiGaGon","mergeSha":"96ef60e635200ded452d9143ec7da35f0fd23881","mergedAt":"2025-09-19T01:35:14Z","mergeSubject":"Add new CHANGES.md template (#4755)","shape":"squash","base":"96ef60e635200ded452d9143ec7da35f0fd23881^1","head":"96ef60e635200ded452d9143ec7da35f0fd23881","commits":["96ef60e635200ded452d9143ec7da35f0fd23881"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4756,"author":"MeGaGiGaGon","mergeSha":"43135e9fafccbca723910a45aa62f0f182e85e5f","mergedAt":"2025-09-19T02:02:53Z","mergeSubject":"Improvements for release_process.md (#4756)","shape":"squash","base":"43135e9fafccbca723910a45aa62f0f182e85e5f^1","head":"43135e9fafccbca723910a45aa62f0f182e85e5f","commits":["43135e9fafccbca723910a45aa62f0f182e85e5f"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4758,"author":"MeGaGiGaGon","mergeSha":"4a8e6b789bbd18c0455d74bbec8d957e824eb3bf","mergedAt":"2025-09-19T14:34:26Z","mergeSubject":"Improve generate_schema.py 8.3.0 code (#4758)","shape":"squash","base":"4a8e6b789bbd18c0455d74bbec8d957e824eb3bf^1","head":"4a8e6b789bbd18c0455d74bbec8d957e824eb3bf","commits":["4a8e6b789bbd18c0455d74bbec8d957e824eb3bf"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4760,"author":"cobaltt7","mergeSha":"517aac599fe6434d0c75b0b58c783412e2287074","mergedAt":"2025-10-19T00:47:51Z","mergeSubject":"Move `multiline_string_handling` from unstable to preview (#4760)","shape":"squash","base":"517aac599fe6434d0c75b0b58c783412e2287074^1","head":"517aac599fe6434d0c75b0b58c783412e2287074","commits":["517aac599fe6434d0c75b0b58c783412e2287074"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4764,"author":"MeGaGiGaGon","mergeSha":"77f16a777bef3e9086ef84d902d44df598f04ccb","mergedAt":"2025-09-25T04:04:17Z","mergeSubject":"Fix bug where module docstrings would be treated as normal strings if preceded by comments (#4764)","shape":"squash","base":"77f16a777bef3e9086ef84d902d44df598f04ccb^1","head":"77f16a777bef3e9086ef84d902d44df598f04ccb","commits":["77f16a777bef3e9086ef84d902d44df598f04ccb"],"changedFiles":7} +{"kind":"pr","slug":"black","number":4765,"author":"matren33","mergeSha":"2f7e3239c2a33806331b1741a52cb07ad8c2cc85","mergedAt":"2025-09-25T04:16:53Z","mergeSubject":"Implement PEP639 (#4765)","shape":"squash","base":"2f7e3239c2a33806331b1741a52cb07ad8c2cc85^1","head":"2f7e3239c2a33806331b1741a52cb07ad8c2cc85","commits":["2f7e3239c2a33806331b1741a52cb07ad8c2cc85"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4766,"author":"cobaltt7","mergeSha":"903bef54aa72e111c034ccec9997aac82bafbacc","mergedAt":"2025-09-25T23:04:30Z","mergeSubject":"ci: ignore `#\\r` in Fuzz (#4766)","shape":"squash","base":"903bef54aa72e111c034ccec9997aac82bafbacc^1","head":"903bef54aa72e111c034ccec9997aac82bafbacc","commits":["903bef54aa72e111c034ccec9997aac82bafbacc"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4767,"author":"cobaltt7","mergeSha":"0fc6fb7610d8ca0eee63d76de138425014891a54","mergedAt":"2025-10-19T00:48:30Z","mergeSubject":"ci: try running diff-shades runs concurrently (#4767)","shape":"squash","base":"0fc6fb7610d8ca0eee63d76de138425014891a54^1","head":"0fc6fb7610d8ca0eee63d76de138425014891a54","commits":["0fc6fb7610d8ca0eee63d76de138425014891a54"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4770,"author":"ericsampson","mergeSha":"be62deabe1776d5a01425ef974cb70efe57f36ac","mergedAt":"2025-10-04T01:14:18Z","mergeSubject":"GitHub Action: add support for the `required-version` \"major-version-only\" format when using pyproject.toml (#4770)","shape":"squash","base":"be62deabe1776d5a01425ef974cb70efe57f36ac^1","head":"be62deabe1776d5a01425ef974cb70efe57f36ac","commits":["be62deabe1776d5a01425ef974cb70efe57f36ac"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4772,"author":"sgaist","mergeSha":"0b8f222dc1c42a407f80b9e56a6db4a1ce6226d1","mergedAt":"2025-10-05T21:05:28Z","mergeSubject":"Improve vim plugin error message (#4772)","shape":"squash","base":"0b8f222dc1c42a407f80b9e56a6db4a1ce6226d1^1","head":"0b8f222dc1c42a407f80b9e56a6db4a1ce6226d1","commits":["0b8f222dc1c42a407f80b9e56a6db4a1ce6226d1"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4773,"author":"sgaist","mergeSha":"3a9b57f642df10a6f46a3e423e4b4e36f215fadc","mergedAt":"2025-10-10T14:19:23Z","mergeSubject":"Add arm architecture to published executable (#4773)","shape":"squash","base":"3a9b57f642df10a6f46a3e423e4b4e36f215fadc^1","head":"3a9b57f642df10a6f46a3e423e4b4e36f215fadc","commits":["3a9b57f642df10a6f46a3e423e4b4e36f215fadc"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4774,"author":"sgaist","mergeSha":"43dbc2f1ccbd74d4eea1c3615fe854961e6a07b7","mergedAt":"2025-10-19T19:41:25Z","mergeSubject":"Implement blackd python client (#4774)","shape":"squash","base":"43dbc2f1ccbd74d4eea1c3615fe854961e6a07b7^1","head":"43dbc2f1ccbd74d4eea1c3615fe854961e6a07b7","commits":["43dbc2f1ccbd74d4eea1c3615fe854961e6a07b7"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4775,"author":"sgaist","mergeSha":"298f8e79b2925998eba6d912202824d148bc9377","mergedAt":"2025-10-19T14:52:18Z","mergeSubject":"Change GitHub action from upload-release-asset to action-gh-release (#4775)","shape":"squash","base":"298f8e79b2925998eba6d912202824d148bc9377^1","head":"298f8e79b2925998eba6d912202824d148bc9377","commits":["298f8e79b2925998eba6d912202824d148bc9377"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4777,"author":"Exgene","mergeSha":"82030302ea3d70f233d418d9abd3645d543a400c","mergedAt":"2025-10-06T19:30:20Z","mergeSubject":"fix(3.12_generics_syntax): Fixed formatting of 3.12 generics syntax (#4777)","shape":"squash","base":"82030302ea3d70f233d418d9abd3645d543a400c^1","head":"82030302ea3d70f233d418d9abd3645d543a400c","commits":["82030302ea3d70f233d418d9abd3645d543a400c"],"changedFiles":6} +{"kind":"pr","slug":"black","number":4787,"author":"gordonmessmer","mergeSha":"93d13b218c378ed323c15b3424444ef20166e17a","mergedAt":"2025-11-28T17:40:52Z","mergeSubject":"Fix imports from conv.py (#4787)","shape":"squash","base":"93d13b218c378ed323c15b3424444ef20166e17a^1","head":"93d13b218c378ed323c15b3424444ef20166e17a","commits":["93d13b218c378ed323c15b3424444ef20166e17a"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4789,"author":"r055a","mergeSha":"a30a8254b61359b6280477854d0245cefc718b01","mergedAt":"2025-10-09T16:05:16Z","mergeSubject":"Fix unreadable code block styles in dark mode documentation (#4789)","shape":"squash","base":"a30a8254b61359b6280477854d0245cefc718b01^1","head":"a30a8254b61359b6280477854d0245cefc718b01","commits":["a30a8254b61359b6280477854d0245cefc718b01"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4790,"author":"Nirzak","mergeSha":"cafb0f742ee0ff9eae52601585798c455f4f16d9","mergedAt":"2025-10-18T13:44:10Z","mergeSubject":"Added supported python versions badge on readme (#4790)","shape":"squash","base":"cafb0f742ee0ff9eae52601585798c455f4f16d9^1","head":"cafb0f742ee0ff9eae52601585798c455f4f16d9","commits":["cafb0f742ee0ff9eae52601585798c455f4f16d9"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4798,"author":"cobaltt7","mergeSha":"fdc606ec240c5d0be9c318226c5656d0fa6d6d71","mergedAt":"2025-10-19T21:47:48Z","mergeSubject":"chore: gitignore .pyd files (#4798)","shape":"squash","base":"fdc606ec240c5d0be9c318226c5656d0fa6d6d71^1","head":"fdc606ec240c5d0be9c318226c5656d0fa6d6d71","commits":["fdc606ec240c5d0be9c318226c5656d0fa6d6d71"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4799,"author":"cobaltt7","mergeSha":"95a1e75344b94cdf08fd66eb5fce9a6aabf09b00","mergedAt":"2025-10-18T14:43:48Z","mergeSubject":"Revert \"ci: Run diff-shades on unstable instead of preview (#4741)\" (#4799)","shape":"squash","base":"95a1e75344b94cdf08fd66eb5fce9a6aabf09b00^1","head":"95a1e75344b94cdf08fd66eb5fce9a6aabf09b00","commits":["95a1e75344b94cdf08fd66eb5fce9a6aabf09b00"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4800,"author":"sonianuj287","mergeSha":"f7354342e4616eaff98e51eb00773f2825df5224","mergedAt":"2025-10-26T19:37:06Z","mergeSubject":"fix_fmt_skip_in_one_liners (#4800)","shape":"squash","base":"f7354342e4616eaff98e51eb00773f2825df5224^1","head":"f7354342e4616eaff98e51eb00773f2825df5224","commits":["f7354342e4616eaff98e51eb00773f2825df5224"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4801,"author":"cobaltt7","mergeSha":"e97cf5bdbc87df9d978c3c1944dafa76f23ef567","mergedAt":"2025-10-19T21:50:48Z","mergeSubject":"doc: Add note to changelog to use PR numbers (#4801)","shape":"squash","base":"e97cf5bdbc87df9d978c3c1944dafa76f23ef567^1","head":"e97cf5bdbc87df9d978c3c1944dafa76f23ef567","commits":["e97cf5bdbc87df9d978c3c1944dafa76f23ef567"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4803,"author":"Pranay-Pandey","mergeSha":"6296607b02bb0140b204bcc9c44917bb1a609a82","mergedAt":"2025-10-26T15:14:48Z","mergeSubject":"feat: add --no-cache option to prevent cache during formatting (#4803)","shape":"squash","base":"6296607b02bb0140b204bcc9c44917bb1a609a82^1","head":"6296607b02bb0140b204bcc9c44917bb1a609a82","commits":["6296607b02bb0140b204bcc9c44917bb1a609a82"],"changedFiles":7} +{"kind":"pr","slug":"black","number":4804,"author":"cooperlees","mergeSha":"6122359d2029f24bcac9fd34c930ff78672ae840","mergedAt":"2025-10-22T18:17:54Z","mergeSubject":"Add inital CI for 3.14 (#4804)","shape":"squash","base":"6122359d2029f24bcac9fd34c930ff78672ae840^1","head":"6122359d2029f24bcac9fd34c930ff78672ae840","commits":["6122359d2029f24bcac9fd34c930ff78672ae840"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4805,"author":"tusharsadhwani","mergeSha":"f705197f57149b79ed83cccf22e4fed19b48a7bf","mergedAt":"2025-11-05T18:14:18Z","mergeSubject":"t-string support (#4805)","shape":"squash","base":"f705197f57149b79ed83cccf22e4fed19b48a7bf^1","head":"f705197f57149b79ed83cccf22e4fed19b48a7bf","commits":["f705197f57149b79ed83cccf22e4fed19b48a7bf"],"changedFiles":16} +{"kind":"pr","slug":"black","number":4809,"author":"cooperlees","mergeSha":"4e8a7aa74ddc6027a543924dd3a74c8dcd3a97e8","mergedAt":"2025-10-26T14:31:36Z","mergeSubject":"Add fuzz tests to run in 3.14 (#4809)","shape":"squash","base":"4e8a7aa74ddc6027a543924dd3a74c8dcd3a97e8^1","head":"4e8a7aa74ddc6027a543924dd3a74c8dcd3a97e8","commits":["4e8a7aa74ddc6027a543924dd3a74c8dcd3a97e8"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4811,"author":"elijahr","mergeSha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","mergedAt":"2025-10-26T22:00:43Z","mergeSubject":"Fix #1245: Preserve comment formatting in fmt:off/on blocks (#4811)","shape":"squash","base":"b895a73fd4997657a80f2f3f2785c5d496739f6e^1","head":"b895a73fd4997657a80f2f3f2785c5d496739f6e","commits":["b895a73fd4997657a80f2f3f2785c5d496739f6e"],"changedFiles":5} +{"kind":"pr","slug":"black","number":4812,"author":"SaarYogev","mergeSha":"4865e32612bdc1885bd7f4c24a265fbe2dd214a8","mergedAt":"2025-10-26T15:15:05Z","mergeSubject":"Clarify GitLab support for blame ignore (#4812)","shape":"squash","base":"4865e32612bdc1885bd7f4c24a265fbe2dd214a8^1","head":"4865e32612bdc1885bd7f4c24a265fbe2dd214a8","commits":["4865e32612bdc1885bd7f4c24a265fbe2dd214a8"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4814,"author":"finnagin","mergeSha":"f209c53a0882c6a0e6a7cdcd452d44ba8b9ac364","mergedAt":"2025-11-10T23:23:55Z","mergeSubject":"Add arm64 windows builds and tests (#4814)","shape":"squash","base":"f209c53a0882c6a0e6a7cdcd452d44ba8b9ac364^1","head":"f209c53a0882c6a0e6a7cdcd452d44ba8b9ac364","commits":["f209c53a0882c6a0e6a7cdcd452d44ba8b9ac364"],"changedFiles":5} +{"kind":"pr","slug":"black","number":4817,"author":"HarshaSaiP","mergeSha":"994e184dbc1f1cbca00093885c732892f9948d1c","mergedAt":"2025-11-03T04:39:54Z","mergeSubject":"Fix: wrap GitHub install command in code block in README.md (#4817)","shape":"squash","base":"994e184dbc1f1cbca00093885c732892f9948d1c^1","head":"994e184dbc1f1cbca00093885c732892f9948d1c","commits":["994e184dbc1f1cbca00093885c732892f9948d1c"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4819,"author":"onerandomusername","mergeSha":"5b3710d160e4991e847ab19fe837b39075338db4","mergedAt":"2025-11-03T04:22:40Z","mergeSubject":"docs: label rst block with rst in README.md (#4819)","shape":"squash","base":"5b3710d160e4991e847ab19fe837b39075338db4^1","head":"5b3710d160e4991e847ab19fe837b39075338db4","commits":["5b3710d160e4991e847ab19fe837b39075338db4"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4824,"author":"jmchilton","mergeSha":"0c3d2ace2db3bb831258d37f92c8d3f42296b498","mergedAt":"2025-11-21T22:38:53Z","mergeSubject":"feat: add output-file input for clean Black logging (#4824)","shape":"squash","base":"0c3d2ace2db3bb831258d37f92c8d3f42296b498^1","head":"0c3d2ace2db3bb831258d37f92c8d3f42296b498","commits":["0c3d2ace2db3bb831258d37f92c8d3f42296b498"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4825,"author":"cooperlees","mergeSha":"05f0a8ce1f71fbb36e1e032d3b518c7b945089a2","mergedAt":"2025-11-10T01:43:38Z","mergeSubject":"Prepare for 25.11.0 release (#4825)","shape":"squash","base":"05f0a8ce1f71fbb36e1e032d3b518c7b945089a2^1","head":"05f0a8ce1f71fbb36e1e032d3b518c7b945089a2","commits":["05f0a8ce1f71fbb36e1e032d3b518c7b945089a2"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4827,"author":"onerandomusername","mergeSha":"b5f354c56627640e0b853af51a51d9262bafa9f0","mergedAt":"2025-11-09T22:47:42Z","mergeSubject":"build: restrict to pytest 9.0 due to breakage in custom pytest_configure (#4827)","shape":"squash","base":"b5f354c56627640e0b853af51a51d9262bafa9f0^1","head":"b5f354c56627640e0b853af51a51d9262bafa9f0","commits":["b5f354c56627640e0b853af51a51d9262bafa9f0"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4828,"author":"hauntsaninja","mergeSha":"862dee91fa1259ca2bc00f10538b52a4959bdbe8","mergedAt":"2025-11-09T23:46:37Z","mergeSubject":"Update cibuildwheel (#4828)","shape":"squash","base":"862dee91fa1259ca2bc00f10538b52a4959bdbe8^1","head":"862dee91fa1259ca2bc00f10538b52a4959bdbe8","commits":["862dee91fa1259ca2bc00f10538b52a4959bdbe8"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4829,"author":"hauntsaninja","mergeSha":"a7bd594493bb5cb703beee877a2df40556b0baaa","mergedAt":"2025-11-10T00:08:47Z","mergeSubject":"Skip free threaded builds in cibuildwheel (#4829)","shape":"squash","base":"a7bd594493bb5cb703beee877a2df40556b0baaa^1","head":"a7bd594493bb5cb703beee877a2df40556b0baaa","commits":["a7bd594493bb5cb703beee877a2df40556b0baaa"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4830,"author":"cobaltt7","mergeSha":"0e793e3d7e0d12dbda1573fa1bb785b1f066ee7c","mergedAt":"2025-11-10T00:13:16Z","mergeSubject":"fix windows wheels (#4830)","shape":"squash","base":"0e793e3d7e0d12dbda1573fa1bb785b1f066ee7c^1","head":"0e793e3d7e0d12dbda1573fa1bb785b1f066ee7c","commits":["0e793e3d7e0d12dbda1573fa1bb785b1f066ee7c"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4831,"author":"hauntsaninja","mergeSha":"b71f36c9fda07930c83e22681e0ec08ddf5a3980","mergedAt":"2025-11-10T00:09:41Z","mergeSubject":"Use build[uv] as cibuildwheel frontend (#4831)","shape":"squash","base":"b71f36c9fda07930c83e22681e0ec08ddf5a3980^1","head":"b71f36c9fda07930c83e22681e0ec08ddf5a3980","commits":["b71f36c9fda07930c83e22681e0ec08ddf5a3980"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4832,"author":"hauntsaninja","mergeSha":"138745eca650aa59ab30458f7b1c026b66608a09","mergedAt":"2025-11-10T00:29:33Z","mergeSubject":"Include Windows and Python 3.14 in PR wheel build matrix, fix Windows build (#4832)","shape":"squash","base":"138745eca650aa59ab30458f7b1c026b66608a09^1","head":"138745eca650aa59ab30458f7b1c026b66608a09","commits":["138745eca650aa59ab30458f7b1c026b66608a09"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4833,"author":"onerandomusername","mergeSha":"18170d6d8d9bdde97d4cd3568cfa8be434a09ff3","mergedAt":"2025-11-10T00:28:00Z","mergeSubject":"ci: add label for running all builds on a pull request (#4833)","shape":"squash","base":"18170d6d8d9bdde97d4cd3568cfa8be434a09ff3^1","head":"18170d6d8d9bdde97d4cd3568cfa8be434a09ff3","commits":["18170d6d8d9bdde97d4cd3568cfa8be434a09ff3"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4835,"author":"hauntsaninja","mergeSha":"ae17c61310e44401ca55d17a9c01db1dc03940a6","mergedAt":"2025-11-10T01:11:02Z","mergeSubject":"Fix tests on pytest 9 (#4835)","shape":"squash","base":"ae17c61310e44401ca55d17a9c01db1dc03940a6^1","head":"ae17c61310e44401ca55d17a9c01db1dc03940a6","commits":["ae17c61310e44401ca55d17a9c01db1dc03940a6"],"changedFiles":5} +{"kind":"pr","slug":"black","number":4836,"author":"cobaltt7","mergeSha":"93b57f74477dc915be620070e6eb1d6644133c8a","mergedAt":"2025-11-10T03:17:06Z","mergeSubject":"Add new changelog (#4836)","shape":"squash","base":"93b57f74477dc915be620070e6eb1d6644133c8a^1","head":"93b57f74477dc915be620070e6eb1d6644133c8a","commits":["93b57f74477dc915be620070e6eb1d6644133c8a"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4840,"author":"MeGaGiGaGon","mergeSha":"0a31a36672bdb938198b17958514ecfb9999f5ef","mergedAt":"2025-11-10T23:23:28Z","mergeSubject":"Remove `--no-cache` docs example (#4840)","shape":"squash","base":"0a31a36672bdb938198b17958514ecfb9999f5ef^1","head":"0a31a36672bdb938198b17958514ecfb9999f5ef","commits":["0a31a36672bdb938198b17958514ecfb9999f5ef"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4842,"author":"hugovk","mergeSha":"45b4087976b7880db9dabacc992ee142f2d6c7c7","mergedAt":"2025-11-17T03:16:43Z","mergeSubject":"Drop support for EOL Python 3.9 (#4842)","shape":"squash","base":"45b4087976b7880db9dabacc992ee142f2d6c7c7^1","head":"45b4087976b7880db9dabacc992ee142f2d6c7c7","commits":["45b4087976b7880db9dabacc992ee142f2d6c7c7"],"changedFiles":44} +{"kind":"pr","slug":"black","number":4845,"author":"HWKDS","mergeSha":"efad911ff4f7855ffdc06886579ca8cd2b93733f","mergedAt":"2025-11-21T22:39:40Z","mergeSubject":"Fix comments being removed before fmt:off/on blocks (#4845)","shape":"squash","base":"efad911ff4f7855ffdc06886579ca8cd2b93733f^1","head":"efad911ff4f7855ffdc06886579ca8cd2b93733f","commits":["efad911ff4f7855ffdc06886579ca8cd2b93733f"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4846,"author":"amritamishra01","mergeSha":"aa143e772037e5f975418e89703b4d36cda86f40","mergedAt":"2025-11-23T22:30:25Z","mergeSubject":"docs: clarify behavior of label and commit requirement (#4846)","shape":"squash","base":"aa143e772037e5f975418e89703b4d36cda86f40^1","head":"aa143e772037e5f975418e89703b4d36cda86f40","commits":["aa143e772037e5f975418e89703b4d36cda86f40"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4853,"author":"cobaltt7","mergeSha":"f37758e666cdac45eb0b622cfb6b0320fafd662c","mergedAt":"2025-11-21T23:49:05Z","mergeSubject":"Fix `fix_fmt_skip_in_one_liners` crashing on `with` statements (#4853)","shape":"squash","base":"f37758e666cdac45eb0b622cfb6b0320fafd662c^1","head":"f37758e666cdac45eb0b622cfb6b0320fafd662c","commits":["f37758e666cdac45eb0b622cfb6b0320fafd662c"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4854,"author":"cobaltt7","mergeSha":"300d1d8f82a463f5e67971df5950f7643b22b8a3","mergedAt":"2025-11-21T23:24:39Z","mergeSubject":"Fix `fix_fmt_skip_in_one_liners` crashing on annotated parameters (#4854)","shape":"squash","base":"300d1d8f82a463f5e67971df5950f7643b22b8a3^1","head":"300d1d8f82a463f5e67971df5950f7643b22b8a3","commits":["300d1d8f82a463f5e67971df5950f7643b22b8a3"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4855,"author":"cobaltt7","mergeSha":"a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","mergedAt":"2025-11-29T15:19:00Z","mergeSubject":"Fix `fmt: skip` skipping the line after instead of the line it's on (#4855)","shape":"squash","base":"a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f^1","head":"a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","commits":["a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4856,"author":"cobaltt7","mergeSha":"0f376e0c35bcb29f87ce18eace30333a3e105841","mergedAt":"2025-11-29T15:19:15Z","mergeSubject":"Fix crashes when fmt directives are indented (#4856)","shape":"squash","base":"0f376e0c35bcb29f87ce18eace30333a3e105841^1","head":"0f376e0c35bcb29f87ce18eace30333a3e105841","commits":["0f376e0c35bcb29f87ce18eace30333a3e105841"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4865,"author":"Nikhil172913832","mergeSha":"6ea3ef87be2232585015849a007fecd3b708f9fb","mergedAt":"2025-11-26T19:10:35Z","mergeSubject":"Remove unnecessary parentheses from L.H.S of assignment statements (#4865)","shape":"squash","base":"6ea3ef87be2232585015849a007fecd3b708f9fb^1","head":"6ea3ef87be2232585015849a007fecd3b708f9fb","commits":["6ea3ef87be2232585015849a007fecd3b708f9fb"],"changedFiles":7} +{"kind":"pr","slug":"black","number":4867,"author":"cobaltt7","mergeSha":"a180c830df14ffe9ece98af86b725ea472d041c8","mergedAt":"2025-11-26T00:19:50Z","mergeSubject":"Minor CI improvements (#4867)","shape":"squash","base":"a180c830df14ffe9ece98af86b725ea472d041c8^1","head":"a180c830df14ffe9ece98af86b725ea472d041c8","commits":["a180c830df14ffe9ece98af86b725ea472d041c8"],"changedFiles":11} +{"kind":"pr","slug":"black","number":4868,"author":"cobaltt7","mergeSha":"f5e2d0667dbeb36e6b11e1a04f3f41ccd893babe","mergedAt":"2025-11-26T00:33:05Z","mergeSubject":"Fix syntax in diff-shades conditional for compare job (#4868)","shape":"squash","base":"f5e2d0667dbeb36e6b11e1a04f3f41ccd893babe^1","head":"f5e2d0667dbeb36e6b11e1a04f3f41ccd893babe","commits":["f5e2d0667dbeb36e6b11e1a04f3f41ccd893babe"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4872,"author":"Nikhil172913832","mergeSha":"1b342ef5b0433fc1ed61a7e05a65744bef706fc9","mergedAt":"2025-12-02T15:30:56Z","mergeSubject":"Fix crash when multiple `# fmt: skip` comments are used in multi-part if-clause (#4731) (#4872)","shape":"squash","base":"1b342ef5b0433fc1ed61a7e05a65744bef706fc9^1","head":"1b342ef5b0433fc1ed61a7e05a65744bef706fc9","commits":["1b342ef5b0433fc1ed61a7e05a65744bef706fc9"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4874,"author":"cobaltt7","mergeSha":"58c5ac80305e663c9bb4c912b8e69d917ebc1e8e","mergedAt":"2025-11-28T14:03:43Z","mergeSubject":"Remove old `noqa` comments and disable `C901` globally (#4874)","shape":"squash","base":"58c5ac80305e663c9bb4c912b8e69d917ebc1e8e^1","head":"58c5ac80305e663c9bb4c912b8e69d917ebc1e8e","commits":["58c5ac80305e663c9bb4c912b8e69d917ebc1e8e"],"changedFiles":9} +{"kind":"pr","slug":"black","number":4876,"author":"cobaltt7","mergeSha":"c9523f463fdc9d9f9f0e61ca92d9b37acdf0d8fc","mergedAt":"2025-11-29T18:22:33Z","mergeSubject":"Attempt to fix Docker build failures (#4876)","shape":"squash","base":"c9523f463fdc9d9f9f0e61ca92d9b37acdf0d8fc^1","head":"c9523f463fdc9d9f9f0e61ca92d9b37acdf0d8fc","commits":["c9523f463fdc9d9f9f0e61ca92d9b37acdf0d8fc"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4878,"author":"cobaltt7","mergeSha":"7b265f16634155dafcca65f6122ef7ed8d14a67f","mergedAt":"2025-12-01T00:54:49Z","mergeSubject":"Pin Hatch to hopefully fix Docker builds (#4878)","shape":"squash","base":"7b265f16634155dafcca65f6122ef7ed8d14a67f^1","head":"7b265f16634155dafcca65f6122ef7ed8d14a67f","commits":["7b265f16634155dafcca65f6122ef7ed8d14a67f"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4883,"author":"Nikhil172913832","mergeSha":"5b470f0e577f3c39e0f7d668934d587c0733a652","mergedAt":"2025-12-07T01:46:21Z","mergeSubject":"Fix `# fmt: skip` ignored in deeply nested expressions (#4883)","shape":"squash","base":"5b470f0e577f3c39e0f7d668934d587c0733a652^1","head":"5b470f0e577f3c39e0f7d668934d587c0733a652","commits":["5b470f0e577f3c39e0f7d668934d587c0733a652"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4884,"author":"rxjacob","mergeSha":"01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","mergedAt":"2026-03-02T00:40:59Z","mergeSubject":"Fix #4653 If guard explosion in case statement (#4884)","shape":"squash","base":"01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8^1","head":"01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","commits":["01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8"],"changedFiles":6} +{"kind":"pr","slug":"black","number":4888,"author":"Nikhil172913832","mergeSha":"f4b006f61d4009135b744941f02df384f7604bc8","mergedAt":"2026-01-23T00:35:05Z","mergeSubject":"Fix: Preserve parentheses when merging # type: ignore with other comments to prevent AST errors (#4888)","shape":"squash","base":"f4b006f61d4009135b744941f02df384f7604bc8^1","head":"f4b006f61d4009135b744941f02df384f7604bc8","commits":["f4b006f61d4009135b744941f02df384f7604bc8"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4891,"author":"cobaltt7","mergeSha":"7044b145f4826e0d6e07178d89666856a8e37aff","mergedAt":"2025-12-07T21:44:42Z","mergeSubject":"Prepare 25.12.0 release (#4891)","shape":"squash","base":"7044b145f4826e0d6e07178d89666856a8e37aff^1","head":"7044b145f4826e0d6e07178d89666856a8e37aff","commits":["7044b145f4826e0d6e07178d89666856a8e37aff"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4892,"author":"cobaltt7","mergeSha":"6305bf1ae645ab7541be4f5028a86239316178eb","mergedAt":"2026-01-18T04:30:36Z","mergeSubject":"Prepare 2026.1.0 release (#4892)","shape":"squash","base":"6305bf1ae645ab7541be4f5028a86239316178eb^1","head":"6305bf1ae645ab7541be4f5028a86239316178eb","commits":["6305bf1ae645ab7541be4f5028a86239316178eb"],"changedFiles":36} +{"kind":"pr","slug":"black","number":4893,"author":"cobaltt7","mergeSha":"70fc194172184861aafb418c124824cae0fbe3b0","mergedAt":"2025-12-08T00:22:30Z","mergeSubject":"Revert \"Fix `# fmt: skip` ignored in deeply nested expressions\" (#4893)","shape":"squash","base":"70fc194172184861aafb418c124824cae0fbe3b0^1","head":"70fc194172184861aafb418c124824cae0fbe3b0","commits":["70fc194172184861aafb418c124824cae0fbe3b0"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4894,"author":"cobaltt7","mergeSha":"f0f40945c1b0ebaa9ca733aca517610574c451d6","mergedAt":"2025-12-08T00:43:08Z","mergeSubject":"Fix new lines being added after imports with `# fmt: skip` on them (#4894)","shape":"squash","base":"f0f40945c1b0ebaa9ca733aca517610574c451d6^1","head":"f0f40945c1b0ebaa9ca733aca517610574c451d6","commits":["f0f40945c1b0ebaa9ca733aca517610574c451d6"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4895,"author":"cobaltt7","mergeSha":"782e5605c86aab56be6f905da10dcd3e463fd9c2","mergedAt":"2025-12-08T01:39:14Z","mergeSubject":"Pin actions/checkout@v5.0.0 (#4895)","shape":"squash","base":"782e5605c86aab56be6f905da10dcd3e463fd9c2^1","head":"782e5605c86aab56be6f905da10dcd3e463fd9c2","commits":["782e5605c86aab56be6f905da10dcd3e463fd9c2"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4901,"author":"woodruffw","mergeSha":"23b8127fdc8165bc60ff7533f56fbc154cba9fa3","mergedAt":"2025-12-09T23:19:47Z","mergeSubject":"Pin all GitHub Actions references (#4901)","shape":"squash","base":"23b8127fdc8165bc60ff7533f56fbc154cba9fa3^1","head":"23b8127fdc8165bc60ff7533f56fbc154cba9fa3","commits":["23b8127fdc8165bc60ff7533f56fbc154cba9fa3"],"changedFiles":11} +{"kind":"pr","slug":"black","number":4903,"author":"Nikhil172913832","mergeSha":"aef52e00c618f8203548fa6d1512eb49bf60f411","mergedAt":"2026-05-11T22:27:30Z","mergeSubject":"Improve fmt:skip handling in nested expressions with checks (#4903)","shape":"squash","base":"aef52e00c618f8203548fa6d1512eb49bf60f411^1","head":"aef52e00c618f8203548fa6d1512eb49bf60f411","commits":["aef52e00c618f8203548fa6d1512eb49bf60f411"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4904,"author":"cooperlees","mergeSha":"6426151d243d078108d88b9986a45d08410ffbbf","mergedAt":"2025-12-11T12:55:31Z","mergeSubject":"Add CHANGES template post 25.12.0 (#4904)","shape":"squash","base":"6426151d243d078108d88b9986a45d08410ffbbf^1","head":"6426151d243d078108d88b9986a45d08410ffbbf","commits":["6426151d243d078108d88b9986a45d08410ffbbf"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4905,"author":"woodruffw","mergeSha":"2fd75b04ff77510852deb000ff0296aaad315b60","mergedAt":"2025-12-11T07:54:07Z","mergeSubject":"Drop CI permissions, eliminate persisted credentials (#4905)","shape":"squash","base":"2fd75b04ff77510852deb000ff0296aaad315b60^1","head":"2fd75b04ff77510852deb000ff0296aaad315b60","commits":["2fd75b04ff77510852deb000ff0296aaad315b60"],"changedFiles":11} +{"kind":"pr","slug":"black","number":4906,"author":"woodruffw","mergeSha":"bfdecb1206329b7c215d033c22dcd1462437a46d","mergedAt":"2025-12-11T20:10:21Z","mergeSubject":"Lingering CI/CD pins, add cooldowns, remove template injections (#4906)","shape":"squash","base":"bfdecb1206329b7c215d033c22dcd1462437a46d^1","head":"bfdecb1206329b7c215d033c22dcd1462437a46d","commits":["bfdecb1206329b7c215d033c22dcd1462437a46d"],"changedFiles":4} +{"kind":"pr","slug":"black","number":4911,"author":"woodruffw","mergeSha":"c3cc5a95d4f72e6ccc27ebae23344fce8cc70786","mergedAt":"2025-12-12T22:22:42Z","mergeSubject":"CI: add a zizmor workflow (#4911)","shape":"squash","base":"c3cc5a95d4f72e6ccc27ebae23344fce8cc70786^1","head":"c3cc5a95d4f72e6ccc27ebae23344fce8cc70786","commits":["c3cc5a95d4f72e6ccc27ebae23344fce8cc70786"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4916,"author":"samuelikohn","mergeSha":"06e496a5a0e8f6307f66e559a5469aeaf318880e","mergedAt":"2026-04-12T19:14:55Z","mergeSubject":"Added documentation for doctest formatting tools (#4916)","shape":"squash","base":"06e496a5a0e8f6307f66e559a5469aeaf318880e^1","head":"06e496a5a0e8f6307f66e559a5469aeaf318880e","commits":["06e496a5a0e8f6307f66e559a5469aeaf318880e"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4918,"author":"adamsol","mergeSha":"1d233bb977901a27c12bd883aa94eaa8f088f02c","mergedAt":"2026-01-23T00:35:19Z","mergeSubject":"Simplify power operator hugging implementation (#4918)","shape":"squash","base":"1d233bb977901a27c12bd883aa94eaa8f088f02c^1","head":"1d233bb977901a27c12bd883aa94eaa8f088f02c","commits":["1d233bb977901a27c12bd883aa94eaa8f088f02c"],"changedFiles":9} +{"kind":"pr","slug":"black","number":4928,"author":"cobaltt7","mergeSha":"b41acd6ebbe76e18b49286166924f73f01c3fd02","mergedAt":"2026-01-16T04:05:06Z","mergeSubject":"Various CI and doc refactors (#4928)","shape":"squash","base":"b41acd6ebbe76e18b49286166924f73f01c3fd02^1","head":"b41acd6ebbe76e18b49286166924f73f01c3fd02","commits":["b41acd6ebbe76e18b49286166924f73f01c3fd02"],"changedFiles":46} +{"kind":"pr","slug":"black","number":4929,"author":"Ankitsinghsisodya","mergeSha":"14713ac25fe61442775a64f4b26ef2cd6db77a8f","mergedAt":"2026-01-23T00:52:37Z","mergeSubject":"Fix `string_processing` error with unassigned long string literal with trailing comma (#4929)","shape":"squash","base":"14713ac25fe61442775a64f4b26ef2cd6db77a8f^1","head":"14713ac25fe61442775a64f4b26ef2cd6db77a8f","commits":["14713ac25fe61442775a64f4b26ef2cd6db77a8f"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4930,"author":"Ankitsinghsisodya","mergeSha":"5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","mergedAt":"2026-01-23T16:04:48Z","mergeSubject":"Fix PyInstaller shutdown errors on macOS (#4930)","shape":"squash","base":"5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5^1","head":"5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","commits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4952,"author":"nileshsingal","mergeSha":"21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","mergedAt":"2026-01-16T04:32:17Z","mergeSubject":"Fix Shutdown multiprocessing Manager in schedule_formatting (#4952)","shape":"squash","base":"21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307^1","head":"21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","commits":["21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4957,"author":"EricGrill","mergeSha":"d745be69bfa9d85ec2ef6e5f9b7ec7e253b5e8ab","mergedAt":"2026-01-16T04:08:41Z","mergeSubject":"docs: document --force-exclude for pre-commit workflows (#4957)","shape":"squash","base":"d745be69bfa9d85ec2ef6e5f9b7ec7e253b5e8ab^1","head":"d745be69bfa9d85ec2ef6e5f9b7ec7e253b5e8ab","commits":["d745be69bfa9d85ec2ef6e5f9b7ec7e253b5e8ab"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4958,"author":"cobaltt7","mergeSha":"6f43612766da4a2f275b575af0802c3e73b6ed83","mergedAt":"2026-01-16T03:07:26Z","mergeSubject":"Handle pathspec v1 changes (#4958)","shape":"squash","base":"6f43612766da4a2f275b575af0802c3e73b6ed83^1","head":"6f43612766da4a2f275b575af0802c3e73b6ed83","commits":["6f43612766da4a2f275b575af0802c3e73b6ed83"],"changedFiles":8} +{"kind":"pr","slug":"black","number":4962,"author":"cobaltt7","mergeSha":"a998a1816d0400be1319bb5e1f9174a0aa1f0471","mergedAt":"2026-01-18T05:04:48Z","mergeSubject":"Add new changelog (#4962)","shape":"squash","base":"a998a1816d0400be1319bb5e1f9174a0aa1f0471^1","head":"a998a1816d0400be1319bb5e1f9174a0aa1f0471","commits":["a998a1816d0400be1319bb5e1f9174a0aa1f0471"],"changedFiles":1} +{"kind":"pr","slug":"black","number":4964,"author":"cobaltt7","mergeSha":"fe875c0ed3415f564d0e0e04f007db1658a9934f","mergedAt":"2026-01-23T16:05:02Z","mergeSubject":"Don't double-decode input, causing non-UTF-8 files to be corrupted (#4964)","shape":"squash","base":"fe875c0ed3415f564d0e0e04f007db1658a9934f^1","head":"fe875c0ed3415f564d0e0e04f007db1658a9934f","commits":["fe875c0ed3415f564d0e0e04f007db1658a9934f"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4978,"author":"cobaltt7","mergeSha":"1f8cbba26d0615cd6982c6d9bbb06f4c22b0324b","mergedAt":"2026-03-02T01:44:28Z","mergeSubject":"A few more small CI tweaks (#4978)","shape":"squash","base":"1f8cbba26d0615cd6982c6d9bbb06f4c22b0324b^1","head":"1f8cbba26d0615cd6982c6d9bbb06f4c22b0324b","commits":["1f8cbba26d0615cd6982c6d9bbb06f4c22b0324b"],"changedFiles":11} +{"kind":"pr","slug":"black","number":4983,"author":"regiscamimura","mergeSha":"148efe4056f4a0b1531aa53206d8763f9deed6f0","mergedAt":"2026-03-02T02:34:58Z","mergeSubject":"Warn when target version exceeds runtime Python version (#4983)","shape":"squash","base":"148efe4056f4a0b1531aa53206d8763f9deed6f0^1","head":"148efe4056f4a0b1531aa53206d8763f9deed6f0","commits":["148efe4056f4a0b1531aa53206d8763f9deed6f0"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4987,"author":"veeceey","mergeSha":"9d05e1504b06b9a07d603bd029262edba2f564f6","mergedAt":"2026-02-21T02:45:36Z","mergeSubject":"Docs: Expand preview style features documentation with examples (#4987)","shape":"squash","base":"9d05e1504b06b9a07d603bd029262edba2f564f6^1","head":"9d05e1504b06b9a07d603bd029262edba2f564f6","commits":["9d05e1504b06b9a07d603bd029262edba2f564f6"],"changedFiles":2} +{"kind":"pr","slug":"black","number":4993,"author":"worksbyfriday","mergeSha":"88e78334afa2ff046e8689dc8a8e848dd87792b6","mergedAt":"2026-03-02T00:40:55Z","mergeSubject":"Fix crash on standalone comment in lambda default arguments (#4993)","shape":"squash","base":"88e78334afa2ff046e8689dc8a8e848dd87792b6^1","head":"88e78334afa2ff046e8689dc8a8e848dd87792b6","commits":["88e78334afa2ff046e8689dc8a8e848dd87792b6"],"changedFiles":3} +{"kind":"pr","slug":"black","number":4996,"author":"Vizonex","mergeSha":"8b9d3e36e8b9d8b4ed652f6f35c88ace8aebd123","mergedAt":"2026-03-03T15:28:27Z","mergeSubject":"add winloop support and remove deprecated functionality from uvloop (#4996)","shape":"squash","base":"8b9d3e36e8b9d8b4ed652f6f35c88ace8aebd123^1","head":"8b9d3e36e8b9d8b4ed652f6f35c88ace8aebd123","commits":["8b9d3e36e8b9d8b4ed652f6f35c88ace8aebd123"],"changedFiles":6} +{"kind":"pr","slug":"black","number":4998,"author":"bysiber","mergeSha":"bd84c7eef37bfcadc1877a9a239d1233508be87c","mergedAt":"2026-02-21T02:36:26Z","mergeSubject":"Aggregate escape counts across all f-string segments in normalize_fstring_quotes (#4998)","shape":"squash","base":"bd84c7eef37bfcadc1877a9a239d1233508be87c^1","head":"bd84c7eef37bfcadc1877a9a239d1233508be87c","commits":["bd84c7eef37bfcadc1877a9a239d1233508be87c"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5000,"author":"cobaltt7","mergeSha":"2c8a4f635e7b4d3d56894d1d32c2f17b21b1902e","mergedAt":"2026-02-21T03:08:44Z","mergeSubject":"Fix `wrap_comprehension_in` docs (#5000)","shape":"squash","base":"2c8a4f635e7b4d3d56894d1d32c2f17b21b1902e^1","head":"2c8a4f635e7b4d3d56894d1d32c2f17b21b1902e","commits":["2c8a4f635e7b4d3d56894d1d32c2f17b21b1902e"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5003,"author":"TommyR2","mergeSha":"1ba132d34c21387ab1b5cc42eae3a7b0c6519fb0","mergedAt":"2026-02-23T02:44:37Z","mergeSubject":"Remove Atom/Nuclide editor integration section (Closes #5002) (#5003)","shape":"squash","base":"1ba132d34c21387ab1b5cc42eae3a7b0c6519fb0^1","head":"1ba132d34c21387ab1b5cc42eae3a7b0c6519fb0","commits":["1ba132d34c21387ab1b5cc42eae3a7b0c6519fb0"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5004,"author":"mr-c","mergeSha":"6b1392fa1f9c1eaec6a861095d5a75f9c240ba78","mergedAt":"2026-02-23T15:27:55Z","mergeSubject":"Makefile must have tabs, not spaces (#5004)","shape":"squash","base":"6b1392fa1f9c1eaec6a861095d5a75f9c240ba78^1","head":"6b1392fa1f9c1eaec6a861095d5a75f9c240ba78","commits":["6b1392fa1f9c1eaec6a861095d5a75f9c240ba78"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5006,"author":"srinithivijayakumars139-wq","mergeSha":"13721d97280b08a906544d04727deb925f19b55f","mergedAt":"2026-03-02T00:41:14Z","mergeSubject":"Clarify error message when no target Python version is specified (#5006)","shape":"squash","base":"13721d97280b08a906544d04727deb925f19b55f^1","head":"13721d97280b08a906544d04727deb925f19b55f","commits":["13721d97280b08a906544d04727deb925f19b55f"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5009,"author":"toroleapinc","mergeSha":"ce030cc0f0e383598db9b97e8060e48b92276f22","mergedAt":"2026-03-02T03:56:29Z","mergeSubject":"docs: add dedicated Jupyter Notebooks guide (#5009)","shape":"squash","base":"ce030cc0f0e383598db9b97e8060e48b92276f22^1","head":"ce030cc0f0e383598db9b97e8060e48b92276f22","commits":["ce030cc0f0e383598db9b97e8060e48b92276f22"],"changedFiles":10} +{"kind":"pr","slug":"black","number":5011,"author":"cobaltt7","mergeSha":"ff094acc4e00f8d50f48023cc218ede17879774a","mergedAt":"2026-03-01T20:23:08Z","mergeSubject":"Add an upper bound to `virtualenv` in the build deps (#5011)","shape":"squash","base":"ff094acc4e00f8d50f48023cc218ede17879774a^1","head":"ff094acc4e00f8d50f48023cc218ede17879774a","commits":["ff094acc4e00f8d50f48023cc218ede17879774a"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5012,"author":"cobaltt7","mergeSha":"b15d9d2bbb1c325d39858cef073c3b3227188a16","mergedAt":"2026-03-02T01:53:52Z","mergeSubject":"Fix Dependabot config (#5012)","shape":"squash","base":"b15d9d2bbb1c325d39858cef073c3b3227188a16^1","head":"b15d9d2bbb1c325d39858cef073c3b3227188a16","commits":["b15d9d2bbb1c325d39858cef073c3b3227188a16"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5016,"author":"cclauss","mergeSha":"4da809e064f07d029e2afb25a9692a5fa6b3afe7","mergedAt":"2026-03-02T17:01:38Z","mergeSubject":"Do not encourage the use of an obsolete GitHub Actions (#5016)","shape":"squash","base":"4da809e064f07d029e2afb25a9692a5fa6b3afe7^1","head":"4da809e064f07d029e2afb25a9692a5fa6b3afe7","commits":["4da809e064f07d029e2afb25a9692a5fa6b3afe7"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5021,"author":"AlexWaygood","mergeSha":"0eddb3d6412608832c82668c8629d8b65676099a","mergedAt":"2026-04-07T00:54:59Z","mergeSubject":"Improve formatting of `@overload`-decorated function groups in stub files, especially those with docstrings (#5021)","shape":"squash","base":"0eddb3d6412608832c82668c8629d8b65676099a^1","head":"0eddb3d6412608832c82668c8629d8b65676099a","commits":["0eddb3d6412608832c82668c8629d8b65676099a"],"changedFiles":6} +{"kind":"pr","slug":"black","number":5025,"author":"mitre88","mergeSha":"7e5a828c37d71b6a6666e28eed444816def6a8f4","mergedAt":"2026-03-08T22:22:49Z","mergeSubject":"docs: clarify relationship between Black style and PEP 8 (#5025)","shape":"squash","base":"7e5a828c37d71b6a6666e28eed444816def6a8f4^1","head":"7e5a828c37d71b6a6666e28eed444816def6a8f4","commits":["7e5a828c37d71b6a6666e28eed444816def6a8f4"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5026,"author":"mitre88","mergeSha":"69705deb8776e7c5e585668da106d1abe2cb8d77","mergedAt":"2026-03-08T22:22:44Z","mergeSubject":"docs: add clearer pyproject configuration guidance (#5026)","shape":"squash","base":"69705deb8776e7c5e585668da106d1abe2cb8d77^1","head":"69705deb8776e7c5e585668da106d1abe2cb8d77","commits":["69705deb8776e7c5e585668da106d1abe2cb8d77"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5028,"author":"cobaltt7","mergeSha":"deab5d6ce0862e7a5424e87a39c43e37f8e13df2","mergedAt":"2026-03-06T13:02:52Z","mergeSubject":"Revert \"Bump hatch from 1.15.1 to 1.16.4\" (#5028)","shape":"squash","base":"deab5d6ce0862e7a5424e87a39c43e37f8e13df2^1","head":"deab5d6ce0862e7a5424e87a39c43e37f8e13df2","commits":["deab5d6ce0862e7a5424e87a39c43e37f8e13df2"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5030,"author":"JelleZijlstra","mergeSha":"4d817500a36d50cf505ca049287ab920648e1cd8","mergedAt":"2026-03-06T17:18:53Z","mergeSubject":"Remove gallery/ (#5030)","shape":"squash","base":"4d817500a36d50cf505ca049287ab920648e1cd8^1","head":"4d817500a36d50cf505ca049287ab920648e1cd8","commits":["4d817500a36d50cf505ca049287ab920648e1cd8"],"changedFiles":4} +{"kind":"pr","slug":"black","number":5031,"author":"JelleZijlstra","mergeSha":"0a2560b981364dde4c8cf8ce9d164c40669a8611","mergedAt":"2026-03-06T17:18:07Z","mergeSubject":"Harden Black action version parsing (#5031)","shape":"squash","base":"0a2560b981364dde4c8cf8ce9d164c40669a8611^1","head":"0a2560b981364dde4c8cf8ce9d164c40669a8611","commits":["0a2560b981364dde4c8cf8ce9d164c40669a8611"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5032,"author":"JelleZijlstra","mergeSha":"35ea67920b7f6ac8e09be1c47278752b1e827f76","mergedAt":"2026-03-06T17:30:53Z","mergeSubject":"Prepare release 26.3.0 (#5032)","shape":"squash","base":"35ea67920b7f6ac8e09be1c47278752b1e827f76^1","head":"35ea67920b7f6ac8e09be1c47278752b1e827f76","commits":["35ea67920b7f6ac8e09be1c47278752b1e827f76"],"changedFiles":4} +{"kind":"pr","slug":"black","number":5035,"author":"cobaltt7","mergeSha":"c5c1cbddd92cecb554ac2a77a24139dd76831030","mergedAt":"2026-03-08T22:51:35Z","mergeSubject":"Minor release patches (#5035)","shape":"squash","base":"c5c1cbddd92cecb554ac2a77a24139dd76831030^1","head":"c5c1cbddd92cecb554ac2a77a24139dd76831030","commits":["c5c1cbddd92cecb554ac2a77a24139dd76831030"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5036,"author":"cobaltt7","mergeSha":"0dae20b2d009f2f03de8696d06b0c947d3abafc9","mergedAt":"2026-03-08T22:58:13Z","mergeSubject":"Add new changelog (#5036)","shape":"squash","base":"0dae20b2d009f2f03de8696d06b0c947d3abafc9^1","head":"0dae20b2d009f2f03de8696d06b0c947d3abafc9","commits":["0dae20b2d009f2f03de8696d06b0c947d3abafc9"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5038,"author":"JelleZijlstra","mergeSha":"4937fe6cf241139ddbfc16b0bdbb5b422798909d","mergedAt":"2026-03-12T02:57:25Z","mergeSubject":"Fix some shenanigans with the cache file and IPython (#5038)","shape":"squash","base":"4937fe6cf241139ddbfc16b0bdbb5b422798909d^1","head":"4937fe6cf241139ddbfc16b0bdbb5b422798909d","commits":["4937fe6cf241139ddbfc16b0bdbb5b422798909d"],"changedFiles":5} +{"kind":"pr","slug":"black","number":5039,"author":"JelleZijlstra","mergeSha":"69973fd6950985fbeb1090d96da717dc4d8380b0","mergedAt":"2026-03-12T02:57:36Z","mergeSubject":"Harden blackd browser-facing request handling (#5039)","shape":"squash","base":"69973fd6950985fbeb1090d96da717dc4d8380b0^1","head":"69973fd6950985fbeb1090d96da717dc4d8380b0","commits":["69973fd6950985fbeb1090d96da717dc4d8380b0"],"changedFiles":5} +{"kind":"pr","slug":"black","number":5041,"author":"duriantaco","mergeSha":"c014b22a2d5e0632587b47b81151658bddfa0b88","mergedAt":"2026-03-11T15:53:00Z","mergeSubject":"Remove unused internal code (#5041)","shape":"squash","base":"c014b22a2d5e0632587b47b81151658bddfa0b88^1","head":"c014b22a2d5e0632587b47b81151658bddfa0b88","commits":["c014b22a2d5e0632587b47b81151658bddfa0b88"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5044,"author":"ccxbt","mergeSha":"2e641d174469c505d5ae905e75d4c769597e681f","mergedAt":"2026-03-12T02:51:34Z","mergeSubject":"docs: remove outdated Black Playground references (#5044)","shape":"squash","base":"2e641d174469c505d5ae905e75d4c769597e681f^1","head":"2e641d174469c505d5ae905e75d4c769597e681f","commits":["2e641d174469c505d5ae905e75d4c769597e681f"],"changedFiles":4} +{"kind":"pr","slug":"black","number":5046,"author":"JelleZijlstra","mergeSha":"c6755bb741b6481d6b3d3bb563c83fa060db96c9","mergedAt":"2026-03-12T03:08:44Z","mergeSubject":"Prepare release 26.3.1 (#5046)","shape":"squash","base":"c6755bb741b6481d6b3d3bb563c83fa060db96c9^1","head":"c6755bb741b6481d6b3d3bb563c83fa060db96c9","commits":["c6755bb741b6481d6b3d3bb563c83fa060db96c9"],"changedFiles":4} +{"kind":"pr","slug":"black","number":5048,"author":"JelleZijlstra","mergeSha":"cbbbf64d2aefbd5797580e60e918fa6a21edca3e","mergedAt":"2026-03-21T16:20:43Z","mergeSubject":"Add support for PEP 798 and 810 (#5048)","shape":"squash","base":"cbbbf64d2aefbd5797580e60e918fa6a21edca3e^1","head":"cbbbf64d2aefbd5797580e60e918fa6a21edca3e","commits":["cbbbf64d2aefbd5797580e60e918fa6a21edca3e"],"changedFiles":12} +{"kind":"pr","slug":"black","number":5052,"author":"duriantaco","mergeSha":"e8a08ac0e211ec17c6bf042288940e392caf5d46","mergedAt":"2026-03-29T17:28:01Z","mergeSubject":"Code Cleanup: removed dead code identified by Skylos (#5052)","shape":"squash","base":"e8a08ac0e211ec17c6bf042288940e392caf5d46^1","head":"e8a08ac0e211ec17c6bf042288940e392caf5d46","commits":["e8a08ac0e211ec17c6bf042288940e392caf5d46"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5059,"author":"hunterhogan","mergeSha":"21bb2fce891925dc509629a0818313536009feb0","mergedAt":"2026-03-21T15:31:04Z","mergeSubject":"Fix Windows path syntax in documentation. Fix assorted typos in codebase. (#5059)","shape":"squash","base":"21bb2fce891925dc509629a0818313536009feb0^1","head":"21bb2fce891925dc509629a0818313536009feb0","commits":["21bb2fce891925dc509629a0818313536009feb0"],"changedFiles":12} +{"kind":"pr","slug":"black","number":5063,"author":"Krishnachaitanyakc","mergeSha":"6e84c2b6d39698debf3b9002bd8644bab5e4d345","mergedAt":"2026-03-30T02:10:08Z","mergeSubject":"Use \"Version X.Y.Z\" headings in changelog for stable permalink anchors (#5063)","shape":"squash","base":"6e84c2b6d39698debf3b9002bd8644bab5e4d345^1","head":"6e84c2b6d39698debf3b9002bd8644bab5e4d345","commits":["6e84c2b6d39698debf3b9002bd8644bab5e4d345"],"changedFiles":4} +{"kind":"pr","slug":"black","number":5066,"author":"mr-c","mergeSha":"9e969ddc31863a5c353b3f4e8f69d2aca05e36ae","mergedAt":"2026-03-27T21:12:11Z","mergeSubject":"tests_black: always use the BlackRunner (#5066)","shape":"squash","base":"9e969ddc31863a5c353b3f4e8f69d2aca05e36ae^1","head":"9e969ddc31863a5c353b3f4e8f69d2aca05e36ae","commits":["9e969ddc31863a5c353b3f4e8f69d2aca05e36ae"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5067,"author":"afsuyadi","mergeSha":"28686dcc8c65b36a5bcb18b7f24fdb923f04a900","mergedAt":"2026-03-29T17:14:49Z","mergeSubject":"docs: fix double colon in mailto hyperlink (#5067)","shape":"squash","base":"28686dcc8c65b36a5bcb18b7f24fdb923f04a900^1","head":"28686dcc8c65b36a5bcb18b7f24fdb923f04a900","commits":["28686dcc8c65b36a5bcb18b7f24fdb923f04a900"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5068,"author":"Codes-Chandana","mergeSha":"c7fc2438cbd8ef66f2b9899e6b5094a8c89af63c","mergedAt":"2026-04-14T14:44:45Z","mergeSubject":"Improve parse error readability (#5068)","shape":"squash","base":"c7fc2438cbd8ef66f2b9899e6b5094a8c89af63c^1","head":"c7fc2438cbd8ef66f2b9899e6b5094a8c89af63c","commits":["c7fc2438cbd8ef66f2b9899e6b5094a8c89af63c"],"changedFiles":5} +{"kind":"pr","slug":"black","number":5069,"author":"cobaltt7","mergeSha":"e079b7e100d1e181d4ee860ee4512bf3326f32c3","mergedAt":"2026-03-30T19:10:01Z","mergeSubject":"Add tests for #3350 (#5069)","shape":"squash","base":"e079b7e100d1e181d4ee860ee4512bf3326f32c3^1","head":"e079b7e100d1e181d4ee860ee4512bf3326f32c3","commits":["e079b7e100d1e181d4ee860ee4512bf3326f32c3"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5071,"author":"hauntsaninja","mergeSha":"6b5f6ab05c8b8803543c39c0f3ff9ce80712edfd","mergedAt":"2026-04-22T09:21:45Z","mergeSubject":"Upgrade mypy (#5071)","shape":"squash","base":"6b5f6ab05c8b8803543c39c0f3ff9ce80712edfd^1","head":"6b5f6ab05c8b8803543c39c0f3ff9ce80712edfd","commits":["6b5f6ab05c8b8803543c39c0f3ff9ce80712edfd"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5080,"author":"Bahtya","mergeSha":"9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","mergedAt":"2026-04-27T14:35:59Z","mergeSubject":"Fix blackd error handling: split SourceASTParseError from ASTSafetyError (#5080)","shape":"squash","base":"9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61^1","head":"9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","commits":["9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61"],"changedFiles":5} +{"kind":"pr","slug":"black","number":5082,"author":"Chessing234","mergeSha":"55003e64e8193fd95061aa541f59c3180fba4b13","mergedAt":"2026-04-14T12:49:26Z","mergeSubject":"docs: update SublimeText section to note sublack is archived (#5082)","shape":"squash","base":"55003e64e8193fd95061aa541f59c3180fba4b13^1","head":"55003e64e8193fd95061aa541f59c3180fba4b13","commits":["55003e64e8193fd95061aa541f59c3180fba4b13"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5092,"author":"AlexWaygood","mergeSha":"bdf96a4764e85d0139e39f454e4d33935eacc0fe","mergedAt":"2026-04-14T04:55:15Z","mergeSubject":"In stub files, enforce a blank line between a function and a decorated class definition (#5092)","shape":"squash","base":"bdf96a4764e85d0139e39f454e4d33935eacc0fe^1","head":"bdf96a4764e85d0139e39f454e4d33935eacc0fe","commits":["bdf96a4764e85d0139e39f454e4d33935eacc0fe"],"changedFiles":6} +{"kind":"pr","slug":"black","number":5094,"author":"cobaltt7","mergeSha":"c6a71018e533a6ffb8b935378645fa9ef740a199","mergedAt":"2026-04-12T19:14:23Z","mergeSubject":"Update old comments & add back Hatch plugins (#5094)","shape":"squash","base":"c6a71018e533a6ffb8b935378645fa9ef740a199^1","head":"c6a71018e533a6ffb8b935378645fa9ef740a199","commits":["c6a71018e533a6ffb8b935378645fa9ef740a199"],"changedFiles":6} +{"kind":"pr","slug":"black","number":5095,"author":"ParamChordiya","mergeSha":"00cd1e4a6b306679dca12730873fa49fb9c06343","mergedAt":"2026-06-10T21:58:46Z","mergeSubject":"Fix unnecessary parentheses in indexed assignment RHS (#5095)","shape":"squash","base":"00cd1e4a6b306679dca12730873fa49fb9c06343^1","head":"00cd1e4a6b306679dca12730873fa49fb9c06343","commits":["00cd1e4a6b306679dca12730873fa49fb9c06343"],"changedFiles":9} +{"kind":"pr","slug":"black","number":5096,"author":"ParamChordiya","mergeSha":"825c249fd2f7972c2fbf605dc4ea60e4ffae3b22","mergedAt":"2026-04-13T01:49:01Z","mergeSubject":"Prevent string merger from creating unsplittable long lines (#5096)","shape":"squash","base":"825c249fd2f7972c2fbf605dc4ea60e4ffae3b22^1","head":"825c249fd2f7972c2fbf605dc4ea60e4ffae3b22","commits":["825c249fd2f7972c2fbf605dc4ea60e4ffae3b22"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5097,"author":"ParamChordiya","mergeSha":"fc33c25068f7833c359a57569410e21b71d390dd","mergedAt":"2026-04-13T11:09:18Z","mergeSubject":"Fix crash when f-string follows # fmt: off inside brackets (#5097)","shape":"squash","base":"fc33c25068f7833c359a57569410e21b71d390dd^1","head":"fc33c25068f7833c359a57569410e21b71d390dd","commits":["fc33c25068f7833c359a57569410e21b71d390dd"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5098,"author":"cobaltt7","mergeSha":"bf446601d93ed2bab3993b88a88ba452b59df8a8","mergedAt":"2026-04-13T22:46:02Z","mergeSubject":"Revert \"[pre-commit.ci] pre-commit autoupdate\" (#5098)","shape":"squash","base":"bf446601d93ed2bab3993b88a88ba452b59df8a8^1","head":"bf446601d93ed2bab3993b88a88ba452b59df8a8","commits":["bf446601d93ed2bab3993b88a88ba452b59df8a8"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5102,"author":"kubla","mergeSha":"88af1ffe4f39679c11b7d3dae0e5cc18346ed588","mergedAt":"2026-04-15T20:18:41Z","mergeSubject":"Fix typo in current_style.md (#5102)","shape":"squash","base":"88af1ffe4f39679c11b7d3dae0e5cc18346ed588^1","head":"88af1ffe4f39679c11b7d3dae0e5cc18346ed588","commits":["88af1ffe4f39679c11b7d3dae0e5cc18346ed588"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5103,"author":"Rohan5commit","mergeSha":"8ab9719dcbeedccadf5d458d8139df38fcf84285","mergedAt":"2026-04-16T02:37:46Z","mergeSubject":"docs: fix doctest formatting typo (#5103)","shape":"squash","base":"8ab9719dcbeedccadf5d458d8139df38fcf84285^1","head":"8ab9719dcbeedccadf5d458d8139df38fcf84285","commits":["8ab9719dcbeedccadf5d458d8139df38fcf84285"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5107,"author":"avasis-ai","mergeSha":"beb438cd6355aaa1a5cb4e9f980d87484744b68e","mergedAt":"2026-06-08T02:15:00Z","mergeSubject":"Add validation for --line-ranges values (#5107)","shape":"squash","base":"beb438cd6355aaa1a5cb4e9f980d87484744b68e^1","head":"beb438cd6355aaa1a5cb4e9f980d87484744b68e","commits":["beb438cd6355aaa1a5cb4e9f980d87484744b68e"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5115,"author":"cobaltt7","mergeSha":"05b4d1e647a20c9242a3cc095e3a19a984ef4123","mergedAt":"2026-04-24T18:46:15Z","mergeSubject":"docs: update deprecated PEP URLs to peps.python.org (#5115)","shape":"squash","base":"05b4d1e647a20c9242a3cc095e3a19a984ef4123^1","head":"05b4d1e647a20c9242a3cc095e3a19a984ef4123","commits":["05b4d1e647a20c9242a3cc095e3a19a984ef4123"],"changedFiles":4} +{"kind":"pr","slug":"black","number":5117,"author":"17X61","mergeSha":"2b13ea76fa69d4923381df65deb1a5c896ca27ad","mergedAt":"2026-05-12T14:43:14Z","mergeSubject":"Preserve multiline headers with fmt skip (#5117)","shape":"squash","base":"2b13ea76fa69d4923381df65deb1a5c896ca27ad^1","head":"2b13ea76fa69d4923381df65deb1a5c896ca27ad","commits":["2b13ea76fa69d4923381df65deb1a5c896ca27ad"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5124,"author":"sedat4ras","mergeSha":"61361b71995f6ea44ce01915bacd3ecc50642507","mergedAt":"2026-05-18T15:59:07Z","mergeSubject":"docs: add Neovim integration guide and fix http link (#5124)","shape":"squash","base":"61361b71995f6ea44ce01915bacd3ecc50642507^1","head":"61361b71995f6ea44ce01915bacd3ecc50642507","commits":["61361b71995f6ea44ce01915bacd3ecc50642507"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5127,"author":"JelleZijlstra","mergeSha":"9e8749525bf91d5a78f2bf5534f8efaefab80b92","mergedAt":"2026-05-11T15:02:06Z","mergeSubject":"Add CI coverage for Python 3.15 (#5127)","shape":"squash","base":"9e8749525bf91d5a78f2bf5534f8efaefab80b92^1","head":"9e8749525bf91d5a78f2bf5534f8efaefab80b92","commits":["9e8749525bf91d5a78f2bf5534f8efaefab80b92"],"changedFiles":6} +{"kind":"pr","slug":"black","number":5129,"author":"kkkkwe4324","mergeSha":"70e0956f1f23308d8bb69f2ca35259c34129c870","mergedAt":"2026-05-19T15:36:15Z","mergeSubject":"Respect NO_COLOR by disabling ANSI output (#5129)","shape":"squash","base":"70e0956f1f23308d8bb69f2ca35259c34129c870^1","head":"70e0956f1f23308d8bb69f2ca35259c34129c870","commits":["70e0956f1f23308d8bb69f2ca35259c34129c870"],"changedFiles":4} +{"kind":"pr","slug":"black","number":5130,"author":"Pedro-Muller29","mergeSha":"5809338fd5f92d50e80c2ad312292ae6d428a480","mergedAt":"2026-05-18T16:04:29Z","mergeSubject":"Preserve inline comments inside annotation subscripts (#5130)","shape":"squash","base":"5809338fd5f92d50e80c2ad312292ae6d428a480^1","head":"5809338fd5f92d50e80c2ad312292ae6d428a480","commits":["5809338fd5f92d50e80c2ad312292ae6d428a480"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5131,"author":"cobaltt7","mergeSha":"d2490e24dad33b8f68c77602ee29160de0fea24b","mergedAt":"2026-05-16T17:34:00Z","mergeSubject":"Prepare release 26.5.0 (#5131)","shape":"squash","base":"d2490e24dad33b8f68c77602ee29160de0fea24b^1","head":"d2490e24dad33b8f68c77602ee29160de0fea24b","commits":["d2490e24dad33b8f68c77602ee29160de0fea24b"],"changedFiles":9} +{"kind":"pr","slug":"black","number":5133,"author":"cobaltt7","mergeSha":"6d0fff0d5a965b9d0d3dbd7c5738d835fd574130","mergedAt":"2026-05-16T18:08:08Z","mergeSubject":"Fix publish binaries workflow (#5133)","shape":"squash","base":"6d0fff0d5a965b9d0d3dbd7c5738d835fd574130^1","head":"6d0fff0d5a965b9d0d3dbd7c5738d835fd574130","commits":["6d0fff0d5a965b9d0d3dbd7c5738d835fd574130"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5134,"author":"cobaltt7","mergeSha":"9cbd95f80e97c1ab4d690d1d41b81579a13bf75c","mergedAt":"2026-05-16T18:18:30Z","mergeSubject":"Fix publish binaries again on Windows (#5134)","shape":"squash","base":"9cbd95f80e97c1ab4d690d1d41b81579a13bf75c^1","head":"9cbd95f80e97c1ab4d690d1d41b81579a13bf75c","commits":["9cbd95f80e97c1ab4d690d1d41b81579a13bf75c"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5135,"author":"Pedro-Muller29","mergeSha":"d2f014ca5da6a1bf903cac45b7aa19dbda9fd864","mergedAt":"2026-05-19T21:35:04Z","mergeSubject":"Don't break before a comparator when the RHS bracket explodes (#5135)","shape":"squash","base":"d2f014ca5da6a1bf903cac45b7aa19dbda9fd864^1","head":"d2f014ca5da6a1bf903cac45b7aa19dbda9fd864","commits":["d2f014ca5da6a1bf903cac45b7aa19dbda9fd864"],"changedFiles":7} +{"kind":"pr","slug":"black","number":5136,"author":"cobaltt7","mergeSha":"ebe6018e3254629788376e619207719fbe34a849","mergedAt":"2026-05-18T02:02:11Z","mergeSubject":"CI Hotfixes (#5136)","shape":"squash","base":"ebe6018e3254629788376e619207719fbe34a849^1","head":"ebe6018e3254629788376e619207719fbe34a849","commits":["ebe6018e3254629788376e619207719fbe34a849"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5139,"author":"cyphercodes","mergeSha":"c970a49702488739add6c728122deb3a99900803","mergedAt":"2026-05-18T16:23:42Z","mergeSubject":"Preserve comments before fmt: skip lines (#5139)","shape":"squash","base":"c970a49702488739add6c728122deb3a99900803^1","head":"c970a49702488739add6c728122deb3a99900803","commits":["c970a49702488739add6c728122deb3a99900803"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5140,"author":"cobaltt7","mergeSha":"87928e6d6761a4a6d22250e1fee5601b3998086e","mergedAt":"2026-05-18T16:51:40Z","mergeSubject":"Prepare release 26.5.1 (#5140)","shape":"squash","base":"87928e6d6761a4a6d22250e1fee5601b3998086e^1","head":"87928e6d6761a4a6d22250e1fee5601b3998086e","commits":["87928e6d6761a4a6d22250e1fee5601b3998086e"],"changedFiles":4} +{"kind":"pr","slug":"black","number":5142,"author":"Pedro-Muller29","mergeSha":"77a9a5875b0bc89fcc2ebdd8756263be77e4ecca","mergedAt":"2026-05-19T20:05:37Z","mergeSubject":"Add regression tests for #4513 (#5142)","shape":"squash","base":"77a9a5875b0bc89fcc2ebdd8756263be77e4ecca^1","head":"77a9a5875b0bc89fcc2ebdd8756263be77e4ecca","commits":["77a9a5875b0bc89fcc2ebdd8756263be77e4ecca"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5144,"author":"Pedro-Muller29","mergeSha":"7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","mergedAt":"2026-05-28T19:18:52Z","mergeSubject":"Fix crash on standalone comments in comprehensions and lambdas (#5144)","shape":"squash","base":"7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260^1","head":"7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","commits":["7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260"],"changedFiles":4} +{"kind":"pr","slug":"black","number":5145,"author":"JelleZijlstra","mergeSha":"7613840124a7d6fdf7ce95157f9fc40360c2db88","mergedAt":"2026-05-21T01:13:17Z","mergeSubject":"Harden diff-shades comment workflow (#5145)","shape":"squash","base":"7613840124a7d6fdf7ce95157f9fc40360c2db88^1","head":"7613840124a7d6fdf7ce95157f9fc40360c2db88","commits":["7613840124a7d6fdf7ce95157f9fc40360c2db88"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5147,"author":"puneetdixit200","mergeSha":"13e97b44997539a16a2454d9483a746b586253e0","mergedAt":"2026-05-22T14:33:11Z","mergeSubject":"Fix case guard splitting at small line lengths (#5147)","shape":"squash","base":"13e97b44997539a16a2454d9483a746b586253e0^1","head":"13e97b44997539a16a2454d9483a746b586253e0","commits":["13e97b44997539a16a2454d9483a746b586253e0"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5148,"author":"puneetdixit200","mergeSha":"650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","mergedAt":"2026-05-22T15:13:47Z","mergeSubject":"Fix docstring indentation with leading tabs (#5148)","shape":"squash","base":"650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f^1","head":"650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","commits":["650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f"],"changedFiles":5} +{"kind":"pr","slug":"black","number":5152,"author":"anisia19","mergeSha":"d246367ab471cd56298407858661d475c33b3e36","mergedAt":"2026-06-01T16:34:38Z","mergeSubject":"fix: resolve CWD before lru_cache key in find_project_root (#5152)","shape":"squash","base":"d246367ab471cd56298407858661d475c33b3e36^1","head":"d246367ab471cd56298407858661d475c33b3e36","commits":["d246367ab471cd56298407858661d475c33b3e36"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5158,"author":"AlexWaygood","mergeSha":"f665703258bfa1916f8a6c1cbab0bc384b90cbac","mergedAt":"2026-06-08T01:35:51Z","mergeSubject":"Add blank lines after docstring-only functions in stub files outside overload groups (#5158)","shape":"squash","base":"f665703258bfa1916f8a6c1cbab0bc384b90cbac^1","head":"f665703258bfa1916f8a6c1cbab0bc384b90cbac","commits":["f665703258bfa1916f8a6c1cbab0bc384b90cbac"],"changedFiles":7} +{"kind":"pr","slug":"black","number":5159,"author":"cobaltt7","mergeSha":"c77093e228ff21a93638b42356aa0a4d2713aa17","mergedAt":"2026-05-31T02:37:11Z","mergeSubject":"Bump Python version in CI (#5159)","shape":"squash","base":"c77093e228ff21a93638b42356aa0a4d2713aa17^1","head":"c77093e228ff21a93638b42356aa0a4d2713aa17","commits":["c77093e228ff21a93638b42356aa0a4d2713aa17"],"changedFiles":10} +{"kind":"pr","slug":"black","number":5161,"author":"sarathfrancis90","mergeSha":"6a1c07745ad28cd835d8fb6995ead6011abefbbb","mergedAt":"2026-06-08T15:38:13Z","mergeSubject":"Fix crash on `# fmt: skip` after an opening bracket with a standalone comment (#5161)","shape":"squash","base":"6a1c07745ad28cd835d8fb6995ead6011abefbbb^1","head":"6a1c07745ad28cd835d8fb6995ead6011abefbbb","commits":["6a1c07745ad28cd835d8fb6995ead6011abefbbb"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5162,"author":"bubaizhanshen","mergeSha":"6325332f05312ebde112a61cf4a19ef2ecf1ea74","mergedAt":"2026-06-11T16:35:01Z","mergeSubject":"Document standalone release executables (#5162)","shape":"squash","base":"6325332f05312ebde112a61cf4a19ef2ecf1ea74^1","head":"6325332f05312ebde112a61cf4a19ef2ecf1ea74","commits":["6325332f05312ebde112a61cf4a19ef2ecf1ea74"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5163,"author":"sahvx655-wq","mergeSha":"67ffc34df80a57fce8c2fb56dec079d4acba2437","mergedAt":"2026-06-03T17:05:54Z","mergeSubject":"fix quadratic backtracking in unicode escape normalization (#5163)","shape":"squash","base":"67ffc34df80a57fce8c2fb56dec079d4acba2437^1","head":"67ffc34df80a57fce8c2fb56dec079d4acba2437","commits":["67ffc34df80a57fce8c2fb56dec079d4acba2437"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5165,"author":"sahvx655-wq","mergeSha":"ce1897a8f20d0f64844dd666d07f4003500d0e09","mergedAt":"2026-06-03T20:18:14Z","mergeSubject":"fix quadratic backtracking in debug f-string quote detection (#5165)","shape":"squash","base":"ce1897a8f20d0f64844dd666d07f4003500d0e09^1","head":"ce1897a8f20d0f64844dd666d07f4003500d0e09","commits":["ce1897a8f20d0f64844dd666d07f4003500d0e09"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5167,"author":"wahajahmed010","mergeSha":"6c136f979c14956eeddb4a20c3f2653bce7e9505","mergedAt":"2026-06-08T01:35:19Z","mergeSubject":"fix: no spurious target-version warning when runtime version is included (#5167)","shape":"squash","base":"6c136f979c14956eeddb4a20c3f2653bce7e9505^1","head":"6c136f979c14956eeddb4a20c3f2653bce7e9505","commits":["6c136f979c14956eeddb4a20c3f2653bce7e9505"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5169,"author":"sahvx655-wq","mergeSha":"cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","mergedAt":"2026-06-07T22:51:59Z","mergeSubject":"fix quadratic fmt: skip/off handling in normalize_fmt_off (#5169)","shape":"squash","base":"cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b^1","head":"cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","commits":["cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5170,"author":"wayyoungboy","mergeSha":"0676fe9ebe80d7051b3ef6c3803d96f6e441b094","mergedAt":"2026-06-15T18:40:27Z","mergeSubject":"Parenthesize singleton tuples in yield expressions (#5170)","shape":"squash","base":"0676fe9ebe80d7051b3ef6c3803d96f6e441b094^1","head":"0676fe9ebe80d7051b3ef6c3803d96f6e441b094","commits":["0676fe9ebe80d7051b3ef6c3803d96f6e441b094"],"changedFiles":7} +{"kind":"pr","slug":"black","number":5171,"author":"sahvx655-wq","mergeSha":"e34bb1bef70e83410c2816dfd07485ec026959aa","mergedAt":"2026-06-08T16:15:55Z","mergeSubject":"avoid re-walking nested brackets in max_delimiter_priority_in_atom (#5171)","shape":"squash","base":"e34bb1bef70e83410c2816dfd07485ec026959aa^1","head":"e34bb1bef70e83410c2816dfd07485ec026959aa","commits":["e34bb1bef70e83410c2816dfd07485ec026959aa"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5173,"author":"sahvx655-wq","mergeSha":"3a98448daec6a81c625307f7b26d38d3ec64a899","mergedAt":"2026-06-10T21:30:11Z","mergeSubject":"avoid re-naking the whole merged string in _merge_one_string_group (#5173)","shape":"squash","base":"3a98448daec6a81c625307f7b26d38d3ec64a899^1","head":"3a98448daec6a81c625307f7b26d38d3ec64a899","commits":["3a98448daec6a81c625307f7b26d38d3ec64a899"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5176,"author":"sarathfrancis90","mergeSha":"f50ab10f393ac9b22b14c7cbfd60acf0d173c754","mergedAt":"2026-06-15T18:43:00Z","mergeSubject":"Keep parens around lambda iterables in comprehensions (preview) (#5176)","shape":"squash","base":"f50ab10f393ac9b22b14c7cbfd60acf0d173c754^1","head":"f50ab10f393ac9b22b14c7cbfd60acf0d173c754","commits":["f50ab10f393ac9b22b14c7cbfd60acf0d173c754"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5177,"author":"sahvx655-wq","mergeSha":"d32101360027916aaa0875e5e5280e889fd7300b","mergedAt":"2026-06-15T18:28:36Z","mergeSubject":"avoid quadratic opening-bracket scan in is_one_sequence_between (#5177)","shape":"squash","base":"d32101360027916aaa0875e5e5280e889fd7300b^1","head":"d32101360027916aaa0875e5e5280e889fd7300b","commits":["d32101360027916aaa0875e5e5280e889fd7300b"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5178,"author":"sahvx655-wq","mergeSha":"b74b23013fe6d0f7e0cee430a472ac70c5ba1334","mergedAt":"2026-06-15T18:43:12Z","mergeSubject":"avoid rebuilding sibling maps on every node mutation (#5178)","shape":"squash","base":"b74b23013fe6d0f7e0cee430a472ac70c5ba1334^1","head":"b74b23013fe6d0f7e0cee430a472ac70c5ba1334","commits":["b74b23013fe6d0f7e0cee430a472ac70c5ba1334"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5183,"author":"sahvx655-wq","mergeSha":"177744ee918f70d7c7da86407959a84e31682902","mergedAt":"2026-06-24T17:55:16Z","mergeSubject":"avoid quadratic named-escape scan when splitting long strings (#5183)","shape":"squash","base":"177744ee918f70d7c7da86407959a84e31682902^1","head":"177744ee918f70d7c7da86407959a84e31682902","commits":["177744ee918f70d7c7da86407959a84e31682902"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5184,"author":"sahvx655-wq","mergeSha":"505bbfc909a0479befa113b39a611891e3fde5f9","mergedAt":"2026-06-24T17:34:58Z","mergeSubject":"avoid quadratic child-list rescan when wrapping nodes in parens (#5184)","shape":"squash","base":"505bbfc909a0479befa113b39a611891e3fde5f9^1","head":"505bbfc909a0479befa113b39a611891e3fde5f9","commits":["505bbfc909a0479befa113b39a611891e3fde5f9"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5186,"author":"sahvx655-wq","mergeSha":"bf83d5f10563ed454b57fd88de63c6e8062453c0","mergedAt":"2026-06-24T19:19:57Z","mergeSubject":"avoid quadratic token-lookahead scan in the parser's TokenProxy (#5186)","shape":"squash","base":"bf83d5f10563ed454b57fd88de63c6e8062453c0^1","head":"bf83d5f10563ed454b57fd88de63c6e8062453c0","commits":["bf83d5f10563ed454b57fd88de63c6e8062453c0"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5188,"author":"sahvx655-wq","mergeSha":"46c2abc37cd74a974cf9820ab07c98274d2a267e","mergedAt":"2026-06-24T19:40:37Z","mergeSubject":"avoid quadratic multiline-string context scan in is_line_short_enough (#5188)","shape":"squash","base":"46c2abc37cd74a974cf9820ab07c98274d2a267e^1","head":"46c2abc37cd74a974cf9820ab07c98274d2a267e","commits":["46c2abc37cd74a974cf9820ab07c98274d2a267e"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5189,"author":"sjh9714","mergeSha":"a51a0be79ca241ee97be920639d88f36eb1fc0bd","mergedAt":"2026-06-24T18:14:09Z","mergeSubject":"Fix fmt off block before with statement (#5189)","shape":"squash","base":"a51a0be79ca241ee97be920639d88f36eb1fc0bd^1","head":"a51a0be79ca241ee97be920639d88f36eb1fc0bd","commits":["a51a0be79ca241ee97be920639d88f36eb1fc0bd"],"changedFiles":4} +{"kind":"pr","slug":"black","number":5190,"author":"sahvx655-wq","mergeSha":"8140f6e47ed15762ec0bf0d03ee03869fa655ce2","mergedAt":"2026-06-24T20:33:22Z","mergeSubject":"avoid quadratic suite scan per fmt: skip in compound-statement check (#5190)","shape":"squash","base":"8140f6e47ed15762ec0bf0d03ee03869fa655ce2^1","head":"8140f6e47ed15762ec0bf0d03ee03869fa655ce2","commits":["8140f6e47ed15762ec0bf0d03ee03869fa655ce2"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5192,"author":"CodingFeng101","mergeSha":"56ba38a484dae93f9793e70c4a136331284bdcc5","mergedAt":"2026-07-03T05:05:14Z","mergeSubject":"Handle empty cache files (#5192)","shape":"squash","base":"56ba38a484dae93f9793e70c4a136331284bdcc5^1","head":"56ba38a484dae93f9793e70c4a136331284bdcc5","commits":["56ba38a484dae93f9793e70c4a136331284bdcc5"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5193,"author":"CodingFeng101","mergeSha":"2d174df7cb16f5dbdbb188da15fdb2059adb30d6","mergedAt":"2026-07-03T03:24:17Z","mergeSubject":"Validate include and force-exclude config types (#5193)","shape":"squash","base":"2d174df7cb16f5dbdbb188da15fdb2059adb30d6^1","head":"2d174df7cb16f5dbdbb188da15fdb2059adb30d6","commits":["2d174df7cb16f5dbdbb188da15fdb2059adb30d6"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5194,"author":"sahvx655-wq","mergeSha":"7cd074962f9534ab8558db959faec81acb14bcdd","mergedAt":"2026-06-24T19:59:38Z","mergeSubject":"avoid full children-list and sibling-map rebuild in Node.replace (#5194)","shape":"squash","base":"7cd074962f9534ab8558db959faec81acb14bcdd^1","head":"7cd074962f9534ab8558db959faec81acb14bcdd","commits":["7cd074962f9534ab8558db959faec81acb14bcdd"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5199,"author":"sahvx655-wq","mergeSha":"c4c9a93111309459a3f0e1e268160f7ef2159077","mergedAt":"2026-06-29T17:59:19Z","mergeSubject":"avoid quadratic child rescan in append_leaves (#5199)","shape":"squash","base":"c4c9a93111309459a3f0e1e268160f7ef2159077^1","head":"c4c9a93111309459a3f0e1e268160f7ef2159077","commits":["c4c9a93111309459a3f0e1e268160f7ef2159077"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5200,"author":"sarathfrancis90","mergeSha":"106b148d1dd5bbed90c4fe2fd02fbd7ad380b5dd","mergedAt":"2026-07-21T00:51:09Z","mergeSubject":"Keep nested parens around lambda/ternary comprehension iterables (preview) (#5200)","shape":"squash","base":"106b148d1dd5bbed90c4fe2fd02fbd7ad380b5dd^1","head":"106b148d1dd5bbed90c4fe2fd02fbd7ad380b5dd","commits":["106b148d1dd5bbed90c4fe2fd02fbd7ad380b5dd"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5211,"author":"MicroMilo","mergeSha":"d7587ce9f52f36eb41bc505e529540fd8cbdcd3e","mergedAt":"2026-07-03T17:39:29Z","mergeSubject":"Validate BLACK_NUM_WORKERS values (#5211)","shape":"squash","base":"d7587ce9f52f36eb41bc505e529540fd8cbdcd3e^1","head":"d7587ce9f52f36eb41bc505e529540fd8cbdcd3e","commits":["d7587ce9f52f36eb41bc505e529540fd8cbdcd3e"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5212,"author":"nightt5879","mergeSha":"a618e3c96f81b635135ed5b08921c4c9d16cdc4b","mergedAt":"2026-07-03T04:52:05Z","mergeSubject":"Standardize ReadTheDocs links (#5212)","shape":"squash","base":"a618e3c96f81b635135ed5b08921c4c9d16cdc4b^1","head":"a618e3c96f81b635135ed5b08921c4c9d16cdc4b","commits":["a618e3c96f81b635135ed5b08921c4c9d16cdc4b"],"changedFiles":11} +{"kind":"pr","slug":"black","number":5213,"author":"sahvx655-wq","mergeSha":"0a6396ba56d2d7fac4ce4fef5ea15c97e82b299b","mergedAt":"2026-07-03T16:36:28Z","mergeSubject":"batch --line-ranges node conversion to avoid quadratic removal (#5213)","shape":"squash","base":"0a6396ba56d2d7fac4ce4fef5ea15c97e82b299b^1","head":"0a6396ba56d2d7fac4ce4fef5ea15c97e82b299b","commits":["0a6396ba56d2d7fac4ce4fef5ea15c97e82b299b"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5217,"author":"Divija2612","mergeSha":"8ed5983e8f299a5754968c4a0dbd6a8be2a14f51","mergedAt":"2026-07-03T04:40:56Z","mergeSubject":"Fix typo and macOS capitalization in the basics documentation (#5217)","shape":"squash","base":"8ed5983e8f299a5754968c4a0dbd6a8be2a14f51^1","head":"8ed5983e8f299a5754968c4a0dbd6a8be2a14f51","commits":["8ed5983e8f299a5754968c4a0dbd6a8be2a14f51"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5223,"author":"vaibhavxlr","mergeSha":"51abf53080b09eab12143727641ff1e2cd39d8c9","mergedAt":"2026-07-13T00:57:54Z","mergeSubject":"fix: add conditional stripping for Linux executables (#5223)","shape":"squash","base":"51abf53080b09eab12143727641ff1e2cd39d8c9^1","head":"51abf53080b09eab12143727641ff1e2cd39d8c9","commits":["51abf53080b09eab12143727641ff1e2cd39d8c9"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5232,"author":"sahvx655-wq","mergeSha":"513058f032123cb5892549c0b981aa98f3376ffc","mergedAt":"2026-07-13T00:45:50Z","mergeSubject":"avoid quadratic node removal when converting fmt: off/on blocks (#5232)","shape":"squash","base":"513058f032123cb5892549c0b981aa98f3376ffc^1","head":"513058f032123cb5892549c0b981aa98f3376ffc","commits":["513058f032123cb5892549c0b981aa98f3376ffc"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5235,"author":"sahvx655-wq","mergeSha":"fcab6484062fbf1ded2333900ea600b9bc21ac69","mergedAt":"2026-07-20T23:43:55Z","mergeSubject":"avoid quadratic tree traversal in pre_order/post_order/leaves (#5235)","shape":"squash","base":"fcab6484062fbf1ded2333900ea600b9bc21ac69^1","head":"fcab6484062fbf1ded2333900ea600b9bc21ac69","commits":["fcab6484062fbf1ded2333900ea600b9bc21ac69"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5238,"author":"sjh9714","mergeSha":"7aaaeb27c15d0c8c19ed24bcba9ee5f185940b0d","mergedAt":"2026-07-21T22:22:54Z","mergeSubject":"Preserve blank lines before fmt-off classes (#5238)","shape":"squash","base":"7aaaeb27c15d0c8c19ed24bcba9ee5f185940b0d^1","head":"7aaaeb27c15d0c8c19ed24bcba9ee5f185940b0d","commits":["7aaaeb27c15d0c8c19ed24bcba9ee5f185940b0d"],"changedFiles":6} +{"kind":"pr","slug":"black","number":5239,"author":"sahvx655-wq","mergeSha":"308e2ee7dce7435f844ef3517cfe41f7b05f023c","mergedAt":"2026-07-21T00:04:43Z","mergeSubject":"avoid quadratic per-leaf subtree walk in is_complex_subscript (#5239)","shape":"squash","base":"308e2ee7dce7435f844ef3517cfe41f7b05f023c^1","head":"308e2ee7dce7435f844ef3517cfe41f7b05f023c","commits":["308e2ee7dce7435f844ef3517cfe41f7b05f023c"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5240,"author":"pctablet505","mergeSha":"e46a84dab42c54d3b5f71fd37d1d3d3deab99755","mergedAt":"2026-07-21T00:04:32Z","mergeSubject":"docs: clarify GitHub Action pyproject.toml version lookup for Poetry users (#5240)","shape":"squash","base":"e46a84dab42c54d3b5f71fd37d1d3d3deab99755^1","head":"e46a84dab42c54d3b5f71fd37d1d3d3deab99755","commits":["e46a84dab42c54d3b5f71fd37d1d3d3deab99755"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5241,"author":"alexchen-sys","mergeSha":"42ed836d80fe8fab2e40de84627cb77ece7cc33f","mergedAt":"2026-07-21T00:54:32Z","mergeSubject":"Fix unstable formatting with comments on optional parens (#5241)","shape":"squash","base":"42ed836d80fe8fab2e40de84627cb77ece7cc33f^1","head":"42ed836d80fe8fab2e40de84627cb77ece7cc33f","commits":["42ed836d80fe8fab2e40de84627cb77ece7cc33f"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5242,"author":"sahvx655-wq","mergeSha":"f90421166726f7de6208002c185d26960a1b9240","mergedAt":"2026-07-21T00:25:58Z","mergeSubject":"avoid quadratic leaf re-adding in get_leaves_inside_matching_brackets (#5242)","shape":"squash","base":"f90421166726f7de6208002c185d26960a1b9240^1","head":"f90421166726f7de6208002c185d26960a1b9240","commits":["f90421166726f7de6208002c185d26960a1b9240"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5244,"author":"dchaudhari7177","mergeSha":"a20a0168eab6c9269989cce48273ae8ccd87dd2a","mergedAt":"2026-07-21T00:51:54Z","mergeSubject":"Respect the magic trailing comma in starred type parameter lists (#5244)","shape":"squash","base":"a20a0168eab6c9269989cce48273ae8ccd87dd2a^1","head":"a20a0168eab6c9269989cce48273ae8ccd87dd2a","commits":["a20a0168eab6c9269989cce48273ae8ccd87dd2a"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5246,"author":"sarathfrancis90","mergeSha":"244897da45ffb10e848c4eeff75b28e2290112a8","mergedAt":"2026-07-21T21:43:21Z","mergeSubject":"Preserve single-element tuple comma under --skip-magic-trailing-comma (#5246)","shape":"squash","base":"244897da45ffb10e848c4eeff75b28e2290112a8^1","head":"244897da45ffb10e848c4eeff75b28e2290112a8","commits":["244897da45ffb10e848c4eeff75b28e2290112a8"],"changedFiles":3} +{"kind":"pr","slug":"black","number":5248,"author":"cobaltt7","mergeSha":"354c61aad99ee26eb7794d91f92d837afefa0f25","mergedAt":"2026-07-21T22:23:58Z","mergeSubject":"Bump prettier to 3.9.6 (#5248)","shape":"squash","base":"354c61aad99ee26eb7794d91f92d837afefa0f25^1","head":"354c61aad99ee26eb7794d91f92d837afefa0f25","commits":["354c61aad99ee26eb7794d91f92d837afefa0f25"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5253,"author":"LaRoyBot","mergeSha":"8960ab0457803c310bf2f3550e1d96c598ca8f70","mergedAt":"2026-07-22T17:33:45Z","mergeSubject":"docs: fix grammar typo '.pyi file that are' -> '.pyi files that are' … (#5253)","shape":"squash","base":"8960ab0457803c310bf2f3550e1d96c598ca8f70^1","head":"8960ab0457803c310bf2f3550e1d96c598ca8f70","commits":["8960ab0457803c310bf2f3550e1d96c598ca8f70"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5254,"author":"cobaltt7","mergeSha":"ef04d6b7067a7e8108e073e2f3b263a3b6ffabda","mergedAt":"2026-07-23T22:06:09Z","mergeSubject":"Bump cibuildwheel to 4.1.0 (#5254)","shape":"squash","base":"ef04d6b7067a7e8108e073e2f3b263a3b6ffabda^1","head":"ef04d6b7067a7e8108e073e2f3b263a3b6ffabda","commits":["ef04d6b7067a7e8108e073e2f3b263a3b6ffabda"],"changedFiles":1} +{"kind":"pr","slug":"black","number":5255,"author":"cobaltt7","mergeSha":"65e95768ea960d2a69847128c77c44b4062b25d0","mergedAt":"2026-07-23T22:06:21Z","mergeSubject":"Bump myst-parser to 5.1.0 (#5255)","shape":"squash","base":"65e95768ea960d2a69847128c77c44b4062b25d0^1","head":"65e95768ea960d2a69847128c77c44b4062b25d0","commits":["65e95768ea960d2a69847128c77c44b4062b25d0"],"changedFiles":2} +{"kind":"pr","slug":"black","number":5258,"author":"cobaltt7","mergeSha":"db2e3e7b317b40685ba4618235a8388c7c6ea5e2","mergedAt":"2026-07-24T21:51:22Z","mergeSubject":"Ignore permission errors when reading cache (#5258)","shape":"squash","base":"db2e3e7b317b40685ba4618235a8388c7c6ea5e2^1","head":"db2e3e7b317b40685ba4618235a8388c7c6ea5e2","commits":["db2e3e7b317b40685ba4618235a8388c7c6ea5e2"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":11486,"author":"masonmcelvain","mergeSha":"d6d0cb741c3faa537705e10f0cf04d083d58786b","mergedAt":"2026-03-04T02:17:35Z","mergeSubject":"Merge pull request #11486 from masonmcelvain/browse-blame","shape":"merge","base":"d6d0cb741c3faa537705e10f0cf04d083d58786b^1","head":"d6d0cb741c3faa537705e10f0cf04d083d58786b^2","commits":["74ff94c3e4d14e8a9dd1cf1d138eb17617e8b95e"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":11714,"author":"scarf005","mergeSha":"d46ca24a97814ecf0653b462c99abd29c60299dd","mergedAt":"2026-03-04T03:17:37Z","mergeSubject":"Merge pull request #11714 from scarf005/build/customize-prefix","shape":"merge","base":"d46ca24a97814ecf0653b462c99abd29c60299dd^1","head":"d46ca24a97814ecf0653b462c99abd29c60299dd^2","commits":["350a1d642830ed79e7326c6130248457d716b66a"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12101,"author":"davidspek","mergeSha":"3e8855f75586b602a9c057c39ac618dabf950dff","mergedAt":"2026-01-20T19:16:47Z","mergeSubject":"Merge pull request #12101 from davidspek/feat/delete-all-cache-ref","shape":"merge","base":"3e8855f75586b602a9c057c39ac618dabf950dff^1","head":"3e8855f75586b602a9c057c39ac618dabf950dff^2","commits":["9cdc0c4fe56edf9796d2ae8ba3b89639af16eed6","6a798e76e112e677ae3b92e6c984d2f1289b53df"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12289,"author":"williammartin","mergeSha":"d817414cd608ae0d9b6eedda21ed488029d1f303","mergedAt":"2026-01-07T17:00:54Z","mergeSubject":"Merge pull request #12289 from cli/wm/bump-sigstore-go","shape":"merge","base":"d817414cd608ae0d9b6eedda21ed488029d1f303^1","head":"d817414cd608ae0d9b6eedda21ed488029d1f303^2","commits":["119e8c5b25f924be01c2f0166aca1eb16791b2eb","cd61e6ce4501a9e5c5ed8c911368fe490daa85e4","249de236bd919d6d614ee0b3a75030218f6d5a08","7925d73e380756de9abe76a08339c85cdd5e888f","ed4d383e1112c16614f10d692fafa7140f0bffa0"],"changedFiles":925} +{"kind":"pr","slug":"cli-cli","number":12375,"author":"majiayu000","mergeSha":"628dea6e52252445cca76c2bd4f5672703800023","mergedAt":"2026-03-02T17:34:03Z","mergeSubject":"Merge pull request #12375 from majiayu000/2722-fix-fork-remote-flag","shape":"merge","base":"628dea6e52252445cca76c2bd4f5672703800023^1","head":"628dea6e52252445cca76c2bd4f5672703800023^2","commits":["3f0044fd94ace79714ee93df89b5efbd5b8bf242"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12376,"author":"majiayu000","mergeSha":"49f72234acd346666a4646a0f5a427fb3543debc","mergedAt":"2026-01-21T17:21:15Z","mergeSubject":"Merge pull request #12376 from majiayu000/fix-11903-pr-create-same-ref","shape":"merge","base":"49f72234acd346666a4646a0f5a427fb3543debc^1","head":"49f72234acd346666a4646a0f5a427fb3543debc^2","commits":["0f4b9b0d91fa382a422f77966c28fb939cf553f2","9daa22ebacbd3abb91843b9ee9cd2f84433eae6a"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12377,"author":"majiayu000","mergeSha":"559e729f9a8ed0d0f073f73985c016f82b212785","mergedAt":"2026-01-14T11:00:33Z","mergeSubject":"Merge pull request #12377 from majiayu000/fix-9149-set-default-remote-name","shape":"merge","base":"559e729f9a8ed0d0f073f73985c016f82b212785^1","head":"559e729f9a8ed0d0f073f73985c016f82b212785^2","commits":["1d506f533111dfeebd14b086474d0e8cacfac84d","5f305e81c28b2758abff976272bf232ce75cf933","73c7fd59ef75a5248d71866dee76212a2b37b549"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12393,"author":"fchimpan","mergeSha":"d808dcdc0fe65bd61112437d9b800b9d5ee3405e","mergedAt":"2026-01-07T18:46:03Z","mergeSubject":"Merge pull request #12393 from fchimpan/update-extention-create-template","shape":"merge","base":"d808dcdc0fe65bd61112437d9b800b9d5ee3405e^1","head":"d808dcdc0fe65bd61112437d9b800b9d5ee3405e^2","commits":["5761a1e669653a57ed59a1a663254819a0251d7b"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12440,"author":"babakks","mergeSha":"c858c524b1777a14e9d89dd50648fcded4227289","mergedAt":"2026-01-07T22:11:36Z","mergeSubject":"Merge pull request #12440 from cli/babakks/enable-noop-linters","shape":"merge","base":"c858c524b1777a14e9d89dd50648fcded4227289^1","head":"c858c524b1777a14e9d89dd50648fcded4227289^2","commits":["ce327f7b2ec70e46dad12449709eef754b3fc444","7e14b0eb60f2aaa680f7218aa9a556805409f69b"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12444,"author":"devm33","mergeSha":"2728635b43542c098623b54f379e2e7d450c56df","mergedAt":"2026-01-19T18:27:52Z","mergeSubject":"Merge pull request #12444 from devm33/ghcopilot","shape":"merge","base":"2728635b43542c098623b54f379e2e7d450c56df^1","head":"2728635b43542c098623b54f379e2e7d450c56df^2","commits":["d187bef56f3af450af11a54f6fb6bfa69c7ace03","bc5a44a4ae03bcf1e444007880e221261b13baec","10b4a1f4272cdeb48e94cb290f7223589bff2cc6","08a4413614a24356ce4ca1c27194290788d607e4","39880650d5c083b2b2f5e565308cb7bb5cf5e248","0f32f2ac460a8996967d931ab7804b724fd41679"],"changedFiles":8} +{"kind":"pr","slug":"cli-cli","number":12500,"author":"babakks","mergeSha":"3d89222e2de69c7742c3db0c844ebc2c35480bfa","mergedAt":"2026-01-20T16:39:36Z","mergeSubject":"Merge pull request #12500 from cli/babakks/polish-copilot-cmd-tests","shape":"merge","base":"3d89222e2de69c7742c3db0c844ebc2c35480bfa^1","head":"3d89222e2de69c7742c3db0c844ebc2c35480bfa^2","commits":["da5e5ac6d409ab2411ae73daaefdc295d36f8fa0"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12505,"author":"BagToad","mergeSha":"c34c47c01326b71250306369b92a2b237a916cde","mergedAt":"2026-01-21T16:50:23Z","mergeSubject":"Merge pull request #12505 from cli/kw/contributing-guidelines-clarity","shape":"merge","base":"c34c47c01326b71250306369b92a2b237a916cde^1","head":"c34c47c01326b71250306369b92a2b237a916cde^2","commits":["fe729082ad4b3b0cedf295a98a31b41af7368426"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12516,"author":"mikelolasagasti","mergeSha":"3220ab5ab2db5f4eab6ce78b893112f6ed789465","mergedAt":"2026-01-21T23:38:50Z","mergeSubject":"Merge pull request #12516 from mikelolasagasti/pr-shared-error-atoi","shape":"merge","base":"3220ab5ab2db5f4eab6ce78b893112f6ed789465^1","head":"3220ab5ab2db5f4eab6ce78b893112f6ed789465^2","commits":["0d8a697c7ccd5314a8c5240de339d0e8c2044a12","bd0177b039175e9399401cbe4ce960fef79945c0"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12521,"author":"Sethispr","mergeSha":"a9f297b7e954d919d566678fca814e25791738e3","mergedAt":"2026-01-22T16:38:50Z","mergeSubject":"Merge pull request #12521 from Sethispr/patch-2","shape":"merge","base":"a9f297b7e954d919d566678fca814e25791738e3^1","head":"a9f297b7e954d919d566678fca814e25791738e3^2","commits":["c1c5ac82d84159f5c5f3802209908a343e25d6ef"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12526,"author":"BagToad","mergeSha":"6adf8031278626ca1ec22f34b9947ac27bda7b33","mergedAt":"2026-01-27T16:16:26Z","mergeSubject":"Merge pull request #12526 from cli/github-cli-1070-multi-select-with-search-ccr","shape":"merge","base":"6adf8031278626ca1ec22f34b9947ac27bda7b33^1","head":"6adf8031278626ca1ec22f34b9947ac27bda7b33^2","commits":["23e80a9d24a197011e5c8a57d512b3150b46e985","a33d809c88fac69cb4fc43de9a6422de0d49a178","968a912a07aa6bf32c70aaba84902ca9bc7baf40","a8053d6e9357421ef37815ba1d96a44c3d3eaac3","28e07666f8ce69577d77a29ceb57877738a7fc03","af124cd5d29f3efbfc79331f162956f7705279b1","fb031b2b43123fcf2f6eb8f123c4eea7f421a1f4","48bea46504fabd0b2152c2cd1ad118748081b369","e3a3a01f2db9be1787aee7b04c241792ba437164","dc105ce7a462eed026bf65533700ac28fea4ead7","346bd8c0020f95aaa3df051939b9d1e874a76dd7","38f9d7891bbf6705dafc07ecd10ecbd25634e8f9","30cfbd9fdd5ef80ed89530e2e68c712674ee4999","f6a09a3e5cf45872835f3c24543bd2f3b658b705","c0df49043fe0d3a4c03743723ffd4f7b12b54ffe","ad8c770013ffddd355d0a4e80705dd92883c396e","07dfdf97aeb357606c1daed37736ffefd9beb585","d46f42a752e7348b57db708b88e6ea6d78bf08d9","38578f7991220aae7829384708edfc9ca4b98201","7e7f8c6f6e15c280250f292bb19d732eb8075d93","d04317c2737792eb68f16b2a313117f9bebf0ff9","0beb74bf729349c09fb3e8144226639bb0472fe6","be1e21095ca01a5684eebf2c133d0434b2f62f51"],"changedFiles":11} +{"kind":"pr","slug":"cli-cli","number":12554,"author":"cuiweixie","mergeSha":"009cf6e167f4ce5ec224a2c311c815bf1bf78a46","mergedAt":"2026-01-26T17:54:05Z","mergeSubject":"Merge pull request #12554 from cuiweixie/typo","shape":"merge","base":"009cf6e167f4ce5ec224a2c311c815bf1bf78a46^1","head":"009cf6e167f4ce5ec224a2c311c815bf1bf78a46^2","commits":["b9c85fff68baaa687886aaac3fbc50be8a3931ec"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12567,"author":"BagToad","mergeSha":"fa43288852c071a2377b1a0687ed320348a2f693","mergedAt":"2026-02-06T17:51:36Z","mergeSubject":"Merge pull request #12567 from cli/kw/multi-select-with-search-and-ccr","shape":"merge","base":"fa43288852c071a2377b1a0687ed320348a2f693^1","head":"fa43288852c071a2377b1a0687ed320348a2f693^2","commits":["c0febc1ac864a8beca58f19b59ed41ebd9e0b7ac","ebf932a043d26fd8b6a22ee7c2ed6dfa12b0be17","a9a0486c7082c5898e2bd79a860e6b17d57f4d95","aac223ab71e96f366c8fc8829c39dbbd71554e97","4569aae0e4a3a254509602e1e7d64d793c1cf199","7303c4448319df392085be667d44074c2ac2659b","c8b14098033d1cce2581410df5f58e2dd2022d85","484526da77ae13c25dcd7d0048e3edd6ac4364a2","2d191e5ba0304934fa22ad376d9553ee45021fa0","d643d5386e25c7f7c9d4f716a1c4356262a251f6","7f8ca2ca812a3aa678a6e2a74ec1a29e70e99249","846d6619b7913c905eb82d5b63000173fbf37e0e","738b82ddab008e824a962351a7cf18ac2a44058a"],"changedFiles":9} +{"kind":"pr","slug":"cli-cli","number":12573,"author":"babakks","mergeSha":"3bffa3c077faf7f7367e74a03787828f282b56e6","mergedAt":"2026-01-28T16:20:36Z","mergeSubject":"Merge pull request #12573 from cli/babakks/upgrade-cli-oauth","shape":"merge","base":"3bffa3c077faf7f7367e74a03787828f282b56e6^1","head":"3bffa3c077faf7f7367e74a03787828f282b56e6^2","commits":["8f0cfac2ca56318c9286c64549eec571d6c43f2a","05f1a9841631fd702c2cf36c14a2a303d47f7ed9"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":12580,"author":"BagToad","mergeSha":"150834b426b43e8af3e32bef59f0457b49fe1ebb","mergedAt":"2026-01-29T18:55:18Z","mergeSubject":"Merge pull request #12580 from cli/kw/update-go-1.25.6","shape":"merge","base":"150834b426b43e8af3e32bef59f0457b49fe1ebb^1","head":"150834b426b43e8af3e32bef59f0457b49fe1ebb^2","commits":["12e59c421b8807080e913388852c176089342c9e"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12596,"author":"elijahthis","mergeSha":"e725e383701d67a63fd67d53fce0933a30019ce5","mergedAt":"2026-03-02T18:12:35Z","mergeSubject":"Merge pull request #12596 from elijahthis/fix/clarify-scope-error","shape":"merge","base":"e725e383701d67a63fd67d53fce0933a30019ce5^1","head":"e725e383701d67a63fd67d53fce0933a30019ce5^2","commits":["fc8c0f1110171c3e4dffc77b3e8b7d4ed70785ba","71564fd4a15df4687e5d85962922067d69755b79","6f739036b8aa23936a89a7e69a4fb2f7acf647af"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12623,"author":"LouisLau-art","mergeSha":"d983ae04696700dab7f5286829d5b0fe35ee4b9f","mergedAt":"2026-03-03T21:52:36Z","mergeSubject":"Merge pull request #12623 from LouisLau-art/fix/issue-list-pr-search-qualifier","shape":"merge","base":"d983ae04696700dab7f5286829d5b0fe35ee4b9f^1","head":"d983ae04696700dab7f5286829d5b0fe35ee4b9f^2","commits":["b601b307a4d2db5c77e369f7ec01dcca2ab89271","5194256928d00e514328e66793bbcded8901c598"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12625,"author":"williammartin","mergeSha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","mergedAt":"2026-02-18T16:59:27Z","mergeSubject":"Bundle licenses at release time (#12625)","shape":"squash","base":"7ea88b1c4d99ce0abc6055277d266b27381d74f7^1","head":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","commits":["7ea88b1c4d99ce0abc6055277d266b27381d74f7"],"changedFiles":205} +{"kind":"pr","slug":"cli-cli","number":12627,"author":"BagToad","mergeSha":"93c4340f2985a50e89d1738145e53851049a5fb2","mergedAt":"2026-03-06T17:24:19Z","mergeSubject":"Merge pull request #12627 from cli/kw/pr-create-multi-select-with-search-ccr","shape":"merge","base":"93c4340f2985a50e89d1738145e53851049a5fb2^1","head":"93c4340f2985a50e89d1738145e53851049a5fb2^2","commits":["7382b86c1a5e983bcc1792f2145c659cadc738a0","24fb7657cd9fd0460ac57ed33a767227073bac95","1bba50b3e01212bc7663ceceeb50c455e9fc94b4","90bfa624c2c4b66053188f6d9382d7f413be258e","08c7a4c207f480c6fa5bbbfcdec202f0a43971f5","49f1bd88004d02f73e8a7d468673decca6904be4","07138b6edf216c1a2cc45a2b3c7cd69d7f4ed09d","37776cf2e661666f2fdbf6c905362d2513826d74","dd7e44ee0ac308c1fb967d8a971f809f7d94985c","8f62e8116df4243019a41681ec54c66dda2e8f2e","6341588f90d2b90c1900afab6fac15ea02be7b24","ceb904413dd8f7478bdc2a7dc1ab0acfd4ab2608","72a6e9f3a7c533139a475c482b0e179574b2ff58","1d730951d2a13b3b959d939a977a3f128d883d3e","1cb776384ecd1c2a935b86096fe58ad31b9facfb","a8655bcda9261f462f6bc37f97b157fd1893c7c3","e361335e5c1f67154216c80bfaeccdce29966321","38661646eef035f08e04e1c4e12777bedf10cddd","ad64d10bf4f59c41581b905f5479f9b561b0ef9a","1209b24e69fe07a8ae4f291325d20a5c790c6b76","db167d31164bc3c18d39a45f2261f79eb047a03a","cf08f4d51e55cb5ced9812ba51d0303f395183dd","7373de3e707b59889cb186b617d3158e33db5c2d","dd9ab7152b8a628eb43cf36e49d3398b7fe96215","620261fea4ebdfa4eb5b8edaa62e8cfc5668274f","78aaa877183b82f5aec3a3a89878b6468330696a","04bf86a72c568faf503cc2a88a453be3a921329c","9904f7d1b9070bc22a1bccca0aa2c7ed150f2ec0"],"changedFiles":11} +{"kind":"pr","slug":"cli-cli","number":12630,"author":"BagToad","mergeSha":"2ad10c1c9334a8b77c6b683e1876ea042fb1ed65","mergedAt":"2026-02-06T18:53:29Z","mergeSubject":"Merge pull request #12630 from cli/kw/bump-go-1.25.7","shape":"merge","base":"2ad10c1c9334a8b77c6b683e1876ea042fb1ed65^1","head":"2ad10c1c9334a8b77c6b683e1876ea042fb1ed65^2","commits":["18c67c9ccc0f9cd4e2f109e2b36fda1fec5f71f3"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12631,"author":"BagToad","mergeSha":"4e656374719659ab60d096afec12afac9acab463","mergedAt":"2026-02-09T12:48:35Z","mergeSubject":"Merge pull request #12631 from cli/kw/bump-go-is-workflow-dispatchable","shape":"merge","base":"4e656374719659ab60d096afec12afac9acab463^1","head":"4e656374719659ab60d096afec12afac9acab463^2","commits":["35828f44cd3567affac2bb59fbcab1cada17223d"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12651,"author":"gunadhya","mergeSha":"4ea9076d81e1d8b9804e96e5a15ba2e2316e6663","mergedAt":"2026-03-04T01:55:44Z","mergeSubject":"Merge pull request #12651 from gunadhya/fix-repeating-cmd-gh-issue-develop","shape":"merge","base":"4ea9076d81e1d8b9804e96e5a15ba2e2316e6663^1","head":"4ea9076d81e1d8b9804e96e5a15ba2e2316e6663^2","commits":["ee8014a4d9b18290992393d87f8325f13e7bdd21","b38f6772e5741b754ff88e8dd464293eadd083c4"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12652,"author":"VishnuVV27","mergeSha":"1957a022b63b8e093198d8f03dbf7fd8bff77f66","mergedAt":"2026-03-02T17:58:41Z","mergeSubject":"Merge pull request #12652 from VishnuVV27/fix-issue-view-comments-redundancy","shape":"merge","base":"1957a022b63b8e093198d8f03dbf7fd8bff77f66^1","head":"1957a022b63b8e093198d8f03dbf7fd8bff77f66^2","commits":["b32b7eab3911caf9ee4a90e71d89ce7842a7d37c"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":12655,"author":"yuvrajangadsingh","mergeSha":"4ae2743bf16fcbf4e697e1678e675a8905c7bfe6","mergedAt":"2026-03-09T15:08:19Z","mergeSubject":"Merge pull request #12655 from yuvrajangadsingh/feature/pr-diff-exclude","shape":"merge","base":"4ae2743bf16fcbf4e697e1678e675a8905c7bfe6^1","head":"4ae2743bf16fcbf4e697e1678e675a8905c7bfe6^2","commits":["ea83ca0ca90a20682edb4c5d3c66d2defab22072","a331ef7f8fe99d73f4adfdf1f02ae46aa532eaca","d7f1d8e89d10ef92d306a8d9d3c199940ce0e1c6","8bd48afa87a6a62af32d798e06ff1e19ee8b58e4","18536dc2b1aafe154974b73f549a0c9baf8f27a9"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12657,"author":"yuvrajangadsingh","mergeSha":"39874b7cf44c31d70ace110dd089b2491c37394c","mergedAt":"2026-03-03T23:04:00Z","mergeSubject":"Merge pull request #12657 from yuvrajangadsingh/feature/pr-files-status","shape":"merge","base":"39874b7cf44c31d70ace110dd089b2491c37394c^1","head":"39874b7cf44c31d70ace110dd089b2491c37394c^2","commits":["de61b2b65dde6166720bbf68fc2abb9dc5efedee"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":12673,"author":"williammartin","mergeSha":"2c54a0d36a7b78fa9350c8e63b65242dab43778c","mergedAt":"2026-02-13T14:50:38Z","mergeSubject":"Merge pull request #12673 from cli/wm-explore-fork-branches-in-pr","shape":"merge","base":"2c54a0d36a7b78fa9350c8e63b65242dab43778c^1","head":"2c54a0d36a7b78fa9350c8e63b65242dab43778c^2","commits":["2b5c3b5ecb8f9c6673c6996aeedc9420706ce92d","7448aed8ab3427d522e72416989e2e025c58ce8e"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12677,"author":"BagToad","mergeSha":"f28380b98f5ad167b75158935802f9ae327fff35","mergedAt":"2026-02-17T14:49:39Z","mergeSubject":"Merge pull request #12677 from cli/kw/use-shared-triage-workflows","shape":"merge","base":"f28380b98f5ad167b75158935802f9ae327fff35^1","head":"f28380b98f5ad167b75158935802f9ae327fff35^2","commits":["e1983ce4579888774d522ebc07753cad856d24f0","e861681139365fd0f31a4a96c915900df3d80e37","8e6cdf7059b65d57acb8abf86c30ee40e63af618","772e677e735409e945b30533ac0d362b1986ebbd","f1ebf6f8d99b2e84188b97062040a080a1cf471b","a5e97b5b6c98e66c862201e980051f479b04d230"],"changedFiles":9} +{"kind":"pr","slug":"cli-cli","number":12679,"author":"williammartin","mergeSha":"4e76bb0f4768bce883c007f25e22825ee618c16b","mergedAt":"2026-02-13T18:40:48Z","mergeSubject":"Merge pull request #12679 from cli/wm-run-view-exit-status-not-respected","shape":"merge","base":"4e76bb0f4768bce883c007f25e22825ee618c16b^1","head":"4e76bb0f4768bce883c007f25e22825ee618c16b^2","commits":["24964681a8ab84470e623017d066c2815e1692d8"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12680,"author":"williammartin","mergeSha":"1af2823fc330004cb1e00ecdde6032040237de6d","mergedAt":"2026-02-13T18:55:27Z","mergeSubject":"Merge pull request #12680 from cli/wm-add-api-version","shape":"merge","base":"1af2823fc330004cb1e00ecdde6032040237de6d^1","head":"1af2823fc330004cb1e00ecdde6032040237de6d^2","commits":["166db75d365d6685e8c165d620a1b59fd5652a1b"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":12686,"author":"4RH1T3CT0R7","mergeSha":"6e979c6b323f9351d884dc6c004ed3228da0c7fe","mergedAt":"2026-03-03T23:01:05Z","mergeSubject":"Merge pull request #12686 from 4RH1T3CT0R7/add-no-upstream-flag","shape":"merge","base":"6e979c6b323f9351d884dc6c004ed3228da0c7fe^1","head":"6e979c6b323f9351d884dc6c004ed3228da0c7fe^2","commits":["6045a593a35b9eb9913e89269fc326851145ec9a","fa95f3a21b2bd525e834786594054e513fdb9eeb"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12695,"author":"babakks","mergeSha":"027adc7bf5045f264bf038fb9a5dc170abef22a9","mergedAt":"2026-02-17T20:37:53Z","mergeSubject":"Merge pull request #12695 from cli/babakks/retrieve-workflow-dispatch-run-id","shape":"merge","base":"027adc7bf5045f264bf038fb9a5dc170abef22a9^1","head":"027adc7bf5045f264bf038fb9a5dc170abef22a9^2","commits":["31f3756089d177c0f2cd58faba6b74ebf960fc12","52eca968733ccbff720483a375bff2367ba6bad4","ce016217d0511573848ba91d262c1ad6dbadd624","c47a10e58364d65d33297fb489ad7e8ae40fe9e4","36a85fd71febf4c96c0b1729c6f51311dbc1e198","3e9fbbb2fa74cfd9396000e5c80689a6ad079f1d","61ab5e0b5db4ef6af0ffd6d7d0b09a8aacb1859c","b64dd58d8ba99796e5e97c748109bc8a421fb827","bf2ff7c39b78bdc3c7eccb042f5796f3cccbee5d","e73bf113dd72d16c5f4342d4e811da0d03d034f2","33825477aefe2dc0e27e05776451f2bec64e9146","a0dea00fdd58f20fa06fe37ea0dc12a981d39238"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":12696,"author":"williammartin","mergeSha":"8dcfd330e7a00f465d913fc41f3499ef1907c913","mergedAt":"2026-02-18T15:34:13Z","mergeSubject":"Add `--query` flag to `project item-list` (#12696)","shape":"squash","base":"8dcfd330e7a00f465d913fc41f3499ef1907c913^1","head":"8dcfd330e7a00f465d913fc41f3499ef1907c913","commits":["8dcfd330e7a00f465d913fc41f3499ef1907c913"],"changedFiles":7} +{"kind":"pr","slug":"cli-cli","number":12701,"author":"BagToad","mergeSha":"8d819c55840bda5ee38c59809088430b4cd48184","mergedAt":"2026-02-16T21:41:48Z","mergeSubject":"Merge pull request #12701 from cli/kw/add-missing-fd-todos","shape":"merge","base":"8d819c55840bda5ee38c59809088430b4cd48184^1","head":"8d819c55840bda5ee38c59809088430b4cd48184^2","commits":["9de48154decce2baa364b21728448cfbb9ab33f3"],"changedFiles":13} +{"kind":"pr","slug":"cli-cli","number":12707,"author":"BagToad","mergeSha":"4da3fc5713477cd6160b960a334f0aac8f4044c1","mergedAt":"2026-02-17T17:36:42Z","mergeSubject":"Merge pull request #12707 from cli/kw/use-shared-pr-workflows","shape":"merge","base":"4da3fc5713477cd6160b960a334f0aac8f4044c1^1","head":"4da3fc5713477cd6160b960a334f0aac8f4044c1^2","commits":["e90343db35995b3155700589e0e4efca2487c9b0"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":12708,"author":"BagToad","mergeSha":"560128bd73edd89929012604aa285e9a739b0eaa","mergedAt":"2026-02-17T17:36:58Z","mergeSubject":"Merge pull request #12708 from cli/kw/remove-feedback-template","shape":"merge","base":"560128bd73edd89929012604aa285e9a739b0eaa^1","head":"560128bd73edd89929012604aa285e9a739b0eaa^2","commits":["5f66c0e8b7f66c71028280c869eaff49473e8327"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12710,"author":"BagToad","mergeSha":"40dcfd6043ddb692f66560a697006ca7ed610f43","mergedAt":"2026-02-17T20:35:11Z","mergeSubject":"Merge pull request #12710 from cli/kw/document-gist-edit-file-replacement","shape":"merge","base":"40dcfd6043ddb692f66560a697006ca7ed610f43^1","head":"40dcfd6043ddb692f66560a697006ca7ed610f43^2","commits":["3af535902d4f23e267229e07fd4c1a2cb23c5b0e"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12711,"author":"BagToad","mergeSha":"3a73c39cc6ff306582137e5007b9ab0ee07ce6d0","mergedAt":"2026-02-18T15:11:24Z","mergeSubject":"Merge pull request #12711 from cli/clarify-clobber-docs-8822","shape":"merge","base":"3a73c39cc6ff306582137e5007b9ab0ee07ce6d0^1","head":"3a73c39cc6ff306582137e5007b9ab0ee07ce6d0^2","commits":["8ed2fc913cafe804819d4bd8a421ebd0a7e0e8ef"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12714,"author":"williammartin","mergeSha":"dd9ca9b2fa008fd8ae231c99cb4fe637e72c1563","mergedAt":"2026-02-18T16:58:56Z","mergeSubject":"Clean up project item-list query addition changes (#12714)","shape":"merge","base":"dd9ca9b2fa008fd8ae231c99cb4fe637e72c1563^1","head":"dd9ca9b2fa008fd8ae231c99cb4fe637e72c1563^2","commits":["ccfe693c46ce69340580bebb09d86c11b664d16e","f55656ca67f65423cd4af96e76c6bc6101d46f78","f8d855f5029f86d6dadd58a9e26f67ec4ceeb12d","aeeb8a3d9330ce67f4dc8d3eb5cb4c68a5e0b1ff"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":12716,"author":"williammartin","mergeSha":"3521604ed2fc44c9f846617efadb136114684ac4","mergedAt":"2026-02-18T17:57:49Z","mergeSubject":"Merge pull request #12716 from cli/wm-remove-licenses","shape":"merge","base":"3521604ed2fc44c9f846617efadb136114684ac4^1","head":"3521604ed2fc44c9f846617efadb136114684ac4^2","commits":["904952268fc1ec93ff5478a44915eb7b4e7ce9b6"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12720,"author":"BagToad","mergeSha":"60318613d8fc36d14b464ee4aa393dcdb205e1bc","mergedAt":"2026-03-02T22:12:15Z","mergeSubject":"Merge pull request #12720 from cli/kw/fix-invalid-ansi","shape":"merge","base":"60318613d8fc36d14b464ee4aa393dcdb205e1bc^1","head":"60318613d8fc36d14b464ee4aa393dcdb205e1bc^2","commits":["48951aca01fd5bfeaf0c07747f01acd2b1140d71"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":12725,"author":"realMelTuc","mergeSha":"52850321b4934edadc4ccfb25393951fe18d60fc","mergedAt":"2026-03-25T14:25:12Z","mergeSubject":"Merge pull request #12725 from realMelTuc/fix-readme-typo","shape":"merge","base":"52850321b4934edadc4ccfb25393951fe18d60fc^1","head":"52850321b4934edadc4ccfb25393951fe18d60fc^2","commits":["bbbfe9b8ca8ba7f98c8b2b432a5a143df38eb239"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12731,"author":"babakks","mergeSha":"9e82fc29659fb37721aa21e2a39971c3b0a3398d","mergedAt":"2026-02-20T18:14:35Z","mergeSubject":"Merge pull request #12731 from cli/babakks/fix-agent-task-api-version","shape":"merge","base":"9e82fc29659fb37721aa21e2a39971c3b0a3398d^1","head":"9e82fc29659fb37721aa21e2a39971c3b0a3398d^2","commits":["4681b40e702d7e93c011f28246cb16eaec2f3c03"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12757,"author":"williammartin","mergeSha":"cf862d65df7f8ff528015e235c8cccd48cea286f","mergedAt":"2026-02-23T15:10:27Z","mergeSubject":"Merge pull request #12757 from cli/12756-gh-project-edit-fails-variable-$query-used-but-not-declared-in-updateprojectv2","shape":"merge","base":"cf862d65df7f8ff528015e235c8cccd48cea286f^1","head":"cf862d65df7f8ff528015e235c8cccd48cea286f^2","commits":["4dd50cf60c139e3d965dbf889ca146e95f491171"],"changedFiles":8} +{"kind":"pr","slug":"cli-cli","number":12774,"author":"babakks","mergeSha":"7a590331b599a0ac60e55225dc26c79c8b0d51a0","mergedAt":"2026-03-03T12:12:34Z","mergeSubject":"Merge pull request #12774 from cli/babakks/isolate-generated-licenses","shape":"merge","base":"7a590331b599a0ac60e55225dc26c79c8b0d51a0^1","head":"7a590331b599a0ac60e55225dc26c79c8b0d51a0^2","commits":["c9543e748919e9f1955e731d1b4436e4753dfb7f","8fe4ddd7ce7eeb09f5642e4ccd90f3ae0313ee3e","ad5ebc6ad976b68d2cb0b56783c60168a13a6dc6","07e802d616dc7a6d35275a1372af621dee0e2e47"],"changedFiles":25} +{"kind":"pr","slug":"cli-cli","number":12781,"author":"itchyny","mergeSha":"0f5355e8b41b4529a0cc80acebc3c93d606bd8c8","mergedAt":"2026-03-02T17:16:38Z","mergeSubject":"Merge pull request #12781 from itchyny/api-compile-json-content","shape":"merge","base":"0f5355e8b41b4529a0cc80acebc3c93d606bd8c8^1","head":"0f5355e8b41b4529a0cc80acebc3c93d606bd8c8^2","commits":["6057bfadbfcf4570031a3c2ee972184f917cc935"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12783,"author":"srt32","mergeSha":"097bad6f7386677e09e3e17359a8836cf50e3014","mergedAt":"2026-02-28T19:22:34Z","mergeSubject":"Merge pull request #12783 from srt32/fix-assignee-databaseid","shape":"merge","base":"097bad6f7386677e09e3e17359a8836cf50e3014^1","head":"097bad6f7386677e09e3e17359a8836cf50e3014^2","commits":["34c3b3c809cf4a81428b4acbb5c2a582091a2b29"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":12787,"author":"ManManavadaria","mergeSha":"79796d2dc50a42e3be2f9b46ca4d2867d60acc29","mergedAt":"2026-03-02T19:19:53Z","mergeSubject":"Merge pull request #12787 from ManManavadaria/fix-12726/item-edit-draft-issue-partial-update","shape":"merge","base":"79796d2dc50a42e3be2f9b46ca4d2867d60acc29^1","head":"79796d2dc50a42e3be2f9b46ca4d2867d60acc29^2","commits":["d21544c085f1661bb9cbe197517f8c26f7a259fb"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":12806,"author":"maxbeizer","mergeSha":"1a5fb34493d7b14de71030b8ae8f54a72b4a1776","mergedAt":"2026-03-02T20:35:27Z","mergeSubject":"Merge pull request #12806 from maxbeizer/agent-task-list-json","shape":"merge","base":"1a5fb34493d7b14de71030b8ae8f54a72b4a1776^1","head":"1a5fb34493d7b14de71030b8ae8f54a72b4a1776^2","commits":["d908af348499a5eca6da1806881e04b02da2940c","c5c107aa8b2f4d33f53dcc3071401e795924bbc4","0d9e6af3da7e880fe045fd4cb3575cbd98f3964f"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":12807,"author":"maxbeizer","mergeSha":"ad41bb967da01d378ee7584145ac837acabaa5b6","mergedAt":"2026-03-02T20:36:06Z","mergeSubject":"Merge pull request #12807 from maxbeizer/agent-task-view-json","shape":"merge","base":"ad41bb967da01d378ee7584145ac837acabaa5b6^1","head":"ad41bb967da01d378ee7584145ac837acabaa5b6^2","commits":["0d05a8acca4b4e5d45ee428cb2be4690ffbc6ab7","ceb8cf2561e7caf1ea272d62e75a1bf7c531e157","250d5a850ade0508f1cfdbdef63fbdde67ae29f0","7241b42ecff71488673a12dda99a3d1dcf0f23f3"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":12811,"author":"tksohishi","mergeSha":"3fec2e5f7bda99f319d4ea7d6495a1457c819578","mergedAt":"2026-03-04T03:42:05Z","mergeSubject":"Merge pull request #12811 from tksohishi/issue-close-duplicate-of","shape":"merge","base":"3fec2e5f7bda99f319d4ea7d6495a1457c819578^1","head":"3fec2e5f7bda99f319d4ea7d6495a1457c819578^2","commits":["22658208533c56ec894f0a258611651933cea8c1","01c83acfe837660712b3fd5227176cac2275760a"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":12821,"author":"devm33","mergeSha":"f52100749450798c7cef7667db3467f4ce58dc32","mergedAt":"2026-03-02T15:34:20Z","mergeSubject":"Merge pull request #12821 from devm33/devm33/gh-copilot-env","shape":"merge","base":"f52100749450798c7cef7667db3467f4ce58dc32^1","head":"f52100749450798c7cef7667db3467f4ce58dc32^2","commits":["351df5b9d1f760985395de86558429574b7881ec"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12830,"author":"BagToad","mergeSha":"d594c5e91870e11e0d44d67677b48cacc142e170","mergedAt":"2026-03-04T14:53:27Z","mergeSubject":"docs: add examples to gh issue close help text (#12830)","shape":"squash","base":"d594c5e91870e11e0d44d67677b48cacc142e170^1","head":"d594c5e91870e11e0d44d67677b48cacc142e170","commits":["d594c5e91870e11e0d44d67677b48cacc142e170"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12831,"author":"BagToad","mergeSha":"38c997567a2e2be51aca6a82a03aab64ff16f7d7","mergedAt":"2026-03-04T12:01:53Z","mergeSubject":"Fix incorrect integer conversion from int to uint16 in port forwarder (#12831)","shape":"squash","base":"38c997567a2e2be51aca6a82a03aab64ff16f7d7^1","head":"38c997567a2e2be51aca6a82a03aab64ff16f7d7","commits":["38c997567a2e2be51aca6a82a03aab64ff16f7d7"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12838,"author":"BagToad","mergeSha":"e17d203569176328a2803a0d723b162d7fbda1ff","mergedAt":"2026-03-05T11:52:01Z","mergeSubject":"Merge pull request #12838 from cli/remove-state-reason-duplicate-detection","shape":"merge","base":"e17d203569176328a2803a0d723b162d7fbda1ff^1","head":"e17d203569176328a2803a0d723b162d7fbda1ff^2","commits":["4f2304d4e5d69e9981b55020212594a642f3d71f","6b56a239704caf59a14e82a9d8124509c2d77cbe"],"changedFiles":6} +{"kind":"pr","slug":"cli-cli","number":12845,"author":"yuvrajangadsingh","mergeSha":"c0cd4c13d02e4f664eab42d81635e7c8feb70d3c","mergedAt":"2026-03-05T17:31:25Z","mergeSubject":"Merge pull request #12845 from yuvrajangadsingh/refactor/deduplicate-scope-error-handling","shape":"merge","base":"c0cd4c13d02e4f664eab42d81635e7c8feb70d3c^1","head":"c0cd4c13d02e4f664eab42d81635e7c8feb70d3c^2","commits":["fdd638808636072216604e0167c872011229d44a"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":12846,"author":"yuvrajangadsingh","mergeSha":"8f2673062e5a011f5a4523c06d2196e62e1b5758","mergedAt":"2026-03-10T15:32:56Z","mergeSubject":"Merge pull request #12846 from yuvrajangadsingh/feat/squash-merge-commit-message","shape":"merge","base":"8f2673062e5a011f5a4523c06d2196e62e1b5758^1","head":"8f2673062e5a011f5a4523c06d2196e62e1b5758^2","commits":["198487e1666f8800ca6fbf5e351320acd1a50a3f","3baf83a3390db58aad8f62a661e2bd98373f8a67","4ae0c5851be9f36b53d36e6e6ff49954ddee3a86"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12854,"author":"BagToad","mergeSha":"59ba50885feeed63a6f31de06ced5a06a5a3930d","mergedAt":"2026-03-07T03:45:39Z","mergeSubject":"Merge pull request #12854 from cli/kw/pr-view-copilot-friendly-name","shape":"merge","base":"59ba50885feeed63a6f31de06ced5a06a5a3930d^1","head":"59ba50885feeed63a6f31de06ced5a06a5a3930d^2","commits":["e047fa6b0e9435cc8382867fc808a7ae9ccc05c1","3651c289ed15a4307df51e03f386ad77afa9a2b8","7198d270b4e39f7991a7b7894d9bfb69d2744a50","04bc0d27f4414a5e3d9224e606203b6ce600be3d"],"changedFiles":7} +{"kind":"pr","slug":"cli-cli","number":12859,"author":"BagToad","mergeSha":"b62671151b7c98852b7023dd672f5092d1c9dab0","mergedAt":"2026-03-26T13:38:20Z","mergeSubject":"Merge pull request #12859 from cli/kw/experimental-huh-prompter","shape":"merge","base":"b62671151b7c98852b7023dd672f5092d1c9dab0^1","head":"b62671151b7c98852b7023dd672f5092d1c9dab0^2","commits":["cb2b50576ff42e7a51483c8384572d270508838b","84a3ba83e469e758280873d1c0c892bfc816487a","f92fab612417beef4ba267466ac359d6c0cc1c52","13e47d00787fde0181ed54cafd69209a365201df","cfb2224176d879fb60bf0c0f92bdafaf35bb2c60","f38abbe1ca5c2e5585619718cade063e334c9ea6","38e10d5ebfd5b0fe45565ac745abdefec35a3f95","95a59f4431ed8706484813a58df7d879a80cd4e2","4d74e057f265bf8e022b8bf217416d5ad0c87aa4","86d876fd34da105bfa4740af24669b70671ea0f4","f294831e7ddaacc8ee2acef88ad2d404059b7b5d","4661c05ed02aa4366be7fc78ee5d2457955a5e27","726714d1a79de5bda4541cd3f0c1cb98cd82f5a9","87426ee236c3918827fcc05e4aafe5dafcc09368"],"changedFiles":9} +{"kind":"pr","slug":"cli-cli","number":12860,"author":"BagToad","mergeSha":"02196707e64d2d83ec8a2f8a3e3694421978f703","mergedAt":"2026-03-07T09:20:02Z","mergeSubject":"Merge pull request #12860 from cli/kw/bump-go-1.26","shape":"merge","base":"02196707e64d2d83ec8a2f8a3e3694421978f703^1","head":"02196707e64d2d83ec8a2f8a3e3694421978f703^2","commits":["b18358b7547d13cd8fdae813e864a66d077af0fb","1524ea21ae0ec9f116ba59132f71a987b4315750"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12864,"author":"BagToad","mergeSha":"3d867380174d32b6512804856194826c4738f08b","mergedAt":"2026-03-07T17:37:18Z","mergeSubject":"Merge pull request #12864 from cli/kw/update-build-from-source-to-go-1.26","shape":"merge","base":"3d867380174d32b6512804856194826c4738f08b^1","head":"3d867380174d32b6512804856194826c4738f08b^2","commits":["7fa453e4675e4b419b9e6f718e90b18398cd9902"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":12884,"author":"babakks","mergeSha":"69d89a6590a711d4a214c012adeff467046f19cb","mergedAt":"2026-03-25T14:39:40Z","mergeSubject":"Merge pull request #12884 from cli/babakks/use-min-discovery-fields-for-issue-create","shape":"merge","base":"69d89a6590a711d4a214c012adeff467046f19cb^1","head":"69d89a6590a711d4a214c012adeff467046f19cb^2","commits":["27fb2da1c84d612066d0ce75c039fc5f59f19265","9f5dfa80c89861be3c1183ed6dc1d1d699323250","aad0239683616b63951bd028b769eeefd2a437df","64416e1ea18f2734db85db264b183dc2373406df","1d95b633e39d3f86238eac55229e1b520c0edffa","11e5be7842ec46f3fa806a97646fa0e1fec826f3","5e2b2779d1d57d23c35c7ba2e94026a47e164ee2"],"changedFiles":7} +{"kind":"pr","slug":"cli-cli","number":12894,"author":"tidy-dev","mergeSha":"e8cc7f94367a0d862501aea1e318e6e0c326f0b9","mergedAt":"2026-03-10T16:02:10Z","mergeSubject":"Merge pull request #12894 from cli/tidy-dev/add-pitch-surfacing","shape":"merge","base":"e8cc7f94367a0d862501aea1e318e6e0c326f0b9^1","head":"e8cc7f94367a0d862501aea1e318e6e0c326f0b9^2","commits":["c9afc3c0895ae0769efb08d4e259b239ffdf1fd6","089e461087f5cdbcf1585c45e464f1b974edaedf"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12911,"author":"BagToad","mergeSha":"2bf1669a6b12df47025ae5e18fc6d03253d1ff7a","mergedAt":"2026-03-12T09:02:36Z","mergeSubject":"Merge pull request #12911 from cli/kw/deployment-oidc","shape":"merge","base":"2bf1669a6b12df47025ae5e18fc6d03253d1ff7a^1","head":"2bf1669a6b12df47025ae5e18fc6d03253d1ff7a^2","commits":["bd12a068600dff9063b5c6932196293b3e46b02f"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":12914,"author":"williammartin","mergeSha":"4a3f7d9ce0eb7c0c22004441c63efc916dcd0b86","mergedAt":"2026-03-12T11:54:55Z","mergeSubject":"Merge pull request #12914 from cli/revert-12845-refactor/deduplicate-scope-error-handling","shape":"merge","base":"4a3f7d9ce0eb7c0c22004441c63efc916dcd0b86^1","head":"4a3f7d9ce0eb7c0c22004441c63efc916dcd0b86^2","commits":["d45acae60445ada9d2fd632d6b9a3b78d805ba72"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":12915,"author":"williammartin","mergeSha":"37800dd56a536e69b20d682b770e983c3829c164","mergedAt":"2026-03-12T12:06:18Z","mergeSubject":"Merge pull request #12915 from cli/revert-12596-fix/clarify-scope-error","shape":"merge","base":"37800dd56a536e69b20d682b770e983c3829c164^1","head":"37800dd56a536e69b20d682b770e983c3829c164^2","commits":["3921788f76ee8aea4039a277c35c7aeaa64f3953"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":12956,"author":"BagToad","mergeSha":"78b958f9ae9f5828f62252e4b1bfcc006ec0f158","mergedAt":"2026-03-18T18:14:02Z","mergeSubject":"fix(agent-task): resolve Copilot API URL dynamically (#12956)","shape":"squash","base":"78b958f9ae9f5828f62252e4b1bfcc006ec0f158^1","head":"78b958f9ae9f5828f62252e4b1bfcc006ec0f158","commits":["78b958f9ae9f5828f62252e4b1bfcc006ec0f158"],"changedFiles":7} +{"kind":"pr","slug":"cli-cli","number":12972,"author":"tidy-dev","mergeSha":"8723e3bb5270af646fe7535b21e4db337a5bd73e","mergedAt":"2026-03-19T23:45:36Z","mergeSubject":"Merge pull request #12972 from cli/remove-auto-labels-from-templates","shape":"merge","base":"8723e3bb5270af646fe7535b21e4db337a5bd73e^1","head":"8723e3bb5270af646fe7535b21e4db337a5bd73e^2","commits":["d77b2239e9948fb9d307e391384c5dfe09f558c0"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13009,"author":"BagToad","mergeSha":"1df6f84d70e2ac6f116528483eaf9b9f1e9e4b38","mergedAt":"2026-03-25T02:29:11Z","mergeSubject":"Merge pull request #13009 from cli/fix/pr-create-assignee-metadata-13000","shape":"merge","base":"1df6f84d70e2ac6f116528483eaf9b9f1e9e4b38^1","head":"1df6f84d70e2ac6f116528483eaf9b9f1e9e4b38^2","commits":["4e6bc78e0496d94e896818e8848a3bab20282109","11f177a8c33f8a4dec3cb72c88d9df3eac75f035","33783748f3d77ec149cf5b09fd54fe0fd45b2c0d","947f8fb1b7c618f415ab69b36b6f28b194e97d35","e24f55d5a447c17898293f8a6276cac3ce2d7236","b3cfe7454cd42e5c19a4766793eb37169cc8f1df","e6d9019bc9cf73ad8b4600549215519f70fe421b"],"changedFiles":16} +{"kind":"pr","slug":"cli-cli","number":13021,"author":"joshjohanning","mergeSha":"b046d2030efd02e1b4716014150d9f173bb92802","mergedAt":"2026-03-24T15:46:11Z","mergeSubject":"Merge pull request #13021 from joshjohanning/add-reviewer-re-request-docs","shape":"merge","base":"b046d2030efd02e1b4716014150d9f173bb92802^1","head":"b046d2030efd02e1b4716014150d9f173bb92802^2","commits":["761229f05754e9c88d36e9ab4df9e845edfa28b0","84050fbbad855b7f94b0939fea79302d46980efd","b9439afa7819aa84960e87a55fe354dcd2044bcd"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13023,"author":"williammartin","mergeSha":"1ea295256650ef74b838516a1f476ad7d882eec2","mergedAt":"2026-03-24T19:28:33Z","mergeSubject":"Merge pull request #13023 from cli/agent-in-header","shape":"merge","base":"1ea295256650ef74b838516a1f476ad7d882eec2^1","head":"1ea295256650ef74b838516a1f476ad7d882eec2^2","commits":["c51769c977da4a049a9609685f862834528fdbf3"],"changedFiles":10} +{"kind":"pr","slug":"cli-cli","number":13024,"author":"williammartin","mergeSha":"dedb2287bee47d722059a7b67c1165734168c303","mergedAt":"2026-03-24T19:28:41Z","mergeSubject":"Merge pull request #13024 from cli/agents-md","shape":"merge","base":"dedb2287bee47d722059a7b67c1165734168c303^1","head":"dedb2287bee47d722059a7b67c1165734168c303^2","commits":["d10b56e8e527ab559ed4fbf9e569a0525c848cbc","45596c9b638763bb8a97949b1bd24aa2d0d5530d"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13025,"author":"BagToad","mergeSha":"8f7d20855e1e7f43d29a68d43aa42d1f95b224db","mergedAt":"2026-03-25T17:43:18Z","mergeSubject":"Merge pull request #13025 from cli/kw/refactor/reviewer-assignee-actor-symmetry","shape":"merge","base":"8f7d20855e1e7f43d29a68d43aa42d1f95b224db^1","head":"8f7d20855e1e7f43d29a68d43aa42d1f95b224db^2","commits":["391e6616d5abb75cc4d148bb671b15c2f4f28c70","bff468bafe1d7144d23aaf7ff25191361f16f9e2","6a68ebc1c9e49cfb0760be7fd7d987fb582c455d","92f205e54bca14d70d428fd7e5fd2f4fe596d57c","ae5e857c2e4c23be065667b4515de9c82588035f","3c00ffdade319d47505479edf215909762d46bac"],"changedFiles":18} +{"kind":"pr","slug":"cli-cli","number":13030,"author":"tidy-dev","mergeSha":"a32d004d9d56dd9908ca167c42c52da56575eb31","mergedAt":"2026-03-25T17:59:27Z","mergeSubject":"Merge pull request #13030 from cli/cleanup-outdated-triage-doc","shape":"merge","base":"a32d004d9d56dd9908ca167c42c52da56575eb31^1","head":"a32d004d9d56dd9908ca167c42c52da56575eb31^2","commits":["5477387fa5846ff27e89292135ede68ef528bd01","e6680adaaacbf97951c30d3763a80da1a5b08a6f","c82177c7020e2cca73ed19d2832ac11ed2745385"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13033,"author":"Lslightly","mergeSha":"9b4a989d350133e5e50aa3b425f4d6d03a7b2cc5","mergedAt":"2026-03-25T17:13:38Z","mergeSubject":"Merge pull request #13033 from Lslightly/13001-fix-err-data-race-and-heap-alloc","shape":"merge","base":"9b4a989d350133e5e50aa3b425f4d6d03a7b2cc5^1","head":"9b4a989d350133e5e50aa3b425f4d6d03a7b2cc5^2","commits":["e53e360d5bf4a9fd0193fc75066bcbb70ced248c"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13037,"author":"BagToad","mergeSha":"39407e65e3b46c8808d472d5d4c59e799d3c37bb","mergedAt":"2026-03-26T12:32:29Z","mergeSubject":"Merge pull request #13037 from cli/kw/acceptance-test-git-config","shape":"merge","base":"39407e65e3b46c8808d472d5d4c59e799d3c37bb^1","head":"39407e65e3b46c8808d472d5d4c59e799d3c37bb^2","commits":["971be976b3d50527bd7ad21df834f7feb4d5afee","5ed8cf0faa80caff3eeb2edc6d32ef539e477a48","be4960a255a84ab736a9af1cf7052e012f5a6a7a","6666850871091a8caa0d24b7c84247568a3a4277"],"changedFiles":12} +{"kind":"pr","slug":"cli-cli","number":13046,"author":"williammartin","mergeSha":"68c6d9e127ee13b663dc1b1dc99461901ad3bb89","mergedAt":"2026-03-27T17:25:00Z","mergeSubject":"Merge pull request #13046 from cli/wm/gh-api-agent","shape":"merge","base":"68c6d9e127ee13b663dc1b1dc99461901ad3bb89^1","head":"68c6d9e127ee13b663dc1b1dc99461901ad3bb89^2","commits":["2bf528ccc7f5f646b992033a706805686ab826c5","4e8aa562a35d6024e105be02c2ca66f54c0f477b","fb8e22a76708ab09f61af65df4ae1a7849139509","268453803ee029bb0f841a23af0bc92492a0e9b3"],"changedFiles":7} +{"kind":"pr","slug":"cli-cli","number":13048,"author":"thaJeztah","mergeSha":"40da05861aed3731f8ae8cedb29c8ec6edbe24b3","mergedAt":"2026-03-31T10:25:47Z","mergeSubject":"Merge pull request #13048 from thaJeztah/snappier","shape":"merge","base":"40da05861aed3731f8ae8cedb29c8ec6edbe24b3^1","head":"40da05861aed3731f8ae8cedb29c8ec6edbe24b3^2","commits":["6868d273ec49dfd0ec383e6efdd14feec3bb74eb"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":13068,"author":"333fred","mergeSha":"7c439196c1fc4d645d091e83029370cef845587c","mergedAt":"2026-05-05T17:43:38Z","mergeSubject":"Merge pull request #13068 from 333fred/print-refresh-for-401s","shape":"merge","base":"7c439196c1fc4d645d091e83029370cef845587c^1","head":"7c439196c1fc4d645d091e83029370cef845587c^2","commits":["c139b17e9fe007126d9e44d1bd8bab7bac2943f5","a656271f26a591c958f561874ddced4aace18bed"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":13097,"author":"Bahtya","mergeSha":"d0558fcbaad794c343bdfd3efd75d13777c2d42a","mergedAt":"2026-04-04T10:30:21Z","mergeSubject":"Merge pull request #13097 from Bahtya/fix-limit-final","shape":"merge","base":"d0558fcbaad794c343bdfd3efd75d13777c2d42a^1","head":"d0558fcbaad794c343bdfd3efd75d13777c2d42a^2","commits":["57b247775277e5913c26d41ea152b6896077c055"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13112,"author":"babakks","mergeSha":"97ba17b98a28b40cb41795fa70296c6af85b79aa","mergedAt":"2026-04-08T13:55:46Z","mergeSubject":"Merge pull request #13112 from cli/babakks/add-pgp-fingerprints-to-install-docs","shape":"merge","base":"97ba17b98a28b40cb41795fa70296c6af85b79aa^1","head":"97ba17b98a28b40cb41795fa70296c6af85b79aa^2","commits":["1f94ee4c58242a7bb9669d14fc4cb58efae3ee31","2eceb3908c73a4b33185367cef110e8857b34e73","5f38ef1a02f45e5ef6bebe5468cb533f81c82a7f"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13116,"author":"babakks","mergeSha":"51d3b9967e0bf3b9525123ce0cbe8eed54882167","mergedAt":"2026-04-08T17:32:52Z","mergeSubject":"Merge pull request #13116 from cli/babakks/bump-to-go1.26.2","shape":"merge","base":"51d3b9967e0bf3b9525123ce0cbe8eed54882167^1","head":"51d3b9967e0bf3b9525123ce0cbe8eed54882167^2","commits":["e5927332c69fee034b244ab87fb24f1028f2f7ca"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13119,"author":"BagToad","mergeSha":"2119383982e4ec5139b47da5ef721348f3041e0f","mergedAt":"2026-04-08T17:38:45Z","mergeSubject":"Merge pull request #13119 from cli/kw/security-md-dep-cve-policy","shape":"merge","base":"2119383982e4ec5139b47da5ef721348f3041e0f^1","head":"2119383982e4ec5139b47da5ef721348f3041e0f^2","commits":["73d65ed7012fdd3d3dea021ec5a117fdb64efd29"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13126,"author":"sassdawe","mergeSha":"2733bfbc5e70232afe5be49f76c7834d0169a46a","mergedAt":"2026-05-12T19:29:24Z","mergeSubject":"Merge pull request #13126 from sassdawe/patch-1","shape":"merge","base":"2733bfbc5e70232afe5be49f76c7834d0169a46a^1","head":"2733bfbc5e70232afe5be49f76c7834d0169a46a^2","commits":["ba3330823bbb7439fa18b5d35fd7b238eb9b765b"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13127,"author":"babakks","mergeSha":"69585cc771a6f85e7628ee934836aab0f8249585","mergedAt":"2026-04-09T15:42:25Z","mergeSubject":"Merge pull request #13127 from cli/babakks/remove-debian-devel","shape":"merge","base":"69585cc771a6f85e7628ee934836aab0f8249585^1","head":"69585cc771a6f85e7628ee934836aab0f8249585^2","commits":["2598460f615db2f59ed4810375bde879e5fa2381"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13150,"author":"babakks","mergeSha":"968720862bef350c2374d463545b99cce203779c","mergedAt":"2026-04-13T17:00:14Z","mergeSubject":"Merge pull request #13150 from cli/babakks/add-keyring-sha-md5-sums","shape":"merge","base":"968720862bef350c2374d463545b99cce203779c^1","head":"968720862bef350c2374d463545b99cce203779c^2","commits":["274a5d6bac423a43551c9c39365d03ccab11b140"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13157,"author":"timsu92","mergeSha":"f79cc02bdde49e0d6a20ecec3454e20cc68c4aef","mergedAt":"2026-04-15T09:19:33Z","mergeSubject":"Merge pull request #13157 from timsu92/patch-2","shape":"merge","base":"f79cc02bdde49e0d6a20ecec3454e20cc68c4aef^1","head":"f79cc02bdde49e0d6a20ecec3454e20cc68c4aef^2","commits":["d0e6747d5d99b62444b069897fd5c4c9b5a342d3"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13165,"author":"SamMorrowDrums","mergeSha":"97af1a5eb7d219f46caecfb8388912b89be228cb","mergedAt":"2026-04-16T15:05:47Z","mergeSubject":"Merge pull request #13165 from cli/sm/add-skills-command","shape":"merge","base":"97af1a5eb7d219f46caecfb8388912b89be228cb^1","head":"97af1a5eb7d219f46caecfb8388912b89be228cb^2","commits":["08a0c11d779a65e361c14bf85f116a04c21a84e4","29e55fe5b9d578ca6b050d170c542b32eca5f569","e559a7cd5bf7789460f3fb4291524cb71b504fb4","b63f5bfd9ac136546b7d7cda88bb951dbe010a42","a1eb707e26ea99c0c640c72011148be19a3e30d6","3dce81a0d622e63a0c7703e1c32d964a2f6ad12b","a6e9722ec16dcfa89b6ca3dadeeab7a9ebf17092","9552d225ccaebf9c5b36af6023320800d0bf2e68","9f9b93aa6aa1c5d3aedb2d22533ee61d68bf7c83","f2d978d960ee5133ef1e0f5a19c8a3eb259bf556","e04dceb3b5bcf8f18117e87314e7e2cd66427a70","013d531101d172afeffc6d907ccb60f26bb4dc70","92e40eabea2696787ef0ede6d11889611348dbc1","1d5c74a83876524cd55b406c6c6ac0b1eb34735d","a6f6ab330f4e21b8ae2e87c3409c79a421fdebd1","6c7743eaf15d51dcfb0e858974dabd023f1b61cf","45d0ec0b5173f6fb2e9a118276f84b982af56740","1f5a6b8396ad574e40c31c8adbb358384be2e2ca","663df07fcf3003e0be0293142701a7349e35ad52","3b50bbbf16adc6beeb2c8f968dc30cbd0b3d76cd","b26256a10d486de0abc573fb5f9f423e32c59ce5","ba61ded4b30a361b65285d81fd8e8021edf156da","8ea84d0dee4f247a82912fc16e74eab29f9da091","40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","758785b8f4af530849267b112274db455bcaab60","5d049cb8970ab8d5acb03efd0b48e5a744381f33","e57fb436fa23106014e52774596a09ee834e2feb"],"changedFiles":55} +{"kind":"pr","slug":"cli-cli","number":13175,"author":"BagToad","mergeSha":"3265170df9be99e427ce1486d2ae68861176e491","mergedAt":"2026-04-16T16:48:29Z","mergeSubject":"Merge pull request #13175 from cli/kw/first-party-extension-suggestions","shape":"merge","base":"3265170df9be99e427ce1486d2ae68861176e491^1","head":"3265170df9be99e427ce1486d2ae68861176e491^2","commits":["32b8af1017ae39c605aed85d7b13acff0721939b","b8d504cbd9de92825440ce7b130467eba2b06698","1d59334964454df2e3a6360c76e322af24b69d1b","abc2a50b4c00ea1ef93907214b909f16306c9308","9596f99e565fa76a087f00c605bf93963ffb27d6","7ad1d7c0a16be0585f018e4bfa170336d61b8c8e","75909ed2ba1bb034630edf49b18fb58ff5b64c04"],"changedFiles":6} +{"kind":"pr","slug":"cli-cli","number":13176,"author":"BagToad","mergeSha":"ebe0631de269dd0e02cda19d308ad25271142af3","mergedAt":"2026-04-16T10:18:43Z","mergeSubject":"Merge pull request #13176 from cli/kw/remove-ext-install-auth-check","shape":"merge","base":"ebe0631de269dd0e02cda19d308ad25271142af3^1","head":"ebe0631de269dd0e02cda19d308ad25271142af3^2","commits":["3e0305d941ee3dab0857d367cd17e0b294db108c"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13185,"author":"SamMorrowDrums","mergeSha":"d7961f13932c78764a9966dfcdc74b933b6c2322","mergedAt":"2026-04-16T16:59:22Z","mergeSubject":"Merge pull request #13185 from cli/sammorrowdrums/skills-post-merge-review-followups","shape":"merge","base":"d7961f13932c78764a9966dfcdc74b933b6c2322^1","head":"d7961f13932c78764a9966dfcdc74b933b6c2322^2","commits":["de204f85186f29189fd4ec584bd1d2fcc57f890e","9d00ecc24831eff164cae77fd146a0a0e9b7356e","8b115d2c2355159b9fe0ba123b81f2e5aec0fbd1"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":13188,"author":"SamMorrowDrums","mergeSha":"26d2302cb8d6a327de6ab48f85bb039df57848c3","mergedAt":"2026-04-16T17:30:31Z","mergeSubject":"Merge pull request #13188 from cli/sammorrowdrums/skills-replace-git-in-publish-tests","shape":"merge","base":"26d2302cb8d6a327de6ab48f85bb039df57848c3^1","head":"26d2302cb8d6a327de6ab48f85bb039df57848c3^2","commits":["c5c7d790c5e19b2d68997d2799f15c7684687ab0","5ae5d1db7f7f09416b2aa5f00b42ef6cc8c8034a"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13189,"author":"BagToad","mergeSha":"2fd2fcfe8b7373cd33b878d520f5e420003560e0","mergedAt":"2026-04-16T15:30:29Z","mergeSubject":"Merge pull request #13189 from cli/kw/skill-reviewers-codeowners","shape":"merge","base":"2fd2fcfe8b7373cd33b878d520f5e420003560e0^1","head":"2fd2fcfe8b7373cd33b878d520f5e420003560e0^2","commits":["a38e81ea5ecf612bb6294136090a79e7fbf997fd"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13190,"author":"BagToad","mergeSha":"c8053034e7ab5292949af79f4d1cad63e40c20f4","mergedAt":"2026-04-16T15:59:28Z","mergeSubject":"Merge pull request #13190 from cli/kw/codeowners-add-code-reviewers","shape":"merge","base":"c8053034e7ab5292949af79f4d1cad63e40c20f4^1","head":"c8053034e7ab5292949af79f4d1cad63e40c20f4^2","commits":["d88705ea965756f3eda360e18b998b015165452d"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13191,"author":"williammartin","mergeSha":"73f390073c0fca82c717c826b2117c4b723e145d","mergedAt":"2026-04-17T12:28:46Z","mergeSubject":"Merge pull request #13191 from cli/wm/add-telemetry-to-cli","shape":"merge","base":"73f390073c0fca82c717c826b2117c4b723e145d^1","head":"73f390073c0fca82c717c826b2117c4b723e145d^2","commits":["17776cafc17df463501c7aeb030584d57da6650a","3ed389d664d9820f73bd02c3d77575f43299cd62","18dc5e77f0d74c83978705b5640c6e4912b18bad"],"changedFiles":56} +{"kind":"pr","slug":"cli-cli","number":13192,"author":"williammartin","mergeSha":"451d399eac139b028c5c4c32fb4a3505d61d50fd","mergedAt":"2026-04-17T12:40:22Z","mergeSubject":"Merge pull request #13192 from cli/wm/no-alias-telemetry","shape":"merge","base":"451d399eac139b028c5c4c32fb4a3505d61d50fd^1","head":"451d399eac139b028c5c4c32fb4a3505d61d50fd^2","commits":["6709e315df8fac55140e7e281cd6e20262cff906"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13203,"author":"tommaso-moro","mergeSha":"bc9ba9b0e6952d787fcd058c0b082e7071e5f545","mergedAt":"2026-04-17T09:34:39Z","mergeSubject":"Merge pull request #13203 from cli/tm/skills-search-fix","shape":"merge","base":"bc9ba9b0e6952d787fcd058c0b082e7071e5f545^1","head":"bc9ba9b0e6952d787fcd058c0b082e7071e5f545^2","commits":["d333093efd29de0a17353b37d336ce32d889e43a"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13205,"author":"williammartin","mergeSha":"e52070e07e4ecebeab26f6c60ad02472f270914b","mergedAt":"2026-04-21T09:57:11Z","mergeSubject":"Merge pull request #13205 from cli/wm/record-official-extension-telemetry","shape":"merge","base":"e52070e07e4ecebeab26f6c60ad02472f270914b^1","head":"e52070e07e4ecebeab26f6c60ad02472f270914b^2","commits":["c50fb793eadeedfe7a2449ccd37afa55911aef6d"],"changedFiles":7} +{"kind":"pr","slug":"cli-cli","number":13209,"author":"tommaso-moro","mergeSha":"082f15a8fd1419d95d9296161d3203842f3c9794","mergedAt":"2026-04-18T21:22:09Z","mergeSubject":"Add support for installation in multiple agent hosts in `gh skills install` (#13209)","shape":"squash","base":"082f15a8fd1419d95d9296161d3203842f3c9794^1","head":"082f15a8fd1419d95d9296161d3203842f3c9794","commits":["082f15a8fd1419d95d9296161d3203842f3c9794"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":13210,"author":"williammartin","mergeSha":"43f9944920d20b75dba65d2d1e02ae7a4120d4b4","mergedAt":"2026-04-20T10:14:21Z","mergeSubject":"Merge pull request #13210 from cli/wm/record-ci","shape":"merge","base":"43f9944920d20b75dba65d2d1e02ae7a4120d4b4^1","head":"43f9944920d20b75dba65d2d1e02ae7a4120d4b4^2","commits":["78f1ad537c034d31f43c29be0e76e7dc120b44df"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":13213,"author":"SamMorrowDrums","mergeSha":"61a786538014e9fda5a58590528fa78d25f99ad0","mergedAt":"2026-04-20T09:33:12Z","mergeSubject":"Merge pull request #13213 from cli/sammorrowdrums/sm-allow-hidden-dirs-flag","shape":"merge","base":"61a786538014e9fda5a58590528fa78d25f99ad0^1","head":"61a786538014e9fda5a58590528fa78d25f99ad0^2","commits":["eaa018545aff23f22744a0faade18b58c5c4aaf2"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":13235,"author":"SamMorrowDrums","mergeSha":"a67f4f7303b78bd341ad378ca555169668e617da","mergedAt":"2026-04-21T08:01:54Z","mergeSubject":"Merge pull request #13235 from cli/sammorrowdrums/fix-skill-install-discovery","shape":"merge","base":"a67f4f7303b78bd341ad378ca555169668e617da^1","head":"a67f4f7303b78bd341ad378ca555169668e617da^2","commits":["9a368f45e9186482a8c511cadcef76d81f7c6bdd"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":13236,"author":"SamMorrowDrums","mergeSha":"92e812b7497a175337ad9a356ec2cffcde741800","mergedAt":"2026-04-21T17:29:31Z","mergeSubject":"Merge pull request #13236 from cli/sammorrowdrums/skill-install-upstream-provenance","shape":"merge","base":"92e812b7497a175337ad9a356ec2cffcde741800^1","head":"92e812b7497a175337ad9a356ec2cffcde741800^2","commits":["50f0f8fc687e6382df3af6be09f75d966cfa7169"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13237,"author":"SamMorrowDrums","mergeSha":"49d4747a81425418dd2e7bee7e33541b7c644ca9","mergedAt":"2026-04-20T17:23:10Z","mergeSubject":"Merge pull request #13237 from cli/sammorrowdrums/fix-skill-publish-fix-flag","shape":"merge","base":"49d4747a81425418dd2e7bee7e33541b7c644ca9^1","head":"49d4747a81425418dd2e7bee7e33541b7c644ca9^2","commits":["f88a2a671c72341aaed3646c803d06f89201efa9","c703294fbe8022e256b0b3999901efc4d785621a","2e64043d55bb6b4ad6c543f95a1f781675155929"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13244,"author":"BagToad","mergeSha":"b5757eab2a1f26daac11e7800bd69878e692f517","mergedAt":"2026-04-21T18:26:08Z","mergeSubject":"Merge pull request #13244 from cli/kw/agent-skills","shape":"merge","base":"b5757eab2a1f26daac11e7800bd69878e692f517^1","head":"b5757eab2a1f26daac11e7800bd69878e692f517^2","commits":["74d377313a570ee84232389bee5d6be952ae1410","01e345082cd816e2485cf88aea0f3b731dc5d09e","65974f568f07e05baee448cc7adfad936ae0a5aa","72884d9e415d51170ebb6f403c062a57bb5f2dfe","01ca82955bc3ebd7f2a282cee1d6630973d0a2e7","991e37dc2550b421c8daed7cd405d4f0859931e9","33789149b9def6b66ddf247438a79fac94e22074"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13249,"author":"SamMorrowDrums","mergeSha":"1b236f23c50fe1b3cea456c49f60b90e956dead5","mergedAt":"2026-04-21T09:30:11Z","mergeSubject":"Merge pull request #13249 from cli/sammorrowdrums/fix-skill-install-preview-sha","shape":"merge","base":"1b236f23c50fe1b3cea456c49f60b90e956dead5^1","head":"1b236f23c50fe1b3cea456c49f60b90e956dead5^2","commits":["6fcc9c24df4e0307a89be32d6ebaa0002d4545e3","1160943af343d9904356db0d9f4bb2f5b5a9b651"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13253,"author":"williammartin","mergeSha":"fe90f9a503c2b7a9ad3b461e62a73959b1abe267","mergedAt":"2026-04-21T16:45:23Z","mergeSubject":"Add telemetry command (#13253)","shape":"merge","base":"fe90f9a503c2b7a9ad3b461e62a73959b1abe267^1","head":"fe90f9a503c2b7a9ad3b461e62a73959b1abe267^2","commits":["6b811db4671c9e4d87bc48ab3a249218aa52c879"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13254,"author":"williammartin","mergeSha":"6fffc2e66ae990a5f01697c6f52b9ff7190be32f","mergedAt":"2026-04-22T10:16:34Z","mergeSubject":"Merge pull request #13254 from cli/wm/enable-telemetry","shape":"merge","base":"6fffc2e66ae990a5f01697c6f52b9ff7190be32f^1","head":"6fffc2e66ae990a5f01697c6f52b9ff7190be32f^2","commits":["90ef03ea3894fa7902cc952174caaa37772e457d"],"changedFiles":11} +{"kind":"pr","slug":"cli-cli","number":13255,"author":"williammartin","mergeSha":"3a6d4de90a172bfc465998ea733f0e8f209dec6e","mergedAt":"2026-04-21T17:30:52Z","mergeSubject":"Merge pull request #13255 from cli/wm/log-no-events","shape":"merge","base":"3a6d4de90a172bfc465998ea733f0e8f209dec6e^1","head":"3a6d4de90a172bfc465998ea733f0e8f209dec6e^2","commits":["0467ed499a63a1bb5af1c1361e4f5d54925a8f2a","ec4a3ed6bd5739dea9e9ccbc24a4ad9f9d45ddf4","571bb1c923f9487df7828d75e5b0f424f701c0fc"],"changedFiles":7} +{"kind":"pr","slug":"cli-cli","number":13259,"author":"williammartin","mergeSha":"3ad29588b8bf9f2390be652f46ee4ef75b875b03","mergedAt":"2026-04-22T12:13:59Z","mergeSubject":"Merge pull request #13259 from cli/fix-sample-rate-dimension-sync","shape":"merge","base":"3ad29588b8bf9f2390be652f46ee4ef75b875b03^1","head":"3ad29588b8bf9f2390be652f46ee4ef75b875b03^2","commits":["7095e2a4fcad136f196973ebd729c332e374ed41"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13264,"author":"SamMorrowDrums","mergeSha":"2c1f5b2f723e89401ed8c7540276ee12be5da99a","mergedAt":"2026-04-24T09:45:29Z","mergeSubject":"Merge pull request #13264 from SamMorrowDrums/sammorrowdrums/skill-ghec-data-residency","shape":"merge","base":"2c1f5b2f723e89401ed8c7540276ee12be5da99a^1","head":"2c1f5b2f723e89401ed8c7540276ee12be5da99a^2","commits":["63262dce8b38243d6651d4620d0010c9075415da"],"changedFiles":11} +{"kind":"pr","slug":"cli-cli","number":13265,"author":"SamMorrowDrums","mergeSha":"5a121bf33157592a82fbc759c59ede9b8b7dfe70","mergedAt":"2026-04-24T09:39:25Z","mergeSubject":"Merge pull request #13265 from SamMorrowDrums/sammorrowdrums/preview-allow-hidden-dirs-flag","shape":"merge","base":"5a121bf33157592a82fbc759c59ede9b8b7dfe70^1","head":"5a121bf33157592a82fbc759c59ede9b8b7dfe70^2","commits":["d961de44d72793e0915e0ba9a48ff5d2a610be56","8498bdf43585fe4d575ac152fdfcedb764548280"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":13266,"author":"SamMorrowDrums","mergeSha":"96b9af3443dc57f70adc5674ae65e797db63dfa4","mergedAt":"2026-04-24T09:41:04Z","mergeSubject":"Merge pull request #13266 from cli/sammorrowdrums/fix-skill-install-flat-path","shape":"merge","base":"96b9af3443dc57f70adc5674ae65e797db63dfa4^1","head":"96b9af3443dc57f70adc5674ae65e797db63dfa4^2","commits":["2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde"],"changedFiles":6} +{"kind":"pr","slug":"cli-cli","number":13272,"author":"williammartin","mergeSha":"a9d36fb9ef38ecc4c143da6bacd91b3e959cd76a","mergedAt":"2026-04-23T13:40:29Z","mergeSubject":"Merge pull request #13272 from cli/wm/fix-log-terminal-injection","shape":"merge","base":"a9d36fb9ef38ecc4c143da6bacd91b3e959cd76a^1","head":"a9d36fb9ef38ecc4c143da6bacd91b3e959cd76a^2","commits":["c8e013991948fa17c3ec1b5141eebebdde9f872c","9a3dc9fce7bb5997f96fbaa04847dd15b2494930"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13273,"author":"cassidyjames","mergeSha":"d13a1858d723aa940269c1d82d5c6f739b26fe9a","mergedAt":"2026-04-23T17:23:22Z","mergeSubject":"Merge pull request #13273 from cassidyjames/patch-1","shape":"merge","base":"d13a1858d723aa940269c1d82d5c6f739b26fe9a^1","head":"d13a1858d723aa940269c1d82d5c6f739b26fe9a^2","commits":["993d4bb630bd77ff4226cffdc9a59aed893a8463"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13274,"author":"babakks","mergeSha":"ea7a2450cdb5fecc89deeec7d4d5791ac0e6d4b0","mergedAt":"2026-04-24T13:54:29Z","mergeSubject":"Merge pull request #13274 from cli/babakks/fix-zsh-completion-on-debian","shape":"merge","base":"ea7a2450cdb5fecc89deeec7d4d5791ac0e6d4b0^1","head":"ea7a2450cdb5fecc89deeec7d4d5791ac0e6d4b0^2","commits":["de6a9eb3e440a7ee5d1b40ec49914e469c413442"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13281,"author":"maxbeizer","mergeSha":"6c470f60803784e1558b626022677c53dccb6016","mergedAt":"2026-04-28T10:16:54Z","mergeSubject":"Merge pull request #13281 from maxbeizer/fix/projects-v2-ignorable-error","shape":"merge","base":"6c470f60803784e1558b626022677c53dccb6016^1","head":"6c470f60803784e1558b626022677c53dccb6016^2","commits":["dde46dc42406db437458c5151b428a9318b743b3"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13296,"author":"travellertales","mergeSha":"3c7c88c0e452d749290daf4d1afdcb8ec03ee75c","mergedAt":"2026-04-27T15:17:11Z","mergeSubject":"Merge pull request #13296 from travellertales/patch-1","shape":"merge","base":"3c7c88c0e452d749290daf4d1afdcb8ec03ee75c^1","head":"3c7c88c0e452d749290daf4d1afdcb8ec03ee75c^2","commits":["e40c592e42b708559925cf8c0ab4b869e8e4ace6"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13303,"author":"pdostal","mergeSha":"fae293f8e84f5db61257315fd29c91e25c6c9eaf","mergedAt":"2026-04-28T16:34:26Z","mergeSubject":"Merge pull request #13303 from pdostal/fix/add-integration-build-tag","shape":"merge","base":"fae293f8e84f5db61257315fd29c91e25c6c9eaf^1","head":"fae293f8e84f5db61257315fd29c91e25c6c9eaf^2","commits":["20e4d25147ea90d629d689a01675eac551fc6362"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13304,"author":"pdostal","mergeSha":"d762f9e23296a856fab57241675fa5709ee13da4","mergedAt":"2026-04-28T16:47:53Z","mergeSubject":"Merge pull request #13304 from pdostal/fix/accessible-prompter-password-test-timeout","shape":"merge","base":"d762f9e23296a856fab57241675fa5709ee13da4^1","head":"d762f9e23296a856fab57241675fa5709ee13da4^2","commits":["6d6ea5f3719ca29802005d877b2beaa06beca7df"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13305,"author":"pdostal","mergeSha":"b698aa7462b87a7fed672744578b2e43e825b829","mergedAt":"2026-05-07T18:32:57Z","mergeSubject":"Merge pull request #13305 from pdostal/fix/poll-tty-echo-mode-in-password-tests","shape":"merge","base":"b698aa7462b87a7fed672744578b2e43e825b829^1","head":"b698aa7462b87a7fed672744578b2e43e825b829^2","commits":["a44721d233be9a2f6f0b5ee5c4f71274acb8d296","9c4184de6f8c208a11e4329b90fa9844efd728e9","c48bc1a7d1f4adc9dca524ef99435291b35c24b5"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13312,"author":"tidy-dev","mergeSha":"611b01f6c88c76671131ffe11cb9bec8502721b5","mergedAt":"2026-04-30T11:59:52Z","mergeSubject":"Merge pull request #13312 from cli/enable-pr-screening","shape":"merge","base":"611b01f6c88c76671131ffe11cb9bec8502721b5^1","head":"611b01f6c88c76671131ffe11cb9bec8502721b5^2","commits":["8b89c8b2b2eb9920f944bf3091fda5724ddee717"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13313,"author":"williammartin","mergeSha":"74e779140c472bc380ce57978853480805dc16b7","mergedAt":"2026-07-02T20:39:34Z","mergeSubject":"Fix concurrent map writes in codespace port forwarding (#13313)","shape":"squash","base":"74e779140c472bc380ce57978853480805dc16b7^1","head":"74e779140c472bc380ce57978853480805dc16b7","commits":["74e779140c472bc380ce57978853480805dc16b7"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13325,"author":"scop","mergeSha":"2297f1f2ebc3c81b91120c6efa9257573d4d9862","mergedAt":"2026-05-07T18:44:56Z","mergeSubject":"Merge pull request #13325 from scop/chore/actions-attest","shape":"merge","base":"2297f1f2ebc3c81b91120c6efa9257573d4d9862^1","head":"2297f1f2ebc3c81b91120c6efa9257573d4d9862^2","commits":["4ed70026815d71b97b54d2ceeb038e992a34fd55"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13326,"author":"scop","mergeSha":"3c162a78efc4cf48f6582f261223166af2558a64","mergedAt":"2026-05-06T06:53:55Z","mergeSubject":"Merge pull request #13326 from scop/style/grammar","shape":"merge","base":"3c162a78efc4cf48f6582f261223166af2558a64^1","head":"3c162a78efc4cf48f6582f261223166af2558a64^2","commits":["d8b8655f2199bbda719d56a38943d69031095e3a"],"changedFiles":10} +{"kind":"pr","slug":"cli-cli","number":13327,"author":"williammartin","mergeSha":"50d6008f4dcb1597acde187627898a47e2b494cf","mergedAt":"2026-05-02T06:53:34Z","mergeSubject":"Merge pull request #13327 from cli/wm/fix-pr-view-number-only-optimization","shape":"merge","base":"50d6008f4dcb1597acde187627898a47e2b494cf^1","head":"50d6008f4dcb1597acde187627898a47e2b494cf^2","commits":["8ff70e6e7ad6b2df3fd2a6988ed287189dd60ce2"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13353,"author":"adehad","mergeSha":"1e6bb88c6d8503189bca408f7be162018b1acf84","mergedAt":"2026-05-13T11:11:10Z","mergeSubject":"Merge pull request #13353 from adehad/fix/telemetry-windows-console-flash","shape":"merge","base":"1e6bb88c6d8503189bca408f7be162018b1acf84^1","head":"1e6bb88c6d8503189bca408f7be162018b1acf84^2","commits":["3d9f22c115ac7680be0a97a5c3c715a902680ad8"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13362,"author":"williammartin","mergeSha":"6176c3eee4b70d0ccf3c6a1503035d049ca4e81b","mergedAt":"2026-05-07T16:41:14Z","mergeSubject":"Merge pull request #13362 from cli/wm-copilot-sampling-100","shape":"merge","base":"6176c3eee4b70d0ccf3c6a1503035d049ca4e81b^1","head":"6176c3eee4b70d0ccf3c6a1503035d049ca4e81b^2","commits":["1caa3b7475611186a617071106dd415e996b25f1"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13363,"author":"williammartin","mergeSha":"2bc88628dc86a4bc0dfa499467218f9229365e89","mergedAt":"2026-05-07T16:48:28Z","mergeSubject":"Merge pull request #13363 from cli/wm-accessible-telemetry","shape":"merge","base":"2bc88628dc86a4bc0dfa499467218f9229365e89^1","head":"2bc88628dc86a4bc0dfa499467218f9229365e89^2","commits":["acf2f730c19dd0bc904969e58a133776698caaf0"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13365,"author":"williammartin","mergeSha":"b77d79c4e1d76df1521da93e9a4f6144ede7e1c9","mergedAt":"2026-05-07T21:21:55Z","mergeSubject":"Merge pull request #13365 from cli/wm-fix-skills-acceptance-tests","shape":"merge","base":"b77d79c4e1d76df1521da93e9a4f6144ede7e1c9^1","head":"b77d79c4e1d76df1521da93e9a4f6144ede7e1c9^2","commits":["f47e459cf556aa492172491fbfb105af0b18e1b3"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13383,"author":"BagToad","mergeSha":"9b505c3fb8c3e52100575adbad2da7c4714684d8","mergedAt":"2026-05-09T07:04:28Z","mergeSubject":"Merge pull request #13383 from cli/kw/triage-fix-ready-for-review","shape":"merge","base":"9b505c3fb8c3e52100575adbad2da7c4714684d8^1","head":"9b505c3fb8c3e52100575adbad2da7c4714684d8^2","commits":["8fb4f3354cb61f30d204eb0673c20d0824e1cef8"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13393,"author":"babakks","mergeSha":"fe996d33ac852eafdb2769fcba063860be1b4e6a","mergedAt":"2026-05-12T13:14:03Z","mergeSubject":"Merge pull request #13393 from cli/babakks/improve-gh-copilot-error","shape":"merge","base":"fe996d33ac852eafdb2769fcba063860be1b4e6a^1","head":"fe996d33ac852eafdb2769fcba063860be1b4e6a^2","commits":["24c7b25afdb44a12ea823029c3fd7a3092a8be73","ae7bd54d431cd914b20efab191c6ab357fe24d6a","601dd346b00b357a0541239fb80b34c3795e7c33"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13403,"author":"williammartin","mergeSha":"0274077b56a5ef8e575358721149cd02888b2a5f","mergedAt":"2026-06-19T21:40:22Z","mergeSubject":"Use int64 for GitHub database IDs (#13403)","shape":"squash","base":"0274077b56a5ef8e575358721149cd02888b2a5f^1","head":"0274077b56a5ef8e575358721149cd02888b2a5f","commits":["0274077b56a5ef8e575358721149cd02888b2a5f"],"changedFiles":19} +{"kind":"pr","slug":"cli-cli","number":13416,"author":"williammartin","mergeSha":"b88de9686663a669a4e01956e16f857a9061af8f","mergedAt":"2026-05-13T11:10:56Z","mergeSubject":"Merge pull request #13416 from cli/williammartin-patch-1","shape":"merge","base":"b88de9686663a669a4e01956e16f857a9061af8f^1","head":"b88de9686663a669a4e01956e16f857a9061af8f^2","commits":["83bc3de748abca16d950f65d624052be8d30edae"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13418,"author":"tommaso-moro","mergeSha":"674e02a56b020549b45f970808ce7c20e179824a","mergedAt":"2026-06-04T21:13:45Z","mergeSubject":"Merge pull request #13418 from cli/tommy/skills-list","shape":"merge","base":"674e02a56b020549b45f970808ce7c20e179824a^1","head":"674e02a56b020549b45f970808ce7c20e179824a^2","commits":["69e6ecc5709f4d4d3a69ca8de9bd920c67a4100c","ea42d46f41739af9391edb28fee3cabe782a569d","989ee0cfe3e439bd41b3d850506501a9a3b0087c","ecdbd6f9d9c8d7dababd10740355bc06700577df","48ef6eb079a6f655db57241b958a8156146723ba","88b0c5118386513aec81998873125e1c6331fdcf","2a98757f70160596e410acd5e2aa1c74208840e0","1fac1218f39562101cd4ee2f5d99165ccaf254e1","216b7cf6689aa2a65a2e4d372ff711ff9934ea1b","d9fab039abdb38a62bd1aa1082ff17018219ef87"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13421,"author":"tenjaa","mergeSha":"e60f00e30880079adefd258c388c642b1e97ddf6","mergedAt":"2026-05-22T18:40:10Z","mergeSubject":"Allow agents as application for secrets (#13421)","shape":"squash","base":"e60f00e30880079adefd258c388c642b1e97ddf6^1","head":"e60f00e30880079adefd258c388c642b1e97ddf6","commits":["e60f00e30880079adefd258c388c642b1e97ddf6"],"changedFiles":9} +{"kind":"pr","slug":"cli-cli","number":13430,"author":"bdehamer","mergeSha":"f1c10e032a636540a5e28705682e203b118a47fa","mergedAt":"2026-05-15T15:52:07Z","mergeSubject":"Merge pull request #13430 from bdehamer/fix-release-verify-digest-algorithm","shape":"merge","base":"f1c10e032a636540a5e28705682e203b118a47fa^1","head":"f1c10e032a636540a5e28705682e203b118a47fa^2","commits":["d9eb0627dceeb49b2943fa992414eb185787d02e","5c437a887595846af0ac053d0b03bd0a5783295d"],"changedFiles":6} +{"kind":"pr","slug":"cli-cli","number":13444,"author":"c-tonneslan","mergeSha":"81ed6d4e355446dbb4c1a7b038534948f7c195b8","mergedAt":"2026-05-18T09:29:34Z","mergeSubject":"Merge pull request #13444 from c-tonneslan/docs/dnf-install-drop-repo-flag","shape":"merge","base":"81ed6d4e355446dbb4c1a7b038534948f7c195b8^1","head":"81ed6d4e355446dbb4c1a7b038534948f7c195b8^2","commits":["084afb30d24be55c8d4a0a4ef296137cc9461452"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13449,"author":"SamMorrowDrums","mergeSha":"01bcd474447b5034da20686c838ae4b0cf2b23f5","mergedAt":"2026-06-17T17:53:47Z","mergeSubject":"fix(skills): stage updates in a temp dir and swap in-place (#13449)","shape":"squash","base":"01bcd474447b5034da20686c838ae4b0cf2b23f5^1","head":"01bcd474447b5034da20686c838ae4b0cf2b23f5","commits":["01bcd474447b5034da20686c838ae4b0cf2b23f5"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13459,"author":"tommaso-moro","mergeSha":"7f885723a9cb72cd4318eef3c831f8a7bb9d9093","mergedAt":"2026-06-02T09:06:58Z","mergeSubject":"Merge pull request #13459 from cli/tommy/nested-dirs-bug-fix","shape":"merge","base":"7f885723a9cb72cd4318eef3c831f8a7bb9d9093^1","head":"7f885723a9cb72cd4318eef3c831f8a7bb9d9093^2","commits":["678660b4a4a2677d7b2b0cb05ca05479f7ee83f8","994024f8ac6eafecdd8bd8d37896e6c319ba1bf5","fb748cb2bf3a434ff12f5268c9983a65310c6520","00fc8c923ab3f321a412e1c89e425c107122f0bb"],"changedFiles":6} +{"kind":"pr","slug":"cli-cli","number":13469,"author":"tommaso-moro","mergeSha":"5cfb648ace667b394728332d492b3e1a017baafa","mergedAt":"2026-06-01T10:00:47Z","mergeSubject":"Merge pull request #13469 from cli/tommy/skill-update-all-fix","shape":"merge","base":"5cfb648ace667b394728332d492b3e1a017baafa^1","head":"5cfb648ace667b394728332d492b3e1a017baafa^2","commits":["16a20347dd33b8f67abd8990ab0940d35f522233","55808753070c023c45b40592fbfc624d8f03a759"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13470,"author":"williammartin","mergeSha":"dc246cd5777fe5ddf8df5d5eb1ac2c797a3df6af","mergedAt":"2026-05-20T16:05:39Z","mergeSubject":"Merge pull request #13470 from cli/wm-remove-third-party-debris","shape":"merge","base":"dc246cd5777fe5ddf8df5d5eb1ac2c797a3df6af^1","head":"dc246cd5777fe5ddf8df5d5eb1ac2c797a3df6af^2","commits":["3faf4e9d52356296d0fc8f526480fb52df546682"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13471,"author":"tommaso-moro","mergeSha":"e6fa2faf9e3203c2caaa54dcb1526c5f093fa998","mergedAt":"2026-06-01T14:40:02Z","mergeSubject":"Merge pull request #13471 from cli/tommy/skill-install-all-flag","shape":"merge","base":"e6fa2faf9e3203c2caaa54dcb1526c5f093fa998^1","head":"e6fa2faf9e3203c2caaa54dcb1526c5f093fa998^2","commits":["fb671706ec124d5405946825b2f57a0b6c9fd576","97d1cbd9fc5499a2f804d991b353821e17b19eb7"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13474,"author":"williammartin","mergeSha":"2fb8566baf7cb5880bb91c7c09e50eca7071feff","mergedAt":"2026-05-20T18:56:51Z","mergeSubject":"Merge pull request #13474 from cli/wm-no-more-automation-token","shape":"merge","base":"2fb8566baf7cb5880bb91c7c09e50eca7071feff^1","head":"2fb8566baf7cb5880bb91c7c09e50eca7071feff^2","commits":["57480dd7503df4add682dbedccc08ff20498a823"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13476,"author":"williammartin","mergeSha":"09459822d0191d95968c8d97aaf65a43abddd6fa","mergedAt":"2026-05-20T19:16:05Z","mergeSubject":"Merge pull request #13476 from cli/wm-no-discuss-workflow","shape":"merge","base":"09459822d0191d95968c8d97aaf65a43abddd6fa^1","head":"09459822d0191d95968c8d97aaf65a43abddd6fa^2","commits":["6b5e3bc22cca246812e3f33b558b63c2e0be01f2"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13479,"author":"williammartin","mergeSha":"0a686144a8f4acd3dbedb8814b11aa1c14efa0c5","mergedAt":"2026-05-21T17:39:31Z","mergeSubject":"Merge pull request #13479 from cli/wm-no-homebrew","shape":"merge","base":"0a686144a8f4acd3dbedb8814b11aa1c14efa0c5^1","head":"0a686144a8f4acd3dbedb8814b11aa1c14efa0c5^2","commits":["230498e917293e3b6d4e123f4608904cecb9eb8e","69148fb32921d3332b07cc6fafbf190d0d0a3862","b49fc3124a7c385dcb5c556937a0a706ec0af48e"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":13481,"author":"mxie","mergeSha":"87c8d1951868b689ac507f311a30e6bbee788e88","mergedAt":"2026-05-22T18:45:04Z","mergeSubject":"Link to Accessibility category for community discussions instead of ACR (#13481)","shape":"squash","base":"87c8d1951868b689ac507f311a30e6bbee788e88^1","head":"87c8d1951868b689ac507f311a30e6bbee788e88","commits":["87c8d1951868b689ac507f311a30e6bbee788e88"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13487,"author":"williammartin","mergeSha":"806c553edc6d41e377b7cb1ad866fcd71dee6cc6","mergedAt":"2026-05-22T13:01:02Z","mergeSubject":"Merge pull request #13487 from cli/wm-more-vulncheck","shape":"merge","base":"806c553edc6d41e377b7cb1ad866fcd71dee6cc6^1","head":"806c553edc6d41e377b7cb1ad866fcd71dee6cc6^2","commits":["a9026fdb66dd047cee564f2b7a1168d2027c7c92"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13488,"author":"williammartin","mergeSha":"55662f4591364c8d4c70d27d7df318d5a1e0fab2","mergedAt":"2026-05-22T13:00:36Z","mergeSubject":"Add 3 day dependabot cooldown period (#13488)","shape":"merge","base":"55662f4591364c8d4c70d27d7df318d5a1e0fab2^1","head":"55662f4591364c8d4c70d27d7df318d5a1e0fab2^2","commits":["d4a57fe4f9d8f168fc9ff06b4cb431699a287505"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13491,"author":"williammartin","mergeSha":"909cbd7d8834b5fb63d671a55a540c2cfa04d669","mergedAt":"2026-05-22T16:39:32Z","mergeSubject":"Merge pull request #13491 from cli/wm-sha-pin","shape":"merge","base":"909cbd7d8834b5fb63d671a55a540c2cfa04d669^1","head":"909cbd7d8834b5fb63d671a55a540c2cfa04d669^2","commits":["94e3b1fca0f8549b7edb43e0b6971b235d69f0b8"],"changedFiles":7} +{"kind":"pr","slug":"cli-cli","number":13510,"author":"BagToad","mergeSha":"d2006fe2d84b34d517819a4163f166f0882cb643","mergedAt":"2026-05-24T19:10:51Z","mergeSubject":"Merge pull request #13510 from cli/bagtoad/bump-x-net-0-55-0","shape":"merge","base":"d2006fe2d84b34d517819a4163f166f0882cb643^1","head":"d2006fe2d84b34d517819a4163f166f0882cb643^2","commits":["be4ad7e0aa6541f3d620bbb9265463f4567f4362"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13518,"author":"BagToad","mergeSha":"9a593ce81b593dee752cc11737d1a3ef768e52b3","mergedAt":"2026-05-26T08:07:00Z","mergeSubject":"Merge pull request #13518 from cli/kw/immutable-releases-readme","shape":"merge","base":"9a593ce81b593dee752cc11737d1a3ef768e52b3^1","head":"9a593ce81b593dee752cc11737d1a3ef768e52b3^2","commits":["a5be6be4908a18a25c6a0f52fd2b4daa7b29e0d2"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13523,"author":"tommaso-moro","mergeSha":"412c5fae63239705c0120e76ec9508307d2709a0","mergedAt":"2026-06-15T08:36:30Z","mergeSubject":"Merge pull request #13523 from cli/tommy/skill-claude-config-dir-fix","shape":"merge","base":"412c5fae63239705c0120e76ec9508307d2709a0^1","head":"412c5fae63239705c0120e76ec9508307d2709a0^2","commits":["b5fec791086be4edd3254e9e3454f41a62fd7d58","4343e405894bb1ee175cbd687e95d384dcda60fe","7a89b91fb73566e0d2338eda2a67dc27e72905a3","a4ab187106918172f3782b751ce7d9396d024301"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13536,"author":"BagToad","mergeSha":"f96972ce1c11fdb8eaa556257fde962a363dffde","mergedAt":"2026-05-27T17:32:26Z","mergeSubject":"Merge pull request #13536 from cli/bagtoad/kw-fix-attestation-integration-tests","shape":"merge","base":"f96972ce1c11fdb8eaa556257fde962a363dffde^1","head":"f96972ce1c11fdb8eaa556257fde962a363dffde^2","commits":["98d91db0e22d4ce7165a182652cc335454e32f7d"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":13541,"author":"babakks","mergeSha":"52e8e7427702e023d743318f748fceda4c0dcf37","mergedAt":"2026-06-10T20:18:52Z","mergeSubject":"Merge pull request #13541 from cli/feature/discussion","shape":"merge","base":"52e8e7427702e023d743318f748fceda4c0dcf37^1","head":"52e8e7427702e023d743318f748fceda4c0dcf37^2","commits":["69855b748d85d1e1b9e4bfab6ea4f8e913d0d13f","616d929c3959e9122fed9579ed266382675f9784","5e6a58bf4d2697f0a3cbca8554c5891028a12690","d63ab8ddd8696194f3fd49a726eb6d60dd3cdfa5","5d77247a5a77b4ee1e9516f83da010dd9a0d08c3","06d2e34d213a82a6ba7b83e9ccbf6eb1e750581f","9f2da1186132c0ba891767939c81fb6e785b67dc","951d76e73ef004a56d55792c81e62f7c4f58db57","27aabfa8df794782c750a8eee4c3467d792660dc","8d2b059e07f71c17068f2286617f23286e05e0c0","869c044391ba73f1adca31f52d4b025430006242","8747c69022ebddac92a84418c33ed4d0d73e9dae","55928c9713d7a1c12536ead8c5bfce44ceb88b6a","bc7ed4803d3bec54b69cca39835326b33b6bbc06","6394ca870088ce902d6d107e9b48b6f20463e378","d026f8ffb997c9ff8584ea9d1ef7ecd8c5641219","61a4476ced7cd87929b3cdb00e6cc3726ef2ca5c","2629753871d83a119f9ba15b0955e8b7d2b7e678","82ac0d785511b594e11db9a52e504e6c73f5dfd9","6f5e1149279e776a43cfe191f86885b789a2321a","2618999bcb6c85d4554638937dc80c322a76d593","4166ecf2cada209714af79387a5243b334af764b","95fc89c1a88af4f4199ad1be0691b866eb80df12","e2d150da420b8bf84f3097f6fad3bbb715ea1cb4","9d413e769a3604194364421db34bcc0128696d09","c1f3c1a164ab67436d525769adbce0fd67dd5e70","f147d029a4d8b22223c011173bf76dd40d0f5f37","8ec0830415e7165258f611b6dc8a8111f084563e","ada85830fdfea32498e1dc68d2f3fdbc47a8de40","ca8e1264c934c4e750ac42a00273978f55009a6a","e104885b309363681172c297a1d7a44490cc9abe","fbd733e3a255e8a22ed42f9c9405ccf311594940","6dcb0b0df6a5f703a4f0936451487411015e2830","b1029009dbfbcf4240472097e12614dbc3cdcd19","d6a089d5ce30e5b09bac22338f7949ef7ebbd36f","dcd3507876a285c31af472dc7a7a568a6a395545","97b2296f3cf192cde92b7fb3f10c7a1b2be57730","0d93148b21240919848919d4431cd3c6613ea74e","dc5d7c18a6fd325a634792401f54688e8f195fe9","797effe0295914e03f4b40cb873276da1d3b7e93","7bd67a840456436a1edc0f80dc85687f29b277af","57008e797097e9b275ba7d1849ac750e762743e1","8b73951ca75c6495a776e36da9fb48cc93000866","d3a153872b9774009d620d0f3e12f993a21765eb","51b765381870dbf62390e0f7a297cc57ea771db7"],"changedFiles":29} +{"kind":"pr","slug":"cli-cli","number":13548,"author":"SamMorrowDrums","mergeSha":"70bb306bd25eb407f90eabefd98824aed62cf519","mergedAt":"2026-06-17T19:28:08Z","mergeSubject":"feat(skills): list available skills when install runs non-interactively (#13548)","shape":"squash","base":"70bb306bd25eb407f90eabefd98824aed62cf519^1","head":"70bb306bd25eb407f90eabefd98824aed62cf519","commits":["70bb306bd25eb407f90eabefd98824aed62cf519"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13580,"author":"babakks","mergeSha":"733e35c04c4141468f8882d17b063414ffe36c57","mergedAt":"2026-06-17T16:59:15Z","mergeSubject":"feat: add `repo read-file` and `repo read-dir` (#13580)","shape":"squash","base":"733e35c04c4141468f8882d17b063414ffe36c57^1","head":"733e35c04c4141468f8882d17b063414ffe36c57","commits":["733e35c04c4141468f8882d17b063414ffe36c57"],"changedFiles":12} +{"kind":"pr","slug":"cli-cli","number":13581,"author":"BagToad","mergeSha":"7ef9c54bf87fb17516e93a7ddb932efb7c660a35","mergedAt":"2026-06-04T16:15:27Z","mergeSubject":"Auto-install official extension stubs in CI (#13581)","shape":"squash","base":"7ef9c54bf87fb17516e93a7ddb932efb7c660a35^1","head":"7ef9c54bf87fb17516e93a7ddb932efb7c660a35","commits":["7ef9c54bf87fb17516e93a7ddb932efb7c660a35"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13584,"author":"BagToad","mergeSha":"0faf4b09c16dae7a59ce0794dd98308bba6b01c9","mergedAt":"2026-06-04T16:54:17Z","mergeSubject":"Clean up deferred issue update helper (#13584)","shape":"squash","base":"0faf4b09c16dae7a59ce0794dd98308bba6b01c9^1","head":"0faf4b09c16dae7a59ce0794dd98308bba6b01c9","commits":["0faf4b09c16dae7a59ce0794dd98308bba6b01c9"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13599,"author":"BagToad","mergeSha":"5c9ec1c5f51d682dbf65b0c16f856d8b9303adff","mergedAt":"2026-06-05T19:35:43Z","mergeSubject":"Merge pull request #13599 from cli/bagtoad/kw-issue-13598-extension-uninstall-alias","shape":"merge","base":"5c9ec1c5f51d682dbf65b0c16f856d8b9303adff^1","head":"5c9ec1c5f51d682dbf65b0c16f856d8b9303adff^2","commits":["6b867633f3cc10cf97c6f8b3cc95108fc61bd6a0"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13612,"author":"BagToad","mergeSha":"da68cb8f6f597cfc3838cf40f89ecc01f4e53233","mergedAt":"2026-06-08T16:42:53Z","mergeSubject":"Add terminal-mockup canvas extension for marketing screenshots (#13612)","shape":"squash","base":"da68cb8f6f597cfc3838cf40f89ecc01f4e53233^1","head":"da68cb8f6f597cfc3838cf40f89ecc01f4e53233","commits":["da68cb8f6f597cfc3838cf40f89ecc01f4e53233"],"changedFiles":17} +{"kind":"pr","slug":"cli-cli","number":13624,"author":"malancas","mergeSha":"d51b72243a01729cdc76a5b57a0866a2f1bfd2bc","mergedAt":"2026-07-10T18:36:08Z","mergeSubject":"Merge pull request #13624 from malancas/handle-missing-trusted-root","shape":"merge","base":"d51b72243a01729cdc76a5b57a0866a2f1bfd2bc^1","head":"d51b72243a01729cdc76a5b57a0866a2f1bfd2bc^2","commits":["d58ad9cba6c69d2eff1ec323523df3a8375d9169","3fed6efdc6f1c116b462eb30d196613acb03724d","6223a53d73703dbfa4494544c546b83679687fbf"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13631,"author":"BagToad","mergeSha":"cac0ba166220017af1d299001b698e811077d5a6","mergedAt":"2026-06-10T21:30:22Z","mergeSubject":"Add gh discussion and Issues 2.0 reference to the `gh` skill, plus a README note (#13631)","shape":"squash","base":"cac0ba166220017af1d299001b698e811077d5a6^1","head":"cac0ba166220017af1d299001b698e811077d5a6","commits":["cac0ba166220017af1d299001b698e811077d5a6"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13632,"author":"babakks","mergeSha":"57b9b207d900114092f30d78020c193b40621dfa","mergedAt":"2026-06-10T22:22:38Z","mergeSubject":"Merge pull request #13632 from cli/babakks/fix-discussion-docs","shape":"merge","base":"57b9b207d900114092f30d78020c193b40621dfa^1","head":"57b9b207d900114092f30d78020c193b40621dfa^2","commits":["2ededc5f5e7fac24a90cfa82aafa812720f5e1a9","9075b62435b6b4d2cb4aa29233daaef0effe6d24"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13642,"author":"BagToad","mergeSha":"d05c71a9da4bce4d57f622aacc6a8ee24e5e158e","mergedAt":"2026-06-16T13:03:32Z","mergeSubject":"Make filtering by bot authors more discoverable (#13642)","shape":"squash","base":"d05c71a9da4bce4d57f622aacc6a8ee24e5e158e^1","head":"d05c71a9da4bce4d57f622aacc6a8ee24e5e158e","commits":["d05c71a9da4bce4d57f622aacc6a8ee24e5e158e"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":13674,"author":"spenserblack","mergeSha":"a6012aca41ffa2d943ea9f12094a7398ce2e4b7e","mergedAt":"2026-06-16T18:00:44Z","mergeSubject":"Merge pull request #13674 from spenserblack/devcontainer","shape":"merge","base":"a6012aca41ffa2d943ea9f12094a7398ce2e4b7e^1","head":"a6012aca41ffa2d943ea9f12094a7398ce2e4b7e^2","commits":["b40186264b8f8d1586249068963fb8a0928c1623"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13675,"author":"pdostal","mergeSha":"954ffc37e5931a9621868a50f05c8fb17e288f19","mergedAt":"2026-06-25T15:40:58Z","mergeSubject":"Fix flaky TestHuhPrompterMultiSelectWithSearchPersistence on slow architectures (#13675)","shape":"squash","base":"954ffc37e5931a9621868a50f05c8fb17e288f19^1","head":"954ffc37e5931a9621868a50f05c8fb17e288f19","commits":["954ffc37e5931a9621868a50f05c8fb17e288f19"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13677,"author":"s3onghyun","mergeSha":"fd8bbbdf0f6ffcc546efac6c5f4e73eb9a861107","mergedAt":"2026-07-02T19:42:17Z","mergeSubject":"docs: fix duplicated word in primer README (#13677)","shape":"squash","base":"fd8bbbdf0f6ffcc546efac6c5f4e73eb9a861107^1","head":"fd8bbbdf0f6ffcc546efac6c5f4e73eb9a861107","commits":["fd8bbbdf0f6ffcc546efac6c5f4e73eb9a861107"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13679,"author":"s3onghyun","mergeSha":"23f83e6ae18998fcd6ac0497f57a1d9ebd95862a","mergedAt":"2026-06-22T12:10:27Z","mergeSubject":"Merge pull request #13679 from s3onghyun/fix-checks-cancelled-only","shape":"merge","base":"23f83e6ae18998fcd6ac0497f57a1d9ebd95862a^1","head":"23f83e6ae18998fcd6ac0497f57a1d9ebd95862a^2","commits":["32db18657aa0705d936e21780f8b4cc02a6938d8","cce391b663aa488b8b4f681616b52dc8f2e3d531"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13681,"author":"toller892","mergeSha":"cd68c69dbd5ea0793cece6355f0911ca6a68ffc1","mergedAt":"2026-06-24T08:40:46Z","mergeSubject":"Merge pull request #13681 from toller892/fix/universal-install-location","shape":"merge","base":"cd68c69dbd5ea0793cece6355f0911ca6a68ffc1^1","head":"cd68c69dbd5ea0793cece6355f0911ca6a68ffc1^2","commits":["517dae6a938d4efe73f1219873ebcc74cf4febe1"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13688,"author":"patrickwehbe","mergeSha":"f4a29a3d22335936f577e889c0b44d4f314fc794","mergedAt":"2026-06-19T19:52:36Z","mergeSubject":"docs: fix broken anchor link in release-process-deep-dive (#13688)","shape":"squash","base":"f4a29a3d22335936f577e889c0b44d4f314fc794^1","head":"f4a29a3d22335936f577e889c0b44d4f314fc794","commits":["f4a29a3d22335936f577e889c0b44d4f314fc794"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13690,"author":"patrickwehbe","mergeSha":"6dae3077b89c9858c5778c0b37a116b1091f8782","mergedAt":"2026-07-02T20:25:42Z","mergeSubject":"docs: fix broken install command and link/grammar errors (#13690)","shape":"squash","base":"6dae3077b89c9858c5778c0b37a116b1091f8782^1","head":"6dae3077b89c9858c5778c0b37a116b1091f8782","commits":["6dae3077b89c9858c5778c0b37a116b1091f8782"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13705,"author":"BagToad","mergeSha":"9ad0bccb4778a344f918d33d4eb7924eddaed9ac","mergedAt":"2026-06-23T11:48:46Z","mergeSubject":"Merge pull request #13705 from BagToad/bagtoad/kw-pin-reusable-workflows-to-sha","shape":"merge","base":"9ad0bccb4778a344f918d33d4eb7924eddaed9ac^1","head":"9ad0bccb4778a344f918d33d4eb7924eddaed9ac^2","commits":["5d1d1645f71117a2aea16c47c96036d2a0e28804"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":13720,"author":"BagToad","mergeSha":"dd26eb39b04db5bd282509787d2b8fbff11ba694","mergedAt":"2026-06-24T16:16:23Z","mergeSubject":"Add security disclosure guidance to AGENTS.md (#13720)","shape":"squash","base":"dd26eb39b04db5bd282509787d2b8fbff11ba694^1","head":"dd26eb39b04db5bd282509787d2b8fbff11ba694","commits":["dd26eb39b04db5bd282509787d2b8fbff11ba694"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13722,"author":"BagToad","mergeSha":"561d9f919cbdadc22f886a3eadb260ba0b4f49c5","mergedAt":"2026-06-25T15:15:41Z","mergeSubject":"Detect additional third-party coding agents (#13722)","shape":"squash","base":"561d9f919cbdadc22f886a3eadb260ba0b4f49c5^1","head":"561d9f919cbdadc22f886a3eadb260ba0b4f49c5","commits":["561d9f919cbdadc22f886a3eadb260ba0b4f49c5"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13723,"author":"BagToad","mergeSha":"71fb4f5f4358c44c9328637752f0c15a47d84139","mergedAt":"2026-06-26T21:35:19Z","mergeSubject":"Merge pull request #13723 from cli/bagtoad/disable-auth-check-release-clone","shape":"merge","base":"71fb4f5f4358c44c9328637752f0c15a47d84139^1","head":"71fb4f5f4358c44c9328637752f0c15a47d84139^2","commits":["7b681a4e8b67d203ccdaab5ff54570bdf6ca3669","f0a128ad1c33a41b7d1bdc93b5d507c842713d8a","751dc5e0383f08d1d6a211c97d0479aedb39726b"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":13756,"author":"happysnaker","mergeSha":"ff4e4a255006ca98e3036bd0f8d98374a405835f","mergedAt":"2026-07-01T09:45:55Z","mergeSubject":"Merge pull request #13756 from happysnaker/docs-search-qualifier-examples","shape":"merge","base":"ff4e4a255006ca98e3036bd0f8d98374a405835f^1","head":"ff4e4a255006ca98e3036bd0f8d98374a405835f^2","commits":["0afaf6fc8c21f42a34a9807901b5ca20627426c9","6ee1a913de49f09bffd043a386ba38afd2884d75","8a6b76d246ac12dcf05b816f2cc349166d56631e"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":13766,"author":"happysnaker","mergeSha":"f1d112104821b055bb0c5656f2989f9213db71f6","mergedAt":"2026-07-02T19:41:46Z","mergeSubject":"fix(skills): honor --dir without agent prompt (#13766)","shape":"squash","base":"f1d112104821b055bb0c5656f2989f9213db71f6^1","head":"f1d112104821b055bb0c5656f2989f9213db71f6","commits":["f1d112104821b055bb0c5656f2989f9213db71f6"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13777,"author":"lukewar","mergeSha":"5d4c548ab5622485a955fb644dd6e4706b4e04bd","mergedAt":"2026-07-09T11:44:05Z","mergeSubject":"Merge pull request #13777 from lukewar/aw-issue-intents-triage-stub","shape":"merge","base":"5d4c548ab5622485a955fb644dd6e4706b4e04bd^1","head":"5d4c548ab5622485a955fb644dd6e4706b4e04bd^2","commits":["03d28894bb351c7b38341eda434fea3dcf7b334c","487aea57de6fe759f05b1980850042a18213f014","ecd70272508839981c44abf3988bee3d24e9cdd3","7dbc4b51388d1396e2e842d2a5f1da5b61f2cf53"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13780,"author":"niik","mergeSha":"c14cbaa24a75272958161751240fd538a68e6c04","mergedAt":"2026-07-13T16:06:19Z","mergeSubject":"Merge pull request #13780 from cli/niik/deploy","shape":"merge","base":"c14cbaa24a75272958161751240fd538a68e6c04^1","head":"c14cbaa24a75272958161751240fd538a68e6c04^2","commits":["57a479ffea7a67a0d93908ae46ef049d079dfde3","9cde87c7dd6c1808256e3af8b0c7ab8f7f460011","7822e916b7156853ca55e2eb2ce1d34329238ce6","ee7fd9d0e09f5531ab6c7fa1c63439ce7316beda","1b7da92b1b63ac1af6549d5d253ce39b4507ddfe","ed04ff24848581ae56e7581145ec283b06e88ce5","a79c060571c65e540414af4bef7c90e83d8d6360","64840c740b828ddf841312d0bba790e49f1ede38","b63b8117c76358016c69cfd31656596e1987a580","7a6ed735cf35f105d28102bc3caf3c9e45979baa","7441b077ac1ed0c5c83fbe0e566e2b59610a5e02","070ed9bd32b97357079e62ffb280ac0ad08a3620","eeb9a3c772bf4d1b8cae3a333cf24459464d4566","ef9066483b11d26d1a733547c4839c2153f3ae8d","52669ebd7df97a88c693cbeb13761ba894a950e1","0d8d855984d8ea4c10584d16ae49537f8e46558c","86ded778a0fcb60f4770a5626dce8f8d41b06bec","637455cb20a501d3cfe6fd7b92e24fad561acc27","3b24ab7340d6bcd950723e9cc45239885a41886e","d6be637c502c5d19732a10899045ac36490a7bf5","9e376410f3bca7927e36a9a2a79962a3ab576873","57e8cce5f1688a1f6ce470fdcede0d568136cff6","0e3afb497d7e675b674bf8bce4f9fc4bfd917c0e","e64de0ce5da5affdda65ab1bf25e75aba2e273bd","83f9562f604140cce2af19cc6340b1e0d249f68b","f69cf0f010829ae95a4e83387d9ef1ea1b680163","4f430685bf685ad9bacec24af3f7ffec214ee04a","f8dec084bc9ccc9e6498288fb3433b268fcaad71","9ac613ac339727400ced8cbe5ccc7f1e8f0ee0c5","9522f6ebac9e2ef2686e850f5589e95c0e071667","8f2ecd2ee83fa2e3f980be37bb1c13e96d44b096","7d92f7dd5ff6a3749081f8f08eb97a20e1e20bd5","7138ed33e07753adaadec3fafa9c55556968a60f"],"changedFiles":5} +{"kind":"pr","slug":"cli-cli","number":13787,"author":"kofuk","mergeSha":"2af8c115be240a8018add33bf5c7a9ba5070a62c","mergedAt":"2026-07-16T14:42:13Z","mergeSubject":"Merge pull request #13787 from kofuk/bump-keyring-timeout","shape":"merge","base":"2af8c115be240a8018add33bf5c7a9ba5070a62c^1","head":"2af8c115be240a8018add33bf5c7a9ba5070a62c^2","commits":["0ca080da51a7c688ad2a72d0d4e59aafb109e092"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13807,"author":"zwick","mergeSha":"d1897f89b294fc172e5b2993325ad1a0184f711d","mergedAt":"2026-07-20T17:44:06Z","mergeSubject":"Add name-based resolution to gh project item-edit (#13807)","shape":"squash","base":"d1897f89b294fc172e5b2993325ad1a0184f711d^1","head":"d1897f89b294fc172e5b2993325ad1a0184f711d","commits":["d1897f89b294fc172e5b2993325ad1a0184f711d"],"changedFiles":7} +{"kind":"pr","slug":"cli-cli","number":13823,"author":"zwick","mergeSha":"efe3f165dd297c85fff11473dbf586f2d39fbf86","mergedAt":"2026-07-22T20:52:28Z","mergeSubject":"Add named field columns to gh project item-list (#13823)","shape":"squash","base":"efe3f165dd297c85fff11473dbf586f2d39fbf86^1","head":"efe3f165dd297c85fff11473dbf586f2d39fbf86","commits":["efe3f165dd297c85fff11473dbf586f2d39fbf86"],"changedFiles":6} +{"kind":"pr","slug":"cli-cli","number":13830,"author":"tidy-dev","mergeSha":"eb42db6853a392f5ab6b2b58d39642acaeea899d","mergedAt":"2026-07-09T13:58:03Z","mergeSubject":"Merge pull request #13830 from cli/aw-copilot-requests-permission","shape":"merge","base":"eb42db6853a392f5ab6b2b58d39642acaeea899d^1","head":"eb42db6853a392f5ab6b2b58d39642acaeea899d^2","commits":["6c61ee49e3d81569738212b8fccdcbfe0d18971b"],"changedFiles":2} +{"kind":"pr","slug":"cli-cli","number":13864,"author":"tommaso-moro","mergeSha":"9d95dd7344abe6388b59e25b8db54a3c7371cd6a","mergedAt":"2026-07-13T10:27:31Z","mergeSubject":"Merge pull request #13864 from cli/tommaso-moro-add-grok-skill-host","shape":"merge","base":"9d95dd7344abe6388b59e25b8db54a3c7371cd6a^1","head":"9d95dd7344abe6388b59e25b8db54a3c7371cd6a^2","commits":["37f5259f27c655d88804e60d6ac21acb9cadd4cb","d5f4bed3f49dbbc5d5a2e7bb76ba9f25ba7ba574"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":13886,"author":"kobihikri","mergeSha":"a6947991b62f22dd7c49ba0459252b7f0b8153a6","mergedAt":"2026-07-21T15:32:00Z","mergeSubject":"Merge pull request #13886 from kobihikri/rm-dead-codeowners","shape":"merge","base":"a6947991b62f22dd7c49ba0459252b7f0b8153a6^1","head":"a6947991b62f22dd7c49ba0459252b7f0b8153a6^2","commits":["b84c90675cc5a15a38a5e84a78c6ba2af66e9d6d"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13900,"author":"SORBELLOSTEFANIE","mergeSha":"2c87c82fa2484f26c7181cbf31be406c943fdaaf","mergedAt":"2026-07-23T02:34:03Z","mergeSubject":"Fix duplicated-word typos in comments (#13900)","shape":"squash","base":"2c87c82fa2484f26c7181cbf31be406c943fdaaf^1","head":"2c87c82fa2484f26c7181cbf31be406c943fdaaf","commits":["2c87c82fa2484f26c7181cbf31be406c943fdaaf"],"changedFiles":3} +{"kind":"pr","slug":"cli-cli","number":13922,"author":"BagToad","mergeSha":"4007349ce6e4e8fdcbe9a39517d4b7a8fad7efa3","mergedAt":"2026-07-20T20:09:26Z","mergeSubject":"Merge pull request #13922 from cli/bagtoad/search-repo-flag-hint","shape":"merge","base":"4007349ce6e4e8fdcbe9a39517d4b7a8fad7efa3^1","head":"4007349ce6e4e8fdcbe9a39517d4b7a8fad7efa3^2","commits":["63636a4fade955ffc71a47774f47470e143b139d"],"changedFiles":4} +{"kind":"pr","slug":"cli-cli","number":13927,"author":"Solaris-star","mergeSha":"c28f55d51e3ccfb913abca073ed46cfbbb11fe8e","mergedAt":"2026-07-23T02:20:43Z","mergeSubject":"docs(project): present by-name item-edit as the first-class flow (#13927)","shape":"squash","base":"c28f55d51e3ccfb913abca073ed46cfbbb11fe8e^1","head":"c28f55d51e3ccfb913abca073ed46cfbbb11fe8e","commits":["c28f55d51e3ccfb913abca073ed46cfbbb11fe8e"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13940,"author":"pstoeckle","mergeSha":"bba0816a3808c7f7ea0a7e75be9d365b3410c524","mergedAt":"2026-07-22T11:00:31Z","mergeSubject":"Merge pull request #13940 from pstoeckle/trunk","shape":"merge","base":"bba0816a3808c7f7ea0a7e75be9d365b3410c524^1","head":"bba0816a3808c7f7ea0a7e75be9d365b3410c524^2","commits":["0492fd1135a54ef2d67b507d5dabfe39f5e65d12"],"changedFiles":11} +{"kind":"pr","slug":"cli-cli","number":13943,"author":"williammartin","mergeSha":"0e277a0e8615df0e1646f24ed6280d146f724ab6","mergedAt":"2026-07-22T15:43:29Z","mergeSubject":"Merge pull request #13943 from cli/williammartin-group-codeql-dependabot-updates","shape":"merge","base":"0e277a0e8615df0e1646f24ed6280d146f724ab6^1","head":"0e277a0e8615df0e1646f24ed6280d146f724ab6^2","commits":["4ff2adbc47e6f0e883724cda2cea3254489e911e"],"changedFiles":1} +{"kind":"pr","slug":"cli-cli","number":13949,"author":"alondahari","mergeSha":"01b79dd983af0859e4e3d7454961ad3f08cf88b4","mergedAt":"2026-07-24T14:22:05Z","mergeSubject":"Merge pull request #13949 from alondahari/alondahari-refresh-stable-gh-aw","shape":"merge","base":"01b79dd983af0859e4e3d7454961ad3f08cf88b4^1","head":"01b79dd983af0859e4e3d7454961ad3f08cf88b4^2","commits":["b75499b9dc291a3498b7c0cee3d725c1ab8ddb34","5212c376b119642bae38fdecfe178773e91c0feb","6245b0e627fc24f6eb3582bfa329168ed461e16e","1722a87e957196f564becf7141b366eb97288af5","8d87d17694eeef90f4d9871580af5559aa5346bc","f405232ea1d5ed76f7a1b96e6000666c4bcd9799"],"changedFiles":9} +{"kind":"pr","slug":"cli-cli","number":13960,"author":"williammartin","mergeSha":"592255318aa6a68944a534765bacbf4c52de5741","mergedAt":"2026-07-24T17:57:09Z","mergeSubject":"Add macos keyring security doc (#13960)","shape":"squash","base":"592255318aa6a68944a534765bacbf4c52de5741^1","head":"592255318aa6a68944a534765bacbf4c52de5741","commits":["592255318aa6a68944a534765bacbf4c52de5741"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3432,"author":"maartendeprez","mergeSha":"d604bcc85140e6abe2d4e5488a05116a394be0ae","mergedAt":"2026-04-18T17:58:25Z","mergeSubject":"Support deserializing paths to sequences for multi-component (eg. tail) matches (#3432)","shape":"squash","base":"d604bcc85140e6abe2d4e5488a05116a394be0ae^1","head":"d604bcc85140e6abe2d4e5488a05116a394be0ae","commits":["d604bcc85140e6abe2d4e5488a05116a394be0ae"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":3577,"author":"fasilmveloor","mergeSha":"aa8df45fce946cc4838a6605ddfb869aa961dd46","mergedAt":"2026-01-29T13:13:47Z","mergeSubject":"feat: implement FieldGroupReader for Option> in multipart form… (#3577)","shape":"squash","base":"aa8df45fce946cc4838a6605ddfb869aa961dd46^1","head":"aa8df45fce946cc4838a6605ddfb869aa961dd46","commits":["aa8df45fce946cc4838a6605ddfb869aa961dd46"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3594,"author":"dertin","mergeSha":"84ddfe7b974582d42d38b5f050da1746a9075d8e","mergedAt":"2026-02-11T06:38:05Z","mergeSubject":"feat(web): initial support for route and HTTP method introspection (#3594)","shape":"squash","base":"84ddfe7b974582d42d38b5f050da1746a9075d8e^1","head":"84ddfe7b974582d42d38b5f050da1746a9075d8e","commits":["84ddfe7b974582d42d38b5f050da1746a9075d8e"],"changedFiles":16} +{"kind":"pr","slug":"actix-web","number":3694,"author":"imgurbot12","mergeSha":"5ee6b59b1e369d6ca01e80f73cbe82772132253d","mergedAt":"2026-02-02T12:28:11Z","mergeSubject":"feat: expose PathBufWrap utility for public access (#3694)","shape":"squash","base":"5ee6b59b1e369d6ca01e80f73cbe82772132253d^1","head":"5ee6b59b1e369d6ca01e80f73cbe82772132253d","commits":["5ee6b59b1e369d6ca01e80f73cbe82772132253d"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":3814,"author":"gregofi","mergeSha":"32cb3b8361356e75b0b043798cc46efb0d9a85bf","mergedAt":"2026-02-09T13:13:01Z","mergeSubject":"feat: ignore unparsable cookies in Cookie header (#3814)","shape":"squash","base":"32cb3b8361356e75b0b043798cc46efb0d9a85bf^1","head":"32cb3b8361356e75b0b043798cc46efb0d9a85bf","commits":["32cb3b8361356e75b0b043798cc46efb0d9a85bf"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3821,"author":"JohnTitor","mergeSha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","mergedAt":"2025-11-05T11:13:51Z","mergeSubject":"chore: rename branch to main (#3821)","shape":"squash","base":"d5fae3ecc2286b53985cfef6310abbecfa14595c^1","head":"d5fae3ecc2286b53985cfef6310abbecfa14595c","commits":["d5fae3ecc2286b53985cfef6310abbecfa14595c"],"changedFiles":9} +{"kind":"pr","slug":"actix-web","number":3826,"author":"Ruchir28","mergeSha":"e1da110e926bb02f83140aed9454d5ca2b5fc16a","mergedAt":"2025-11-11T15:46:41Z","mergeSubject":"chore: Add public export for `EitherExtractError` (#3826)","shape":"squash","base":"e1da110e926bb02f83140aed9454d5ca2b5fc16a^1","head":"e1da110e926bb02f83140aed9454d5ca2b5fc16a","commits":["e1da110e926bb02f83140aed9454d5ca2b5fc16a"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":3829,"author":"JohnTitor","mergeSha":"a3f95ee1ef8beaac48ad2329c0b2b724c4075ccb","mergedAt":"2025-11-16T06:22:29Z","mergeSubject":"feat: improve `HttpResponseBuilder::streaming` with SizedStream (#3829)","shape":"squash","base":"a3f95ee1ef8beaac48ad2329c0b2b724c4075ccb^1","head":"a3f95ee1ef8beaac48ad2329c0b2b724c4075ccb","commits":["a3f95ee1ef8beaac48ad2329c0b2b724c4075ccb"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3830,"author":"JohnTitor","mergeSha":"d119500f938f55eeaa3d000a9299a3797d2a8819","mergedAt":"2025-11-16T06:52:36Z","mergeSubject":"release: actix-web v4.12.0 (#3830)","shape":"squash","base":"d119500f938f55eeaa3d000a9299a3797d2a8819^1","head":"d119500f938f55eeaa3d000a9299a3797d2a8819","commits":["d119500f938f55eeaa3d000a9299a3797d2a8819"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":3834,"author":"JohnTitor","mergeSha":"24489d4c6d2fada7d7462790f22185b0ecb378f0","mergedAt":"2025-11-26T16:40:08Z","mergeSubject":"doc(web): Fix links in README.md (#3834)","shape":"squash","base":"24489d4c6d2fada7d7462790f22185b0ecb378f0^1","head":"24489d4c6d2fada7d7462790f22185b0ecb378f0","commits":["24489d4c6d2fada7d7462790f22185b0ecb378f0"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3844,"author":"robjtede","mergeSha":"ff50dd03a690ac60e5ea4f27c43a1e8f527a4de6","mergedAt":"2025-11-26T20:26:35Z","mergeSubject":"chore: upgrade MSRV to 1.82 (#3844)","shape":"squash","base":"ff50dd03a690ac60e5ea4f27c43a1e8f527a4de6^1","head":"ff50dd03a690ac60e5ea4f27c43a1e8f527a4de6","commits":["ff50dd03a690ac60e5ea4f27c43a1e8f527a4de6"],"changedFiles":20} +{"kind":"pr","slug":"actix-web","number":3855,"author":"JohnTitor","mergeSha":"41f99b0ddd41fa3c588cb412bfdbec4186356391","mergedAt":"2025-12-11T23:11:24Z","mergeSubject":"fix(*): replace rustls-pemfile (#3855)","shape":"squash","base":"41f99b0ddd41fa3c588cb412bfdbec4186356391^1","head":"41f99b0ddd41fa3c588cb412bfdbec4186356391","commits":["41f99b0ddd41fa3c588cb412bfdbec4186356391"],"changedFiles":9} +{"kind":"pr","slug":"actix-web","number":3882,"author":"JohnTitor","mergeSha":"d796e2b54d0d9d4b732c3509c441fc417f6bacfc","mergedAt":"2026-01-12T02:01:40Z","mergeSubject":"fix: exclude dependencies from doc tests (#3882)","shape":"squash","base":"d796e2b54d0d9d4b732c3509c441fc417f6bacfc^1","head":"d796e2b54d0d9d4b732c3509c441fc417f6bacfc","commits":["d796e2b54d0d9d4b732c3509c441fc417f6bacfc"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3887,"author":"JohnTitor","mergeSha":"bc4a2a920e3b9369d6d9ea22dbef3bded103649e","mergedAt":"2026-01-25T02:17:13Z","mergeSubject":"chore: setup labeler (#3887)","shape":"squash","base":"bc4a2a920e3b9369d6d9ea22dbef3bded103649e^1","head":"bc4a2a920e3b9369d6d9ea22dbef3bded103649e","commits":["bc4a2a920e3b9369d6d9ea22dbef3bded103649e"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":3894,"author":"JohnTitor","mergeSha":"2737e88973db26e6b6bf8d61767d38fe4bdac184","mergedAt":"2026-01-29T12:19:25Z","mergeSubject":"chore(ci): pin semver-checks action (#3894)","shape":"squash","base":"2737e88973db26e6b6bf8d61767d38fe4bdac184^1","head":"2737e88973db26e6b6bf8d61767d38fe4bdac184","commits":["2737e88973db26e6b6bf8d61767d38fe4bdac184"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3895,"author":"JohnTitor","mergeSha":"69edde96620981ddd00bca8e5c996a9675a19847","mergedAt":"2026-02-01T07:54:48Z","mergeSubject":"feat(web): implement `HttpRequest::url_for_iter`/`url_for_map` (#3895)","shape":"squash","base":"69edde96620981ddd00bca8e5c996a9675a19847^1","head":"69edde96620981ddd00bca8e5c996a9675a19847","commits":["69edde96620981ddd00bca8e5c996a9675a19847"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":3896,"author":"JohnTitor","mergeSha":"cf2b097de6b36ffc6a169cf1784647a70cff4bf7","mergedAt":"2026-02-01T07:17:59Z","mergeSubject":"feat(ci): skip semver-labeling if human added it (#3896)","shape":"squash","base":"cf2b097de6b36ffc6a169cf1784647a70cff4bf7^1","head":"cf2b097de6b36ffc6a169cf1784647a70cff4bf7","commits":["cf2b097de6b36ffc6a169cf1784647a70cff4bf7"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3897,"author":"JohnTitor","mergeSha":"0eef0601a1eb1d23dfed7b82bbaae0f87a89f879","mergedAt":"2026-02-01T13:10:47Z","mergeSubject":"docs(files): refine docs of `read_mode_threshold` (#3897)","shape":"squash","base":"0eef0601a1eb1d23dfed7b82bbaae0f87a89f879^1","head":"0eef0601a1eb1d23dfed7b82bbaae0f87a89f879","commits":["0eef0601a1eb1d23dfed7b82bbaae0f87a89f879"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3902,"author":"JohnTitor","mergeSha":"aecc7ad09c5b79675940cf171c95dc6b52c198e2","mergedAt":"2026-02-03T09:02:13Z","mergeSubject":"test(http-test): set ALPN explicitly (#3902)","shape":"squash","base":"aecc7ad09c5b79675940cf171c95dc6b52c198e2^1","head":"aecc7ad09c5b79675940cf171c95dc6b52c198e2","commits":["aecc7ad09c5b79675940cf171c95dc6b52c198e2"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3904,"author":"JohnTitor","mergeSha":"6efc4bdfb52efecb7b4df88ecf098c6a2764043b","mergedAt":"2026-02-04T09:59:12Z","mergeSubject":"chore(*): update deps (#3904)","shape":"squash","base":"6efc4bdfb52efecb7b4df88ecf098c6a2764043b^1","head":"6efc4bdfb52efecb7b4df88ecf098c6a2764043b","commits":["6efc4bdfb52efecb7b4df88ecf098c6a2764043b"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3909,"author":"JohnTitor","mergeSha":"80d7d9c01a63d787ca9d027d752566161b69ca26","mergedAt":"2026-02-08T01:30:19Z","mergeSubject":"chore(awc): address clippy warnings (#3909)","shape":"squash","base":"80d7d9c01a63d787ca9d027d752566161b69ca26^1","head":"80d7d9c01a63d787ca9d027d752566161b69ca26","commits":["80d7d9c01a63d787ca9d027d752566161b69ca26"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3910,"author":"JohnTitor","mergeSha":"41e4863748ac0c8e446d96528fa1c31b2b20aae1","mergedAt":"2026-02-08T07:03:04Z","mergeSubject":"fix(awc): do not request as chunked if body is empty (#3910)","shape":"squash","base":"41e4863748ac0c8e446d96528fa1c31b2b20aae1^1","head":"41e4863748ac0c8e446d96528fa1c31b2b20aae1","commits":["41e4863748ac0c8e446d96528fa1c31b2b20aae1"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":3914,"author":"JohnTitor","mergeSha":"5548fadc7d5d14151658be5630d449045e0bc368","mergedAt":"2026-02-09T21:56:25Z","mergeSubject":"fix(files): handle `bytes=0-` nicely (#3914)","shape":"squash","base":"5548fadc7d5d14151658be5630d449045e0bc368^1","head":"5548fadc7d5d14151658be5630d449045e0bc368","commits":["5548fadc7d5d14151658be5630d449045e0bc368"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":3915,"author":"JohnTitor","mergeSha":"9f679990ed6d5d8298a90268af24185511cf9a75","mergedAt":"2026-02-11T04:57:30Z","mergeSubject":"test(http): wrap timeout test with rt::time::timeout (#3915)","shape":"squash","base":"9f679990ed6d5d8298a90268af24185511cf9a75^1","head":"9f679990ed6d5d8298a90268af24185511cf9a75","commits":["9f679990ed6d5d8298a90268af24185511cf9a75"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3916,"author":"JohnTitor","mergeSha":"d98b35db926fc30d643c01dd0d85a68c76e003c1","mergedAt":"2026-02-11T06:45:14Z","mergeSubject":"docs(web): add note about experimental feature (#3916)","shape":"squash","base":"d98b35db926fc30d643c01dd0d85a68c76e003c1^1","head":"d98b35db926fc30d643c01dd0d85a68c76e003c1","commits":["d98b35db926fc30d643c01dd0d85a68c76e003c1"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3918,"author":"JohnTitor","mergeSha":"d66f89b7b6e3a601af22ff468d700bb5d518e9b7","mergedAt":"2026-02-11T20:57:03Z","mergeSubject":"feat(http,web): add config for `TCP_NODELAY` (#3918)","shape":"squash","base":"d66f89b7b6e3a601af22ff468d700bb5d518e9b7^1","head":"d66f89b7b6e3a601af22ff468d700bb5d518e9b7","commits":["d66f89b7b6e3a601af22ff468d700bb5d518e9b7"],"changedFiles":10} +{"kind":"pr","slug":"actix-web","number":3919,"author":"JohnTitor","mergeSha":"0fb2527c6095b67b1cd1bce8b5016acb83af3ad3","mergedAt":"2026-02-12T12:28:17Z","mergeSubject":"fix(router,web): fix panic when normalizing and rewriting paths (#3919)","shape":"squash","base":"0fb2527c6095b67b1cd1bce8b5016acb83af3ad3^1","head":"0fb2527c6095b67b1cd1bce8b5016acb83af3ad3","commits":["0fb2527c6095b67b1cd1bce8b5016acb83af3ad3"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":3921,"author":"JohnTitor","mergeSha":"7d81d7b5c87904882704895f8006aebe1289c2bd","mergedAt":"2026-02-12T12:28:03Z","mergeSubject":"docs(web): Add notes for request headers (#3921)","shape":"squash","base":"7d81d7b5c87904882704895f8006aebe1289c2bd^1","head":"7d81d7b5c87904882704895f8006aebe1289c2bd","commits":["7d81d7b5c87904882704895f8006aebe1289c2bd"],"changedFiles":10} +{"kind":"pr","slug":"actix-web","number":3922,"author":"JohnTitor","mergeSha":"f31f9bc92c2518e40fecd7eaa711b0bdf01ec0b9","mergedAt":"2026-02-14T01:25:48Z","mergeSubject":"fix(files): do not panic on pre-EPOCH files (#3922)","shape":"squash","base":"f31f9bc92c2518e40fecd7eaa711b0bdf01ec0b9^1","head":"f31f9bc92c2518e40fecd7eaa711b0bdf01ec0b9","commits":["f31f9bc92c2518e40fecd7eaa711b0bdf01ec0b9"],"changedFiles":5} +{"kind":"pr","slug":"actix-web","number":3923,"author":"JohnTitor","mergeSha":"6d81907540e8a487ed3098d3ed7de27fcfcef386","mergedAt":"2026-02-14T23:56:43Z","mergeSubject":"fix(files,http,web): do not compress 206 at all (#3923)","shape":"squash","base":"6d81907540e8a487ed3098d3ed7de27fcfcef386^1","head":"6d81907540e8a487ed3098d3ed7de27fcfcef386","commits":["6d81907540e8a487ed3098d3ed7de27fcfcef386"],"changedFiles":7} +{"kind":"pr","slug":"actix-web","number":3924,"author":"JohnTitor","mergeSha":"b1fb44722a61ed4b14c4ccc1d99350c176fa0f53","mergedAt":"2026-02-14T11:52:04Z","mergeSubject":"docs(files): improve `index_file` docs (#3924)","shape":"squash","base":"b1fb44722a61ed4b14c4ccc1d99350c176fa0f53^1","head":"b1fb44722a61ed4b14c4ccc1d99350c176fa0f53","commits":["b1fb44722a61ed4b14c4ccc1d99350c176fa0f53"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3926,"author":"JohnTitor","mergeSha":"5a6c8d235bd8e04ca28c9516f9b1e2c987d89da5","mergedAt":"2026-02-15T07:36:27Z","mergeSubject":"feat(http,web): expose config for H2 window sizes (#3926)","shape":"squash","base":"5a6c8d235bd8e04ca28c9516f9b1e2c987d89da5^1","head":"5a6c8d235bd8e04ca28c9516f9b1e2c987d89da5","commits":["5a6c8d235bd8e04ca28c9516f9b1e2c987d89da5"],"changedFiles":7} +{"kind":"pr","slug":"actix-web","number":3934,"author":"cuiweixie","mergeSha":"36dadc5351ee8d7a75c29b4a42b63e3b4d078e04","mergedAt":"2026-02-16T11:54:34Z","mergeSubject":"typo: bytes=bytes=0-9 to bytes=0-9 (#3934)","shape":"squash","base":"36dadc5351ee8d7a75c29b4a42b63e3b4d078e04^1","head":"36dadc5351ee8d7a75c29b4a42b63e3b4d078e04","commits":["36dadc5351ee8d7a75c29b4a42b63e3b4d078e04"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3935,"author":"augustin-v","mergeSha":"f1204790302c74cf7ff8c705492e3b1e4031937e","mergedAt":"2026-02-16T22:39:25Z","mergeSubject":"docs(actix-router): document Resource trait (#3935)","shape":"squash","base":"f1204790302c74cf7ff8c705492e3b1e4031937e^1","head":"f1204790302c74cf7ff8c705492e3b1e4031937e","commits":["f1204790302c74cf7ff8c705492e3b1e4031937e"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3936,"author":"JohnTitor","mergeSha":"11872101a3f30db825a03db0dec07e839d01eb2b","mergedAt":"2026-02-18T07:46:17Z","mergeSubject":"fix(http): drain unread body if chunked and dropped payload (#3936)","shape":"squash","base":"11872101a3f30db825a03db0dec07e839d01eb2b^1","head":"11872101a3f30db825a03db0dec07e839d01eb2b","commits":["11872101a3f30db825a03db0dec07e839d01eb2b"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":3937,"author":"JohnTitor","mergeSha":"0ffaa78a320d505f48fdb914b8b5d094f517be5a","mergedAt":"2026-02-18T08:14:25Z","mergeSubject":"docs(web): document introspection feature (#3937)","shape":"squash","base":"0ffaa78a320d505f48fdb914b8b5d094f517be5a^1","head":"0ffaa78a320d505f48fdb914b8b5d094f517be5a","commits":["0ffaa78a320d505f48fdb914b8b5d094f517be5a"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3938,"author":"JohnTitor","mergeSha":"6e4e040ee033f330f736dbfe9c4a0c121f8ca94a","mergedAt":"2026-02-18T10:03:41Z","mergeSubject":"chore(router): release v0.5.4 (#3938)","shape":"squash","base":"6e4e040ee033f330f736dbfe9c4a0c121f8ca94a^1","head":"6e4e040ee033f330f736dbfe9c4a0c121f8ca94a","commits":["6e4e040ee033f330f736dbfe9c4a0c121f8ca94a"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":3939,"author":"JohnTitor","mergeSha":"a7a26f1ee0adfeabb5ee85a6eb2a62cff601a70b","mergedAt":"2026-02-18T10:10:19Z","mergeSubject":"chore(http): release v3.12.0 (#3939)","shape":"squash","base":"a7a26f1ee0adfeabb5ee85a6eb2a62cff601a70b^1","head":"a7a26f1ee0adfeabb5ee85a6eb2a62cff601a70b","commits":["a7a26f1ee0adfeabb5ee85a6eb2a62cff601a70b"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":3940,"author":"JohnTitor","mergeSha":"9cbde130100cc1513ecf3b112ff76403534b4a1a","mergedAt":"2026-02-18T10:12:11Z","mergeSubject":"chore(gha): reduce timeout to 30min. (#3940)","shape":"squash","base":"9cbde130100cc1513ecf3b112ff76403534b4a1a^1","head":"9cbde130100cc1513ecf3b112ff76403534b4a1a","commits":["9cbde130100cc1513ecf3b112ff76403534b4a1a"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3941,"author":"JohnTitor","mergeSha":"8b7270a09fb20ea38c60cf2955a7aa997539bd2b","mergedAt":"2026-02-18T10:48:11Z","mergeSubject":"chore(web): release v4.13.0 (#3941)","shape":"squash","base":"8b7270a09fb20ea38c60cf2955a7aa997539bd2b^1","head":"8b7270a09fb20ea38c60cf2955a7aa997539bd2b","commits":["8b7270a09fb20ea38c60cf2955a7aa997539bd2b"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":3942,"author":"JohnTitor","mergeSha":"0a27aaf623bb0410b5668a9b6e9ab7b415397b43","mergedAt":"2026-02-18T11:09:09Z","mergeSubject":"chore(awc): release v3.8.2 (#3942)","shape":"squash","base":"0a27aaf623bb0410b5668a9b6e9ab7b415397b43^1","head":"0a27aaf623bb0410b5668a9b6e9ab7b415397b43","commits":["0a27aaf623bb0410b5668a9b6e9ab7b415397b43"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":3943,"author":"JohnTitor","mergeSha":"2bdcbf05a44a2284baf5b26256446a32f369c974","mergedAt":"2026-02-18T22:22:00Z","mergeSubject":"chore: drop actors from workspace (#3943)","shape":"squash","base":"2bdcbf05a44a2284baf5b26256446a32f369c974^1","head":"2bdcbf05a44a2284baf5b26256446a32f369c974","commits":["2bdcbf05a44a2284baf5b26256446a32f369c974"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3944,"author":"WaterWhisperer","mergeSha":"d3bf929040129241d9141dfce9826c40acec549f","mergedAt":"2026-02-21T09:34:47Z","mergeSubject":"fix: panic when `.to()/.service()` called after `.wrap()` on Route (#3944)","shape":"squash","base":"d3bf929040129241d9141dfce9826c40acec549f^1","head":"d3bf929040129241d9141dfce9826c40acec549f","commits":["d3bf929040129241d9141dfce9826c40acec549f"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3945,"author":"JohnTitor","mergeSha":"15cfc0387889664268ad8edc7ac5fb868c7cbe65","mergedAt":"2026-02-22T01:28:10Z","mergeSubject":"test(http): serial experiments to eliminate Windows test flakiness (#3945)","shape":"squash","base":"15cfc0387889664268ad8edc7ac5fb868c7cbe65^1","head":"15cfc0387889664268ad8edc7ac5fb868c7cbe65","commits":["15cfc0387889664268ad8edc7ac5fb868c7cbe65"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":3946,"author":"JohnTitor","mergeSha":"975b6efe89fa745aac8d05092374f58b8d9bc137","mergedAt":"2026-02-26T11:06:47Z","mergeSubject":"fix(web): fix `match_*` incorrectness (#3946)","shape":"squash","base":"975b6efe89fa745aac8d05092374f58b8d9bc137^1","head":"975b6efe89fa745aac8d05092374f58b8d9bc137","commits":["975b6efe89fa745aac8d05092374f58b8d9bc137"],"changedFiles":6} +{"kind":"pr","slug":"actix-web","number":3953,"author":"Ali-Mirghasemi","mergeSha":"e2eb53bccedfd631fe4c81a47123b066bdd37cd0","mergedAt":"2026-02-26T23:14:30Z","mergeSubject":"awc: add camel_case headers api (#3953)","shape":"squash","base":"e2eb53bccedfd631fe4c81a47123b066bdd37cd0^1","head":"e2eb53bccedfd631fe4c81a47123b066bdd37cd0","commits":["e2eb53bccedfd631fe4c81a47123b066bdd37cd0"],"changedFiles":5} +{"kind":"pr","slug":"actix-web","number":3970,"author":"robjtede","mergeSha":"9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f","mergedAt":"2026-03-10T10:42:17Z","mergeSubject":"fix: yield lines correctly in readlines across split chunks (#3970)","shape":"squash","base":"9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f^1","head":"9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f","commits":["9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3971,"author":"robjtede","mergeSha":"79434bde724f85d45c3d161a5ce603260043779a","mergedAt":"2026-03-10T10:28:35Z","mergeSubject":"fix: correct HeaderMap iterators' len and size_hint for multi-value (#3971)","shape":"squash","base":"79434bde724f85d45c3d161a5ce603260043779a^1","head":"79434bde724f85d45c3d161a5ce603260043779a","commits":["79434bde724f85d45c3d161a5ce603260043779a"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":3974,"author":"JohnTitor","mergeSha":"c6123315e1861a70d2f4febe0105f9b91c264870","mergedAt":"2026-03-15T06:35:52Z","mergeSubject":"chore: upgrade aws-lc-sys to v0.38 (#3974)","shape":"squash","base":"c6123315e1861a70d2f4febe0105f9b91c264870^1","head":"c6123315e1861a70d2f4febe0105f9b91c264870","commits":["c6123315e1861a70d2f4febe0105f9b91c264870"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3984,"author":"JohnTitor","mergeSha":"f41f6966789c711022e988b3bf764970b823680f","mergedAt":"2026-03-23T10:15:01Z","mergeSubject":"Add new security advisories to deny.toml (#3984)","shape":"squash","base":"f41f6966789c711022e988b3bf764970b823680f^1","head":"f41f6966789c711022e988b3bf764970b823680f","commits":["f41f6966789c711022e988b3bf764970b823680f"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3985,"author":"JohnTitor","mergeSha":"10609f749d619087bdc42810e536e619e49ca440","mergedAt":"2026-04-18T03:46:44Z","mergeSubject":"actix-http: linger after early responses (#3985)","shape":"squash","base":"10609f749d619087bdc42810e536e619e49ca440^1","head":"10609f749d619087bdc42810e536e619e49ca440","commits":["10609f749d619087bdc42810e536e619e49ca440"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":3986,"author":"JohnTitor","mergeSha":"cffe5d271e8b619078952b68860ae64e5d11732d","mergedAt":"2026-04-18T04:22:45Z","mergeSubject":"http: add h1 write buffer size setting (#3986)","shape":"squash","base":"cffe5d271e8b619078952b68860ae64e5d11732d^1","head":"cffe5d271e8b619078952b68860ae64e5d11732d","commits":["cffe5d271e8b619078952b68860ae64e5d11732d"],"changedFiles":7} +{"kind":"pr","slug":"actix-web","number":3987,"author":"rofferom","mergeSha":"25c5b5c4cf61bc60908fc0be894ccb9b231fbd7b","mergedAt":"2026-03-27T11:17:30Z","mergeSubject":"docs: Fix default value for HttpServer backlog (#3987)","shape":"squash","base":"25c5b5c4cf61bc60908fc0be894ccb9b231fbd7b^1","head":"25c5b5c4cf61bc60908fc0be894ccb9b231fbd7b","commits":["25c5b5c4cf61bc60908fc0be894ccb9b231fbd7b"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3988,"author":"rofferom","mergeSha":"4fcde646b9c220451aafa9bcc1dcb6f485b8720d","mergedAt":"2026-03-29T10:34:25Z","mergeSubject":"fix(windows): enable dual-stack IPv6 sockets by default (#3988)","shape":"squash","base":"4fcde646b9c220451aafa9bcc1dcb6f485b8720d^1","head":"4fcde646b9c220451aafa9bcc1dcb6f485b8720d","commits":["4fcde646b9c220451aafa9bcc1dcb6f485b8720d"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":3993,"author":"JohnTitor","mergeSha":"4702c0fdf97f796a38e45a9c1f8306ea08d79f1b","mergedAt":"2026-03-31T09:05:52Z","mergeSubject":"test(web): skip 64-bit test on 32-bit platforms (#3993)","shape":"squash","base":"4702c0fdf97f796a38e45a9c1f8306ea08d79f1b^1","head":"4702c0fdf97f796a38e45a9c1f8306ea08d79f1b","commits":["4702c0fdf97f796a38e45a9c1f8306ea08d79f1b"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":3995,"author":"JohnTitor","mergeSha":"18931e32a50f2f300c8e7df1bd53b21c64ca03dd","mergedAt":"2026-04-04T23:04:12Z","mergeSubject":"feat(multipart): add multi-field payload builders for testing (#3995)","shape":"squash","base":"18931e32a50f2f300c8e7df1bd53b21c64ca03dd^1","head":"18931e32a50f2f300c8e7df1bd53b21c64ca03dd","commits":["18931e32a50f2f300c8e7df1bd53b21c64ca03dd"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":4011,"author":"JohnTitor","mergeSha":"465c866857a15195ddcc45b4d93af02d041357ad","mergedAt":"2026-04-09T10:41:05Z","mergeSubject":"chore: replace semver labeler (#4011)","shape":"squash","base":"465c866857a15195ddcc45b4d93af02d041357ad^1","head":"465c866857a15195ddcc45b4d93af02d041357ad","commits":["465c866857a15195ddcc45b4d93af02d041357ad"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":4012,"author":"JohnTitor","mergeSha":"ad7cbef1f9aedc64d78efa7b95f6c2fc3431fdc2","mergedAt":"2026-04-09T12:32:42Z","mergeSubject":"chore: cargo update (#4012)","shape":"squash","base":"ad7cbef1f9aedc64d78efa7b95f6c2fc3431fdc2^1","head":"ad7cbef1f9aedc64d78efa7b95f6c2fc3431fdc2","commits":["ad7cbef1f9aedc64d78efa7b95f6c2fc3431fdc2"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":4013,"author":"JohnTitor","mergeSha":"3556ae0b4f106c980edc53db862842f456d48652","mergedAt":"2026-04-10T22:36:41Z","mergeSubject":"feat(web): add `cookie_raw` API (#4013)","shape":"squash","base":"3556ae0b4f106c980edc53db862842f456d48652^1","head":"3556ae0b4f106c980edc53db862842f456d48652","commits":["3556ae0b4f106c980edc53db862842f456d48652"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":4016,"author":"robjtede","mergeSha":"83e932bf741a2614658c53975e6a430e96c64d75","mergedAt":"2026-04-13T11:28:40Z","mergeSubject":"ci: fast install semver-checks (#4016)","shape":"squash","base":"83e932bf741a2614658c53975e6a430e96c64d75^1","head":"83e932bf741a2614658c53975e6a430e96c64d75","commits":["83e932bf741a2614658c53975e6a430e96c64d75"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":4021,"author":"JohnTitor","mergeSha":"e766ca61f14a5614aebe58d164df49d8de118606","mergedAt":"2026-04-15T06:42:39Z","mergeSubject":"chore: upgrade rand to 0.10.1 (#4021)","shape":"squash","base":"e766ca61f14a5614aebe58d164df49d8de118606^1","head":"e766ca61f14a5614aebe58d164df49d8de118606","commits":["e766ca61f14a5614aebe58d164df49d8de118606"],"changedFiles":10} +{"kind":"pr","slug":"actix-web","number":4022,"author":"JohnTitor","mergeSha":"6d2c2f44622aef2ad5e115a3dba3bb80f12e020e","mergedAt":"2026-04-15T15:53:08Z","mergeSubject":"chore(http): upgrade `sha1` to 0.11 (#4022)","shape":"squash","base":"6d2c2f44622aef2ad5e115a3dba3bb80f12e020e^1","head":"6d2c2f44622aef2ad5e115a3dba3bb80f12e020e","commits":["6d2c2f44622aef2ad5e115a3dba3bb80f12e020e"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":4023,"author":"JohnTitor","mergeSha":"253cd4f9771c3094b6cdb4350b9e8e7ae53fad75","mergedAt":"2026-04-15T14:03:17Z","mergeSubject":"chore: address new advisories (#4023)","shape":"squash","base":"253cd4f9771c3094b6cdb4350b9e8e7ae53fad75^1","head":"253cd4f9771c3094b6cdb4350b9e8e7ae53fad75","commits":["253cd4f9771c3094b6cdb4350b9e8e7ae53fad75"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":4024,"author":"JohnTitor","mergeSha":"be4566d669a8e3900526616f9df6ec0ee71856c2","mergedAt":"2026-04-16T15:32:46Z","mergeSubject":"fix(multipart): do not parse with fixed index not to panic (#4024)","shape":"squash","base":"be4566d669a8e3900526616f9df6ec0ee71856c2^1","head":"be4566d669a8e3900526616f9df6ec0ee71856c2","commits":["be4566d669a8e3900526616f9df6ec0ee71856c2"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":4025,"author":"JohnTitor","mergeSha":"be62050f9d7f3aa92812870d87bd6635fae7fdc9","mergedAt":"2026-04-17T15:24:38Z","mergeSubject":"fix(multipart): set cap for parser buffering (#4025)","shape":"squash","base":"be62050f9d7f3aa92812870d87bd6635fae7fdc9^1","head":"be62050f9d7f3aa92812870d87bd6635fae7fdc9","commits":["be62050f9d7f3aa92812870d87bd6635fae7fdc9"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":4026,"author":"JohnTitor","mergeSha":"4434a494eef7706aa3fbd82fe77e1be92e943f2e","mergedAt":"2026-04-17T15:57:50Z","mergeSubject":"fix(multipart): count ignored fields towards `MultipartFormConfig` li… (#4026)","shape":"squash","base":"4434a494eef7706aa3fbd82fe77e1be92e943f2e^1","head":"4434a494eef7706aa3fbd82fe77e1be92e943f2e","commits":["4434a494eef7706aa3fbd82fe77e1be92e943f2e"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":4027,"author":"JohnTitor","mergeSha":"e6d09913d9ebac53c8654a3574c19861900227f5","mergedAt":"2026-04-17T17:12:22Z","mergeSubject":"chore(multipart,derive): prepare 0.8.0 (#4027)","shape":"squash","base":"e6d09913d9ebac53c8654a3574c19861900227f5^1","head":"e6d09913d9ebac53c8654a3574c19861900227f5","commits":["e6d09913d9ebac53c8654a3574c19861900227f5"],"changedFiles":7} +{"kind":"pr","slug":"actix-web","number":4028,"author":"JohnTitor","mergeSha":"afd2df2f69dd848a8411f5c0c848329a605ae265","mergedAt":"2026-06-21T04:51:22Z","mergeSubject":"test(multipart,derive): move trybuild tests (#4028)","shape":"squash","base":"afd2df2f69dd848a8411f5c0c848329a605ae265^1","head":"afd2df2f69dd848a8411f5c0c848329a605ae265","commits":["afd2df2f69dd848a8411f5c0c848329a605ae265"],"changedFiles":16} +{"kind":"pr","slug":"actix-web","number":4029,"author":"JohnTitor","mergeSha":"0fb89457eda4a78a4cb7ccb3fdebe49a143ce2d5","mergedAt":"2026-04-18T02:41:33Z","mergeSubject":"chore(http): prepare v3.12.1 (#4029)","shape":"squash","base":"0fb89457eda4a78a4cb7ccb3fdebe49a143ce2d5^1","head":"0fb89457eda4a78a4cb7ccb3fdebe49a143ce2d5","commits":["0fb89457eda4a78a4cb7ccb3fdebe49a143ce2d5"],"changedFiles":5} +{"kind":"pr","slug":"actix-web","number":4030,"author":"JohnTitor","mergeSha":"8c397f83a3c391aefbab5cba2deefdfe27ffcb03","mergedAt":"2026-04-18T05:22:44Z","mergeSubject":"chore(http,web): upgrade `foldhash` to 0.2 (#4030)","shape":"squash","base":"8c397f83a3c391aefbab5cba2deefdfe27ffcb03^1","head":"8c397f83a3c391aefbab5cba2deefdfe27ffcb03","commits":["8c397f83a3c391aefbab5cba2deefdfe27ffcb03"],"changedFiles":5} +{"kind":"pr","slug":"actix-web","number":4032,"author":"JohnTitor","mergeSha":"71d6bdf03e6e8567f9cdfa4ccd2a9b9d3136d0ae","mergedAt":"2026-04-18T17:37:38Z","mergeSubject":"docs(web): tweak docs for `full_url` (#4032)","shape":"squash","base":"71d6bdf03e6e8567f9cdfa4ccd2a9b9d3136d0ae^1","head":"71d6bdf03e6e8567f9cdfa4ccd2a9b9d3136d0ae","commits":["71d6bdf03e6e8567f9cdfa4ccd2a9b9d3136d0ae"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":4033,"author":"JohnTitor","mergeSha":"b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","mergedAt":"2026-04-25T06:35:33Z","mergeSubject":"fix(http,web): correctly drop `web::Data` on graceful shutdown (#4033)","shape":"squash","base":"b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50^1","head":"b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","commits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50"],"changedFiles":8} +{"kind":"pr","slug":"actix-web","number":4034,"author":"JohnTitor","mergeSha":"68f5bcf5fc90444cdb162f31d3903eeff6dd222f","mergedAt":"2026-04-19T05:17:42Z","mergeSubject":"chore(awc,web): upgrade const-str to v1.1 (#4034)","shape":"squash","base":"68f5bcf5fc90444cdb162f31d3903eeff6dd222f^1","head":"68f5bcf5fc90444cdb162f31d3903eeff6dd222f","commits":["68f5bcf5fc90444cdb162f31d3903eeff6dd222f"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":4039,"author":"JohnTitor","mergeSha":"1aa74f423493c076be08f6418981d935bfde63f7","mergedAt":"2026-04-25T05:43:27Z","mergeSubject":"feat(file): add support for extracting multi-component path params (#4039)","shape":"squash","base":"1aa74f423493c076be08f6418981d935bfde63f7^1","head":"1aa74f423493c076be08f6418981d935bfde63f7","commits":["1aa74f423493c076be08f6418981d935bfde63f7"],"changedFiles":5} +{"kind":"pr","slug":"actix-web","number":4040,"author":"JohnTitor","mergeSha":"86eeea7f92cb14250a4529bb1938c1bfa26c0f27","mergedAt":"2026-04-22T14:44:18Z","mergeSubject":"chore: address deny warning (#4040)","shape":"squash","base":"86eeea7f92cb14250a4529bb1938c1bfa26c0f27^1","head":"86eeea7f92cb14250a4529bb1938c1bfa26c0f27","commits":["86eeea7f92cb14250a4529bb1938c1bfa26c0f27"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":4042,"author":"JohnTitor","mergeSha":"da2d74ec287d1e23e8587ec33269b970e4c1f261","mergedAt":"2026-04-26T19:26:32Z","mergeSubject":"perf(files): drop some needless allocations (#4042)","shape":"squash","base":"da2d74ec287d1e23e8587ec33269b970e4c1f261^1","head":"da2d74ec287d1e23e8587ec33269b970e4c1f261","commits":["da2d74ec287d1e23e8587ec33269b970e4c1f261"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":4043,"author":"JohnTitor","mergeSha":"d0fa09eb839728d2ba224423ad36dfa85c4a97f8","mergedAt":"2026-04-26T05:32:51Z","mergeSubject":"chore(codegen,http): address clippy warnings (#4043)","shape":"squash","base":"d0fa09eb839728d2ba224423ad36dfa85c4a97f8^1","head":"d0fa09eb839728d2ba224423ad36dfa85c4a97f8","commits":["d0fa09eb839728d2ba224423ad36dfa85c4a97f8"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":4044,"author":"JohnTitor","mergeSha":"1a980855f0478065d52454bc19271e943c0cbc9a","mergedAt":"2026-04-25T11:08:27Z","mergeSubject":"test(awc): add regression test for #2305 (#4044)","shape":"squash","base":"1a980855f0478065d52454bc19271e943c0cbc9a^1","head":"1a980855f0478065d52454bc19271e943c0cbc9a","commits":["1a980855f0478065d52454bc19271e943c0cbc9a"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":4045,"author":"JohnTitor","mergeSha":"3b100ebdfe99ca9a90d9da0cc1e7f66908f3521f","mergedAt":"2026-04-25T11:08:11Z","mergeSubject":"chore: upgrade `criterion` to 0.8 (#4045)","shape":"squash","base":"3b100ebdfe99ca9a90d9da0cc1e7f66908f3521f^1","head":"3b100ebdfe99ca9a90d9da0cc1e7f66908f3521f","commits":["3b100ebdfe99ca9a90d9da0cc1e7f66908f3521f"],"changedFiles":7} +{"kind":"pr","slug":"actix-web","number":4046,"author":"JohnTitor","mergeSha":"75822de4ea92ef61bb9eab02e5e7141567cfd86c","mergedAt":"2026-04-26T05:32:33Z","mergeSubject":"chore(multipart-derive): upgrade `darling` to 0.23 (#4046)","shape":"squash","base":"75822de4ea92ef61bb9eab02e5e7141567cfd86c^1","head":"75822de4ea92ef61bb9eab02e5e7141567cfd86c","commits":["75822de4ea92ef61bb9eab02e5e7141567cfd86c"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":4047,"author":"JohnTitor","mergeSha":"0a0b193c01c57212e4164401212914dec1205744","mergedAt":"2026-04-26T19:02:23Z","mergeSubject":"chore(multipart): do not implement Copy on `MultipartConfig` (#4047)","shape":"squash","base":"0a0b193c01c57212e4164401212914dec1205744^1","head":"0a0b193c01c57212e4164401212914dec1205744","commits":["0a0b193c01c57212e4164401212914dec1205744"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":4048,"author":"JohnTitor","mergeSha":"5bc18551cd3890c4bd32fc679c33db40cd764cde","mergedAt":"2026-04-26T17:52:29Z","mergeSubject":"chore(files): upgrade v_htmlescape to 0.17 (#4048)","shape":"squash","base":"5bc18551cd3890c4bd32fc679c33db40cd764cde^1","head":"5bc18551cd3890c4bd32fc679c33db40cd764cde","commits":["5bc18551cd3890c4bd32fc679c33db40cd764cde"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":4052,"author":"JohnTitor","mergeSha":"ea992f97c30bc6336fee93a6819b7be2f1cb63a1","mergedAt":"2026-04-27T12:35:37Z","mergeSubject":"chore(web): update `impl-more` to 0.3 (#4052)","shape":"squash","base":"ea992f97c30bc6336fee93a6819b7be2f1cb63a1^1","head":"ea992f97c30bc6336fee93a6819b7be2f1cb63a1","commits":["ea992f97c30bc6336fee93a6819b7be2f1cb63a1"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":4054,"author":"JohnTitor","mergeSha":"101c60812454b973315cd2bfef52d37c914f902c","mergedAt":"2026-04-29T15:05:32Z","mergeSubject":"chore: use zizmor to harden GHA usage (#4054)","shape":"squash","base":"101c60812454b973315cd2bfef52d37c914f902c^1","head":"101c60812454b973315cd2bfef52d37c914f902c","commits":["101c60812454b973315cd2bfef52d37c914f902c"],"changedFiles":9} +{"kind":"pr","slug":"actix-web","number":4056,"author":"JohnTitor","mergeSha":"a028bfe4fce2d30be30f85648ef73ffe5a629923","mergedAt":"2026-05-04T07:46:23Z","mergeSubject":"chore(awc): upgrade `hickory-resolver` to 0.26.1 (#4056)","shape":"squash","base":"a028bfe4fce2d30be30f85648ef73ffe5a629923^1","head":"a028bfe4fce2d30be30f85648ef73ffe5a629923","commits":["a028bfe4fce2d30be30f85648ef73ffe5a629923"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":4070,"author":"oab24413gmai","mergeSha":"c6610d41ec2fc9a1413b906a70c2f0d6602c8eb7","mergedAt":"2026-05-15T10:20:13Z","mergeSubject":"fix: duplicated words in actix-multipart and actix-http h2 comments (#4070)","shape":"squash","base":"c6610d41ec2fc9a1413b906a70c2f0d6602c8eb7^1","head":"c6610d41ec2fc9a1413b906a70c2f0d6602c8eb7","commits":["c6610d41ec2fc9a1413b906a70c2f0d6602c8eb7"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":4075,"author":"tatakaisun","mergeSha":"24e5c77d2b1308279acf9517257891bd665ca354","mergedAt":"2026-05-20T08:20:59Z","mergeSubject":"docs: fix API documentation label in README (#4075)","shape":"squash","base":"24e5c77d2b1308279acf9517257891bd665ca354^1","head":"24e5c77d2b1308279acf9517257891bd665ca354","commits":["24e5c77d2b1308279acf9517257891bd665ca354"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":4083,"author":"JohnTitor","mergeSha":"2196aeac0abc6486ca4bd844c97bbe8ca1b3bc47","mergedAt":"2026-05-28T06:33:25Z","mergeSubject":"fix(files): fix panic in `Files` containing `.` (#4083)","shape":"squash","base":"2196aeac0abc6486ca4bd844c97bbe8ca1b3bc47^1","head":"2196aeac0abc6486ca4bd844c97bbe8ca1b3bc47","commits":["2196aeac0abc6486ca4bd844c97bbe8ca1b3bc47"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":4097,"author":"JohnTitor","mergeSha":"a1b4165c34b44ac1d09e3f2122088d1d74715771","mergedAt":"2026-06-10T11:20:37Z","mergeSubject":"fix(http): fix unused imports (#4097)","shape":"squash","base":"a1b4165c34b44ac1d09e3f2122088d1d74715771^1","head":"a1b4165c34b44ac1d09e3f2122088d1d74715771","commits":["a1b4165c34b44ac1d09e3f2122088d1d74715771"],"changedFiles":3} +{"kind":"pr","slug":"actix-web","number":4112,"author":"JohnTitor","mergeSha":"6c65c46d0d20b63edc63b5d1147cab79f6e8e97c","mergedAt":"2026-06-21T06:13:49Z","mergeSubject":"chore(http): prepare 3.13.0 release (#4112)","shape":"squash","base":"6c65c46d0d20b63edc63b5d1147cab79f6e8e97c^1","head":"6c65c46d0d20b63edc63b5d1147cab79f6e8e97c","commits":["6c65c46d0d20b63edc63b5d1147cab79f6e8e97c"],"changedFiles":5} +{"kind":"pr","slug":"actix-web","number":4113,"author":"JohnTitor","mergeSha":"a928601f31fe71b32a786d43b6646bce36544c45","mergedAt":"2026-06-21T06:49:28Z","mergeSubject":"chore: update `rcgen` to 0.14 (#4113)","shape":"squash","base":"a928601f31fe71b32a786d43b6646bce36544c45^1","head":"a928601f31fe71b32a786d43b6646bce36544c45","commits":["a928601f31fe71b32a786d43b6646bce36544c45"],"changedFiles":13} +{"kind":"pr","slug":"actix-web","number":4114,"author":"JohnTitor","mergeSha":"696b1fed9c5b0147c37c70e0808cae5f63a5a4a0","mergedAt":"2026-06-21T06:46:08Z","mergeSubject":"chore(web): prepare 4.14.0 release (#4114)","shape":"squash","base":"696b1fed9c5b0147c37c70e0808cae5f63a5a4a0^1","head":"696b1fed9c5b0147c37c70e0808cae5f63a5a4a0","commits":["696b1fed9c5b0147c37c70e0808cae5f63a5a4a0"],"changedFiles":4} +{"kind":"pr","slug":"actix-web","number":4117,"author":"JohnTitor","mergeSha":"a945e09da884351ebaec2c3d521008e0046c5f3c","mergedAt":"2026-06-22T11:34:45Z","mergeSubject":"fix(http): fix sending responses for upgraded ones on WS (#4117)","shape":"squash","base":"a945e09da884351ebaec2c3d521008e0046c5f3c^1","head":"a945e09da884351ebaec2c3d521008e0046c5f3c","commits":["a945e09da884351ebaec2c3d521008e0046c5f3c"],"changedFiles":8} +{"kind":"pr","slug":"actix-web","number":4124,"author":"JohnTitor","mergeSha":"67490f9e75d3262446449481c510e5ab36c9bcfa","mergedAt":"2026-06-27T01:34:59Z","mergeSubject":"chore(gha): migrate to actions lockfile (#4124)","shape":"squash","base":"67490f9e75d3262446449481c510e5ab36c9bcfa^1","head":"67490f9e75d3262446449481c510e5ab36c9bcfa","commits":["67490f9e75d3262446449481c510e5ab36c9bcfa"],"changedFiles":8} +{"kind":"pr","slug":"actix-web","number":4133,"author":"JohnTitor","mergeSha":"5c6c3db4d4de75494cd1986a8838feedc267f59c","mergedAt":"2026-07-04T01:21:17Z","mergeSubject":"chore: bump actions (#4133)","shape":"squash","base":"5c6c3db4d4de75494cd1986a8838feedc267f59c^1","head":"5c6c3db4d4de75494cd1986a8838feedc267f59c","commits":["5c6c3db4d4de75494cd1986a8838feedc267f59c"],"changedFiles":6} +{"kind":"pr","slug":"actix-web","number":4141,"author":"JohnTitor","mergeSha":"c8a705e7350fca1427b806885d2692bdf8fe5adf","mergedAt":"2026-07-10T21:28:29Z","mergeSubject":"chore: bump deps (#4141)","shape":"squash","base":"c8a705e7350fca1427b806885d2692bdf8fe5adf^1","head":"c8a705e7350fca1427b806885d2692bdf8fe5adf","commits":["c8a705e7350fca1427b806885d2692bdf8fe5adf"],"changedFiles":1} +{"kind":"pr","slug":"actix-web","number":4142,"author":"maxtaran2010","mergeSha":"0cbee68a78548c6134ac1e7c4a7e0033ba26e70b","mergedAt":"2026-07-10T18:06:36Z","mergeSubject":"fix: correct \"Implementors\" to \"Implementers\" in docs (#4142)","shape":"squash","base":"0cbee68a78548c6134ac1e7c4a7e0033ba26e70b^1","head":"0cbee68a78548c6134ac1e7c4a7e0033ba26e70b","commits":["0cbee68a78548c6134ac1e7c4a7e0033ba26e70b"],"changedFiles":2} +{"kind":"pr","slug":"actix-web","number":4148,"author":"JohnTitor","mergeSha":"a858a0fca9dc2aa8ff83b25478f2f6450d365a1d","mergedAt":"2026-07-15T10:52:01Z","mergeSubject":"chore: update actions.lock (#4148)","shape":"squash","base":"a858a0fca9dc2aa8ff83b25478f2f6450d365a1d^1","head":"a858a0fca9dc2aa8ff83b25478f2f6450d365a1d","commits":["a858a0fca9dc2aa8ff83b25478f2f6450d365a1d"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":18389,"author":"sapphi-red","mergeSha":"d64a1a5557b3caea9469e70b647ff2c9d9def809","mergedAt":"2026-06-11T10:09:16Z","mergeSubject":"fix(css): support external CSS with lightningcss (#18389)","shape":"squash","base":"d64a1a5557b3caea9469e70b647ff2c9d9def809^1","head":"d64a1a5557b3caea9469e70b647ff2c9d9def809","commits":["d64a1a5557b3caea9469e70b647ff2c9d9def809"],"changedFiles":9} +{"kind":"pr","slug":"vite","number":21205,"author":"TheAlexLichter","mergeSha":"7ca7c1bedf0a9754e7631cbe615e41231b0aeb80","mergedAt":"2026-06-02T04:03:23Z","mergeSubject":"refactor: use rolldownOptions where possible (#21205)","shape":"squash","base":"7ca7c1bedf0a9754e7631cbe615e41231b0aeb80^1","head":"7ca7c1bedf0a9754e7631cbe615e41231b0aeb80","commits":["7ca7c1bedf0a9754e7631cbe615e41231b0aeb80"],"changedFiles":62} +{"kind":"pr","slug":"vite","number":21357,"author":"sapphi-red","mergeSha":"9ce3036d31d4e56b8ef3730a39a7f0e54baa951f","mergedAt":"2026-06-02T05:13:00Z","mergeSubject":"feat: rename `server.hmr` options to `server.ws` options (#21357)","shape":"squash","base":"9ce3036d31d4e56b8ef3730a39a7f0e54baa951f^1","head":"9ce3036d31d4e56b8ef3730a39a7f0e54baa951f","commits":["9ce3036d31d4e56b8ef3730a39a7f0e54baa951f"],"changedFiles":10} +{"kind":"pr","slug":"vite","number":21409,"author":"sapphi-red","mergeSha":"e399c89a7decff73ff42a4a01679ecc235ce6845","mergedAt":"2026-06-10T01:17:00Z","mergeSubject":"fix(html): insert import map before modulepreload that is not self-close tag (#21409)","shape":"squash","base":"e399c89a7decff73ff42a4a01679ecc235ce6845^1","head":"e399c89a7decff73ff42a4a01679ecc235ce6845","commits":["e399c89a7decff73ff42a4a01679ecc235ce6845"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":21412,"author":"monam2","mergeSha":"a41404b8894d4de729ed49fb51e0b6230d6cb511","mergedAt":"2026-06-02T04:05:19Z","mergeSubject":"feat(html): add `html.additionalAssetSources` option (#21412)","shape":"squash","base":"a41404b8894d4de729ed49fb51e0b6230d6cb511^1","head":"a41404b8894d4de729ed49fb51e0b6230d6cb511","commits":["a41404b8894d4de729ed49fb51e0b6230d6cb511"],"changedFiles":7} +{"kind":"pr","slug":"vite","number":21501,"author":"ctate","mergeSha":"735f9a19a9d0e313c865c87daad677aaf358406b","mergedAt":"2026-06-02T04:16:16Z","mergeSubject":"feat(server): support multiple hosts in __VITE_ADDITIONAL_SERVER_ALLOWED_HOSTS (#21501)","shape":"squash","base":"735f9a19a9d0e313c865c87daad677aaf358406b^1","head":"735f9a19a9d0e313c865c87daad677aaf358406b","commits":["735f9a19a9d0e313c865c87daad677aaf358406b"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":21580,"author":"sapphi-red","mergeSha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","mergedAt":"2026-06-15T02:16:42Z","mergeSubject":"feat(build): chunk importmap (#21580)","shape":"squash","base":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5^1","head":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","commits":["e1803128e5698202e22c6e5e17dc9ebd83d4f3f5"],"changedFiles":26} +{"kind":"pr","slug":"vite","number":21707,"author":"btea","mergeSha":"2ad6737a838cc23ebb9b2766682d28b11078dab5","mergedAt":"2026-06-11T10:08:12Z","mergeSubject":"feat: `import.meta.glob` support `caseSensitive` option (#21707)","shape":"squash","base":"2ad6737a838cc23ebb9b2766682d28b11078dab5^1","head":"2ad6737a838cc23ebb9b2766682d28b11078dab5","commits":["2ad6737a838cc23ebb9b2766682d28b11078dab5"],"changedFiles":7} +{"kind":"pr","slug":"vite","number":21748,"author":"sapphi-red","mergeSha":"0b7aaedc98cacb00e6db33f5f79a70192da38304","mergedAt":"2026-06-02T04:15:53Z","mergeSubject":"feat(css): support lightningcss plugin dependency (#21748)","shape":"squash","base":"0b7aaedc98cacb00e6db33f5f79a70192da38304^1","head":"0b7aaedc98cacb00e6db33f5f79a70192da38304","commits":["0b7aaedc98cacb00e6db33f5f79a70192da38304"],"changedFiles":6} +{"kind":"pr","slug":"vite","number":21762,"author":"JarekToro","mergeSha":"47c4213f134f562c41ed7c031e4788510cf7e31e","mergedAt":"2026-05-25T13:00:38Z","mergeSubject":"fix(dev): fix html-proxy cache key mismatch for /@fs/ HTML paths (#21762)","shape":"squash","base":"47c4213f134f562c41ed7c031e4788510cf7e31e^1","head":"47c4213f134f562c41ed7c031e4788510cf7e31e","commits":["47c4213f134f562c41ed7c031e4788510cf7e31e"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":21777,"author":"Xavrir","mergeSha":"4417b4f305623b2850bd6ae6553834c017694672","mergedAt":"2026-06-02T04:18:37Z","mergeSubject":"fix: use node_modules/.vite as cacheDir when node_modules exists (#21777)","shape":"squash","base":"4417b4f305623b2850bd6ae6553834c017694672^1","head":"4417b4f305623b2850bd6ae6553834c017694672","commits":["4417b4f305623b2850bd6ae6553834c017694672"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":21779,"author":"Menci","mergeSha":"c23d85b9654685d7217cfc33817d2953b77744f8","mergedAt":"2026-06-11T10:09:00Z","mergeSubject":"feat(wasm): direct .wasm imports (WASM ESM Integration) (#21779)","shape":"squash","base":"c23d85b9654685d7217cfc33817d2953b77744f8^1","head":"c23d85b9654685d7217cfc33817d2953b77744f8","commits":["c23d85b9654685d7217cfc33817d2953b77744f8"],"changedFiles":15} +{"kind":"pr","slug":"vite","number":21863,"author":"nathanhleung","mergeSha":"cc39e55401d559b771fa3e029d90c419a364b805","mergedAt":"2026-06-03T05:53:55Z","mergeSubject":"feat(types): add more precise typing for known `query` types to match known `as` types (#21863)","shape":"squash","base":"cc39e55401d559b771fa3e029d90c419a364b805^1","head":"cc39e55401d559b771fa3e029d90c419a364b805","commits":["cc39e55401d559b771fa3e029d90c419a364b805"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":21906,"author":"sapphi-red","mergeSha":"3fbb55add62a1b94a2b47b7da70db4ae99a7c943","mergedAt":"2026-06-02T04:15:36Z","mergeSubject":"feat: add warning to discourage Vite with yarn pnp (#21906)","shape":"squash","base":"3fbb55add62a1b94a2b47b7da70db4ae99a7c943^1","head":"3fbb55add62a1b94a2b47b7da70db4ae99a7c943","commits":["3fbb55add62a1b94a2b47b7da70db4ae99a7c943"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22288,"author":"nicolo-ribaudo","mergeSha":"d1e8a78dcf5db2e983a82d30f5ee25e268a20013","mergedAt":"2026-06-03T06:07:36Z","mergeSubject":"chore: update `es-module-lexer` to 2.0.0 (#22288)","shape":"squash","base":"d1e8a78dcf5db2e983a82d30f5ee25e268a20013^1","head":"d1e8a78dcf5db2e983a82d30f5ee25e268a20013","commits":["d1e8a78dcf5db2e983a82d30f5ee25e268a20013"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22298,"author":"shulaoda","mergeSha":"ec64896d22b07ecb9359c6c737b149e1743b751a","mergedAt":"2026-05-21T06:55:07Z","mergeSubject":"test(glob-import): cover absolute base resolving to files outside root (#22298)","shape":"squash","base":"ec64896d22b07ecb9359c6c737b149e1743b751a^1","head":"ec64896d22b07ecb9359c6c737b149e1743b751a","commits":["ec64896d22b07ecb9359c6c737b149e1743b751a"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22310,"author":"shulaoda","mergeSha":"0ae2844ab6d6d1ccf78a2975b8132769fc35b302","mergedAt":"2026-05-18T03:25:56Z","mergeSubject":"refactor(glob): do not rewrite import path for absolute base (#22310)","shape":"squash","base":"0ae2844ab6d6d1ccf78a2975b8132769fc35b302^1","head":"0ae2844ab6d6d1ccf78a2975b8132769fc35b302","commits":["0ae2844ab6d6d1ccf78a2975b8132769fc35b302"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22342,"author":"semimikoh","mergeSha":"b3132dacea9c6e0cf526cd9f0f09d850f577c262","mergedAt":"2026-05-15T04:12:57Z","mergeSubject":"fix(optimizer): pass oxc jsx options to transformSync in dependency scan (#22342)","shape":"squash","base":"b3132dacea9c6e0cf526cd9f0f09d850f577c262^1","head":"b3132dacea9c6e0cf526cd9f0f09d850f577c262","commits":["b3132dacea9c6e0cf526cd9f0f09d850f577c262"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22415,"author":"btea","mergeSha":"092320bfe115e4d9952a7d172bc40cd3ec14a4c3","mergedAt":"2026-06-06T03:16:35Z","mergeSubject":"fix: apply correct fs restrictions for pnpm gvs (#22415)","shape":"squash","base":"092320bfe115e4d9952a7d172bc40cd3ec14a4c3^1","head":"092320bfe115e4d9952a7d172bc40cd3ec14a4c3","commits":["092320bfe115e4d9952a7d172bc40cd3ec14a4c3"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22428,"author":"Andarist","mergeSha":"1298951ebc5e5a94164c21f142fe748ca37eea68","mergedAt":"2026-06-03T03:41:38Z","mergeSubject":"fix(optimizer): preserve sourcemaps for transformed optimized deps with follow-up transforms (#22428)","shape":"squash","base":"1298951ebc5e5a94164c21f142fe748ca37eea68^1","head":"1298951ebc5e5a94164c21f142fe748ca37eea68","commits":["1298951ebc5e5a94164c21f142fe748ca37eea68"],"changedFiles":13} +{"kind":"pr","slug":"vite","number":22449,"author":"sapphi-red","mergeSha":"ebf39a04329ddc6ba765e006a5d463680a952270","mergedAt":"2026-05-19T04:54:41Z","mergeSubject":"test(css): sass does not use main field (#22449)","shape":"squash","base":"ebf39a04329ddc6ba765e006a5d463680a952270^1","head":"ebf39a04329ddc6ba765e006a5d463680a952270","commits":["ebf39a04329ddc6ba765e006a5d463680a952270"],"changedFiles":6} +{"kind":"pr","slug":"vite","number":22450,"author":"sapphi-red","mergeSha":"e8e9a34dcf2540139de558a10187630884d10217","mergedAt":"2026-05-15T04:07:49Z","mergeSubject":"fix(dev): handle errors when sending messages to vite server (#22450)","shape":"squash","base":"e8e9a34dcf2540139de558a10187630884d10217^1","head":"e8e9a34dcf2540139de558a10187630884d10217","commits":["e8e9a34dcf2540139de558a10187630884d10217"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22453,"author":"wan9chi","mergeSha":"f8d75f7723aeb635126c8dc0e0c33266c72d24c0","mergedAt":"2026-06-02T05:14:18Z","mergeSubject":"feat: integrate with Vite Task for zero-config build caching (#22453)","shape":"squash","base":"f8d75f7723aeb635126c8dc0e0c33266c72d24c0^1","head":"f8d75f7723aeb635126c8dc0e0c33266c72d24c0","commits":["f8d75f7723aeb635126c8dc0e0c33266c72d24c0"],"changedFiles":8} +{"kind":"pr","slug":"vite","number":22464,"author":"cromanenslow","mergeSha":"3d3c0b843559d3985d57bf3d939a71aa97d5883f","mergedAt":"2026-05-18T02:25:37Z","mergeSubject":"docs: update pnpm overrides URL link (#22464)","shape":"squash","base":"3d3c0b843559d3985d57bf3d939a71aa97d5883f^1","head":"3d3c0b843559d3985d57bf3d939a71aa97d5883f","commits":["3d3c0b843559d3985d57bf3d939a71aa97d5883f"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22466,"author":"shulaoda","mergeSha":"95975e8b02ee29951c0de1880d2e95ca642c874d","mergedAt":"2026-05-18T03:19:38Z","mergeSubject":"test(glob-import): move fixtures into root subdirectory (#22466)","shape":"squash","base":"95975e8b02ee29951c0de1880d2e95ca642c874d^1","head":"95975e8b02ee29951c0de1880d2e95ca642c874d","commits":["95975e8b02ee29951c0de1880d2e95ca642c874d"],"changedFiles":38} +{"kind":"pr","slug":"vite","number":22468,"author":"bhagatsaurabh","mergeSha":"ab5dafa8e66296ef201f615489fb57954bb740ce","mergedAt":"2026-07-09T04:27:03Z","mergeSubject":"feat(legacy): prefer oxc as minifier (fix #21973) (#22468)","shape":"squash","base":"ab5dafa8e66296ef201f615489fb57954bb740ce^1","head":"ab5dafa8e66296ef201f615489fb57954bb740ce","commits":["ab5dafa8e66296ef201f615489fb57954bb740ce"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22476,"author":"thatguystone","mergeSha":"c85c9eeb9aaf41f477b48b057146887bd5620797","mergedAt":"2026-05-25T05:41:34Z","mergeSubject":"feat: send 408 on request timeout (#22476)","shape":"squash","base":"c85c9eeb9aaf41f477b48b057146887bd5620797^1","head":"c85c9eeb9aaf41f477b48b057146887bd5620797","commits":["c85c9eeb9aaf41f477b48b057146887bd5620797"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22480,"author":"Caltsic","mergeSha":"5d94d1bffdb2a15de9341194d89baec86ce1f693","mergedAt":"2026-05-21T06:00:59Z","mergeSubject":"fix(html): handle trailing slash paths in transformIndexHtml (#22480)","shape":"squash","base":"5d94d1bffdb2a15de9341194d89baec86ce1f693^1","head":"5d94d1bffdb2a15de9341194d89baec86ce1f693","commits":["5d94d1bffdb2a15de9341194d89baec86ce1f693"],"changedFiles":7} +{"kind":"pr","slug":"vite","number":22481,"author":"sapphi-red","mergeSha":"b413bcee941b2436205397a67729c9475b0e32f8","mergedAt":"2026-05-20T08:01:59Z","mergeSubject":"chore: pin official actions as well (#22481)","shape":"squash","base":"b413bcee941b2436205397a67729c9475b0e32f8^1","head":"b413bcee941b2436205397a67729c9475b0e32f8","commits":["b413bcee941b2436205397a67729c9475b0e32f8"],"changedFiles":11} +{"kind":"pr","slug":"vite","number":22484,"author":"shulaoda","mergeSha":"96efc88570b6a6ddf1a910f106920cbac07b3cf0","mergedAt":"2026-05-21T03:35:04Z","mergeSubject":"feat: update rolldown to 1.0.2 (#22484)","shape":"squash","base":"96efc88570b6a6ddf1a910f106920cbac07b3cf0^1","head":"96efc88570b6a6ddf1a910f106920cbac07b3cf0","commits":["96efc88570b6a6ddf1a910f106920cbac07b3cf0"],"changedFiles":6} +{"kind":"pr","slug":"vite","number":22488,"author":"RonGamzu","mergeSha":"85a0eff1c82bbb7c99a0fe8e63704316578a40d3","mergedAt":"2026-05-29T02:29:05Z","mergeSubject":"fix: capitalize error messages and remove spurious space in parse error (#22488)","shape":"squash","base":"85a0eff1c82bbb7c99a0fe8e63704316578a40d3^1","head":"85a0eff1c82bbb7c99a0fe8e63704316578a40d3","commits":["85a0eff1c82bbb7c99a0fe8e63704316578a40d3"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22497,"author":"shulaoda","mergeSha":"5c8e98f8b584ac5d42f0f9b8580c49792213b13c","mergedAt":"2026-05-25T10:15:00Z","mergeSubject":"fix(glob): error on relative glob in virtual module when no files match (#22497)","shape":"squash","base":"5c8e98f8b584ac5d42f0f9b8580c49792213b13c^1","head":"5c8e98f8b584ac5d42f0f9b8580c49792213b13c","commits":["5c8e98f8b584ac5d42f0f9b8580c49792213b13c"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22509,"author":"shulaoda","mergeSha":"40985f1c09b7696e594e6c5695fbc315d2da2c83","mergedAt":"2026-05-25T04:41:42Z","mergeSubject":"fix(resolve): provide onWarn for viteResolvePlugin in JS plugin containers (#22509)","shape":"squash","base":"40985f1c09b7696e594e6c5695fbc315d2da2c83^1","head":"40985f1c09b7696e594e6c5695fbc315d2da2c83","commits":["40985f1c09b7696e594e6c5695fbc315d2da2c83"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22514,"author":"shulaoda","mergeSha":"cff41d5e7209732dc780bca0a3db4b67090df737","mergedAt":"2026-05-25T08:47:29Z","mergeSubject":"test(resolve): add test for sass @use with node builtin name (#22514)","shape":"squash","base":"cff41d5e7209732dc780bca0a3db4b67090df737^1","head":"cff41d5e7209732dc780bca0a3db4b67090df737","commits":["cff41d5e7209732dc780bca0a3db4b67090df737"],"changedFiles":5} +{"kind":"pr","slug":"vite","number":22528,"author":"francisjohnjohnston-web","mergeSha":"e3cfb9deecff563550fa1b8abd27656b8b292815","mergedAt":"2026-06-01T03:29:14Z","mergeSubject":"fix(optimizer): close the rolldown bundle when write() rejects (#22528)","shape":"squash","base":"e3cfb9deecff563550fa1b8abd27656b8b292815^1","head":"e3cfb9deecff563550fa1b8abd27656b8b292815","commits":["e3cfb9deecff563550fa1b8abd27656b8b292815"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22529,"author":"sapphi-red","mergeSha":"b089c2bab9a92543678e07af6997435542d738c5","mergedAt":"2026-05-26T02:20:03Z","mergeSubject":"docs: fix sponsor link in README (#22529)","shape":"squash","base":"b089c2bab9a92543678e07af6997435542d738c5^1","head":"b089c2bab9a92543678e07af6997435542d738c5","commits":["b089c2bab9a92543678e07af6997435542d738c5"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22531,"author":"btea","mergeSha":"23de98e1424294a96c5ebe9cdf5d199d287272aa","mergedAt":"2026-05-28T02:13:43Z","mergeSubject":"chore: update pnpm overrides settings desc (#22531)","shape":"squash","base":"23de98e1424294a96c5ebe9cdf5d199d287272aa^1","head":"23de98e1424294a96c5ebe9cdf5d199d287272aa","commits":["23de98e1424294a96c5ebe9cdf5d199d287272aa"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22538,"author":"shulaoda","mergeSha":"646dbedd2870f8ec48df0321177d8aa64bbd1575","mergedAt":"2026-05-29T04:20:13Z","mergeSubject":"feat: update rolldown to 1.0.3 (#22538)","shape":"squash","base":"646dbedd2870f8ec48df0321177d8aa64bbd1575^1","head":"646dbedd2870f8ec48df0321177d8aa64bbd1575","commits":["646dbedd2870f8ec48df0321177d8aa64bbd1575"],"changedFiles":5} +{"kind":"pr","slug":"vite","number":22542,"author":"jnoordsij","mergeSha":"d2c2bc090bab9bb9508e5060accb5179b6310257","mergedAt":"2026-06-06T03:24:52Z","mergeSubject":"feat(deps): bump @vitejs/devtools peer dependency version (#22542)","shape":"squash","base":"d2c2bc090bab9bb9508e5060accb5179b6310257^1","head":"d2c2bc090bab9bb9508e5060accb5179b6310257","commits":["d2c2bc090bab9bb9508e5060accb5179b6310257"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22545,"author":"jnoordsij","mergeSha":"954cc10d55a318f5081dd81bedf0a55aab1236cc","mergedAt":"2026-06-01T03:19:09Z","mergeSubject":"ci: run tests on Node 26 (#22545)","shape":"squash","base":"954cc10d55a318f5081dd81bedf0a55aab1236cc^1","head":"954cc10d55a318f5081dd81bedf0a55aab1236cc","commits":["954cc10d55a318f5081dd81bedf0a55aab1236cc"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22549,"author":"cpojer","mergeSha":"092cb3b4247a06ba176c094a9a743d335adc6574","mergedAt":"2026-06-25T08:28:49Z","mergeSubject":"chore: improve dependency optimizer messages (#22549)","shape":"squash","base":"092cb3b4247a06ba176c094a9a743d335adc6574^1","head":"092cb3b4247a06ba176c094a9a743d335adc6574","commits":["092cb3b4247a06ba176c094a9a743d335adc6574"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22555,"author":"SSDWGG","mergeSha":"ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7","mergedAt":"2026-06-18T15:10:40Z","mergeSubject":"fix: warn on deprecated envFile (#22555)","shape":"squash","base":"ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7^1","head":"ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7","commits":["ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22557,"author":"bluwy","mergeSha":"7bb02a5e2e14ab1e10cd4b7f7d94e27ed9cf000d","mergedAt":"2026-06-01T03:03:10Z","mergeSubject":"docs: add CoC to nav resources (#22557)","shape":"squash","base":"7bb02a5e2e14ab1e10cd4b7f7d94e27ed9cf000d^1","head":"7bb02a5e2e14ab1e10cd4b7f7d94e27ed9cf000d","commits":["7bb02a5e2e14ab1e10cd4b7f7d94e27ed9cf000d"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22558,"author":"jiyujie2006","mergeSha":"eb12604a0dc99cec90529e2bd13552e9a0cdef7b","mergedAt":"2026-06-03T03:55:35Z","mergeSubject":"refactor: match import glob common base by path segment correctly (#22558)","shape":"squash","base":"eb12604a0dc99cec90529e2bd13552e9a0cdef7b^1","head":"eb12604a0dc99cec90529e2bd13552e9a0cdef7b","commits":["eb12604a0dc99cec90529e2bd13552e9a0cdef7b"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22561,"author":"i62navpm","mergeSha":"28d8e12c2620cc6a8c4426604d49606f351d6283","mergedAt":"2026-06-03T03:12:00Z","mergeSubject":"docs: clarify `loadEnv` merges `process.env` (#22561)","shape":"squash","base":"28d8e12c2620cc6a8c4426604d49606f351d6283^1","head":"28d8e12c2620cc6a8c4426604d49606f351d6283","commits":["28d8e12c2620cc6a8c4426604d49606f351d6283"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22562,"author":"kb019","mergeSha":"6978a9ceb942c4f5e211d52b8a1e569f8a65c80c","mergedAt":"2026-06-01T03:10:54Z","mergeSubject":"refactor: correct logic in `collectAllModules` function (#22562)","shape":"squash","base":"6978a9ceb942c4f5e211d52b8a1e569f8a65c80c^1","head":"6978a9ceb942c4f5e211d52b8a1e569f8a65c80c","commits":["6978a9ceb942c4f5e211d52b8a1e569f8a65c80c"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22571,"author":"sapphi-red","mergeSha":"50b951225bbf6151eb84a3ad5a454908ab4a76c9","mergedAt":"2026-06-01T09:34:43Z","mergeSubject":"fix(deps): reject UNC paths for launch-editor-middleware (#22571)","shape":"squash","base":"50b951225bbf6151eb84a3ad5a454908ab4a76c9^1","head":"50b951225bbf6151eb84a3ad5a454908ab4a76c9","commits":["50b951225bbf6151eb84a3ad5a454908ab4a76c9"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22572,"author":"sapphi-red","mergeSha":"dc245c71e5007ea4d891a025e2d69ac96c736546","mergedAt":"2026-06-01T09:41:38Z","mergeSubject":"fix: reject windows alternate paths (#22572)","shape":"squash","base":"dc245c71e5007ea4d891a025e2d69ac96c736546^1","head":"dc245c71e5007ea4d891a025e2d69ac96c736546","commits":["dc245c71e5007ea4d891a025e2d69ac96c736546"],"changedFiles":7} +{"kind":"pr","slug":"vite","number":22580,"author":"sapphi-red","mergeSha":"6b498d04cff1c874ae271f1cf089ad998574bd84","mergedAt":"2026-06-08T02:06:14Z","mergeSubject":"docs: clarify Env API docs based on feedback (#22580)","shape":"squash","base":"6b498d04cff1c874ae271f1cf089ad998574bd84^1","head":"6b498d04cff1c874ae271f1cf089ad998574bd84","commits":["6b498d04cff1c874ae271f1cf089ad998574bd84"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22584,"author":"sapphi-red","mergeSha":"1c0655072af185c83abc1d5b2328405288e46e09","mergedAt":"2026-06-02T01:37:18Z","mergeSubject":"ci: rewrite issue-helper with JS script (#22584)","shape":"squash","base":"1c0655072af185c83abc1d5b2328405288e46e09^1","head":"1c0655072af185c83abc1d5b2328405288e46e09","commits":["1c0655072af185c83abc1d5b2328405288e46e09"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22587,"author":"sheremet-va","mergeSha":"5edd1d5a5b9105682246585482c6efe003b45e06","mergedAt":"2026-06-11T10:08:38Z","mergeSubject":"refactor: include optional `bundledDev` in `DevEnvironment` instead of having a separate FBM `DevEnvironment` (#22587)","shape":"squash","base":"5edd1d5a5b9105682246585482c6efe003b45e06^1","head":"5edd1d5a5b9105682246585482c6efe003b45e06","commits":["5edd1d5a5b9105682246585482c6efe003b45e06"],"changedFiles":7} +{"kind":"pr","slug":"vite","number":22592,"author":"sapphi-red","mergeSha":"fef134a37d265db82fba06599636a167a6aee59c","mergedAt":"2026-06-04T04:07:41Z","mergeSubject":"feat(create-vite): use `\"moduleResolution\": \"nodenext\"` for `tsconfig.node.json` (#22592)","shape":"squash","base":"fef134a37d265db82fba06599636a167a6aee59c^1","head":"fef134a37d265db82fba06599636a167a6aee59c","commits":["fef134a37d265db82fba06599636a167a6aee59c"],"changedFiles":6} +{"kind":"pr","slug":"vite","number":22593,"author":"shulaoda","mergeSha":"8a13d6337eea3e74d6a7abaaa7e1d378f5b9bc49","mergedAt":"2026-06-11T09:58:42Z","mergeSubject":"feat: update rolldown to 1.1.1 (#22593)","shape":"squash","base":"8a13d6337eea3e74d6a7abaaa7e1d378f5b9bc49^1","head":"8a13d6337eea3e74d6a7abaaa7e1d378f5b9bc49","commits":["8a13d6337eea3e74d6a7abaaa7e1d378f5b9bc49"],"changedFiles":5} +{"kind":"pr","slug":"vite","number":22600,"author":"DucMinhNe","mergeSha":"d58c470bfa19efa8557d49c4957a92272f911582","mergedAt":"2026-06-04T04:09:19Z","mergeSubject":"docs: add ios16.4 to the documented baseline-widely-available target (#22600)","shape":"squash","base":"d58c470bfa19efa8557d49c4957a92272f911582^1","head":"d58c470bfa19efa8557d49c4957a92272f911582","commits":["d58c470bfa19efa8557d49c4957a92272f911582"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22602,"author":"sapphi-red","mergeSha":"a7e2da8cdb306cfdf1660aa4b1fe24873a8dd873","mergedAt":"2026-06-12T11:27:16Z","mergeSubject":"feat: track dependencies when loading config with native (#22602)","shape":"squash","base":"a7e2da8cdb306cfdf1660aa4b1fe24873a8dd873^1","head":"a7e2da8cdb306cfdf1660aa4b1fe24873a8dd873","commits":["a7e2da8cdb306cfdf1660aa4b1fe24873a8dd873"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22603,"author":"sapphi-red","mergeSha":"dba82973ad344702e56312489069626273bfd96f","mergedAt":"2026-06-08T07:10:01Z","mergeSubject":"ci: set permissions for create-github-app-token (#22603)","shape":"squash","base":"dba82973ad344702e56312489069626273bfd96f^1","head":"dba82973ad344702e56312489069626273bfd96f","commits":["dba82973ad344702e56312489069626273bfd96f"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22604,"author":"sapphi-red","mergeSha":"00edb41c6f3235ce0d569a0a2c5e3b4f14c6f2b0","mergedAt":"2026-06-04T11:03:17Z","mergeSubject":"chore: bundle ViteTask client (#22604)","shape":"squash","base":"00edb41c6f3235ce0d569a0a2c5e3b4f14c6f2b0^1","head":"00edb41c6f3235ce0d569a0a2c5e3b4f14c6f2b0","commits":["00edb41c6f3235ce0d569a0a2c5e3b4f14c6f2b0"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22605,"author":"TheAlexLichter","mergeSha":"4551a4bbc26e3434048f87035dd5c2f8be411c3e","mergedAt":"2026-06-04T13:13:05Z","mergeSubject":"docs: add override banner (#22605)","shape":"squash","base":"4551a4bbc26e3434048f87035dd5c2f8be411c3e^1","head":"4551a4bbc26e3434048f87035dd5c2f8be411c3e","commits":["4551a4bbc26e3434048f87035dd5c2f8be411c3e"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22606,"author":"sapphi-red","mergeSha":"67f5d4b992b1db43cc5441921ea0a3998ff6469e","mergedAt":"2026-06-04T13:12:43Z","mergeSubject":"docs: add \"Cloudflare supports Vite's mission\" post (#22606)","shape":"squash","base":"67f5d4b992b1db43cc5441921ea0a3998ff6469e^1","head":"67f5d4b992b1db43cc5441921ea0a3998ff6469e","commits":["67f5d4b992b1db43cc5441921ea0a3998ff6469e"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22608,"author":"Dotify71","mergeSha":"b5ff8364f7830165d909a36d476e581ce7c17fe3","mergedAt":"2026-06-06T03:27:13Z","mergeSubject":"docs: fix broken links (#22608)","shape":"squash","base":"b5ff8364f7830165d909a36d476e581ce7c17fe3^1","head":"b5ff8364f7830165d909a36d476e581ce7c17fe3","commits":["b5ff8364f7830165d909a36d476e581ce7c17fe3"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22611,"author":"LeSingh1","mergeSha":"8b9f5cd9f19f6002e1323b10155ab943219e86aa","mergedAt":"2026-06-18T15:10:12Z","mergeSubject":"fix(optimizer): skip null-valued exports in expandGlobIds glob resolution (#22611)","shape":"squash","base":"8b9f5cd9f19f6002e1323b10155ab943219e86aa^1","head":"8b9f5cd9f19f6002e1323b10155ab943219e86aa","commits":["8b9f5cd9f19f6002e1323b10155ab943219e86aa"],"changedFiles":7} +{"kind":"pr","slug":"vite","number":22614,"author":"Kushagra963-lab","mergeSha":"c13a37b53ec673e5a9053355fce3b9c4528fd917","mergedAt":"2026-06-06T19:40:09Z","mergeSubject":"chore: fix tailwind playground comments (#22614)","shape":"squash","base":"c13a37b53ec673e5a9053355fce3b9c4528fd917^1","head":"c13a37b53ec673e5a9053355fce3b9c4528fd917","commits":["c13a37b53ec673e5a9053355fce3b9c4528fd917"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22615,"author":"sapphi-red","mergeSha":"ec064c3fede2054397b4ddc64586c352582afded","mergedAt":"2026-06-29T13:48:55Z","mergeSubject":"test(css): sass prefix import on Windows (#22615)","shape":"squash","base":"ec064c3fede2054397b4ddc64586c352582afded^1","head":"ec064c3fede2054397b4ddc64586c352582afded","commits":["ec064c3fede2054397b4ddc64586c352582afded"],"changedFiles":5} +{"kind":"pr","slug":"vite","number":22616,"author":"sapphi-red","mergeSha":"2292140293209c81ea4474e1b538926dbd0e1054","mergedAt":"2026-06-05T11:49:04Z","mergeSubject":"chore: clean up eslint config (#22616)","shape":"squash","base":"2292140293209c81ea4474e1b538926dbd0e1054^1","head":"2292140293209c81ea4474e1b538926dbd0e1054","commits":["2292140293209c81ea4474e1b538926dbd0e1054"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22630,"author":"DucMinhNe","mergeSha":"01337adca3e588a88ec47ab1736e18db14d38237","mergedAt":"2026-06-08T08:46:14Z","mergeSubject":"docs: correct `ssr.resolve.externalConditions` default value (#22630)","shape":"squash","base":"01337adca3e588a88ec47ab1736e18db14d38237^1","head":"01337adca3e588a88ec47ab1736e18db14d38237","commits":["01337adca3e588a88ec47ab1736e18db14d38237"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22633,"author":"mon-jai","mergeSha":"4074add63e4dbe777c30c5183a526928c0724fca","mergedAt":"2026-06-10T05:12:45Z","mergeSubject":"docs(migration): update Oxc Minifier assumptions link (#22633)","shape":"squash","base":"4074add63e4dbe777c30c5183a526928c0724fca^1","head":"4074add63e4dbe777c30c5183a526928c0724fca","commits":["4074add63e4dbe777c30c5183a526928c0724fca"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22638,"author":"sapphi-red","mergeSha":"456901bb64de3f7c116e2c6cc1f9624d131b52f3","mergedAt":"2026-06-15T02:28:53Z","mergeSubject":"feat(create-vite): use Oxlint for react templates and add ESLint option (#22638)","shape":"squash","base":"456901bb64de3f7c116e2c6cc1f9624d131b52f3^1","head":"456901bb64de3f7c116e2c6cc1f9624d131b52f3","commits":["456901bb64de3f7c116e2c6cc1f9624d131b52f3"],"changedFiles":10} +{"kind":"pr","slug":"vite","number":22642,"author":"sapphi-red","mergeSha":"9beae37d7221b25463a011feb40b0303ca328d87","mergedAt":"2026-07-17T07:50:31Z","mergeSubject":"feat: add `input` option (#22642)","shape":"squash","base":"9beae37d7221b25463a011feb40b0303ca328d87^1","head":"9beae37d7221b25463a011feb40b0303ca328d87","commits":["9beae37d7221b25463a011feb40b0303ca328d87"],"changedFiles":13} +{"kind":"pr","slug":"vite","number":22643,"author":"sapphi-red","mergeSha":"689a0669ad926461f3f1b81701cb6c01f7b2bd4a","mergedAt":"2026-06-08T14:10:45Z","mergeSubject":"fix(create-vite): remove tsconfig `moduleResolution` option (#22643)","shape":"squash","base":"689a0669ad926461f3f1b81701cb6c01f7b2bd4a^1","head":"689a0669ad926461f3f1b81701cb6c01f7b2bd4a","commits":["689a0669ad926461f3f1b81701cb6c01f7b2bd4a"],"changedFiles":6} +{"kind":"pr","slug":"vite","number":22656,"author":"shulaoda","mergeSha":"983b7e39cc69d4118a3ba9accc807e32baaa7629","mergedAt":"2026-06-10T02:10:52Z","mergeSubject":"chore: correct `parseAst`/`parseAstAsync` deprecation hints (#22656)","shape":"squash","base":"983b7e39cc69d4118a3ba9accc807e32baaa7629^1","head":"983b7e39cc69d4118a3ba9accc807e32baaa7629","commits":["983b7e39cc69d4118a3ba9accc807e32baaa7629"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22659,"author":"iiio2","mergeSha":"6ebcf6aa84d6627df40b5339142ca3c6bf5ad1d7","mergedAt":"2026-06-10T16:13:27Z","mergeSubject":"chore: update `create-react-app` links (#22659)","shape":"squash","base":"6ebcf6aa84d6627df40b5339142ca3c6bf5ad1d7^1","head":"6ebcf6aa84d6627df40b5339142ca3c6bf5ad1d7","commits":["6ebcf6aa84d6627df40b5339142ca3c6bf5ad1d7"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22663,"author":"sapphi-red","mergeSha":"201293095cf0771e17770f0a7f0cbc360efd1bb0","mergedAt":"2026-06-12T11:51:19Z","mergeSubject":"docs: update team page (#22663)","shape":"squash","base":"201293095cf0771e17770f0a7f0cbc360efd1bb0^1","head":"201293095cf0771e17770f0a7f0cbc360efd1bb0","commits":["201293095cf0771e17770f0a7f0cbc360efd1bb0"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22674,"author":"guybedford","mergeSha":"9e79b51579457a9af4fa623b68a0bfabbf38010b","mergedAt":"2026-07-16T11:44:51Z","mergeSubject":"feat(wasm): expand test suite, unwrap WebAssembly.Global and enable js-string builtins (#22674)","shape":"squash","base":"9e79b51579457a9af4fa623b68a0bfabbf38010b^1","head":"9e79b51579457a9af4fa623b68a0bfabbf38010b","commits":["9e79b51579457a9af4fa623b68a0bfabbf38010b"],"changedFiles":6} +{"kind":"pr","slug":"vite","number":22679,"author":"sapphi-red","mergeSha":"e205e30ae8cdc4155d605acaec2f9a7c6ad72364","mergedAt":"2026-06-13T05:46:38Z","mergeSubject":"chore: update Code of Conduct link in issue templates (#22679)","shape":"squash","base":"e205e30ae8cdc4155d605acaec2f9a7c6ad72364^1","head":"e205e30ae8cdc4155d605acaec2f9a7c6ad72364","commits":["e205e30ae8cdc4155d605acaec2f9a7c6ad72364"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22683,"author":"sapphi-red","mergeSha":"d18e98544d8a9daf39bf5da557d6307212e9ccd7","mergedAt":"2026-06-15T03:07:47Z","mergeSubject":"chore: enable options enabled by default in pnpm v11 (#22683)","shape":"squash","base":"d18e98544d8a9daf39bf5da557d6307212e9ccd7^1","head":"d18e98544d8a9daf39bf5da557d6307212e9ccd7","commits":["d18e98544d8a9daf39bf5da557d6307212e9ccd7"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22687,"author":"SujalXplores","mergeSha":"833fc302f3f4a5030f49207b5fbf10422f3247a2","mergedAt":"2026-06-30T08:33:54Z","mergeSubject":"fix: escape ids with multiple null bytes (#22687)","shape":"squash","base":"833fc302f3f4a5030f49207b5fbf10422f3247a2^1","head":"833fc302f3f4a5030f49207b5fbf10422f3247a2","commits":["833fc302f3f4a5030f49207b5fbf10422f3247a2"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22691,"author":"sapphi-red","mergeSha":"3527191cad6c935a3d129506cc9a893c84009037","mergedAt":"2026-06-17T09:12:30Z","mergeSubject":"fix: resolved build options should be kept as a getter (#22691)","shape":"squash","base":"3527191cad6c935a3d129506cc9a893c84009037^1","head":"3527191cad6c935a3d129506cc9a893c84009037","commits":["3527191cad6c935a3d129506cc9a893c84009037"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22692,"author":"sapphi-red","mergeSha":"8e8816ca9fa249d210150c5590bac06af3560aa7","mergedAt":"2026-06-16T09:28:03Z","mergeSubject":"refactor: use `rolldownOptions` property for chunkImportMap (#22692)","shape":"squash","base":"8e8816ca9fa249d210150c5590bac06af3560aa7^1","head":"8e8816ca9fa249d210150c5590bac06af3560aa7","commits":["8e8816ca9fa249d210150c5590bac06af3560aa7"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22693,"author":"sapphi-red","mergeSha":"9928722f7d08de27907c48b65ddc071244166e05","mergedAt":"2026-06-17T04:47:12Z","mergeSubject":"feat: use `~` for Rolldown (#22693)","shape":"squash","base":"9928722f7d08de27907c48b65ddc071244166e05^1","head":"9928722f7d08de27907c48b65ddc071244166e05","commits":["9928722f7d08de27907c48b65ddc071244166e05"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22695,"author":"shulaoda","mergeSha":"4f008a6213014fe5e898f42561bdc621e103903e","mergedAt":"2026-06-23T01:51:29Z","mergeSubject":"feat: update rolldown to 1.1.2 (#22695)","shape":"squash","base":"4f008a6213014fe5e898f42561bdc621e103903e^1","head":"4f008a6213014fe5e898f42561bdc621e103903e","commits":["4f008a6213014fe5e898f42561bdc621e103903e"],"changedFiles":7} +{"kind":"pr","slug":"vite","number":22697,"author":"sapphi-red","mergeSha":"0d4a81fdb40911a53704ca13c7652215a7e5f973","mergedAt":"2026-06-17T05:01:35Z","mergeSubject":"ci: use head commit date for ecosystem-ci freshness check (#22697)","shape":"squash","base":"0d4a81fdb40911a53704ca13c7652215a7e5f973^1","head":"0d4a81fdb40911a53704ca13c7652215a7e5f973","commits":["0d4a81fdb40911a53704ca13c7652215a7e5f973"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22698,"author":"jwwisgerhof","mergeSha":"92b63f219f6c1872f35461aa75e9e9aec79bb01c","mergedAt":"2026-06-25T07:29:58Z","mergeSubject":"fix: hide console window when running 'net use' on Windows (#22698)","shape":"squash","base":"92b63f219f6c1872f35461aa75e9e9aec79bb01c^1","head":"92b63f219f6c1872f35461aa75e9e9aec79bb01c","commits":["92b63f219f6c1872f35461aa75e9e9aec79bb01c"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22702,"author":"sanjibani","mergeSha":"a2fff212d9ec6838c2b046e5bcc900d4334df3ff","mergedAt":"2026-06-18T05:55:59Z","mergeSubject":"docs(blog): correct VoidZero announcement URL in announcing-vite6 (#22702)","shape":"squash","base":"a2fff212d9ec6838c2b046e5bcc900d4334df3ff^1","head":"a2fff212d9ec6838c2b046e5bcc900d4334df3ff","commits":["a2fff212d9ec6838c2b046e5bcc900d4334df3ff"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22704,"author":"sapphi-red","mergeSha":"77da6d2970c911a6948135f1328cc813335a8e87","mergedAt":"2026-06-23T11:26:56Z","mergeSubject":"docs: vite 8.1 post (#22704)","shape":"squash","base":"77da6d2970c911a6948135f1328cc813335a8e87^1","head":"77da6d2970c911a6948135f1328cc813335a8e87","commits":["77da6d2970c911a6948135f1328cc813335a8e87"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22706,"author":"wan9chi","mergeSha":"da727337b13ac6144e523eb06852b2a52c377f22","mergedAt":"2026-06-19T11:46:51Z","mergeSubject":"fix: use literal envPrefix queries for Vite Task (#22706)","shape":"squash","base":"da727337b13ac6144e523eb06852b2a52c377f22^1","head":"da727337b13ac6144e523eb06852b2a52c377f22","commits":["da727337b13ac6144e523eb06852b2a52c377f22"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22707,"author":"bluwy","mergeSha":"61ba8fdc6500e8aa668021833ae5e6ebd200466d","mergedAt":"2026-06-19T03:13:16Z","mergeSubject":"feat: extend `server.fs.deny` list with common files (#22707)","shape":"squash","base":"61ba8fdc6500e8aa668021833ae5e6ebd200466d^1","head":"61ba8fdc6500e8aa668021833ae5e6ebd200466d","commits":["61ba8fdc6500e8aa668021833ae5e6ebd200466d"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22711,"author":"shulaoda","mergeSha":"65f525e643ba31faeaeafbc5d888b61465e6b48d","mergedAt":"2026-06-19T11:36:05Z","mergeSubject":"fix(glob): respect caseSensitive option in hmr matcher (#22711)","shape":"squash","base":"65f525e643ba31faeaeafbc5d888b61465e6b48d^1","head":"65f525e643ba31faeaeafbc5d888b61465e6b48d","commits":["65f525e643ba31faeaeafbc5d888b61465e6b48d"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22713,"author":"shulaoda","mergeSha":"8340bb51cab703427a13d5df40b0005352c1b676","mergedAt":"2026-06-19T11:43:21Z","mergeSubject":"fix(html): omit nonce on import map when cspNonce is unset (#22713)","shape":"squash","base":"8340bb51cab703427a13d5df40b0005352c1b676^1","head":"8340bb51cab703427a13d5df40b0005352c1b676","commits":["8340bb51cab703427a13d5df40b0005352c1b676"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22714,"author":"shulaoda","mergeSha":"df9e0a589ff64e09c32beca9494bff4757d4ea37","mergedAt":"2026-06-19T11:41:59Z","mergeSubject":"fix(server): handle malformed URI in memory files middleware (#22714)","shape":"squash","base":"df9e0a589ff64e09c32beca9494bff4757d4ea37^1","head":"df9e0a589ff64e09c32beca9494bff4757d4ea37","commits":["df9e0a589ff64e09c32beca9494bff4757d4ea37"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22715,"author":"shulaoda","mergeSha":"0e91e79841b501d29dc86a6b7c0313660781196a","mergedAt":"2026-06-19T11:40:27Z","mergeSubject":"fix: cache falsy values in perEnvironmentState (#22715)","shape":"squash","base":"0e91e79841b501d29dc86a6b7c0313660781196a^1","head":"0e91e79841b501d29dc86a6b7c0313660781196a","commits":["0e91e79841b501d29dc86a6b7c0313660781196a"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22717,"author":"shulaoda","mergeSha":"1534d362794e856cc718b123cb245e0efcf36b9a","mergedAt":"2026-07-02T02:26:50Z","mergeSubject":"fix(css): inject inlined CSS after the shebang line (#22717)","shape":"squash","base":"1534d362794e856cc718b123cb245e0efcf36b9a^1","head":"1534d362794e856cc718b123cb245e0efcf36b9a","commits":["1534d362794e856cc718b123cb245e0efcf36b9a"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22718,"author":"shulaoda","mergeSha":"9fa7ab4990f4fe74597d0a37a16d84af1c1e3544","mergedAt":"2026-06-30T08:25:47Z","mergeSubject":"fix(css): preserve dollar signs in external `@import` urls with lightningcss (#22718)","shape":"squash","base":"9fa7ab4990f4fe74597d0a37a16d84af1c1e3544^1","head":"9fa7ab4990f4fe74597d0a37a16d84af1c1e3544","commits":["9fa7ab4990f4fe74597d0a37a16d84af1c1e3544"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22724,"author":"shulaoda","mergeSha":"403cc608e4e8633b0335f5e8221c83dfca4994f8","mergedAt":"2026-06-20T07:05:43Z","mergeSubject":"refactor: remove unused removeRawQuery util (#22724)","shape":"squash","base":"403cc608e4e8633b0335f5e8221c83dfca4994f8^1","head":"403cc608e4e8633b0335f5e8221c83dfca4994f8","commits":["403cc608e4e8633b0335f5e8221c83dfca4994f8"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22732,"author":"btea","mergeSha":"74b90bb9d1aa69651305c925a6e91a488701d3c1","mergedAt":"2026-06-23T01:31:01Z","mergeSubject":"docs: align the parameters type of the config hook (#22732)","shape":"squash","base":"74b90bb9d1aa69651305c925a6e91a488701d3c1^1","head":"74b90bb9d1aa69651305c925a6e91a488701d3c1","commits":["74b90bb9d1aa69651305c925a6e91a488701d3c1"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22736,"author":"btea","mergeSha":"57f59bc843dd527a81c503684b7f408872edaef3","mergedAt":"2026-06-23T10:23:11Z","mergeSubject":"refactor(client): inline dev-id value in CSS selector (#22736)","shape":"squash","base":"57f59bc843dd527a81c503684b7f408872edaef3^1","head":"57f59bc843dd527a81c503684b7f408872edaef3","commits":["57f59bc843dd527a81c503684b7f408872edaef3"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22741,"author":"btea","mergeSha":"c581b5588cb8e94603d17bce2ff9fec8e8e0a3bf","mergedAt":"2026-07-06T10:49:08Z","mergeSubject":"build: replace deprecated `onwarn` with `onLog` (#22741)","shape":"squash","base":"c581b5588cb8e94603d17bce2ff9fec8e8e0a3bf^1","head":"c581b5588cb8e94603d17bce2ff9fec8e8e0a3bf","commits":["c581b5588cb8e94603d17bce2ff9fec8e8e0a3bf"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22744,"author":"shulaoda","mergeSha":"84926bddb1ed1df77b34d85906bbd8dba7166450","mergedAt":"2026-06-26T03:14:32Z","mergeSubject":"docs: clarify tsconfig resolution for each file (#22744)","shape":"squash","base":"84926bddb1ed1df77b34d85906bbd8dba7166450^1","head":"84926bddb1ed1df77b34d85906bbd8dba7166450","commits":["84926bddb1ed1df77b34d85906bbd8dba7166450"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22745,"author":"h-a-n-a","mergeSha":"5876b2cc2e1a01df9363e1e3d1d19f474ba68285","mergedAt":"2026-06-26T09:56:07Z","mergeSubject":"fix(bundled-dev): serve assets emitted during HMR/lazy compile (#22745)","shape":"squash","base":"5876b2cc2e1a01df9363e1e3d1d19f474ba68285^1","head":"5876b2cc2e1a01df9363e1e3d1d19f474ba68285","commits":["5876b2cc2e1a01df9363e1e3d1d19f474ba68285"],"changedFiles":7} +{"kind":"pr","slug":"vite","number":22757,"author":"btea","mergeSha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","mergedAt":"2026-06-25T00:30:37Z","mergeSubject":"fix: resolve pnpm .modules.yaml from workspace root instead of cwd (#22757)","shape":"squash","base":"2531ac7ccd1d581df5febe4a3814226ba8939a20^1","head":"2531ac7ccd1d581df5febe4a3814226ba8939a20","commits":["2531ac7ccd1d581df5febe4a3814226ba8939a20"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22759,"author":"shulaoda","mergeSha":"2c530542da1c50b95b7f0cb17adf82f64ecf97f3","mergedAt":"2026-07-01T03:55:06Z","mergeSubject":"fix: preload css for nested dynamic imports (#22759)","shape":"squash","base":"2c530542da1c50b95b7f0cb17adf82f64ecf97f3^1","head":"2c530542da1c50b95b7f0cb17adf82f64ecf97f3","commits":["2c530542da1c50b95b7f0cb17adf82f64ecf97f3"],"changedFiles":9} +{"kind":"pr","slug":"vite","number":22761,"author":"Boshen","mergeSha":"e347fef1df224f93207e3ae1513b3ff7eb69ae67","mergedAt":"2026-06-25T08:54:01Z","mergeSubject":"chore(create-vite): reword linter prompt to \"Which linter to use?\" (#22761)","shape":"squash","base":"e347fef1df224f93207e3ae1513b3ff7eb69ae67^1","head":"e347fef1df224f93207e3ae1513b3ff7eb69ae67","commits":["e347fef1df224f93207e3ae1513b3ff7eb69ae67"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22764,"author":"sapphi-red","mergeSha":"dae9bb10cfc7acabaebadfcda82d16530ade748d","mergedAt":"2026-06-24T10:56:12Z","mergeSubject":"ci: set `minimumReleaseAge=1440` for renovate correctly (#22764)","shape":"squash","base":"dae9bb10cfc7acabaebadfcda82d16530ade748d^1","head":"dae9bb10cfc7acabaebadfcda82d16530ade748d","commits":["dae9bb10cfc7acabaebadfcda82d16530ade748d"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22769,"author":"sapphi-red","mergeSha":"9722b0795b68602597ddd53e3d3c7ed9f00cb831","mergedAt":"2026-06-26T09:50:19Z","mergeSubject":"fix(optimizer): scanner should resolve `input` from `root` (#22769)","shape":"squash","base":"9722b0795b68602597ddd53e3d3c7ed9f00cb831^1","head":"9722b0795b68602597ddd53e3d3c7ed9f00cb831","commits":["9722b0795b68602597ddd53e3d3c7ed9f00cb831"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22770,"author":"mdong1909","mergeSha":"6f3ccf5f68e14589f19bb6a294639e619d310124","mergedAt":"2026-06-25T07:56:25Z","mergeSubject":"docs: remove fathom analytics (#22770)","shape":"squash","base":"6f3ccf5f68e14589f19bb6a294639e619d310124^1","head":"6f3ccf5f68e14589f19bb6a294639e619d310124","commits":["6f3ccf5f68e14589f19bb6a294639e619d310124"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22771,"author":"sapphi-red","mergeSha":"a0c93f15366e2806113b0a93b6722347e566715d","mergedAt":"2026-06-25T07:49:04Z","mergeSubject":"docs: bulk of grammar / link fixes (#22771)","shape":"squash","base":"a0c93f15366e2806113b0a93b6722347e566715d^1","head":"a0c93f15366e2806113b0a93b6722347e566715d","commits":["a0c93f15366e2806113b0a93b6722347e566715d"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22773,"author":"btea","mergeSha":"197b68fd9276b9dfe02f1fb1f98ba338bb50753c","mergedAt":"2026-06-30T03:24:38Z","mergeSubject":"docs: add TypeScript tip for WASM ESM integration type errors (#22773)","shape":"squash","base":"197b68fd9276b9dfe02f1fb1f98ba338bb50753c^1","head":"197b68fd9276b9dfe02f1fb1f98ba338bb50753c","commits":["197b68fd9276b9dfe02f1fb1f98ba338bb50753c"],"changedFiles":9} +{"kind":"pr","slug":"vite","number":22775,"author":"shulaoda","mergeSha":"ef0b8916160c4d2a677decc062f6faa48fbf1578","mergedAt":"2026-06-30T06:57:33Z","mergeSubject":"fix(css): resolve tsconfig paths in CSS and Sass @import (#22775)","shape":"squash","base":"ef0b8916160c4d2a677decc062f6faa48fbf1578^1","head":"ef0b8916160c4d2a677decc062f6faa48fbf1578","commits":["ef0b8916160c4d2a677decc062f6faa48fbf1578"],"changedFiles":15} +{"kind":"pr","slug":"vite","number":22778,"author":"btea","mergeSha":"8f925e2e496f4d313d860acb53880245b07ce6f7","mergedAt":"2026-06-30T09:55:35Z","mergeSubject":"fix(bundledDev): skip plugin transform hooks for rolldown-lazy stub modules (#22778)","shape":"squash","base":"8f925e2e496f4d313d860acb53880245b07ce6f7^1","head":"8f925e2e496f4d313d860acb53880245b07ce6f7","commits":["8f925e2e496f4d313d860acb53880245b07ce6f7"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22780,"author":"shulaoda","mergeSha":"0ba613fb5716c7af22c201f2b21640463fc7af50","mergedAt":"2026-07-09T02:49:11Z","mergeSubject":"test(dynamic-import): cover object rest destructuring of dynamic import (#22780)","shape":"squash","base":"0ba613fb5716c7af22c201f2b21640463fc7af50^1","head":"0ba613fb5716c7af22c201f2b21640463fc7af50","commits":["0ba613fb5716c7af22c201f2b21640463fc7af50"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22781,"author":"mahirhir","mergeSha":"84f5cccc7574c740c46f5cb2a09f29cde8380701","mergedAt":"2026-06-26T09:57:22Z","mergeSubject":"fix(server): handle malformed URI in indexHtmlMiddleware (#22781)","shape":"squash","base":"84f5cccc7574c740c46f5cb2a09f29cde8380701^1","head":"84f5cccc7574c740c46f5cb2a09f29cde8380701","commits":["84f5cccc7574c740c46f5cb2a09f29cde8380701"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22782,"author":"sapphi-red","mergeSha":"7e18bf802bdde7a386eb3b407c87a67f89a895ca","mergedAt":"2026-06-26T09:34:17Z","mergeSubject":"fix: return sourcemap field from some plugins that were lacking (#22782)","shape":"squash","base":"7e18bf802bdde7a386eb3b407c87a67f89a895ca^1","head":"7e18bf802bdde7a386eb3b407c87a67f89a895ca","commits":["7e18bf802bdde7a386eb3b407c87a67f89a895ca"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22783,"author":"sapphi-red","mergeSha":"3dcf7bd9418e02282cbfa0254ace59fe702c11bd","mergedAt":"2026-06-30T02:02:55Z","mergeSubject":"test: update import-assertion playground to import-attribute (#22783)","shape":"squash","base":"3dcf7bd9418e02282cbfa0254ace59fe702c11bd^1","head":"3dcf7bd9418e02282cbfa0254ace59fe702c11bd","commits":["3dcf7bd9418e02282cbfa0254ace59fe702c11bd"],"changedFiles":9} +{"kind":"pr","slug":"vite","number":22784,"author":"sapphi-red","mergeSha":"085a0ab704bf1a698d459d625a5c955d27b73134","mergedAt":"2026-06-30T02:02:36Z","mergeSubject":"fix(optimize-deps): ignore `ERR_CLOSED_SERVER` in scanner (#22784)","shape":"squash","base":"085a0ab704bf1a698d459d625a5c955d27b73134^1","head":"085a0ab704bf1a698d459d625a5c955d27b73134","commits":["085a0ab704bf1a698d459d625a5c955d27b73134"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22785,"author":"EduardF1","mergeSha":"eda57336d635563a5dd643653056b9ff9c0f2dae","mergedAt":"2026-06-26T14:26:39Z","mergeSubject":"docs(api-javascript): fix build() return type and loadConfigFromFile description for Rolldown (#22785)","shape":"squash","base":"eda57336d635563a5dd643653056b9ff9c0f2dae^1","head":"eda57336d635563a5dd643653056b9ff9c0f2dae","commits":["eda57336d635563a5dd643653056b9ff9c0f2dae"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22786,"author":"sapphi-red","mergeSha":"869e8ead2eab03190435855ac39aa63de3d05526","mergedAt":"2026-06-26T14:48:58Z","mergeSubject":"test: mock vite.dev to avoid flaky failure (#22786)","shape":"squash","base":"869e8ead2eab03190435855ac39aa63de3d05526^1","head":"869e8ead2eab03190435855ac39aa63de3d05526","commits":["869e8ead2eab03190435855ac39aa63de3d05526"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22790,"author":"btea","mergeSha":"1113acf6cff711196b3443f7126804847c1d4e1e","mergedAt":"2026-06-30T07:49:19Z","mergeSubject":"refactor: use pre-defined environments variable to avoid duplicate `Object.values` calls (#22790)","shape":"squash","base":"1113acf6cff711196b3443f7126804847c1d4e1e^1","head":"1113acf6cff711196b3443f7126804847c1d4e1e","commits":["1113acf6cff711196b3443f7126804847c1d4e1e"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22792,"author":"linyiru","mergeSha":"302c755a8125b9a26214e3b413922b5513e41981","mergedAt":"2026-07-16T11:42:15Z","mergeSubject":"feat(css): export PostCSS config type for type-safe configs (#22792)","shape":"squash","base":"302c755a8125b9a26214e3b413922b5513e41981^1","head":"302c755a8125b9a26214e3b413922b5513e41981","commits":["302c755a8125b9a26214e3b413922b5513e41981"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22793,"author":"dogledogle","mergeSha":"374a24aa3377b2b875a6577c2397fa03f71a94da","mergedAt":"2026-06-30T07:45:17Z","mergeSubject":"docs(guide): fix `hot.send` link (#22793)","shape":"squash","base":"374a24aa3377b2b875a6577c2397fa03f71a94da^1","head":"374a24aa3377b2b875a6577c2397fa03f71a94da","commits":["374a24aa3377b2b875a6577c2397fa03f71a94da"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22797,"author":"shulaoda","mergeSha":"709eb8ee03d3c46269755334f59b7e9a353fc522","mergedAt":"2026-06-30T07:49:06Z","mergeSubject":"fix(bundled-dev): avoid stack overflow on `import.meta.hot.invalidate()` (#22797)","shape":"squash","base":"709eb8ee03d3c46269755334f59b7e9a353fc522^1","head":"709eb8ee03d3c46269755334f59b7e9a353fc522","commits":["709eb8ee03d3c46269755334f59b7e9a353fc522"],"changedFiles":6} +{"kind":"pr","slug":"vite","number":22800,"author":"wan9chi","mergeSha":"043a81096ddf8c6f9077c8e3e12362c83f9ed089","mergedAt":"2026-06-30T07:14:28Z","mergeSubject":"fix: ignore bundled config temp dir (#22800)","shape":"squash","base":"043a81096ddf8c6f9077c8e3e12362c83f9ed089^1","head":"043a81096ddf8c6f9077c8e3e12362c83f9ed089","commits":["043a81096ddf8c6f9077c8e3e12362c83f9ed089"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22809,"author":"shulaoda","mergeSha":"33895ba4faa0a46d5bd7b3eb53d02255113c8b5d","mergedAt":"2026-06-30T05:54:24Z","mergeSubject":"fix: invert `esbuild.jsxSideEffects` when converting to `oxc.jsx.pure` (#22809)","shape":"squash","base":"33895ba4faa0a46d5bd7b3eb53d02255113c8b5d^1","head":"33895ba4faa0a46d5bd7b3eb53d02255113c8b5d","commits":["33895ba4faa0a46d5bd7b3eb53d02255113c8b5d"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22811,"author":"EduardF1","mergeSha":"85167d392db5f755db95705b54491784e79dbad9","mergedAt":"2026-06-30T00:29:58Z","mergeSubject":"docs: fix skipLibCheck example to use boolean true (#22811)","shape":"squash","base":"85167d392db5f755db95705b54491784e79dbad9^1","head":"85167d392db5f755db95705b54491784e79dbad9","commits":["85167d392db5f755db95705b54491784e79dbad9"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22813,"author":"PieterScheffers","mergeSha":"6319827116c5be2a19c1b91c84ba3d38ad26a41c","mergedAt":"2026-07-16T11:43:06Z","mergeSubject":"feat(optimizer): support aube lockfile (#22813)","shape":"squash","base":"6319827116c5be2a19c1b91c84ba3d38ad26a41c^1","head":"6319827116c5be2a19c1b91c84ba3d38ad26a41c","commits":["6319827116c5be2a19c1b91c84ba3d38ad26a41c"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22816,"author":"sapphi-red","mergeSha":"1057250b301fef3e352c5c6174a24db094132efb","mergedAt":"2026-06-30T03:40:11Z","mergeSubject":"test: update content length for chokidar polling watcher (#22816)","shape":"squash","base":"1057250b301fef3e352c5c6174a24db094132efb^1","head":"1057250b301fef3e352c5c6174a24db094132efb","commits":["1057250b301fef3e352c5c6174a24db094132efb"],"changedFiles":11} +{"kind":"pr","slug":"vite","number":22817,"author":"sapphi-red","mergeSha":"cb59f06d7daf5fe557a9166c7e6fe1e26be614da","mergedAt":"2026-06-30T04:07:19Z","mergeSubject":"ci: use node 24.15 for Windows CI (#22817)","shape":"squash","base":"cb59f06d7daf5fe557a9166c7e6fe1e26be614da^1","head":"cb59f06d7daf5fe557a9166c7e6fe1e26be614da","commits":["cb59f06d7daf5fe557a9166c7e6fe1e26be614da"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22819,"author":"sapphi-red","mergeSha":"effcabb193b0b4bf97b4721f6b63bf63ce0b1fc5","mergedAt":"2026-06-30T15:38:56Z","mergeSubject":"docs: clarify what happens if `new URL` is outside `new Worker` (#22819)","shape":"squash","base":"effcabb193b0b4bf97b4721f6b63bf63ce0b1fc5^1","head":"effcabb193b0b4bf97b4721f6b63bf63ce0b1fc5","commits":["effcabb193b0b4bf97b4721f6b63bf63ce0b1fc5"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22821,"author":"sapphi-red","mergeSha":"c94f3f2cf48049d9ee2e02b013c365e8da6ebaae","mergedAt":"2026-06-30T08:29:42Z","mergeSubject":"chore(deps): update deprecated transitive deps (#22821)","shape":"squash","base":"c94f3f2cf48049d9ee2e02b013c365e8da6ebaae^1","head":"c94f3f2cf48049d9ee2e02b013c365e8da6ebaae","commits":["c94f3f2cf48049d9ee2e02b013c365e8da6ebaae"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22822,"author":"sapphi-red","mergeSha":"2dafd3bb7f8b265037e216f50afaa890ae2e2875","mergedAt":"2026-06-30T09:43:06Z","mergeSubject":"refactor(css): remove lightningcss null byte bug workaround (#22822)","shape":"squash","base":"2dafd3bb7f8b265037e216f50afaa890ae2e2875^1","head":"2dafd3bb7f8b265037e216f50afaa890ae2e2875","commits":["2dafd3bb7f8b265037e216f50afaa890ae2e2875"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22823,"author":"sapphi-red","mergeSha":"62bd7afd27ec0507bf528a135165dda3a44ebc21","mergedAt":"2026-06-30T09:43:13Z","mergeSubject":"feat: update dynamic import warning to link to Vite docs (#22823)","shape":"squash","base":"62bd7afd27ec0507bf528a135165dda3a44ebc21^1","head":"62bd7afd27ec0507bf528a135165dda3a44ebc21","commits":["62bd7afd27ec0507bf528a135165dda3a44ebc21"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22824,"author":"sapphi-red","mergeSha":"c088511f34a01f13e21498a492df8554bf332cdf","mergedAt":"2026-06-30T09:55:13Z","mergeSubject":"test: enable \"manual chunk path\" test and remove \"worker.format error\" test (#22824)","shape":"squash","base":"c088511f34a01f13e21498a492df8554bf332cdf^1","head":"c088511f34a01f13e21498a492df8554bf332cdf","commits":["c088511f34a01f13e21498a492df8554bf332cdf"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22825,"author":"sapphi-red","mergeSha":"efb98cce73f3f89c4f03936ab7741cd5b0636f5c","mergedAt":"2026-06-30T15:47:27Z","mergeSubject":"fix: restore, \"fix: resolve pnpm .modules.yaml from workspace root instead of cwd (#22757)\" (#22825)","shape":"squash","base":"efb98cce73f3f89c4f03936ab7741cd5b0636f5c^1","head":"efb98cce73f3f89c4f03936ab7741cd5b0636f5c","commits":["efb98cce73f3f89c4f03936ab7741cd5b0636f5c"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22827,"author":"sapphi-red","mergeSha":"0d3bd7c4111b8345cfc353c7bbb2c30601752e26","mergedAt":"2026-06-30T16:32:49Z","mergeSubject":"fix(deps): revert es-module-lexer to 2.1.0 (#22827)","shape":"squash","base":"0d3bd7c4111b8345cfc353c7bbb2c30601752e26^1","head":"0d3bd7c4111b8345cfc353c7bbb2c30601752e26","commits":["0d3bd7c4111b8345cfc353c7bbb2c30601752e26"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22828,"author":"sapphi-red","mergeSha":"c4acd6982a051fa10dbd7e3a37e00f0c467793b8","mergedAt":"2026-07-02T02:19:12Z","mergeSubject":"fix(ssr): correct stacktrace column position for first line (#22828)","shape":"squash","base":"c4acd6982a051fa10dbd7e3a37e00f0c467793b8^1","head":"c4acd6982a051fa10dbd7e3a37e00f0c467793b8","commits":["c4acd6982a051fa10dbd7e3a37e00f0c467793b8"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22829,"author":"sapphi-red","mergeSha":"173a1b648c321e0f836e5a94fc47c4fa9b081bfc","mergedAt":"2026-07-09T04:13:25Z","mergeSubject":"fix(ssr): align named export function call stacktrace column with Node (#22829)","shape":"squash","base":"173a1b648c321e0f836e5a94fc47c4fa9b081bfc^1","head":"173a1b648c321e0f836e5a94fc47c4fa9b081bfc","commits":["173a1b648c321e0f836e5a94fc47c4fa9b081bfc"],"changedFiles":5} +{"kind":"pr","slug":"vite","number":22830,"author":"Xavrir","mergeSha":"78accc42a5b8887d9df624f7d4a934d3ead677d1","mergedAt":"2026-07-17T07:01:24Z","mergeSubject":"feat(dev): label network URLs with their interface name (#22830)","shape":"squash","base":"78accc42a5b8887d9df624f7d4a934d3ead677d1^1","head":"78accc42a5b8887d9df624f7d4a934d3ead677d1","commits":["78accc42a5b8887d9df624f7d4a934d3ead677d1"],"changedFiles":7} +{"kind":"pr","slug":"vite","number":22832,"author":"sapphi-red","mergeSha":"55bba7bbd9de40d031360e4408fe91bff5b29ec9","mergedAt":"2026-07-17T11:12:16Z","mergeSubject":"fix: resolve root to real path (#22832)","shape":"squash","base":"55bba7bbd9de40d031360e4408fe91bff5b29ec9^1","head":"55bba7bbd9de40d031360e4408fe91bff5b29ec9","commits":["55bba7bbd9de40d031360e4408fe91bff5b29ec9"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22833,"author":"dogledogle","mergeSha":"79d9116fa652a2dbe40ba92f6849928a98068ef7","mergedAt":"2026-07-02T00:53:38Z","mergeSubject":"docs(migration): fix grammar (#22833)","shape":"squash","base":"79d9116fa652a2dbe40ba92f6849928a98068ef7^1","head":"79d9116fa652a2dbe40ba92f6849928a98068ef7","commits":["79d9116fa652a2dbe40ba92f6849928a98068ef7"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22838,"author":"sapphi-red","mergeSha":"7103c3af795396e2ad87e1125eb3fc20d60d9430","mergedAt":"2026-07-02T02:57:24Z","mergeSubject":"fix(deps): bump `es-module-lexer` to 2.3.0 (#22838)","shape":"squash","base":"7103c3af795396e2ad87e1125eb3fc20d60d9430^1","head":"7103c3af795396e2ad87e1125eb3fc20d60d9430","commits":["7103c3af795396e2ad87e1125eb3fc20d60d9430"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22839,"author":"sapphi-red","mergeSha":"f1f90ed4742b3cf453428c7e581a6016a4d47321","mergedAt":"2026-07-03T01:31:31Z","mergeSubject":"fix(build): keep `import.meta.url` in preload function as-is (#22839)","shape":"squash","base":"f1f90ed4742b3cf453428c7e581a6016a4d47321^1","head":"f1f90ed4742b3cf453428c7e581a6016a4d47321","commits":["f1f90ed4742b3cf453428c7e581a6016a4d47321"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22840,"author":"sapphi-red","mergeSha":"575c32c29925c554f4ef4068738ab89c6878f615","mergedAt":"2026-07-09T02:46:08Z","mergeSubject":"fix(build): add workaround for building on stackblitz (#22840)","shape":"squash","base":"575c32c29925c554f4ef4068738ab89c6878f615^1","head":"575c32c29925c554f4ef4068738ab89c6878f615","commits":["575c32c29925c554f4ef4068738ab89c6878f615"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22841,"author":"sapphi-red","mergeSha":"648bd04933093d0aac9565f21a49811437776886","mergedAt":"2026-07-03T03:34:19Z","mergeSubject":"fix: strip pure CSS chunk imports when chunkImportMap is enabled (#22841)","shape":"squash","base":"648bd04933093d0aac9565f21a49811437776886^1","head":"648bd04933093d0aac9565f21a49811437776886","commits":["648bd04933093d0aac9565f21a49811437776886"],"changedFiles":10} +{"kind":"pr","slug":"vite","number":22842,"author":"sapphi-red","mergeSha":"4bfe8bb0344a21d25134d8db06f3a8ae4a8ad69d","mergedAt":"2026-07-14T06:08:56Z","mergeSubject":"test: return empty object for `browser: false` mapped modules (#22842)","shape":"squash","base":"4bfe8bb0344a21d25134d8db06f3a8ae4a8ad69d^1","head":"4bfe8bb0344a21d25134d8db06f3a8ae4a8ad69d","commits":["4bfe8bb0344a21d25134d8db06f3a8ae4a8ad69d"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22848,"author":"TheAlexLichter","mergeSha":"b5868c01a124d345664450aaebd677bfba964c05","mergedAt":"2026-07-03T03:31:56Z","mergeSubject":"fix(html): avoid backtracking in import-only check (#22848)","shape":"squash","base":"b5868c01a124d345664450aaebd677bfba964c05^1","head":"b5868c01a124d345664450aaebd677bfba964c05","commits":["b5868c01a124d345664450aaebd677bfba964c05"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22850,"author":"sapphi-red","mergeSha":"05302b07267f6b4f9dbeac5b1d73fcc3dc06d730","mergedAt":"2026-07-17T06:10:20Z","mergeSubject":"feat(config): warn features incompatible with native loader in bundle loader (#22850)","shape":"squash","base":"05302b07267f6b4f9dbeac5b1d73fcc3dc06d730^1","head":"05302b07267f6b4f9dbeac5b1d73fcc3dc06d730","commits":["05302b07267f6b4f9dbeac5b1d73fcc3dc06d730"],"changedFiles":40} +{"kind":"pr","slug":"vite","number":22851,"author":"sapphi-red","mergeSha":"af21ab68adac3380dc9a854d2fe3f776654301cd","mergedAt":"2026-07-03T06:00:05Z","mergeSubject":"test: avoid warnings (#22851)","shape":"squash","base":"af21ab68adac3380dc9a854d2fe3f776654301cd^1","head":"af21ab68adac3380dc9a854d2fe3f776654301cd","commits":["af21ab68adac3380dc9a854d2fe3f776654301cd"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22852,"author":"sapphi-red","mergeSha":"72a5e2192506f51a5efd09c059815a5c43a9eacb","mergedAt":"2026-07-09T02:43:51Z","mergeSubject":"fix(optimizer): avoid optimizer run for transform request before init (#22852)","shape":"squash","base":"72a5e2192506f51a5efd09c059815a5c43a9eacb^1","head":"72a5e2192506f51a5efd09c059815a5c43a9eacb","commits":["72a5e2192506f51a5efd09c059815a5c43a9eacb"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22858,"author":"dogledogle","mergeSha":"a1d73a3879196cfd76b05a364e30b1e6b4bdf757","mergedAt":"2026-07-04T05:06:15Z","mergeSubject":"docs(features): fix grammar (#22858)","shape":"squash","base":"a1d73a3879196cfd76b05a364e30b1e6b4bdf757^1","head":"a1d73a3879196cfd76b05a364e30b1e6b4bdf757","commits":["a1d73a3879196cfd76b05a364e30b1e6b4bdf757"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22859,"author":"dfedoryshchev","mergeSha":"70435b2551ee4fe3a0d55c8a3bb61b96f44d2763","mergedAt":"2026-07-06T12:05:59Z","mergeSubject":"docs: fix incorrect `@default` for `server.cors` (#22859)","shape":"squash","base":"70435b2551ee4fe3a0d55c8a3bb61b96f44d2763^1","head":"70435b2551ee4fe3a0d55c8a3bb61b96f44d2763","commits":["70435b2551ee4fe3a0d55c8a3bb61b96f44d2763"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22862,"author":"dogledogle","mergeSha":"b5f5247726b19a90f52eeaea4a8d884e289d47f2","mergedAt":"2026-07-14T01:25:31Z","mergeSubject":"docs(features): fix subject-verb agreement (#22862)","shape":"squash","base":"b5f5247726b19a90f52eeaea4a8d884e289d47f2^1","head":"b5f5247726b19a90f52eeaea4a8d884e289d47f2","commits":["b5f5247726b19a90f52eeaea4a8d884e289d47f2"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22869,"author":"btea","mergeSha":"5a72b8780705b575026617e86b0b92dea63a56a5","mergedAt":"2026-07-16T05:08:16Z","mergeSubject":"fix(client): overlay error message format align rolldown (#22869)","shape":"squash","base":"5a72b8780705b575026617e86b0b92dea63a56a5^1","head":"5a72b8780705b575026617e86b0b92dea63a56a5","commits":["5a72b8780705b575026617e86b0b92dea63a56a5"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22870,"author":"sapphi-red","mergeSha":"093280eaba85e919fb9bc9f0a386bfb8db5b186d","mergedAt":"2026-07-08T08:38:42Z","mergeSubject":"docs: add advisors to team page (#22870)","shape":"squash","base":"093280eaba85e919fb9bc9f0a386bfb8db5b186d^1","head":"093280eaba85e919fb9bc9f0a386bfb8db5b186d","commits":["093280eaba85e919fb9bc9f0a386bfb8db5b186d"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22871,"author":"btea","mergeSha":"c0b58c48e40743bb30baf94b758d58bc9a9e5457","mergedAt":"2026-07-06T10:28:30Z","mergeSubject":"chore: ignore runtime-created glob-import symlink artifact (#22871)","shape":"squash","base":"c0b58c48e40743bb30baf94b758d58bc9a9e5457^1","head":"c0b58c48e40743bb30baf94b758d58bc9a9e5457","commits":["c0b58c48e40743bb30baf94b758d58bc9a9e5457"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22872,"author":"sapphi-red","mergeSha":"fdefbcfc2d0c6b9c12da91212f701cc1b58947de","mergedAt":"2026-07-07T02:52:27Z","mergeSubject":"docs: delegate virtual modules convention explanation to Rolldown docs (#22872)","shape":"squash","base":"fdefbcfc2d0c6b9c12da91212f701cc1b58947de^1","head":"fdefbcfc2d0c6b9c12da91212f701cc1b58947de","commits":["fdefbcfc2d0c6b9c12da91212f701cc1b58947de"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22874,"author":"sapphi-red","mergeSha":"9dddae69a214bd468223d33f9e64c580ef1bb0d6","mergedAt":"2026-07-06T10:12:48Z","mergeSubject":"refactor(legacy): use `babel-plugin-polyfill-*` consistently (#22874)","shape":"squash","base":"9dddae69a214bd468223d33f9e64c580ef1bb0d6^1","head":"9dddae69a214bd468223d33f9e64c580ef1bb0d6","commits":["9dddae69a214bd468223d33f9e64c580ef1bb0d6"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22875,"author":"sapphi-red","mergeSha":"2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","mergedAt":"2026-07-09T02:37:05Z","mergeSubject":"fix: unwatch deleted root directory on Windows (#22875)","shape":"squash","base":"2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc^1","head":"2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","commits":["2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22876,"author":"btea","mergeSha":"ea22fb352aad9a42c0a9d08f39d8a0bae8c111a5","mergedAt":"2026-07-06T10:47:57Z","mergeSubject":"refactor: eliminate ineffectiveDynamicImport warn (#22876)","shape":"squash","base":"ea22fb352aad9a42c0a9d08f39d8a0bae8c111a5^1","head":"ea22fb352aad9a42c0a9d08f39d8a0bae8c111a5","commits":["ea22fb352aad9a42c0a9d08f39d8a0bae8c111a5"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22878,"author":"btea","mergeSha":"2c4a217a63dc0a7fcb10bc710a988f32b173f481","mergedAt":"2026-07-06T11:17:53Z","mergeSubject":"build: remove the custom onLog function (#22878)","shape":"squash","base":"2c4a217a63dc0a7fcb10bc710a988f32b173f481^1","head":"2c4a217a63dc0a7fcb10bc710a988f32b173f481","commits":["2c4a217a63dc0a7fcb10bc710a988f32b173f481"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22882,"author":"sapphi-red","mergeSha":"4aa337ec3d3f0d0790e2569a5a4576765d9f255c","mergedAt":"2026-07-07T02:26:38Z","mergeSubject":"ci: use var for github app client id (#22882)","shape":"squash","base":"4aa337ec3d3f0d0790e2569a5a4576765d9f255c^1","head":"4aa337ec3d3f0d0790e2569a5a4576765d9f255c","commits":["4aa337ec3d3f0d0790e2569a5a4576765d9f255c"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22887,"author":"sapphi-red","mergeSha":"428bda3b98886708006f4f2f409095f89d705df1","mergedAt":"2026-07-22T14:44:58Z","mergeSubject":"test: add `resolve.tsconfigPaths` + `import.meta.glob` case (#22887)","shape":"squash","base":"428bda3b98886708006f4f2f409095f89d705df1^1","head":"428bda3b98886708006f4f2f409095f89d705df1","commits":["428bda3b98886708006f4f2f409095f89d705df1"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22891,"author":"colinhacks","mergeSha":"65d3604f6fdbfcf6e86244d7fe3c1ca86acae701","mergedAt":"2026-07-16T11:59:09Z","mergeSubject":"feat(optimizer): support nub lockfile (#22891)","shape":"squash","base":"65d3604f6fdbfcf6e86244d7fe3c1ca86acae701^1","head":"65d3604f6fdbfcf6e86244d7fe3c1ca86acae701","commits":["65d3604f6fdbfcf6e86244d7fe3c1ca86acae701"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22893,"author":"Dunqing","mergeSha":"b59a73f76f5557492d83d097bb33b3dd02f27d51","mergedAt":"2026-07-14T07:38:59Z","mergeSubject":"fix(ssr): scope switch-case declarations to the switch, not the function (#22893)","shape":"squash","base":"b59a73f76f5557492d83d097bb33b3dd02f27d51^1","head":"b59a73f76f5557492d83d097bb33b3dd02f27d51","commits":["b59a73f76f5557492d83d097bb33b3dd02f27d51"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22897,"author":"sapphi-red","mergeSha":"e959aa017aabc0a1e5a401a43ada19579fea49d7","mergedAt":"2026-07-09T02:46:47Z","mergeSubject":"docs: update Evan's description (#22897)","shape":"squash","base":"e959aa017aabc0a1e5a401a43ada19579fea49d7^1","head":"e959aa017aabc0a1e5a401a43ada19579fea49d7","commits":["e959aa017aabc0a1e5a401a43ada19579fea49d7"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22899,"author":"sanjibani","mergeSha":"d2e467d8b68525ea111d7c3f6bae24ebd7afe672","mergedAt":"2026-07-10T02:01:40Z","mergeSubject":"docs(static-deploy): update xmit guide URL (#22899)","shape":"squash","base":"d2e467d8b68525ea111d7c3f6bae24ebd7afe672^1","head":"d2e467d8b68525ea111d7c3f6bae24ebd7afe672","commits":["d2e467d8b68525ea111d7c3f6bae24ebd7afe672"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22908,"author":"KangaZero","mergeSha":"3c94c7c001681d47896dff53be5e2334c13ce9d5","mergedAt":"2026-07-10T01:44:45Z","mergeSubject":"docs: fix stale 'http-proxy' reference in proxy configure example (#22908)","shape":"squash","base":"3c94c7c001681d47896dff53be5e2334c13ce9d5^1","head":"3c94c7c001681d47896dff53be5e2334c13ce9d5","commits":["3c94c7c001681d47896dff53be5e2334c13ce9d5"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22909,"author":"sapphi-red","mergeSha":"14fcb66c7513957beea28de9657d15936ad48728","mergedAt":"2026-07-16T11:36:16Z","mergeSubject":"perf(optimizer): check popular package manager lockfiles first (#22909)","shape":"squash","base":"14fcb66c7513957beea28de9657d15936ad48728^1","head":"14fcb66c7513957beea28de9657d15936ad48728","commits":["14fcb66c7513957beea28de9657d15936ad48728"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22911,"author":"dfedoryshchev","mergeSha":"369ed609a4aace3aee4e4194a54990694aa4e7ac","mergedAt":"2026-07-13T03:26:11Z","mergeSubject":"docs(build): fix incorrect `@default` for build.lib.formats (#22911)","shape":"squash","base":"369ed609a4aace3aee4e4194a54990694aa4e7ac^1","head":"369ed609a4aace3aee4e4194a54990694aa4e7ac","commits":["369ed609a4aace3aee4e4194a54990694aa4e7ac"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22912,"author":"sapphi-red","mergeSha":"c961cae2868cc1521457ec60583867f0440e6949","mergedAt":"2026-07-10T11:36:34Z","mergeSubject":"test: avoid scanner scanning all files under `__tests__` (#22912)","shape":"squash","base":"c961cae2868cc1521457ec60583867f0440e6949^1","head":"c961cae2868cc1521457ec60583867f0440e6949","commits":["c961cae2868cc1521457ec60583867f0440e6949"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22914,"author":"btea","mergeSha":"5d95f1631bfde08ee2613a53517dd5ea5d388cda","mergedAt":"2026-07-12T17:25:33Z","mergeSubject":"chore: remove outdated pnpm configuration (#22914)","shape":"squash","base":"5d95f1631bfde08ee2613a53517dd5ea5d388cda^1","head":"5d95f1631bfde08ee2613a53517dd5ea5d388cda","commits":["5d95f1631bfde08ee2613a53517dd5ea5d388cda"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22927,"author":"shulaoda","mergeSha":"378ace2e33e8a8e86343f6030dbbdfcde9d36acc","mergedAt":"2026-07-14T04:44:30Z","mergeSubject":"test(css): cover stale manifest after asset deduplication (#22927)","shape":"squash","base":"378ace2e33e8a8e86343f6030dbbdfcde9d36acc^1","head":"378ace2e33e8a8e86343f6030dbbdfcde9d36acc","commits":["378ace2e33e8a8e86343f6030dbbdfcde9d36acc"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22931,"author":"sapphi-red","mergeSha":"810032097079be1a7da0e2b09ec9d92dd07ec13f","mergedAt":"2026-07-16T04:39:26Z","mergeSubject":"fix(bundled-dev): avoid duplicated `buildEnd` (#22931)","shape":"squash","base":"810032097079be1a7da0e2b09ec9d92dd07ec13f^1","head":"810032097079be1a7da0e2b09ec9d92dd07ec13f","commits":["810032097079be1a7da0e2b09ec9d92dd07ec13f"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22939,"author":"sapphi-red","mergeSha":"c4df6ef9c3c0d796fb5f7968422ed14d528e3388","mergedAt":"2026-07-16T04:39:35Z","mergeSubject":"fix(legacy): don't use newer syntax when minifying polyfill chunks (#22939)","shape":"squash","base":"c4df6ef9c3c0d796fb5f7968422ed14d528e3388^1","head":"c4df6ef9c3c0d796fb5f7968422ed14d528e3388","commits":["c4df6ef9c3c0d796fb5f7968422ed14d528e3388"],"changedFiles":5} +{"kind":"pr","slug":"vite","number":22940,"author":"sapphi-red","mergeSha":"f531e6c8835ec8f6b7dc000ccf95ea7cc693198d","mergedAt":"2026-07-16T11:35:13Z","mergeSubject":"docs: clarify which hook is per-environment (#22940)","shape":"squash","base":"f531e6c8835ec8f6b7dc000ccf95ea7cc693198d^1","head":"f531e6c8835ec8f6b7dc000ccf95ea7cc693198d","commits":["f531e6c8835ec8f6b7dc000ccf95ea7cc693198d"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22945,"author":"Teglgaard","mergeSha":"f8b38e316bcefbf29f762f90ee49c88cd52c43b5","mergedAt":"2026-07-16T04:52:25Z","mergeSubject":"fix(module-runner): don't crash stack-trace source mapping when globalThis.Buffer is absent (#22945)","shape":"squash","base":"f8b38e316bcefbf29f762f90ee49c88cd52c43b5^1","head":"f8b38e316bcefbf29f762f90ee49c88cd52c43b5","commits":["f8b38e316bcefbf29f762f90ee49c88cd52c43b5"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":22947,"author":"DebadityaHait","mergeSha":"e16ff3a1199293ac9cdfa6132c08fdea162215f3","mergedAt":"2026-07-17T13:08:28Z","mergeSubject":"fix(build): map CSS chunks in chunk import maps (fix #22946) (#22947)","shape":"squash","base":"e16ff3a1199293ac9cdfa6132c08fdea162215f3^1","head":"e16ff3a1199293ac9cdfa6132c08fdea162215f3","commits":["e16ff3a1199293ac9cdfa6132c08fdea162215f3"],"changedFiles":6} +{"kind":"pr","slug":"vite","number":22948,"author":"dfedoryshchev","mergeSha":"c88c236186d8e2384653e382dd0960ca1ff5b24c","mergedAt":"2026-07-16T03:42:34Z","mergeSubject":"docs(build): fix incorrect `@default` for build.cssMinify (#22948)","shape":"squash","base":"c88c236186d8e2384653e382dd0960ca1ff5b24c^1","head":"c88c236186d8e2384653e382dd0960ca1ff5b24c","commits":["c88c236186d8e2384653e382dd0960ca1ff5b24c"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22951,"author":"sapphi-red","mergeSha":"6c08c39ac4fb5868d080a51ff976a44693fc56ab","mergedAt":"2026-07-16T05:15:24Z","mergeSubject":"fix(optimizer): respect importer module format for dynamic import interop with CJS deps (#22951)","shape":"squash","base":"6c08c39ac4fb5868d080a51ff976a44693fc56ab^1","head":"6c08c39ac4fb5868d080a51ff976a44693fc56ab","commits":["6c08c39ac4fb5868d080a51ff976a44693fc56ab"],"changedFiles":9} +{"kind":"pr","slug":"vite","number":22952,"author":"dogledogle","mergeSha":"0f2e815d14820ad1715022d9c9bf37a089742696","mergedAt":"2026-07-16T04:54:00Z","mergeSubject":"docs(static-deploy): fix links for Vercel deployment environments (#22952)","shape":"squash","base":"0f2e815d14820ad1715022d9c9bf37a089742696^1","head":"0f2e815d14820ad1715022d9c9bf37a089742696","commits":["0f2e815d14820ad1715022d9c9bf37a089742696"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22953,"author":"amir-rezaei","mergeSha":"91f32574fa19544e5ea810c8f536c4dfbccef17c","mergedAt":"2026-07-23T03:59:55Z","mergeSubject":"docs: fix browser target grammar (#22953)","shape":"squash","base":"91f32574fa19544e5ea810c8f536c4dfbccef17c^1","head":"91f32574fa19544e5ea810c8f536c4dfbccef17c","commits":["91f32574fa19544e5ea810c8f536c4dfbccef17c"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22954,"author":"daychongyang","mergeSha":"fb59b469a5e395ff8990af29a0e310c0e2c429fa","mergedAt":"2026-07-23T04:17:26Z","mergeSubject":"docs: remove unused imports (#22954)","shape":"squash","base":"fb59b469a5e395ff8990af29a0e310c0e2c429fa^1","head":"fb59b469a5e395ff8990af29a0e310c0e2c429fa","commits":["fb59b469a5e395ff8990af29a0e310c0e2c429fa"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22965,"author":"btea","mergeSha":"3ac77d9dd742968961af38a5a91ed6b061ceda7d","mergedAt":"2026-07-24T10:18:07Z","mergeSubject":"feat(dev): resolve interface name for explicit host in network URLs (#22965)","shape":"squash","base":"3ac77d9dd742968961af38a5a91ed6b061ceda7d^1","head":"3ac77d9dd742968961af38a5a91ed6b061ceda7d","commits":["3ac77d9dd742968961af38a5a91ed6b061ceda7d"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":22972,"author":"btea","mergeSha":"f6547698b1b71387d7337b8ceac92d9b8aa68e1c","mergedAt":"2026-07-21T05:10:29Z","mergeSubject":"chore: fix ts erros in test cases (#22972)","shape":"squash","base":"f6547698b1b71387d7337b8ceac92d9b8aa68e1c^1","head":"f6547698b1b71387d7337b8ceac92d9b8aa68e1c","commits":["f6547698b1b71387d7337b8ceac92d9b8aa68e1c"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22974,"author":"btea","mergeSha":"23daf0a81ab0e35a8e0168a6c4b2157b4a3b4e95","mergedAt":"2026-07-24T06:03:34Z","mergeSubject":"docs(config): rewrite VS Code debugging section (#22974)","shape":"squash","base":"23daf0a81ab0e35a8e0168a6c4b2157b4a3b4e95^1","head":"23daf0a81ab0e35a8e0168a6c4b2157b4a3b4e95","commits":["23daf0a81ab0e35a8e0168a6c4b2157b4a3b4e95"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22979,"author":"btea","mergeSha":"2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","mergedAt":"2026-07-21T12:56:18Z","mergeSubject":"fix(config): exclude virtual modules from native config compat check (#22979)","shape":"squash","base":"2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783^1","head":"2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","commits":["2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783"],"changedFiles":5} +{"kind":"pr","slug":"vite","number":22983,"author":"soreavis","mergeSha":"abb793e18c92592c21fbb8e1f3fc450b5839f04f","mergedAt":"2026-07-21T08:28:57Z","mergeSubject":"fix(css): rewrite urls in OnceExit-injected content (#22983)","shape":"squash","base":"abb793e18c92592c21fbb8e1f3fc450b5839f04f^1","head":"abb793e18c92592c21fbb8e1f3fc450b5839f04f","commits":["abb793e18c92592c21fbb8e1f3fc450b5839f04f"],"changedFiles":6} +{"kind":"pr","slug":"vite","number":22988,"author":"btea","mergeSha":"0a3c1dd20976bdbcaaf9ed46e85c417952b78e95","mergedAt":"2026-07-21T06:00:58Z","mergeSubject":"docs: add file extension to import for native config loader compat (#22988)","shape":"squash","base":"0a3c1dd20976bdbcaaf9ed46e85c417952b78e95^1","head":"0a3c1dd20976bdbcaaf9ed46e85c417952b78e95","commits":["0a3c1dd20976bdbcaaf9ed46e85c417952b78e95"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":22992,"author":"franckchen","mergeSha":"b1186c36d06bb94941c58e8272fc4acb8512c93b","mergedAt":"2026-07-24T05:49:23Z","mergeSubject":"fix(hmr): preserve environment snapshot during server restart (#22992)","shape":"squash","base":"b1186c36d06bb94941c58e8272fc4acb8512c93b^1","head":"b1186c36d06bb94941c58e8272fc4acb8512c93b","commits":["b1186c36d06bb94941c58e8272fc4acb8512c93b"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":22993,"author":"sapphi-red","mergeSha":"dbec2d2cabb4c3080112a6a0705667882a6dedea","mergedAt":"2026-07-21T05:26:57Z","mergeSubject":"docs: fix links (#22993)","shape":"squash","base":"dbec2d2cabb4c3080112a6a0705667882a6dedea^1","head":"dbec2d2cabb4c3080112a6a0705667882a6dedea","commits":["dbec2d2cabb4c3080112a6a0705667882a6dedea"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":23000,"author":"btea","mergeSha":"18535d11cff9ce2a508798146a29d56a8fc5d901","mergedAt":"2026-07-22T04:29:47Z","mergeSubject":"perf(config): skip native config compat check when warning is ignored (#23000)","shape":"squash","base":"18535d11cff9ce2a508798146a29d56a8fc5d901^1","head":"18535d11cff9ce2a508798146a29d56a8fc5d901","commits":["18535d11cff9ce2a508798146a29d56a8fc5d901"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":23002,"author":"sapphi-red","mergeSha":"be9631658f5191ee5c5665e780239d42a330280a","mergedAt":"2026-07-22T04:29:55Z","mergeSubject":"fix(hmr): remove hot data after prune (#23002)","shape":"squash","base":"be9631658f5191ee5c5665e780239d42a330280a^1","head":"be9631658f5191ee5c5665e780239d42a330280a","commits":["be9631658f5191ee5c5665e780239d42a330280a"],"changedFiles":10} +{"kind":"pr","slug":"vite","number":23006,"author":"sapphi-red","mergeSha":"961643a44c2268b4226a885c89adfdd1d3ace635","mergedAt":"2026-07-22T06:04:00Z","mergeSubject":"docs: remove `@experimental` from `resolve.tsconfigPaths` JSDoc (#23006)","shape":"squash","base":"961643a44c2268b4226a885c89adfdd1d3ace635^1","head":"961643a44c2268b4226a885c89adfdd1d3ace635","commits":["961643a44c2268b4226a885c89adfdd1d3ace635"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":23010,"author":"sapphi-red","mergeSha":"d8cd38830251b95fd7dddcd0eee0ce94cc61c2f4","mergedAt":"2026-07-22T10:03:34Z","mergeSubject":"test: config CJS module vars in ESM case (#23010)","shape":"squash","base":"d8cd38830251b95fd7dddcd0eee0ce94cc61c2f4^1","head":"d8cd38830251b95fd7dddcd0eee0ce94cc61c2f4","commits":["d8cd38830251b95fd7dddcd0eee0ce94cc61c2f4"],"changedFiles":4} +{"kind":"pr","slug":"vite","number":23013,"author":"shulaoda","mergeSha":"989a42ec52b527846bf43a8281fefd0a3aab7358","mergedAt":"2026-07-23T04:15:17Z","mergeSubject":"fix(legacy): don't use newer syntax when minifying legacy chunks (#23013)","shape":"squash","base":"989a42ec52b527846bf43a8281fefd0a3aab7358^1","head":"989a42ec52b527846bf43a8281fefd0a3aab7358","commits":["989a42ec52b527846bf43a8281fefd0a3aab7358"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":23015,"author":"shulaoda","mergeSha":"428d8af8135626d783f963e3ba9b2378b64f680b","mergedAt":"2026-07-23T03:59:03Z","mergeSubject":"fix(create-vite): ignore --eslint for non-React templates instead of crashing (#23015)","shape":"squash","base":"428d8af8135626d783f963e3ba9b2378b64f680b^1","head":"428d8af8135626d783f963e3ba9b2378b64f680b","commits":["428d8af8135626d783f963e3ba9b2378b64f680b"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":23020,"author":"btea","mergeSha":"5d18326e488f566771cb73527371bbe7e3e39aff","mergedAt":"2026-07-23T03:34:44Z","mergeSubject":"fix(playground): include legacy dir in tsconfig for type checking (#23020)","shape":"squash","base":"5d18326e488f566771cb73527371bbe7e3e39aff^1","head":"5d18326e488f566771cb73527371bbe7e3e39aff","commits":["5d18326e488f566771cb73527371bbe7e3e39aff"],"changedFiles":1} +{"kind":"pr","slug":"vite","number":23023,"author":"dogledogle","mergeSha":"791843e1591ec2d65a401560bc1fc0a85b32ee32","mergedAt":"2026-07-23T07:18:00Z","mergeSubject":"docs: fix examples, links, and inline code formatting (#23023)","shape":"squash","base":"791843e1591ec2d65a401560bc1fc0a85b32ee32^1","head":"791843e1591ec2d65a401560bc1fc0a85b32ee32","commits":["791843e1591ec2d65a401560bc1fc0a85b32ee32"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":23024,"author":"shulaoda","mergeSha":"41c465896e8b11b1eb9c5fbdafbdcc528e189a2c","mergedAt":"2026-07-24T03:57:07Z","mergeSubject":"fix(bundledDev): print build errors to the terminal when an HMR update fails (#23024)","shape":"squash","base":"41c465896e8b11b1eb9c5fbdafbdcc528e189a2c^1","head":"41c465896e8b11b1eb9c5fbdafbdcc528e189a2c","commits":["41c465896e8b11b1eb9c5fbdafbdcc528e189a2c"],"changedFiles":2} +{"kind":"pr","slug":"vite","number":23027,"author":"h-a-n-a","mergeSha":"2ad9ec262a7bd8e30788df537eb217abe9af82ab","mergedAt":"2026-07-24T06:43:26Z","mergeSubject":"test: run playgrounds under bundled dev, skip unsupported cases (#23027)","shape":"squash","base":"2ad9ec262a7bd8e30788df537eb217abe9af82ab^1","head":"2ad9ec262a7bd8e30788df537eb217abe9af82ab","commits":["2ad9ec262a7bd8e30788df537eb217abe9af82ab"],"changedFiles":19} +{"kind":"pr","slug":"vite","number":23035,"author":"sapphi-red","mergeSha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","mergedAt":"2026-07-24T05:49:08Z","mergeSubject":"feat: add `input` to `server.fs.allow` (#23035)","shape":"squash","base":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa^1","head":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","commits":["95a3cdab83e1125b03d2e8dd942fb6b64209e5fa"],"changedFiles":3} +{"kind":"pr","slug":"vite","number":23036,"author":"dogledogle","mergeSha":"9af244f6f71991cbad25359ea558d51c2373e3a9","mergedAt":"2026-07-24T03:42:26Z","mergeSubject":"docs: bulk fix punctuation, spacing and typos (#23036)","shape":"squash","base":"9af244f6f71991cbad25359ea558d51c2373e3a9^1","head":"9af244f6f71991cbad25359ea558d51c2373e3a9","commits":["9af244f6f71991cbad25359ea558d51c2373e3a9"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":21506,"author":"fadeltd","mergeSha":"650003165d9902ffa4b9b00f2af94ce24f68ba78","mergedAt":"2026-05-09T11:22:43Z","mergeSubject":"[supply] Fix issue when playstore production track doesn't have any release (#21506)","shape":"squash","base":"650003165d9902ffa4b9b00f2af94ce24f68ba78^1","head":"650003165d9902ffa4b9b00f2af94ce24f68ba78","commits":["650003165d9902ffa4b9b00f2af94ce24f68ba78"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":21559,"author":"sidepelican","mergeSha":"57a2d0d99cc9a811fb61ae2da00b567b9e87d028","mergedAt":"2026-05-31T17:01:18Z","mergeSubject":"[snapshot] run simulator using Rosetta2 for Apple Silicon (#21559)","shape":"squash","base":"57a2d0d99cc9a811fb61ae2da00b567b9e87d028^1","head":"57a2d0d99cc9a811fb61ae2da00b567b9e87d028","commits":["57a2d0d99cc9a811fb61ae2da00b567b9e87d028"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":21793,"author":"lacostej","mergeSha":"a099d1c08d49b2a43582f5163a33d92f667bfd20","mergedAt":"2025-12-03T22:18:06Z","mergeSubject":"Fix pty not fully flushing output and causing flaky tests #21792 (#21793)","shape":"squash","base":"a099d1c08d49b2a43582f5163a33d92f667bfd20^1","head":"a099d1c08d49b2a43582f5163a33d92f667bfd20","commits":["a099d1c08d49b2a43582f5163a33d92f667bfd20"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":21922,"author":"ObjectiveCesar","mergeSha":"c32cb71c5c1f33d6cc9d6c00f15124707dc9a9ee","mergedAt":"2026-04-14T11:59:55Z","mergeSubject":"[action][swiftlint] Adds '--progress' flag (#21922)","shape":"squash","base":"c32cb71c5c1f33d6cc9d6c00f15124707dc9a9ee^1","head":"c32cb71c5c1f33d6cc9d6c00f15124707dc9a9ee","commits":["c32cb71c5c1f33d6cc9d6c00f15124707dc9a9ee"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":21927,"author":"michaellenaghan","mergeSha":"8e1532d358abaa9021279c1a4dc31376f290e51b","mergedAt":"2026-04-03T19:57:15Z","mergeSubject":"[frameit] Change the default iPhone 14 Pro/Pro Max frame colors from PURPLE to BLACK. (#21927)","shape":"squash","base":"8e1532d358abaa9021279c1a4dc31376f290e51b^1","head":"8e1532d358abaa9021279c1a4dc31376f290e51b","commits":["8e1532d358abaa9021279c1a4dc31376f290e51b"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":21999,"author":"reflexing","mergeSha":"2f82435b315cabb0f63d134d10db30d0f1f76281","mergedAt":"2026-07-08T12:08:47Z","mergeSubject":"[core] fix crash when uploading large `.pkg` by using `Digest::MD5.file` instead of `Digest::MD5.hexdigest` (#21999)","shape":"squash","base":"2f82435b315cabb0f63d134d10db30d0f1f76281^1","head":"2f82435b315cabb0f63d134d10db30d0f1f76281","commits":["2f82435b315cabb0f63d134d10db30d0f1f76281"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":22139,"author":"monholm","mergeSha":"8eb06f798210616abb5feb2aa0d546f18c5f975f","mergedAt":"2026-03-19T13:45:25Z","mergeSubject":"[match] feat(s3_storage): add support for AWS STS credentials (#22139)","shape":"squash","base":"8eb06f798210616abb5feb2aa0d546f18c5f975f^1","head":"8eb06f798210616abb5feb2aa0d546f18c5f975f","commits":["8eb06f798210616abb5feb2aa0d546f18c5f975f"],"changedFiles":6} +{"kind":"pr","slug":"fastlane","number":22145,"author":"keeshux","mergeSha":"8d3270a7a0b2a52dedfabce9f5db185fc2cf3cf3","mergedAt":"2025-12-17T11:18:37Z","mergeSubject":"[gym] evaluate building for .ipa or .pkg beyond iOS and macOS (#22145)","shape":"squash","base":"8d3270a7a0b2a52dedfabce9f5db185fc2cf3cf3^1","head":"8d3270a7a0b2a52dedfabce9f5db185fc2cf3cf3","commits":["8d3270a7a0b2a52dedfabce9f5db185fc2cf3cf3"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":22178,"author":"svenmuennich","mergeSha":"fa9cde2cb1162c8e3e53bbb38e8d3aada9e9825d","mergedAt":"2026-01-08T22:24:17Z","mergeSubject":"[action] Fix target selection in `get_version_number` (#22178)","shape":"squash","base":"fa9cde2cb1162c8e3e53bbb38e8d3aada9e9825d^1","head":"fa9cde2cb1162c8e3e53bbb38e8d3aada9e9825d","commits":["fa9cde2cb1162c8e3e53bbb38e8d3aada9e9825d"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":22185,"author":"douglashill","mergeSha":"91973e421ee95e0b6756289728b4c24f9d59858c","mergedAt":"2026-07-08T12:42:29Z","mergeSubject":"[docs] clarify platform resolution behavior (#22185)","shape":"squash","base":"91973e421ee95e0b6756289728b4c24f9d59858c^1","head":"91973e421ee95e0b6756289728b4c24f9d59858c","commits":["91973e421ee95e0b6756289728b4c24f9d59858c"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":22231,"author":"jmihaliczas3d","mergeSha":"bc81ad919550d6c38c8be44efc8decdcf28789f2","mergedAt":"2026-05-06T15:01:33Z","mergeSubject":"[scan] prevent scan `default_derived_data` from producing invalid path if BUILT_PRODUCTS_DIR missing (#22231)","shape":"squash","base":"bc81ad919550d6c38c8be44efc8decdcf28789f2^1","head":"bc81ad919550d6c38c8be44efc8decdcf28789f2","commits":["bc81ad919550d6c38c8be44efc8decdcf28789f2"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":22331,"author":"gemmakbarlow","mergeSha":"69b9fdc3e23cbf35ebdb63e4afdd526372693eac","mergedAt":"2026-07-08T12:08:17Z","mergeSubject":"[docs] fix a missing negation in `pilot` error message (#22331)","shape":"squash","base":"69b9fdc3e23cbf35ebdb63e4afdd526372693eac^1","head":"69b9fdc3e23cbf35ebdb63e4afdd526372693eac","commits":["69b9fdc3e23cbf35ebdb63e4afdd526372693eac"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":27461,"author":"MattKiazyk","mergeSha":"311965510515ff7a2c429510e8890d461fe33266","mergedAt":"2026-01-06T23:08:34Z","mergeSubject":"[spaceship] Add support for legacy 2sk_fo (SRP) logins (#27461)","shape":"squash","base":"311965510515ff7a2c429510e8890d461fe33266^1","head":"311965510515ff7a2c429510e8890d461fe33266","commits":["311965510515ff7a2c429510e8890d461fe33266"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29184,"author":"mataku","mergeSha":"bc6717f6f0c6494678b9ba24dd52aa33b1b4d368","mergedAt":"2025-11-16T19:41:22Z","mergeSubject":"[fastlane_core] add support for Ruby 3.4 (#29184)","shape":"squash","base":"bc6717f6f0c6494678b9ba24dd52aa33b1b4d368^1","head":"bc6717f6f0c6494678b9ba24dd52aa33b1b4d368","commits":["bc6717f6f0c6494678b9ba24dd52aa33b1b4d368"],"changedFiles":6} +{"kind":"pr","slug":"fastlane","number":29458,"author":"danicunhac","mergeSha":"5732fc8e86b51fc4b9dfe68be25eed7f047ee5c4","mergedAt":"2026-01-13T15:04:43Z","mergeSubject":"[spaceship] add support for key creation scope in portal client (#29458)","shape":"squash","base":"5732fc8e86b51fc4b9dfe68be25eed7f047ee5c4^1","head":"5732fc8e86b51fc4b9dfe68be25eed7f047ee5c4","commits":["5732fc8e86b51fc4b9dfe68be25eed7f047ee5c4"],"changedFiles":5} +{"kind":"pr","slug":"fastlane","number":29460,"author":"mesqueeb","mergeSha":"70d784267d98256514f2220b3b7ea27e45c5d1b2","mergedAt":"2025-12-25T12:39:13Z","mergeSubject":"[action] Add xros to upload_to_app_store.rb (#29460)","shape":"squash","base":"70d784267d98256514f2220b3b7ea27e45c5d1b2^1","head":"70d784267d98256514f2220b3b7ea27e45c5d1b2","commits":["70d784267d98256514f2220b3b7ea27e45c5d1b2"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29495,"author":"AliSoftware","mergeSha":"662275ab5bc240d1bd5ec0b0d2c3a67e26e035dd","mergedAt":"2025-12-02T17:44:42Z","mergeSubject":"Fix `notarize` action with `verbose` option (#29495)","shape":"squash","base":"662275ab5bc240d1bd5ec0b0d2c3a67e26e035dd^1","head":"662275ab5bc240d1bd5ec0b0d2c3a67e26e035dd","commits":["662275ab5bc240d1bd5ec0b0d2c3a67e26e035dd"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29503,"author":"redreceipt","mergeSha":"8cc7c9f885789602d8d8f12258cfcaa4bb5e47df","mergedAt":"2025-12-09T15:48:44Z","mergeSubject":"[deliver] skips age rating upload when necessary (#29503)","shape":"squash","base":"8cc7c9f885789602d8d8f12258cfcaa4bb5e47df^1","head":"8cc7c9f885789602d8d8f12258cfcaa4bb5e47df","commits":["8cc7c9f885789602d8d8f12258cfcaa4bb5e47df"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29508,"author":"nekrich","mergeSha":"6b038aa2cdbc770701fb486fd437a29f33172c3f","mergedAt":"2025-12-16T17:48:55Z","mergeSubject":"[sigh][match] fix: provisioning profiles location for Xcode 16 (#29508)","shape":"squash","base":"6b038aa2cdbc770701fb486fd437a29f33172c3f^1","head":"6b038aa2cdbc770701fb486fd437a29f33172c3f","commits":["6b038aa2cdbc770701fb486fd437a29f33172c3f"],"changedFiles":7} +{"kind":"pr","slug":"fastlane","number":29525,"author":"amidaleet","mergeSha":"c55c91602b8d3f472417e605677d3455fbafc221","mergedAt":"2025-04-27T13:46:59Z","mergeSubject":"Fix duplicate output in CommandExecutor.execute() when command fails (#29525)","shape":"squash","base":"c55c91602b8d3f472417e605677d3455fbafc221^1","head":"c55c91602b8d3f472417e605677d3455fbafc221","commits":["c55c91602b8d3f472417e605677d3455fbafc221"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29536,"author":"hsbt","mergeSha":"e5dfe9e69f795f06c1420639faafc13fa4761a09","mergedAt":"2025-06-10T02:31:58Z","mergeSubject":"[ci] prevent bin/console from being bundled with fastlane gem when bundle gem is run #29536","shape":"squash","base":"e5dfe9e69f795f06c1420639faafc13fa4761a09^1","head":"e5dfe9e69f795f06c1420639faafc13fa4761a09","commits":["e5dfe9e69f795f06c1420639faafc13fa4761a09"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29539,"author":"TheHunterDog","mergeSha":"2062735c59b55c7c58b00907506a8b19b01d57dc","mergedAt":"2025-12-14T11:59:04Z","mergeSubject":"[frameit] fix: iPhone-14-pro off by one pixel (#29539)","shape":"squash","base":"2062735c59b55c7c58b00907506a8b19b01d57dc^1","head":"2062735c59b55c7c58b00907506a8b19b01d57dc","commits":["2062735c59b55c7c58b00907506a8b19b01d57dc"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29545,"author":"TCROC","mergeSha":"455bb5e1892559d57948ff83c4622cf5ee1925fa","mergedAt":"2025-04-19T15:38:39Z","mergeSubject":"[deliver] fix altool not logging errors (#29545)","shape":"squash","base":"455bb5e1892559d57948ff83c4622cf5ee1925fa^1","head":"455bb5e1892559d57948ff83c4622cf5ee1925fa","commits":["455bb5e1892559d57948ff83c4622cf5ee1925fa"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29558,"author":"grimreaper","mergeSha":"d7f1ca8eab11fb9de96e3f02a692b4e50058c791","mergedAt":"2025-05-18T09:07:10Z","mergeSubject":"[action][hipchat] remove hipchat action (#29558)","shape":"squash","base":"d7f1ca8eab11fb9de96e3f02a692b4e50058c791^1","head":"d7f1ca8eab11fb9de96e3f02a692b4e50058c791","commits":["d7f1ca8eab11fb9de96e3f02a692b4e50058c791"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29591,"author":"visuallization","mergeSha":"db3b1e9f605d6b54f3ab8e948d1ba88bddb1cbb0","mergedAt":"2025-06-09T20:58:05Z","mergeSubject":"[sigh][match] fix issue where unknown attribute `template_name` is being sent when creating provisioning profiles (#29591)","shape":"squash","base":"db3b1e9f605d6b54f3ab8e948d1ba88bddb1cbb0^1","head":"db3b1e9f605d6b54f3ab8e948d1ba88bddb1cbb0","commits":["db3b1e9f605d6b54f3ab8e948d1ba88bddb1cbb0"],"changedFiles":5} +{"kind":"pr","slug":"fastlane","number":29596,"author":"hugomarisco","mergeSha":"adc6c675b98a9d1999b2704276a7c0d39edb8890","mergedAt":"2025-12-01T13:53:35Z","mergeSubject":"[spaceship] The provided entity includes an unknown relationship - 'capability' is not a relationship (#29596)","shape":"squash","base":"adc6c675b98a9d1999b2704276a7c0d39edb8890^1","head":"adc6c675b98a9d1999b2704276a7c0d39edb8890","commits":["adc6c675b98a9d1999b2704276a7c0d39edb8890"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29643,"author":"redryerye","mergeSha":"59c2adafa0d67ea84b3de0901cc3cf653b9a61cd","mergedAt":"2025-08-07T21:19:55Z","mergeSubject":"[deliver] update ageRatingDeclaration (#29643)","shape":"squash","base":"59c2adafa0d67ea84b3de0901cc3cf653b9a61cd^1","head":"59c2adafa0d67ea84b3de0901cc3cf653b9a61cd","commits":["59c2adafa0d67ea84b3de0901cc3cf653b9a61cd"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29665,"author":"chenrui333","mergeSha":"bbb379ca74287ee7a3eb78acc13c788e78c695b4","mergedAt":"2025-11-16T20:26:34Z","mergeSubject":"[ci] remove unused workflow `tags` (#29665)","shape":"squash","base":"bbb379ca74287ee7a3eb78acc13c788e78c695b4^1","head":"bbb379ca74287ee7a3eb78acc13c788e78c695b4","commits":["bbb379ca74287ee7a3eb78acc13c788e78c695b4"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29679,"author":"Brett-Best","mergeSha":"83c30a6155d84a6da0213a07e75e417673cb8410","mergedAt":"2025-11-29T16:26:29Z","mergeSubject":"[scan, gym] SwiftPM `clonedSourcePackagesDirPath` fixes & `packageCachePath` support (#29679)","shape":"squash","base":"83c30a6155d84a6da0213a07e75e417673cb8410^1","head":"83c30a6155d84a6da0213a07e75e417673cb8410","commits":["83c30a6155d84a6da0213a07e75e417673cb8410"],"changedFiles":6} +{"kind":"pr","slug":"fastlane","number":29704,"author":"AliSoftware","mergeSha":"c9f096a028174c2ac3e8e7813198cdbf84ad204f","mergedAt":"2025-11-14T13:59:14Z","mergeSubject":"[match] Fix `Aws::S3::Object#download_file` deprecation (#29704)","shape":"squash","base":"c9f096a028174c2ac3e8e7813198cdbf84ad204f^1","head":"c9f096a028174c2ac3e8e7813198cdbf84ad204f","commits":["c9f096a028174c2ac3e8e7813198cdbf84ad204f"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29717,"author":"ccaruceru","mergeSha":"987a0105bcafadda184bb212af38bcf60caad708","mergedAt":"2025-12-16T02:21:41Z","mergeSubject":"[gym][pilot] Add `AppStoreInfo.plist` support for TestFlight uploads on non-macOS platforms (#29717)","shape":"squash","base":"987a0105bcafadda184bb212af38bcf60caad708^1","head":"987a0105bcafadda184bb212af38bcf60caad708","commits":["987a0105bcafadda184bb212af38bcf60caad708"],"changedFiles":6} +{"kind":"pr","slug":"fastlane","number":29720,"author":"tshedor","mergeSha":"b114dd44bca8d240a8530185d76fd9509e7a19da","mergedAt":"2025-12-09T14:47:04Z","mergeSubject":"[produce] add declared_age_range capability (#29720)","shape":"squash","base":"b114dd44bca8d240a8530185d76fd9509e7a19da^1","head":"b114dd44bca8d240a8530185d76fd9509e7a19da","commits":["b114dd44bca8d240a8530185d76fd9509e7a19da"],"changedFiles":6} +{"kind":"pr","slug":"fastlane","number":29728,"author":"iBotPeaches","mergeSha":"414fd062dc435716a1f12994f397bd5a9442fdbe","mergedAt":"2025-11-29T11:29:42Z","mergeSubject":"[ci] Cleanup of unused and fix broken GitHub Actions (#29728)","shape":"squash","base":"414fd062dc435716a1f12994f397bd5a9442fdbe^1","head":"414fd062dc435716a1f12994f397bd5a9442fdbe","commits":["414fd062dc435716a1f12994f397bd5a9442fdbe"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":29729,"author":"iBotPeaches","mergeSha":"5c4f84841ccc8ea272a1dcff31e62e524bfa6190","mergedAt":"2025-11-13T11:30:32Z","mergeSubject":"fix: store generated available-actions in /generated on docs (#29729)","shape":"squash","base":"5c4f84841ccc8ea272a1dcff31e62e524bfa6190^1","head":"5c4f84841ccc8ea272a1dcff31e62e524bfa6190","commits":["5c4f84841ccc8ea272a1dcff31e62e524bfa6190"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29736,"author":"Scvairy","mergeSha":"be5f2d6ea8e678649920f3b06ba44963ee22603c","mergedAt":"2026-07-07T13:02:33Z","mergeSubject":"[notarize] Fix erroring out with bundle_id parameter being absent (#29736)","shape":"squash","base":"be5f2d6ea8e678649920f3b06ba44963ee22603c^1","head":"be5f2d6ea8e678649920f3b06ba44963ee22603c","commits":["be5f2d6ea8e678649920f3b06ba44963ee22603c"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29740,"author":"iBotPeaches","mergeSha":"744b01cec49b4834731af46f2a0ef63756f32c43","mergedAt":"2025-12-13T12:56:59Z","mergeSubject":"[core] Fix Xcode 26 altool zero exit code confusion. (#29740)","shape":"squash","base":"744b01cec49b4834731af46f2a0ef63756f32c43^1","head":"744b01cec49b4834731af46f2a0ef63756f32c43","commits":["744b01cec49b4834731af46f2a0ef63756f32c43"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29747,"author":"iBotPeaches","mergeSha":"600fa81e51f3ea5fc831ba652d5f233b2b9886a1","mergedAt":"2025-11-13T11:45:22Z","mergeSubject":"docs: update fastlane's relationship section with MNF (#29747)","shape":"squash","base":"600fa81e51f3ea5fc831ba652d5f233b2b9886a1^1","head":"600fa81e51f3ea5fc831ba652d5f233b2b9886a1","commits":["600fa81e51f3ea5fc831ba652d5f233b2b9886a1"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29750,"author":"AliSoftware","mergeSha":"39f641aa87f89ccbd56224723068ef91850d5d3f","mergedAt":"2026-02-04T17:48:02Z","mergeSubject":"[match] Bump minimum version of `aws-sdk-s3` dependency to `~> 1.197` (#29750)","shape":"squash","base":"39f641aa87f89ccbd56224723068ef91850d5d3f^1","head":"39f641aa87f89ccbd56224723068ef91850d5d3f","commits":["39f641aa87f89ccbd56224723068ef91850d5d3f"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29753,"author":"iBotPeaches","mergeSha":"977c5aa638893070770b88e627bbfbb63c6eeebd","mergedAt":"2025-11-17T19:52:04Z","mergeSubject":"[ci] Fix CircleCI & modernize AppVeyor & Add Ruby 3.4 CI (#29753)","shape":"squash","base":"977c5aa638893070770b88e627bbfbb63c6eeebd^1","head":"977c5aa638893070770b88e627bbfbb63c6eeebd","commits":["977c5aa638893070770b88e627bbfbb63c6eeebd"],"changedFiles":11} +{"kind":"pr","slug":"fastlane","number":29756,"author":"iBotPeaches","mergeSha":"f5c080e3748df2bc0ca2de2eade3599cc5e46e8b","mergedAt":"2025-11-29T12:54:30Z","mergeSubject":"[ci] allow Dependabot to manage Ruby deps (#29756)","shape":"squash","base":"f5c080e3748df2bc0ca2de2eade3599cc5e46e8b^1","head":"f5c080e3748df2bc0ca2de2eade3599cc5e46e8b","commits":["f5c080e3748df2bc0ca2de2eade3599cc5e46e8b"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29757,"author":"iBotPeaches","mergeSha":"3f09a0724203b0a29992af0486de017052d94111","mergedAt":"2026-01-23T20:58:33Z","mergeSubject":"[ci] Fix CI pipeline to actually lint shell/bash scripts. (#29757)","shape":"squash","base":"3f09a0724203b0a29992af0486de017052d94111^1","head":"3f09a0724203b0a29992af0486de017052d94111","commits":["3f09a0724203b0a29992af0486de017052d94111"],"changedFiles":5} +{"kind":"pr","slug":"fastlane","number":29758,"author":"iBotPeaches","mergeSha":"7a52b4fa575f6a28ea64ef41e83ab5e00727471e","mergedAt":"2025-12-04T00:49:55Z","mergeSubject":"[plugin_generator] update plugin template for GitHub Actions (#29758)","shape":"squash","base":"7a52b4fa575f6a28ea64ef41e83ab5e00727471e^1","head":"7a52b4fa575f6a28ea64ef41e83ab5e00727471e","commits":["7a52b4fa575f6a28ea64ef41e83ab5e00727471e"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29760,"author":"sirghi","mergeSha":"8d706b48a86122f79159fd427df443d6feaa2f7e","mergedAt":"2025-11-25T16:11:56Z","mergeSubject":"[deliver][frameit] support the latest devices and resolutions. (#29760)","shape":"squash","base":"8d706b48a86122f79159fd427df443d6feaa2f7e^1","head":"8d706b48a86122f79159fd427df443d6feaa2f7e","commits":["8d706b48a86122f79159fd427df443d6feaa2f7e"],"changedFiles":21} +{"kind":"pr","slug":"fastlane","number":29762,"author":"iBotPeaches","mergeSha":"9338753f978cac1a3ac89a8ccf261644b8420374","mergedAt":"2025-11-20T20:24:47Z","mergeSubject":"[ci] downgrade to 2.4.22 bundler for 2.6.x Ruby support (#29762)","shape":"squash","base":"9338753f978cac1a3ac89a8ccf261644b8420374^1","head":"9338753f978cac1a3ac89a8ccf261644b8420374","commits":["9338753f978cac1a3ac89a8ccf261644b8420374"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29763,"author":"iBotPeaches","mergeSha":"28964df8dbfa10e3ef874cb142a2e4820b3042a0","mergedAt":"2025-11-21T19:22:12Z","mergeSubject":"[ci] lock standard gem openssl to non-affected version(s) to support OpenSSL 3.6.0+ (#29763)","shape":"squash","base":"28964df8dbfa10e3ef874cb142a2e4820b3042a0^1","head":"28964df8dbfa10e3ef874cb142a2e4820b3042a0","commits":["28964df8dbfa10e3ef874cb142a2e4820b3042a0"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29765,"author":"iBotPeaches","mergeSha":"04d67765f9cfc8001ba84aa780d214d088765520","mergedAt":"2025-11-22T00:21:53Z","mergeSubject":"[ci] speed up release actions + fix gha publishing (#29765)","shape":"squash","base":"04d67765f9cfc8001ba84aa780d214d088765520^1","head":"04d67765f9cfc8001ba84aa780d214d088765520","commits":["04d67765f9cfc8001ba84aa780d214d088765520"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29767,"author":"iBotPeaches","mergeSha":"d5c87abef01f8fea371330490332655556ee32a7","mergedAt":"2025-11-24T12:21:14Z","mergeSubject":"[core] add support for more gems removed (ruby 3.4) from stdlib (#29767)","shape":"squash","base":"d5c87abef01f8fea371330490332655556ee32a7^1","head":"d5c87abef01f8fea371330490332655556ee32a7","commits":["d5c87abef01f8fea371330490332655556ee32a7"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29768,"author":"iBotPeaches","mergeSha":"10192a3e2d8f14ecd4486730950485942f2005c7","mergedAt":"2025-11-29T12:16:36Z","mergeSubject":"[ci] fix module tests regression + migrate module tests to gha (#29768)","shape":"squash","base":"10192a3e2d8f14ecd4486730950485942f2005c7^1","head":"10192a3e2d8f14ecd4486730950485942f2005c7","commits":["10192a3e2d8f14ecd4486730950485942f2005c7"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29769,"author":"iBotPeaches","mergeSha":"756f6e52bf3436985493d4653fe22b1d72ea11c2","mergedAt":"2025-12-04T11:00:10Z","mergeSubject":"[xcov] Upgrade xcov to v1.9.0 and remove 2016 monkey patch. (#29769)","shape":"squash","base":"756f6e52bf3436985493d4653fe22b1d72ea11c2^1","head":"756f6e52bf3436985493d4653fe22b1d72ea11c2","commits":["756f6e52bf3436985493d4653fe22b1d72ea11c2"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":29770,"author":"iBotPeaches","mergeSha":"f764cec939e5f3b0b546ecb4bfbac01fd5752f12","mergedAt":"2025-11-29T12:37:13Z","mergeSubject":"[ci] enhance update_docs workflow (#29770)","shape":"squash","base":"f764cec939e5f3b0b546ecb4bfbac01fd5752f12^1","head":"f764cec939e5f3b0b546ecb4bfbac01fd5752f12","commits":["f764cec939e5f3b0b546ecb4bfbac01fd5752f12"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":29774,"author":"iBotPeaches","mergeSha":"9608fcdbc461a2b6bf0304766708ba2a97d38186","mergedAt":"2025-11-24T15:44:14Z","mergeSubject":"[ci] releases should ignore changes to .bundle/config (#29774)","shape":"squash","base":"9608fcdbc461a2b6bf0304766708ba2a97d38186^1","head":"9608fcdbc461a2b6bf0304766708ba2a97d38186","commits":["9608fcdbc461a2b6bf0304766708ba2a97d38186"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29775,"author":"iBotPeaches","mergeSha":"4dca3a986ef0952c8f459b5f78a3b7881b1997c4","mergedAt":"2025-11-24T17:50:18Z","mergeSubject":"[ci] Restore a regular 'bunde install' during releases (#29775)","shape":"squash","base":"4dca3a986ef0952c8f459b5f78a3b7881b1997c4^1","head":"4dca3a986ef0952c8f459b5f78a3b7881b1997c4","commits":["4dca3a986ef0952c8f459b5f78a3b7881b1997c4"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29777,"author":"janpio","mergeSha":"a336f64603d672c1130f406de0888b1b867da649","mergedAt":"2025-11-25T13:55:47Z","mergeSubject":"ci: add Ruby 2.6/7 test jobs to CircleCI workflow (#29777)","shape":"squash","base":"a336f64603d672c1130f406de0888b1b867da649^1","head":"a336f64603d672c1130f406de0888b1b867da649","commits":["a336f64603d672c1130f406de0888b1b867da649"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":29779,"author":"iBotPeaches","mergeSha":"005c88780ac1cd59b281dc57194110fd1dd90e7f","mergedAt":"2026-01-25T21:02:16Z","mergeSubject":"[Ruby] Ruby 2.7 is now the minimum (dropping Ruby 2.6) (#29779)","shape":"squash","base":"005c88780ac1cd59b281dc57194110fd1dd90e7f^1","head":"005c88780ac1cd59b281dc57194110fd1dd90e7f","commits":["005c88780ac1cd59b281dc57194110fd1dd90e7f"],"changedFiles":10} +{"kind":"pr","slug":"fastlane","number":29780,"author":"AbbyM","mergeSha":"93764abe5de3be35933e19786b39c3b56aa844ad","mergedAt":"2025-12-01T11:07:45Z","mergeSubject":"[sigh] Take 'cert_id' parameter into account while fetching prov. profiles… (#29780)","shape":"squash","base":"93764abe5de3be35933e19786b39c3b56aa844ad^1","head":"93764abe5de3be35933e19786b39c3b56aa844ad","commits":["93764abe5de3be35933e19786b39c3b56aa844ad"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29782,"author":"iBotPeaches","mergeSha":"20ac9203cc147c1193dc6832c54fb9ad7435c2e2","mergedAt":"2025-12-03T11:06:35Z","mergeSubject":"[team] update team.json for 'ibotpeaches' (#29782)","shape":"squash","base":"20ac9203cc147c1193dc6832c54fb9ad7435c2e2^1","head":"20ac9203cc147c1193dc6832c54fb9ad7435c2e2","commits":["20ac9203cc147c1193dc6832c54fb9ad7435c2e2"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29784,"author":"nekrich","mergeSha":"7faba44d2413039b7e8ef20f1f9a4844335d0907","mergedAt":"2025-12-30T19:47:41Z","mergeSubject":"[spaceship, match] fix: developer_id_application_g2 certificate filter (#29784)","shape":"squash","base":"7faba44d2413039b7e8ef20f1f9a4844335d0907^1","head":"7faba44d2413039b7e8ef20f1f9a4844335d0907","commits":["7faba44d2413039b7e8ef20f1f9a4844335d0907"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29785,"author":"iBotPeaches","mergeSha":"8987548a3b1f6e7e16d09c541cc62a0c68179ab2","mergedAt":"2025-12-25T11:08:52Z","mergeSubject":"[ci] remove unused release lanes. (#29785)","shape":"squash","base":"8987548a3b1f6e7e16d09c541cc62a0c68179ab2^1","head":"8987548a3b1f6e7e16d09c541cc62a0c68179ab2","commits":["8987548a3b1f6e7e16d09c541cc62a0c68179ab2"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":29786,"author":"iBotPeaches","mergeSha":"098f6d8cb029c9536f1b24c69983521efa9a2985","mergedAt":"2025-11-29T11:51:30Z","mergeSubject":"[ci] remove dependency ci config (#29786)","shape":"squash","base":"098f6d8cb029c9536f1b24c69983521efa9a2985^1","head":"098f6d8cb029c9536f1b24c69983521efa9a2985","commits":["098f6d8cb029c9536f1b24c69983521efa9a2985"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29788,"author":"iBotPeaches","mergeSha":"563d741506b26d15a60479ecd10a7a2730eb3d9e","mergedAt":"2025-11-29T10:56:51Z","mergeSubject":"[ci] swap to github action token instead of pat for meta workflows (#29788)","shape":"squash","base":"563d741506b26d15a60479ecd10a7a2730eb3d9e^1","head":"563d741506b26d15a60479ecd10a7a2730eb3d9e","commits":["563d741506b26d15a60479ecd10a7a2730eb3d9e"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29791,"author":"iBotPeaches","mergeSha":"30346a6128fb63176df660316bc74a0134ba34d1","mergedAt":"2025-12-01T21:54:03Z","mergeSubject":"[plugin_generator] generate plugin robocop during rake tasks (#29791)","shape":"squash","base":"30346a6128fb63176df660316bc74a0134ba34d1^1","head":"30346a6128fb63176df660316bc74a0134ba34d1","commits":["30346a6128fb63176df660316bc74a0134ba34d1"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29792,"author":"iBotPeaches","mergeSha":"53b03e71fe799221e4ffb42a2c29a5313ab20b6a","mergedAt":"2025-12-01T22:13:58Z","mergeSubject":"[ci] chore: fix spacing on step 2 release job (#29792)","shape":"squash","base":"53b03e71fe799221e4ffb42a2c29a5313ab20b6a^1","head":"53b03e71fe799221e4ffb42a2c29a5313ab20b6a","commits":["53b03e71fe799221e4ffb42a2c29a5313ab20b6a"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29793,"author":"iBotPeaches","mergeSha":"0009c7d15ee4509813cd87f1e8509b59157b225f","mergedAt":"2025-12-02T01:34:55Z","mergeSubject":"[ci] remove houndci config (#29793)","shape":"squash","base":"0009c7d15ee4509813cd87f1e8509b59157b225f^1","head":"0009c7d15ee4509813cd87f1e8509b59157b225f","commits":["0009c7d15ee4509813cd87f1e8509b59157b225f"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29796,"author":"Oliver-Binns","mergeSha":"5c8853f7c6d5f8b1ed946201cbbdf78911f03064","mergedAt":"2025-12-03T16:13:05Z","mergeSubject":"[supply] Fix missing_email error when using external account credentials (#29796)","shape":"squash","base":"5c8853f7c6d5f8b1ed946201cbbdf78911f03064^1","head":"5c8853f7c6d5f8b1ed946201cbbdf78911f03064","commits":["5c8853f7c6d5f8b1ed946201cbbdf78911f03064"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29798,"author":"iBotPeaches","mergeSha":"b5aebe450ab1132014b62d8df1aef269ac5af89e","mergedAt":"2025-12-06T11:10:36Z","mergeSubject":"[rake] cleanup stale rake tasks, fix github issue task (#29798)","shape":"squash","base":"b5aebe450ab1132014b62d8df1aef269ac5af89e^1","head":"b5aebe450ab1132014b62d8df1aef269ac5af89e","commits":["b5aebe450ab1132014b62d8df1aef269ac5af89e"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29800,"author":"sirghi","mergeSha":"120489c69a7b4e460165f4cdf9b69871d9968d41","mergedAt":"2025-12-09T10:46:30Z","mergeSubject":"[deliver] Check only locales that have screenshots to upload when deleting from ASC (#29800)","shape":"squash","base":"120489c69a7b4e460165f4cdf9b69871d9968d41^1","head":"120489c69a7b4e460165f4cdf9b69871d9968d41","commits":["120489c69a7b4e460165f4cdf9b69871d9968d41"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29801,"author":"iBotPeaches","mergeSha":"b3c89650025f466d4359f2d09a3043cc74184a0d","mergedAt":"2025-12-04T10:11:07Z","mergeSubject":"[ci] build: force circleci to previous resource_class (#29801)","shape":"squash","base":"b3c89650025f466d4359f2d09a3043cc74184a0d^1","head":"b3c89650025f466d4359f2d09a3043cc74184a0d","commits":["b3c89650025f466d4359f2d09a3043cc74184a0d"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29802,"author":"iBotPeaches","mergeSha":"3225bb6acf8936a756e26dca17d3d7ef5ab04dcd","mergedAt":"2026-01-26T21:36:49Z","mergeSubject":"[ci] build: move to m4 runners (#29802)","shape":"squash","base":"3225bb6acf8936a756e26dca17d3d7ef5ab04dcd^1","head":"3225bb6acf8936a756e26dca17d3d7ef5ab04dcd","commits":["3225bb6acf8936a756e26dca17d3d7ef5ab04dcd"],"changedFiles":11} +{"kind":"pr","slug":"fastlane","number":29804,"author":"redryerye","mergeSha":"253d69ec0c1cb9ef8559a9410904f8049b049368","mergedAt":"2025-12-09T11:44:01Z","mergeSubject":"[deliver] update age rating declaration attributes (#29804)","shape":"squash","base":"253d69ec0c1cb9ef8559a9410904f8049b049368^1","head":"253d69ec0c1cb9ef8559a9410904f8049b049368","commits":["253d69ec0c1cb9ef8559a9410904f8049b049368"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29805,"author":"iBotPeaches","mergeSha":"fd43ca0aefcb14744e451512fbbf15407a192514","mergedAt":"2025-12-06T09:26:00Z","mergeSubject":"CONTRIBUTING.md: remove Google CLA callout (#29805)","shape":"squash","base":"fd43ca0aefcb14744e451512fbbf15407a192514^1","head":"fd43ca0aefcb14744e451512fbbf15407a192514","commits":["fd43ca0aefcb14744e451512fbbf15407a192514"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29811,"author":"siewer","mergeSha":"ecb92f5d92ccbcc9b2e41a4a1d985b0c3f7054b9","mergedAt":"2025-12-16T16:43:49Z","mergeSubject":"[install_xcode_plugin] hardening sh() to properly handle repo URL (#29811)","shape":"squash","base":"ecb92f5d92ccbcc9b2e41a4a1d985b0c3f7054b9^1","head":"ecb92f5d92ccbcc9b2e41a4a1d985b0c3f7054b9","commits":["ecb92f5d92ccbcc9b2e41a4a1d985b0c3f7054b9"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29813,"author":"iBotPeaches","mergeSha":"d810150215cb61ba90d28a8ec23713e96ef6d4c1","mergedAt":"2025-12-30T18:57:45Z","mergeSubject":"[core] build: support bundler v4 (#29813)","shape":"squash","base":"d810150215cb61ba90d28a8ec23713e96ef6d4c1^1","head":"d810150215cb61ba90d28a8ec23713e96ef6d4c1","commits":["d810150215cb61ba90d28a8ec23713e96ef6d4c1"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29815,"author":"stherold","mergeSha":"8f740e99a36e6bc9960c4393ac15199638527804","mergedAt":"2025-12-26T12:01:21Z","mergeSubject":"[produce] Add declared age range option to commands generator (#29815)","shape":"squash","base":"8f740e99a36e6bc9960c4393ac15199638527804^1","head":"8f740e99a36e6bc9960c4393ac15199638527804","commits":["8f740e99a36e6bc9960c4393ac15199638527804"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29819,"author":"iBotPeaches","mergeSha":"a643efb2a6108b24d6b080f0f64c6986232364f7","mergedAt":"2025-12-28T12:29:44Z","mergeSubject":"[ci] build: automate messages on released prs (#29819)","shape":"squash","base":"a643efb2a6108b24d6b080f0f64c6986232364f7^1","head":"a643efb2a6108b24d6b080f0f64c6986232364f7","commits":["a643efb2a6108b24d6b080f0f64c6986232364f7"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":29821,"author":"iBotPeaches","mergeSha":"d1f6eb6228644936997aae1956d8036ea62cd5b4","mergedAt":"2026-01-02T15:21:37Z","mergeSubject":"[spaceship] add robust handling around sirp api calls (#29821)","shape":"squash","base":"d1f6eb6228644936997aae1956d8036ea62cd5b4^1","head":"d1f6eb6228644936997aae1956d8036ea62cd5b4","commits":["d1f6eb6228644936997aae1956d8036ea62cd5b4"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29823,"author":"iBotPeaches","mergeSha":"a4a4a9822bc8c2c8d0cd235661d7d1871e6d47a0","mergedAt":"2025-12-25T10:26:45Z","mergeSubject":"[GitHub Actions] Enable pull-requests.yml workflow (#29823)","shape":"squash","base":"a4a4a9822bc8c2c8d0cd235661d7d1871e6d47a0^1","head":"a4a4a9822bc8c2c8d0cd235661d7d1871e6d47a0","commits":["a4a4a9822bc8c2c8d0cd235661d7d1871e6d47a0"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29825,"author":"iBotPeaches","mergeSha":"3d6809281b85f0bbfebccf16cab0d753136299b4","mergedAt":"2025-12-25T11:31:21Z","mergeSubject":"[ci] expose slack url to release process (#29825)","shape":"squash","base":"3d6809281b85f0bbfebccf16cab0d753136299b4^1","head":"3d6809281b85f0bbfebccf16cab0d753136299b4","commits":["3d6809281b85f0bbfebccf16cab0d753136299b4"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29826,"author":"iBotPeaches","mergeSha":"aab18298d5f4d39c43817f8a667b43456efc216a","mergedAt":"2025-12-26T10:53:20Z","mergeSubject":"[ci] build: reduce confusion in compilation by renaming things (#29826)","shape":"squash","base":"aab18298d5f4d39c43817f8a667b43456efc216a^1","head":"aab18298d5f4d39c43817f8a667b43456efc216a","commits":["aab18298d5f4d39c43817f8a667b43456efc216a"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29827,"author":"iBotPeaches","mergeSha":"c559a32d2ac9b5043a565d2570ed832d851c8af1","mergedAt":"2026-01-07T21:51:25Z","mergeSubject":"[action] increment_build_number supports xros (#29827)","shape":"squash","base":"c559a32d2ac9b5043a565d2570ed832d851c8af1^1","head":"c559a32d2ac9b5043a565d2570ed832d851c8af1","commits":["c559a32d2ac9b5043a565d2570ed832d851c8af1"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29830,"author":"iBotPeaches","mergeSha":"5c3e12ed435767342383ef0f7aec0c9d1e627914","mergedAt":"2026-01-10T11:14:53Z","mergeSubject":"[ci] chore: remove slack train crash (#29830)","shape":"squash","base":"5c3e12ed435767342383ef0f7aec0c9d1e627914^1","head":"5c3e12ed435767342383ef0f7aec0c9d1e627914","commits":["5c3e12ed435767342383ef0f7aec0c9d1e627914"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29831,"author":"ccaruceru","mergeSha":"b9911aab5ab3e0cf5a6ae029f7dae698da6d98f7","mergedAt":"2026-03-19T12:55:34Z","mergeSubject":"[deliver] Initial App Preview (video) upload support for iPhone and iPad (#29831)","shape":"squash","base":"b9911aab5ab3e0cf5a6ae029f7dae698da6d98f7^1","head":"b9911aab5ab3e0cf5a6ae029f7dae698da6d98f7","commits":["b9911aab5ab3e0cf5a6ae029f7dae698da6d98f7"],"changedFiles":20} +{"kind":"pr","slug":"fastlane","number":29834,"author":"amahanti","mergeSha":"f4e2494091499b79e4c046d910721c87d8c50384","mergedAt":"2025-12-28T22:10:01Z","mergeSubject":"[snapshot] Fix device configuration being overwritten for iOS+Mac projects (#29834)","shape":"squash","base":"f4e2494091499b79e4c046d910721c87d8c50384^1","head":"f4e2494091499b79e4c046d910721c87d8c50384","commits":["f4e2494091499b79e4c046d910721c87d8c50384"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29835,"author":"iBotPeaches","mergeSha":"4012357a8f76e8cc0cf525ba5a35bb66d4c1ba7f","mergedAt":"2026-01-06T13:22:50Z","mergeSubject":"docs: remove IMAGE_GUIDELINES as Google remnant (#29835)","shape":"squash","base":"4012357a8f76e8cc0cf525ba5a35bb66d4c1ba7f^1","head":"4012357a8f76e8cc0cf525ba5a35bb66d4c1ba7f","commits":["4012357a8f76e8cc0cf525ba5a35bb66d4c1ba7f"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29836,"author":"iBotPeaches","mergeSha":"ebfc3979211c262a24d7f33f4f3bf49545daf719","mergedAt":"2026-01-07T22:24:07Z","mergeSubject":"[core] move to xcodeproj 1.27.0 (from 1.22.0) (#29836)","shape":"squash","base":"ebfc3979211c262a24d7f33f4f3bf49545daf719^1","head":"ebfc3979211c262a24d7f33f4f3bf49545daf719","commits":["ebfc3979211c262a24d7f33f4f3bf49545daf719"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29839,"author":"iBotPeaches","mergeSha":"0a0226a014ffeb819c00fabdbccc0106277a44b6","mergedAt":"2026-05-21T10:18:54Z","mergeSubject":"[snapshot] fix: keep 'stderr' during simulator configuration/launch (#29839)","shape":"squash","base":"0a0226a014ffeb819c00fabdbccc0106277a44b6^1","head":"0a0226a014ffeb819c00fabdbccc0106277a44b6","commits":["0a0226a014ffeb819c00fabdbccc0106277a44b6"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29840,"author":"iBotPeaches","mergeSha":"b4413acd7a25399fc5411b130b692ba59cdc04a7","mergedAt":"2026-01-08T12:25:20Z","mergeSubject":"[core] add warning to output on unsupported Ruby (< 3.2) version (#29840)","shape":"squash","base":"b4413acd7a25399fc5411b130b692ba59cdc04a7^1","head":"b4413acd7a25399fc5411b130b692ba59cdc04a7","commits":["b4413acd7a25399fc5411b130b692ba59cdc04a7"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29844,"author":"tshedor","mergeSha":"3121a05ec6d92f72131d2f635426ce8d82c0869d","mergedAt":"2026-01-07T19:51:15Z","mergeSubject":"[spaceship] feat: support webhook integration API (#29844)","shape":"squash","base":"3121a05ec6d92f72131d2f635426ce8d82c0869d^1","head":"3121a05ec6d92f72131d2f635426ce8d82c0869d","commits":["3121a05ec6d92f72131d2f635426ce8d82c0869d"],"changedFiles":9} +{"kind":"pr","slug":"fastlane","number":29846,"author":"philprime","mergeSha":"78c126bf5858c6d33247d2fc9bc17b222318c751","mergedAt":"2026-01-08T11:18:08Z","mergeSubject":"[snapshot] Fix status bar time format to use HH:MM instead of ISO8601 (#29846)","shape":"squash","base":"78c126bf5858c6d33247d2fc9bc17b222318c751^1","head":"78c126bf5858c6d33247d2fc9bc17b222318c751","commits":["78c126bf5858c6d33247d2fc9bc17b222318c751"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29851,"author":"iBotPeaches","mergeSha":"4220734ac72eac351095b0be1032091395760510","mergedAt":"2026-01-20T12:55:03Z","mergeSubject":"[core] build: move to modern plist for Ruby 3.4 frozen strings (#29851)","shape":"squash","base":"4220734ac72eac351095b0be1032091395760510^1","head":"4220734ac72eac351095b0be1032091395760510","commits":["4220734ac72eac351095b0be1032091395760510"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29854,"author":"yusufozgul","mergeSha":"20ee6327355213778c90e2f1e4633cfe4fb50a7d","mergedAt":"2026-01-15T15:35:29Z","mergeSubject":"[scan] Handle Xcode26 test failure during scan usage (#29854)","shape":"squash","base":"20ee6327355213778c90e2f1e4633cfe4fb50a7d^1","head":"20ee6327355213778c90e2f1e4633cfe4fb50a7d","commits":["20ee6327355213778c90e2f1e4633cfe4fb50a7d"],"changedFiles":5} +{"kind":"pr","slug":"fastlane","number":29859,"author":"YuantongL","mergeSha":"d8419a370f33adc97e89309859c1afd83482c1a6","mergedAt":"2026-01-22T17:41:22Z","mergeSubject":"[pilot] Add Support of the BuildAudienceType Field (#29859)","shape":"squash","base":"d8419a370f33adc97e89309859c1afd83482c1a6^1","head":"d8419a370f33adc97e89309859c1afd83482c1a6","commits":["d8419a370f33adc97e89309859c1afd83482c1a6"],"changedFiles":6} +{"kind":"pr","slug":"fastlane","number":29862,"author":"alexandre-pod","mergeSha":"d9e0f0575fc60bc2161be69f400ddb5c80cec26c","mergedAt":"2026-01-29T11:28:09Z","mergeSubject":"[gym, scan, snapshot] Allow disabling swift packages fetches when using xcodebuild (#29862)","shape":"squash","base":"d9e0f0575fc60bc2161be69f400ddb5c80cec26c^1","head":"d9e0f0575fc60bc2161be69f400ddb5c80cec26c","commits":["d9e0f0575fc60bc2161be69f400ddb5c80cec26c"],"changedFiles":5} +{"kind":"pr","slug":"fastlane","number":29864,"author":"iBotPeaches","mergeSha":"18ab93243d58987ffc5190d6de46f43377b18dce","mergedAt":"2026-01-16T11:13:03Z","mergeSubject":"[core] rename key (ruby_min) key to remove \"VERSION\" from it (#29864)","shape":"squash","base":"18ab93243d58987ffc5190d6de46f43377b18dce^1","head":"18ab93243d58987ffc5190d6de46f43377b18dce","commits":["18ab93243d58987ffc5190d6de46f43377b18dce"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29866,"author":"iBotPeaches","mergeSha":"3992d5a48f50102390bc3ef75b6ea19dd9ddc2f4","mergedAt":"2026-01-20T11:43:51Z","mergeSubject":"[ci] always record latest_fl_version during part 2 release (#29866)","shape":"squash","base":"3992d5a48f50102390bc3ef75b6ea19dd9ddc2f4^1","head":"3992d5a48f50102390bc3ef75b6ea19dd9ddc2f4","commits":["3992d5a48f50102390bc3ef75b6ea19dd9ddc2f4"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29868,"author":"Mik4sa","mergeSha":"b68c35d8967eb76aa3c91f6d091d0d5013bded8b","mergedAt":"2026-01-22T18:20:27Z","mergeSubject":"[action] Add format switch to the import_certificate action (#29868)","shape":"squash","base":"b68c35d8967eb76aa3c91f6d091d0d5013bded8b^1","head":"b68c35d8967eb76aa3c91f6d091d0d5013bded8b","commits":["b68c35d8967eb76aa3c91f6d091d0d5013bded8b"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29869,"author":"iBotPeaches","mergeSha":"d06851fa4381b9b9066ea840c14a3a53ab2cf2c4","mergedAt":"2026-01-20T11:02:34Z","mergeSubject":"[core] add support for stdgem changes in Ruby 4 (#29869)","shape":"squash","base":"d06851fa4381b9b9066ea840c14a3a53ab2cf2c4^1","head":"d06851fa4381b9b9066ea840c14a3a53ab2cf2c4","commits":["d06851fa4381b9b9066ea840c14a3a53ab2cf2c4"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29876,"author":"iBotPeaches","mergeSha":"0e18ea7cbdabef25e2b6ec2748a674aabf9dcf03","mergedAt":"2026-02-28T21:27:51Z","mergeSubject":"[ci] remove AppVeyor for Windows tests on GitHub Actions (#29876)","shape":"squash","base":"0e18ea7cbdabef25e2b6ec2748a674aabf9dcf03^1","head":"0e18ea7cbdabef25e2b6ec2748a674aabf9dcf03","commits":["0e18ea7cbdabef25e2b6ec2748a674aabf9dcf03"],"changedFiles":5} +{"kind":"pr","slug":"fastlane","number":29879,"author":"Mik4sa","mergeSha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","mergedAt":"2026-02-04T15:53:06Z","mergeSubject":"[action] Switch to \"build uploads\" api for app_store_build_number and latest_testflight_build_number action (#29879)","shape":"squash","base":"682f99c85a288ba73a2e48d19aa3d29492e6ead6^1","head":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","commits":["682f99c85a288ba73a2e48d19aa3d29492e6ead6"],"changedFiles":10} +{"kind":"pr","slug":"fastlane","number":29881,"author":"iBotPeaches","mergeSha":"017b06c4ac12c016c3e0f98b7c3cdb7d934cc0de","mergedAt":"2026-02-06T14:03:32Z","mergeSubject":"Revert \"[pilot] Add Support of the BuildAudienceType Field (#29859)\" (#29881)","shape":"squash","base":"017b06c4ac12c016c3e0f98b7c3cdb7d934cc0de^1","head":"017b06c4ac12c016c3e0f98b7c3cdb7d934cc0de","commits":["017b06c4ac12c016c3e0f98b7c3cdb7d934cc0de"],"changedFiles":6} +{"kind":"pr","slug":"fastlane","number":29882,"author":"naveed-ahmad","mergeSha":"cb3e7aae706af6ff330838677562fe3584afc195","mergedAt":"2026-01-29T18:27:24Z","mergeSubject":"[appium] Fix appium driver usage (#29882)","shape":"squash","base":"cb3e7aae706af6ff330838677562fe3584afc195^1","head":"cb3e7aae706af6ff330838677562fe3584afc195","commits":["cb3e7aae706af6ff330838677562fe3584afc195"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29887,"author":"foxware00","mergeSha":"e1b50b1ced1275b7b2af258f29748d6a8ddb7bcc","mergedAt":"2026-03-16T13:18:51Z","mergeSubject":"[scan] output_remove_retry_attempts should also remove retries when the test is skipped (#29887)","shape":"squash","base":"e1b50b1ced1275b7b2af258f29748d6a8ddb7bcc^1","head":"e1b50b1ced1275b7b2af258f29748d6a8ddb7bcc","commits":["e1b50b1ced1275b7b2af258f29748d6a8ddb7bcc"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29888,"author":"owurman","mergeSha":"e979ad40db0c7414d5eb2cbe58a2dc71394662be","mergedAt":"2026-06-06T16:23:35Z","mergeSubject":"[spaceauth] Fix --copy_to_clipboard flag for spaceauth command (#29888)","shape":"squash","base":"e979ad40db0c7414d5eb2cbe58a2dc71394662be^1","head":"e979ad40db0c7414d5eb2cbe58a2dc71394662be","commits":["e979ad40db0c7414d5eb2cbe58a2dc71394662be"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29890,"author":"iangmaia","mergeSha":"d2a1a03e8a225ff1d2dcc7edd2579fe0bba4c903","mergedAt":"2026-02-06T13:56:21Z","mergeSubject":"[match] Download Apple's new Developer ID intermediate certificates (#29890)","shape":"squash","base":"d2a1a03e8a225ff1d2dcc7edd2579fe0bba4c903^1","head":"d2a1a03e8a225ff1d2dcc7edd2579fe0bba4c903","commits":["d2a1a03e8a225ff1d2dcc7edd2579fe0bba4c903"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29894,"author":"FelixLisczyk","mergeSha":"dae12e494ede64fc8aabf4cd541bba14348e0ad5","mergedAt":"2026-03-15T18:59:23Z","mergeSubject":"[scan] Fix simulator selection when runtime build is missing from installed runtimes (#29894)","shape":"squash","base":"dae12e494ede64fc8aabf4cd541bba14348e0ad5^1","head":"dae12e494ede64fc8aabf4cd541bba14348e0ad5","commits":["dae12e494ede64fc8aabf4cd541bba14348e0ad5"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29896,"author":"hasancanakgunduz","mergeSha":"e9dc2aba0cb56fe70c6c4c3bb7435832efd262da","mergedAt":"2026-05-19T21:07:19Z","mergeSubject":"[notarize] Remove legacy altool flow (#29896)","shape":"squash","base":"e9dc2aba0cb56fe70c6c4c3bb7435832efd262da^1","head":"e9dc2aba0cb56fe70c6c4c3bb7435832efd262da","commits":["e9dc2aba0cb56fe70c6c4c3bb7435832efd262da"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29898,"author":"hasancanakgunduz","mergeSha":"d0b5e8171e9c4b55024e886d8cb7e5a07e9378f9","mergedAt":"2026-03-26T14:47:48Z","mergeSubject":"[deliver, pilot] Add provider_public_id option for altool uploads (#29898)","shape":"squash","base":"d0b5e8171e9c4b55024e886d8cb7e5a07e9378f9^1","head":"d0b5e8171e9c4b55024e886d8cb7e5a07e9378f9","commits":["d0b5e8171e9c4b55024e886d8cb7e5a07e9378f9"],"changedFiles":13} +{"kind":"pr","slug":"fastlane","number":29899,"author":"Mik4sa","mergeSha":"e7b6447bf81435c9d1ea74363f9550636f8dc819","mergedAt":"2026-02-10T11:07:50Z","mergeSubject":"[action] Revert to \"-uploadedDate\" sort order for app_store_build_number and latest_testflight_build_number action (#29899)","shape":"squash","base":"e7b6447bf81435c9d1ea74363f9550636f8dc819^1","head":"e7b6447bf81435c9d1ea74363f9550636f8dc819","commits":["e7b6447bf81435c9d1ea74363f9550636f8dc819"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29904,"author":"tshedor","mergeSha":"5e344a758f002292d5d45768f7efef60339b6b77","mergedAt":"2026-05-11T17:05:34Z","mergeSubject":"[slack] support thread_ts for slack messages (#29904)","shape":"squash","base":"5e344a758f002292d5d45768f7efef60339b6b77^1","head":"5e344a758f002292d5d45768f7efef60339b6b77","commits":["5e344a758f002292d5d45768f7efef60339b6b77"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":29906,"author":"iBotPeaches","mergeSha":"1fdfd21cac3aacfe27587dd15270ed6d32f9f046","mergedAt":"2026-02-15T21:53:36Z","mergeSubject":"[core] upgrade to faraday 1.10.5 (#29906)","shape":"squash","base":"1fdfd21cac3aacfe27587dd15270ed6d32f9f046^1","head":"1fdfd21cac3aacfe27587dd15270ed6d32f9f046","commits":["1fdfd21cac3aacfe27587dd15270ed6d32f9f046"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29910,"author":"iBotPeaches","mergeSha":"f6017edc90fc5a614b2ed82c698e6319c36f84c2","mergedAt":"2026-02-26T21:25:45Z","mergeSubject":"[sigh] fix: prevent empty string as input to codesign on VERBOSE (#29910)","shape":"squash","base":"f6017edc90fc5a614b2ed82c698e6319c36f84c2^1","head":"f6017edc90fc5a614b2ed82c698e6319c36f84c2","commits":["f6017edc90fc5a614b2ed82c698e6319c36f84c2"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29911,"author":"lacostej","mergeSha":"6b19bffe62633f0c87ca2c3869cb8db73526e79d","mergedAt":"2026-02-16T20:11:32Z","mergeSubject":"Upgrade rack transitive dep to please dependabot (#29911)","shape":"squash","base":"6b19bffe62633f0c87ca2c3869cb8db73526e79d^1","head":"6b19bffe62633f0c87ca2c3869cb8db73526e79d","commits":["6b19bffe62633f0c87ca2c3869cb8db73526e79d"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29914,"author":"whywaita","mergeSha":"737aae7ce100404630bef42bd9302228bf49c478","mergedAt":"2026-02-19T11:41:27Z","mergeSubject":"[core] Fix gemspec bin/console exclusion to subtract \"console\" not \"bin/console\" (#29914)","shape":"squash","base":"737aae7ce100404630bef42bd9302228bf49c478^1","head":"737aae7ce100404630bef42bd9302228bf49c478","commits":["737aae7ce100404630bef42bd9302228bf49c478"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29915,"author":"iBotPeaches","mergeSha":"5835bddc2a0691902b5470fe9b577b87b15f38a7","mergedAt":"2026-03-22T14:21:06Z","mergeSubject":"[ci] build: confirm bin/ contents in gem (#29915)","shape":"squash","base":"5835bddc2a0691902b5470fe9b577b87b15f38a7^1","head":"5835bddc2a0691902b5470fe9b577b87b15f38a7","commits":["5835bddc2a0691902b5470fe9b577b87b15f38a7"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29921,"author":"Events-Mate-Apps","mergeSha":"c50a6648c34b31eb4db40487371770ab582b6c92","mergedAt":"2026-04-29T16:35:09Z","mergeSubject":"[frameit] Add iPhone 16 and iPhone 17 device frame support (#29921)","shape":"squash","base":"c50a6648c34b31eb4db40487371770ab582b6c92^1","head":"c50a6648c34b31eb4db40487371770ab582b6c92","commits":["c50a6648c34b31eb4db40487371770ab582b6c92"],"changedFiles":5} +{"kind":"pr","slug":"fastlane","number":29923,"author":"lacostej","mergeSha":"d9ee075d2f3dd11f2c8327f401fc04e40b5278f6","mergedAt":"2026-02-26T05:35:32Z","mergeSubject":"cli: do not hide the original exception when failing in our ensure block (#29923)","shape":"squash","base":"d9ee075d2f3dd11f2c8327f401fc04e40b5278f6^1","head":"d9ee075d2f3dd11f2c8327f401fc04e40b5278f6","commits":["d9ee075d2f3dd11f2c8327f401fc04e40b5278f6"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29925,"author":"lacostej","mergeSha":"1d3f254c3edc673be1b11cd46b326f4962997597","mergedAt":"2026-02-26T21:05:10Z","mergeSubject":"Fix console command compatibility with Ruby 3.3+ (#29925)","shape":"squash","base":"1d3f254c3edc673be1b11cd46b326f4962997597^1","head":"1d3f254c3edc673be1b11cd46b326f4962997597","commits":["1d3f254c3edc673be1b11cd46b326f4962997597"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29933,"author":"iBotPeaches","mergeSha":"e1ca50499eb6f66734ca04512615a63049b7eda2","mergedAt":"2026-04-30T00:08:17Z","mergeSubject":"[ci] migrate to standard which() helper to prevent ci spam (#29933)","shape":"squash","base":"e1ca50499eb6f66734ca04512615a63049b7eda2^1","head":"e1ca50499eb6f66734ca04512615a63049b7eda2","commits":["e1ca50499eb6f66734ca04512615a63049b7eda2"],"changedFiles":18} +{"kind":"pr","slug":"fastlane","number":29934,"author":"cergfix","mergeSha":"0776a92386583c87828e25ccd31d8227864d02e7","mergedAt":"2026-03-04T16:41:23Z","mergeSubject":"[sigh] Add RSpec tests for resign.sh bash functions (#29934)","shape":"squash","base":"0776a92386583c87828e25ccd31d8227864d02e7^1","head":"0776a92386583c87828e25ccd31d8227864d02e7","commits":["0776a92386583c87828e25ccd31d8227864d02e7"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29935,"author":"via-guy","mergeSha":"c91d22d3a5da4be2fa7804b6b1fdd22844e05ce5","mergedAt":"2026-05-09T11:49:36Z","mergeSubject":"[spaceship] fix provisioning profile repair when certificates include nil (#29935)","shape":"squash","base":"c91d22d3a5da4be2fa7804b6b1fdd22844e05ce5^1","head":"c91d22d3a5da4be2fa7804b6b1fdd22844e05ce5","commits":["c91d22d3a5da4be2fa7804b6b1fdd22844e05ce5"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29937,"author":"jtlthe2","mergeSha":"538f129b2268b4d3035c7b97cc546d3ba79ef162","mergedAt":"2026-03-16T10:29:17Z","mergeSubject":"[precheck] add 'nsfw' as blocklisted term (#29937)","shape":"squash","base":"538f129b2268b4d3035c7b97cc546d3ba79ef162^1","head":"538f129b2268b4d3035c7b97cc546d3ba79ef162","commits":["538f129b2268b4d3035c7b97cc546d3ba79ef162"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29941,"author":"jtlthe2","mergeSha":"b0b3173b58163286aba47ea7d7cd857cc3066d2d","mergedAt":"2026-03-08T12:17:51Z","mergeSubject":"[precheck] document `rules/rules_data/curse_word_hashes` (#29941)","shape":"squash","base":"b0b3173b58163286aba47ea7d7cd857cc3066d2d^1","head":"b0b3173b58163286aba47ea7d7cd857cc3066d2d","commits":["b0b3173b58163286aba47ea7d7cd857cc3066d2d"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29942,"author":"iBotPeaches","mergeSha":"e66cc03a86b42e951b441899256b7781e6886b9b","mergedAt":"2026-05-14T00:39:55Z","mergeSubject":"[Ruby] Ruby 3.0 is now the minimum (dropping Ruby 2.7) (#29942)","shape":"squash","base":"e66cc03a86b42e951b441899256b7781e6886b9b^1","head":"e66cc03a86b42e951b441899256b7781e6886b9b","commits":["e66cc03a86b42e951b441899256b7781e6886b9b"],"changedFiles":15} +{"kind":"pr","slug":"fastlane","number":29944,"author":"iBotPeaches","mergeSha":"cb57f3b71dabbff2f3bdd9c1614e269efaffa085","mergedAt":"2026-03-11T15:44:16Z","mergeSubject":"[gem] move to faraday-retry 1.0.4 (#29944)","shape":"squash","base":"cb57f3b71dabbff2f3bdd9c1614e269efaffa085^1","head":"cb57f3b71dabbff2f3bdd9c1614e269efaffa085","commits":["cb57f3b71dabbff2f3bdd9c1614e269efaffa085"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29952,"author":"asevko","mergeSha":"2b38ef4901bb81b79ad9e9f43ab8fd5f7c398064","mergedAt":"2026-03-26T14:02:09Z","mergeSubject":"[sigh] add: introduce ability to control codesign page_size (#29952)","shape":"squash","base":"2b38ef4901bb81b79ad9e9f43ab8fd5f7c398064^1","head":"2b38ef4901bb81b79ad9e9f43ab8fd5f7c398064","commits":["2b38ef4901bb81b79ad9e9f43ab8fd5f7c398064"],"changedFiles":5} +{"kind":"pr","slug":"fastlane","number":29953,"author":"Goeun1001","mergeSha":"e35c12d3992f148c25b2c2fa153025b94eb6656e","mergedAt":"2026-03-31T18:39:20Z","mergeSubject":"[gym] Add app_name parameter to skip xcodebuild -showBuildSettings (#29953)","shape":"squash","base":"e35c12d3992f148c25b2c2fa153025b94eb6656e^1","head":"e35c12d3992f148c25b2c2fa153025b94eb6656e","commits":["e35c12d3992f148c25b2c2fa153025b94eb6656e"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29959,"author":"Ryu0118","mergeSha":"618633c640bce40ececc86beee1dfbc828d803e4","mergedAt":"2026-05-06T01:02:51Z","mergeSubject":"[deliver] Add support for 11 new App Store Connect locales (#29959)","shape":"squash","base":"618633c640bce40ececc86beee1dfbc828d803e4^1","head":"618633c640bce40ececc86beee1dfbc828d803e4","commits":["618633c640bce40ececc86beee1dfbc828d803e4"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":29960,"author":"ccaruceru","mergeSha":"2fb58b88a8cda0548509c9991025f93a7e015c06","mergedAt":"2026-04-06T18:27:18Z","mergeSubject":"[spaceship] Fix get App Preview Sets (#29960)","shape":"squash","base":"2fb58b88a8cda0548509c9991025f93a7e015c06^1","head":"2fb58b88a8cda0548509c9991025f93a7e015c06","commits":["2fb58b88a8cda0548509c9991025f93a7e015c06"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":29961,"author":"foxware00","mergeSha":"9e09d5f59da214ae24db71901bee6b70a8e54d95","mergedAt":"2026-04-08T10:06:02Z","mergeSubject":"[core] Support individual api tokens in altool (#29961)","shape":"squash","base":"9e09d5f59da214ae24db71901bee6b70a8e54d95^1","head":"9e09d5f59da214ae24db71901bee6b70a8e54d95","commits":["9e09d5f59da214ae24db71901bee6b70a8e54d95"],"changedFiles":7} +{"kind":"pr","slug":"fastlane","number":29963,"author":"Pchol","mergeSha":"09e0f765567579826917d6cf22e2350c159a7a2e","mergedAt":"2026-04-08T10:16:39Z","mergeSubject":"[sigh, match] Pass keychain_path through Sigh::Manager to ProvisioningProfile (#29963)","shape":"squash","base":"09e0f765567579826917d6cf22e2350c159a7a2e^1","head":"09e0f765567579826917d6cf22e2350c159a7a2e","commits":["09e0f765567579826917d6cf22e2350c159a7a2e"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":29966,"author":"java-james","mergeSha":"c584b8ebb92dde0fe88385a435b4083cff9ee39e","mergedAt":"2026-04-18T23:50:18Z","mergeSubject":"[match] fix: use certificate id param on match (#29966)","shape":"squash","base":"c584b8ebb92dde0fe88385a435b4083cff9ee39e^1","head":"c584b8ebb92dde0fe88385a435b4083cff9ee39e","commits":["c584b8ebb92dde0fe88385a435b4083cff9ee39e"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29972,"author":"iBotPeaches","mergeSha":"a5bc282d911082cd5e8a2a9f7efe73e681a60079","mergedAt":"2026-04-29T18:44:56Z","mergeSubject":"[meta] add funding (opencollective) (#29972)","shape":"squash","base":"a5bc282d911082cd5e8a2a9f7efe73e681a60079^1","head":"a5bc282d911082cd5e8a2a9f7efe73e681a60079","commits":["a5bc282d911082cd5e8a2a9f7efe73e681a60079"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29973,"author":"iBotPeaches","mergeSha":"316662514983595ff616277d4ca9ce41725c9cc0","mergedAt":"2026-04-19T10:25:58Z","mergeSubject":"[core] build: move to fastlane-sirp 1.1.0 (#29973)","shape":"squash","base":"316662514983595ff616277d4ca9ce41725c9cc0^1","head":"316662514983595ff616277d4ca9ce41725c9cc0","commits":["316662514983595ff616277d4ca9ce41725c9cc0"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29977,"author":"FelixLisczyk","mergeSha":"9a9b6ed56e9c4f9e0f97679fe1b40bc7aa7c85b6","mergedAt":"2026-04-19T10:56:48Z","mergeSubject":"[scan] Fix scan simulator lookup when sdkVersion and productVersion differ (#29977)","shape":"squash","base":"9a9b6ed56e9c4f9e0f97679fe1b40bc7aa7c85b6^1","head":"9a9b6ed56e9c4f9e0f97679fe1b40bc7aa7c85b6","commits":["9a9b6ed56e9c4f9e0f97679fe1b40bc7aa7c85b6"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":29979,"author":"iBotPeaches","mergeSha":"9192be2cc3baca32749247c9169a746a66b1318e","mergedAt":"2026-04-29T23:20:34Z","mergeSubject":"[core] ruby 3.2 is eol, 3.3 is suggested (#29979)","shape":"squash","base":"9192be2cc3baca32749247c9169a746a66b1318e^1","head":"9192be2cc3baca32749247c9169a746a66b1318e","commits":["9192be2cc3baca32749247c9169a746a66b1318e"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":29981,"author":"ilendemli","mergeSha":"005c8ec7b432d6658ad15974b83eb2ee289e1a56","mergedAt":"2026-07-15T12:12:46Z","mergeSubject":"[register_devices] Register devices normalization for UDIDs. (#29981)","shape":"squash","base":"005c8ec7b432d6658ad15974b83eb2ee289e1a56^1","head":"005c8ec7b432d6658ad15974b83eb2ee289e1a56","commits":["005c8ec7b432d6658ad15974b83eb2ee289e1a56"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":29982,"author":"trenslow","mergeSha":"564fab76e7e29c67a1e83dba9e588e126cd0fa86","mergedAt":"2026-04-29T12:45:09Z","mergeSubject":"[supply] Support authorized_user and Application Default Credentials for Google authentication (#29982)","shape":"squash","base":"564fab76e7e29c67a1e83dba9e588e126cd0fa86^1","head":"564fab76e7e29c67a1e83dba9e588e126cd0fa86","commits":["564fab76e7e29c67a1e83dba9e588e126cd0fa86"],"changedFiles":7} +{"kind":"pr","slug":"fastlane","number":29989,"author":"iBotPeaches","mergeSha":"686627aa4fdf59831a76601b9786c290b28e401c","mergedAt":"2026-04-29T10:20:25Z","mergeSubject":"[deliver] fix app previews always running during usage. (#29989)","shape":"squash","base":"686627aa4fdf59831a76601b9786c290b28e401c^1","head":"686627aa4fdf59831a76601b9786c290b28e401c","commits":["686627aa4fdf59831a76601b9786c290b28e401c"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29990,"author":"LePips","mergeSha":"e64f0fa5309838ea2841a94fa90d66810e9c53e2","mergedAt":"2026-04-29T13:16:40Z","mergeSubject":"[Fastlane.swift] Update xcode project to 14.6 (#29990)","shape":"squash","base":"e64f0fa5309838ea2841a94fa90d66810e9c53e2^1","head":"e64f0fa5309838ea2841a94fa90d66810e9c53e2","commits":["e64f0fa5309838ea2841a94fa90d66810e9c53e2"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29993,"author":"iBotPeaches","mergeSha":"833771526bb9ab491b41ff177c0645e4cf87b0ad","mergedAt":"2026-04-29T23:45:36Z","mergeSubject":"[gem] allow CFPropertyList > 4 (#29993)","shape":"squash","base":"833771526bb9ab491b41ff177c0645e4cf87b0ad^1","head":"833771526bb9ab491b41ff177c0645e4cf87b0ad","commits":["833771526bb9ab491b41ff177c0645e4cf87b0ad"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":29999,"author":"tshedor","mergeSha":"d62e590db93f5515e5b4f298ccdeb9c5b4a00562","mergedAt":"2026-05-19T20:43:53Z","mergeSubject":"[supply] add google play endpoint for track meta (#29999)","shape":"squash","base":"d62e590db93f5515e5b4f298ccdeb9c5b4a00562^1","head":"d62e590db93f5515e5b4f298ccdeb9c5b4a00562","commits":["d62e590db93f5515e5b4f298ccdeb9c5b4a00562"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":30004,"author":"iBotPeaches","mergeSha":"75344b60b0e4dcfbf28bdca758f8d4f1104003fa","mergedAt":"2026-05-21T10:21:49Z","mergeSubject":"[match] strip nbsp; from return of phone 2fa (#30004)","shape":"squash","base":"75344b60b0e4dcfbf28bdca758f8d4f1104003fa^1","head":"75344b60b0e4dcfbf28bdca758f8d4f1104003fa","commits":["75344b60b0e4dcfbf28bdca758f8d4f1104003fa"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30005,"author":"iBotPeaches","mergeSha":"81fb3e3418462f3919d121fefdd86b9f87abd578","mergedAt":"2026-05-02T18:21:06Z","mergeSubject":"[robocop] suppress suggestions for new extensions (#30005)","shape":"squash","base":"81fb3e3418462f3919d121fefdd86b9f87abd578^1","head":"81fb3e3418462f3919d121fefdd86b9f87abd578","commits":["81fb3e3418462f3919d121fefdd86b9f87abd578"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30009,"author":"iBotPeaches","mergeSha":"299e39f4579e92b4364bf3ce98ee7c466796da11","mergedAt":"2026-05-02T18:00:19Z","mergeSubject":"[core] relax constraint on abbrev, base64, mutex_m and nfk (#30009)","shape":"squash","base":"299e39f4579e92b4364bf3ce98ee7c466796da11^1","head":"299e39f4579e92b4364bf3ce98ee7c466796da11","commits":["299e39f4579e92b4364bf3ce98ee7c466796da11"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30010,"author":"Krych","mergeSha":"aa161f9ee416eb245809a06571e2640bcbaaffad","mergedAt":"2026-05-15T13:24:55Z","mergeSubject":"[spaceship][deliver][pilot] Add support for App Clips default experience metadata and review information (#30010)","shape":"squash","base":"aa161f9ee416eb245809a06571e2640bcbaaffad^1","head":"aa161f9ee416eb245809a06571e2640bcbaaffad","commits":["aa161f9ee416eb245809a06571e2640bcbaaffad"],"changedFiles":30} +{"kind":"pr","slug":"fastlane","number":30011,"author":"iBotPeaches","mergeSha":"7549fdf7240d66cba8c90266e735a1cb5d0876d0","mergedAt":"2026-05-03T13:05:07Z","mergeSubject":"[increment_version_number] support MARKETING_VERSION resolving. (#30011)","shape":"squash","base":"7549fdf7240d66cba8c90266e735a1cb5d0876d0^1","head":"7549fdf7240d66cba8c90266e735a1cb5d0876d0","commits":["7549fdf7240d66cba8c90266e735a1cb5d0876d0"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30014,"author":"nakshatrasinghh","mergeSha":"26ef16590dcddd2414ac0775c9389b33067f1613","mergedAt":"2026-05-04T21:12:08Z","mergeSubject":"[match] Fix match nuke wildcard profile deletion (#30014)","shape":"squash","base":"26ef16590dcddd2414ac0775c9389b33067f1613^1","head":"26ef16590dcddd2414ac0775c9389b33067f1613","commits":["26ef16590dcddd2414ac0775c9389b33067f1613"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30018,"author":"zengchunshan","mergeSha":"02f45eaf2e6ea02c20b96862dd26ff99d366cc9e","mergedAt":"2026-05-08T11:44:01Z","mergeSubject":"[sigh] fix: prevent empty string as input to codesign on KEYCHAIN_FLAG (#30018)","shape":"squash","base":"02f45eaf2e6ea02c20b96862dd26ff99d366cc9e^1","head":"02f45eaf2e6ea02c20b96862dd26ff99d366cc9e","commits":["02f45eaf2e6ea02c20b96862dd26ff99d366cc9e"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30020,"author":"iBotPeaches","mergeSha":"437d0ec947c54d0180d1296eb1ec7ed591327df2","mergedAt":"2026-05-25T23:03:26Z","mergeSubject":"[docs] allow deletion of no longer existing docs (#30020)","shape":"squash","base":"437d0ec947c54d0180d1296eb1ec7ed591327df2^1","head":"437d0ec947c54d0180d1296eb1ec7ed591327df2","commits":["437d0ec947c54d0180d1296eb1ec7ed591327df2"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30022,"author":"nakshatrasinghh","mergeSha":"c0c5d06c2ca4dc3215e5d30c53caeb91dec4e934","mergedAt":"2026-05-09T09:51:48Z","mergeSubject":"[match] Fix match_nuke to respect certificate_id filtering (#30022)","shape":"squash","base":"c0c5d06c2ca4dc3215e5d30c53caeb91dec4e934^1","head":"c0c5d06c2ca4dc3215e5d30c53caeb91dec4e934","commits":["c0c5d06c2ca4dc3215e5d30c53caeb91dec4e934"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30023,"author":"iBotPeaches","mergeSha":"ebfaca788e156e5433388016b3ef097c0269268a","mergedAt":"2026-05-21T14:33:35Z","mergeSubject":"[match] nuke respects \"skip_confirmation\" (#30023)","shape":"squash","base":"ebfaca788e156e5433388016b3ef097c0269268a^1","head":"ebfaca788e156e5433388016b3ef097c0269268a","commits":["ebfaca788e156e5433388016b3ef097c0269268a"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30024,"author":"iBotPeaches","mergeSha":"18dbb077e240cb15a1623a7a33f4bff3c0466020","mergedAt":"2026-05-09T23:39:33Z","mergeSubject":"[docs] adjust CoC contact email away from Google (#30024)","shape":"squash","base":"18dbb077e240cb15a1623a7a33f4bff3c0466020^1","head":"18dbb077e240cb15a1623a7a33f4bff3c0466020","commits":["18dbb077e240cb15a1623a7a33f4bff3c0466020"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30025,"author":"PratikPatil131","mergeSha":"3f73c2197aa38b7ea7fb06825e8e104797ccae5d","mergedAt":"2026-06-03T10:20:05Z","mergeSubject":"[action] Add update_app_age_rating action for standalone age rating updates (#30025)","shape":"squash","base":"3f73c2197aa38b7ea7fb06825e8e104797ccae5d^1","head":"3f73c2197aa38b7ea7fb06825e8e104797ccae5d","commits":["3f73c2197aa38b7ea7fb06825e8e104797ccae5d"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30028,"author":"iBotPeaches","mergeSha":"1366c5def3e98bf6b207f7863d17e64e7f4d669d","mergedAt":"2026-05-21T10:32:16Z","mergeSubject":"[frameit] add santized device name to error message (#30028)","shape":"squash","base":"1366c5def3e98bf6b207f7863d17e64e7f4d669d^1","head":"1366c5def3e98bf6b207f7863d17e64e7f4d669d","commits":["1366c5def3e98bf6b207f7863d17e64e7f4d669d"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30029,"author":"iBotPeaches","mergeSha":"ca73fac764922f1c72da5276f47035f4d06920fe","mergedAt":"2026-05-21T10:43:31Z","mergeSubject":"[supply] fix crash if no release on track (#30029)","shape":"squash","base":"ca73fac764922f1c72da5276f47035f4d06920fe^1","head":"ca73fac764922f1c72da5276f47035f4d06920fe","commits":["ca73fac764922f1c72da5276f47035f4d06920fe"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30030,"author":"iBotPeaches","mergeSha":"fd9ba962e101ad240468b12f713c39413cae7dff","mergedAt":"2026-05-21T11:02:44Z","mergeSubject":"[ci] fix flaky test due to time shift (#30030)","shape":"squash","base":"fd9ba962e101ad240468b12f713c39413cae7dff^1","head":"fd9ba962e101ad240468b12f713c39413cae7dff","commits":["fd9ba962e101ad240468b12f713c39413cae7dff"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30031,"author":"andredestro","mergeSha":"47c965caf2e6342fef77f585959789d6830e1022","mergedAt":"2026-05-21T14:47:33Z","mergeSubject":"[increment_version_number] update MARKETING_VERSION build setting (#30031)","shape":"squash","base":"47c965caf2e6342fef77f585959789d6830e1022^1","head":"47c965caf2e6342fef77f585959789d6830e1022","commits":["47c965caf2e6342fef77f585959789d6830e1022"],"changedFiles":5} +{"kind":"pr","slug":"fastlane","number":30032,"author":"iBotPeaches","mergeSha":"76b7cc9113f2e949125e341fba74e3117391dc1f","mergedAt":"2026-05-14T17:27:14Z","mergeSubject":"[test] skip VisionOS test if sdk not installed (#30032)","shape":"squash","base":"76b7cc9113f2e949125e341fba74e3117391dc1f^1","head":"76b7cc9113f2e949125e341fba74e3117391dc1f","commits":["76b7cc9113f2e949125e341fba74e3117391dc1f"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30036,"author":"michalm-st","mergeSha":"9bfcd55b94e85ce0c18188ec526ba8d3e2f03b6b","mergedAt":"2026-05-15T15:25:23Z","mergeSubject":"[match] Expand range of valid characters in app name (#30036)","shape":"squash","base":"9bfcd55b94e85ce0c18188ec526ba8d3e2f03b6b^1","head":"9bfcd55b94e85ce0c18188ec526ba8d3e2f03b6b","commits":["9bfcd55b94e85ce0c18188ec526ba8d3e2f03b6b"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30038,"author":"nakshatrasinghh","mergeSha":"a080451e873066a9b7b3922f815ef72a34bf8fb4","mergedAt":"2026-05-21T14:15:21Z","mergeSubject":"[screengrab] Fix screenshot copy count and path probe output (#30038)","shape":"squash","base":"a080451e873066a9b7b3922f815ef72a34bf8fb4^1","head":"a080451e873066a9b7b3922f815ef72a34bf8fb4","commits":["a080451e873066a9b7b3922f815ef72a34bf8fb4"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":30039,"author":"eyupcanakman","mergeSha":"2ee0f35cee5fd2b401858c891f5da20384f8b8aa","mergedAt":"2026-05-18T14:27:42Z","mergeSubject":"[pilot] Fix FrozenError when whats_new is a frozen string (#30039)","shape":"squash","base":"2ee0f35cee5fd2b401858c891f5da20384f8b8aa^1","head":"2ee0f35cee5fd2b401858c891f5da20384f8b8aa","commits":["2ee0f35cee5fd2b401858c891f5da20384f8b8aa"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30042,"author":"sidbhatt11","mergeSha":"17054b235c12826daba96d9d29ba76fdb939a5ec","mergedAt":"2026-05-19T13:01:05Z","mergeSubject":"[core] Upgraded jwt gem dependency range to include v3 series (#30042)","shape":"squash","base":"17054b235c12826daba96d9d29ba76fdb939a5ec^1","head":"17054b235c12826daba96d9d29ba76fdb939a5ec","commits":["17054b235c12826daba96d9d29ba76fdb939a5ec"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30044,"author":"iBotPeaches","mergeSha":"e016110791cc314e09c4bbb667b894e7a0fef0c7","mergedAt":"2026-05-20T14:33:30Z","mergeSubject":"[ci] test on Xcode 26.5 (#30044)","shape":"squash","base":"e016110791cc314e09c4bbb667b894e7a0fef0c7^1","head":"e016110791cc314e09c4bbb667b894e7a0fef0c7","commits":["e016110791cc314e09c4bbb667b894e7a0fef0c7"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30045,"author":"iBotPeaches","mergeSha":"53fa216bd21cc68a886f5868b2e85a3fab17c25c","mergedAt":"2026-05-21T11:12:57Z","mergeSubject":"[chore] remove top level dirs of \"rakelib\" and \"rubocop\" (#30045)","shape":"squash","base":"53fa216bd21cc68a886f5868b2e85a3fab17c25c^1","head":"53fa216bd21cc68a886f5868b2e85a3fab17c25c","commits":["53fa216bd21cc68a886f5868b2e85a3fab17c25c"],"changedFiles":7} +{"kind":"pr","slug":"fastlane","number":30051,"author":"iBotPeaches","mergeSha":"03cf56212eb69c8ed74c52c8fe19de98d7e08361","mergedAt":"2026-05-26T16:53:44Z","mergeSubject":"[docs] keep docs assets moving along during update_docs (#30051)","shape":"squash","base":"03cf56212eb69c8ed74c52c8fe19de98d7e08361^1","head":"03cf56212eb69c8ed74c52c8fe19de98d7e08361","commits":["03cf56212eb69c8ed74c52c8fe19de98d7e08361"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30052,"author":"tshedor","mergeSha":"5f94ef38d6fe2bccdfccd658731f0a6349cb8c4b","mergedAt":"2026-05-28T17:55:08Z","mergeSubject":"[spaceship] remove dots (.) from names (#30052)","shape":"squash","base":"5f94ef38d6fe2bccdfccd658731f0a6349cb8c4b^1","head":"5f94ef38d6fe2bccdfccd658731f0a6349cb8c4b","commits":["5f94ef38d6fe2bccdfccd658731f0a6349cb8c4b"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30054,"author":"philprime","mergeSha":"43dc4faf0eb899e6483b63252af9c53e09ba6190","mergedAt":"2026-05-29T13:12:11Z","mergeSubject":"[snapshot] use simulator UDIDs for destinations (#30054)","shape":"squash","base":"43dc4faf0eb899e6483b63252af9c53e09ba6190^1","head":"43dc4faf0eb899e6483b63252af9c53e09ba6190","commits":["43dc4faf0eb899e6483b63252af9c53e09ba6190"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30056,"author":"nakshatrasinghh","mergeSha":"c30e449d26dc99fa3841f94f3a2a505a676aedbf","mergedAt":"2026-06-01T17:47:55Z","mergeSubject":"[core] Set ruby-jwt gem to v2.10.3 minimum. (#30056)","shape":"squash","base":"c30e449d26dc99fa3841f94f3a2a505a676aedbf^1","head":"c30e449d26dc99fa3841f94f3a2a505a676aedbf","commits":["c30e449d26dc99fa3841f94f3a2a505a676aedbf"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30057,"author":"kaancembertas","mergeSha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","mergedAt":"2026-06-04T12:44:09Z","mergeSubject":"[transporter] Decode Base64 key content for .p8 file generation in (#30057)","shape":"squash","base":"274a470b441d2f45fc3cba8da0b97917a9fc7138^1","head":"274a470b441d2f45fc3cba8da0b97917a9fc7138","commits":["274a470b441d2f45fc3cba8da0b97917a9fc7138"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30058,"author":"iBotPeaches","mergeSha":"efa4cab1f49ba85f36a6a2639b946d053167363b","mergedAt":"2026-06-03T11:57:24Z","mergeSubject":"[ci] remove xcode 16.3 as CircleCI dropped it (#30058)","shape":"squash","base":"efa4cab1f49ba85f36a6a2639b946d053167363b^1","head":"efa4cab1f49ba85f36a6a2639b946d053167363b","commits":["efa4cab1f49ba85f36a6a2639b946d053167363b"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30061,"author":"PratikPatil131","mergeSha":"d2bbd80fc6362a15ad55015c25963a6944c3c565","mergedAt":"2026-06-12T11:53:16Z","mergeSubject":"[fastlane_core] Fix deprecated Transporter -f flag, use -assetFile fo… (#30061)","shape":"squash","base":"d2bbd80fc6362a15ad55015c25963a6944c3c565^1","head":"d2bbd80fc6362a15ad55015c25963a6944c3c565","commits":["d2bbd80fc6362a15ad55015c25963a6944c3c565"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30062,"author":"iBotPeaches","mergeSha":"4a6c792778e901a6756a96fa52962a6bc2ede90d","mergedAt":"2026-06-07T19:01:32Z","mergeSubject":"[core] fix: add 'multi_json' as direct dep due to upstream googleapis bug. (#30062)","shape":"squash","base":"4a6c792778e901a6756a96fa52962a6bc2ede90d^1","head":"4a6c792778e901a6756a96fa52962a6bc2ede90d","commits":["4a6c792778e901a6756a96fa52962a6bc2ede90d"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":30066,"author":"iBotPeaches","mergeSha":"2784d8417e068c5018271c5b2565b4ec5f2e9d88","mergedAt":"2026-06-11T00:16:45Z","mergeSubject":"Revert \"[transporter] Decode Base64 key content for .p8 file generation in (#…\" (#30066)","shape":"squash","base":"2784d8417e068c5018271c5b2565b4ec5f2e9d88^1","head":"2784d8417e068c5018271c5b2565b4ec5f2e9d88","commits":["2784d8417e068c5018271c5b2565b4ec5f2e9d88"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30069,"author":"sawirricardo","mergeSha":"dbd83d531afbed03f11d2f7ae21443a4e92594f3","mergedAt":"2026-06-24T11:05:26Z","mergeSubject":"[scan] Handle array destination in xcodebuild_destination_parameter (#30069)","shape":"squash","base":"dbd83d531afbed03f11d2f7ae21443a4e92594f3^1","head":"dbd83d531afbed03f11d2f7ae21443a4e92594f3","commits":["dbd83d531afbed03f11d2f7ae21443a4e92594f3"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30072,"author":"sawirricardo","mergeSha":"8c13ebca4e0f9514481a796ff846518394e4e090","mergedAt":"2026-06-16T12:21:59Z","mergeSubject":"[match] Fix keychain import path escaping (#30072)","shape":"squash","base":"8c13ebca4e0f9514481a796ff846518394e4e090^1","head":"8c13ebca4e0f9514481a796ff846518394e4e090","commits":["8c13ebca4e0f9514481a796ff846518394e4e090"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":30073,"author":"PratikPatil131","mergeSha":"55eb6bf5db4883eeeabc17861b52bfb24dcf186d","mergedAt":"2026-06-15T19:02:33Z","mergeSubject":"[supply] Fix version_codes_to_retain causing promote-only flow to use… (#30073)","shape":"squash","base":"55eb6bf5db4883eeeabc17861b52bfb24dcf186d^1","head":"55eb6bf5db4883eeeabc17861b52bfb24dcf186d","commits":["55eb6bf5db4883eeeabc17861b52bfb24dcf186d"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30076,"author":"augustocbx","mergeSha":"e7031b50a244719ac951d7649ba467157360b1c9","mergedAt":"2026-06-15T19:09:42Z","mergeSubject":"[precheck] Fix copyright year check to allow past years (#30076)","shape":"squash","base":"e7031b50a244719ac951d7649ba467157360b1c9^1","head":"e7031b50a244719ac951d7649ba467157360b1c9","commits":["e7031b50a244719ac951d7649ba467157360b1c9"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30077,"author":"iBotPeaches","mergeSha":"eb2ba5ba3357811185cd9dfe829ea78113132ed2","mergedAt":"2026-07-15T11:02:12Z","mergeSubject":"[crashlytics] improve logging during error (#30077)","shape":"squash","base":"eb2ba5ba3357811185cd9dfe829ea78113132ed2^1","head":"eb2ba5ba3357811185cd9dfe829ea78113132ed2","commits":["eb2ba5ba3357811185cd9dfe829ea78113132ed2"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":30078,"author":"PratikPatil131","mergeSha":"dd954d6a7ddcba759f20df9779a4ead89238a5ce","mergedAt":"2026-06-28T15:09:22Z","mergeSubject":"[match] fail fast for SSH authentication prompts in non-interactive shell (#30078)","shape":"squash","base":"dd954d6a7ddcba759f20df9779a4ead89238a5ce^1","head":"dd954d6a7ddcba759f20df9779a4ead89238a5ce","commits":["dd954d6a7ddcba759f20df9779a4ead89238a5ce"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30080,"author":"augustocbx","mergeSha":"9ba30b9b7cbba6bd8afa42e1417c29113c9fff16","mergedAt":"2026-06-24T00:55:06Z","mergeSubject":"[action][swiftlint] Fix path option for SwiftLint 0.48.0 and above (#30080)","shape":"squash","base":"9ba30b9b7cbba6bd8afa42e1417c29113c9fff16^1","head":"9ba30b9b7cbba6bd8afa42e1417c29113c9fff16","commits":["9ba30b9b7cbba6bd8afa42e1417c29113c9fff16"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30081,"author":"foxware00","mergeSha":"5e1076443096fb681b2ddbc1cc9bf7b97548c106","mergedAt":"2026-06-24T16:01:11Z","mergeSubject":"[trainer] Fix output_remove_retry_attempts not stripping failures for skipped-on-retry tests in modern xcresult parser (#30081)","shape":"squash","base":"5e1076443096fb681b2ddbc1cc9bf7b97548c106^1","head":"5e1076443096fb681b2ddbc1cc9bf7b97548c106","commits":["5e1076443096fb681b2ddbc1cc9bf7b97548c106"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":30084,"author":"hoppsen","mergeSha":"5be667a1e735c22833e7119c433592c39e68b78d","mergedAt":"2026-06-19T18:53:19Z","mergeSubject":"[spaceship] Fix appInfoLocalizations create/delete on the Tunes API (#30084)","shape":"squash","base":"5be667a1e735c22833e7119c433592c39e68b78d^1","head":"5be667a1e735c22833e7119c433592c39e68b78d","commits":["5be667a1e735c22833e7119c433592c39e68b78d"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30085,"author":"iBotPeaches","mergeSha":"ca59d7e57888c85002aa998126ffb6383a44f468","mergedAt":"2026-06-23T10:01:52Z","mergeSubject":"[core] remove upper bound on excon (#30085)","shape":"squash","base":"ca59d7e57888c85002aa998126ffb6383a44f468^1","head":"ca59d7e57888c85002aa998126ffb6383a44f468","commits":["ca59d7e57888c85002aa998126ffb6383a44f468"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30089,"author":"iBotPeaches","mergeSha":"f8a2b4fa25b246333051618b8918ec9afe7195e1","mergedAt":"2026-07-08T17:05:15Z","mergeSubject":"[core] move to Faraday 2 (#30089)","shape":"squash","base":"f8a2b4fa25b246333051618b8918ec9afe7195e1^1","head":"f8a2b4fa25b246333051618b8918ec9afe7195e1","commits":["f8a2b4fa25b246333051618b8918ec9afe7195e1"],"changedFiles":14} +{"kind":"pr","slug":"fastlane","number":30090,"author":"iBotPeaches","mergeSha":"c317d2402ebb2c907135ec39f0a440b213ec7884","mergedAt":"2026-06-23T10:35:57Z","mergeSubject":"[ci] move more workflows from CircleCI -> GHA (#30090)","shape":"squash","base":"c317d2402ebb2c907135ec39f0a440b213ec7884^1","head":"c317d2402ebb2c907135ec39f0a440b213ec7884","commits":["c317d2402ebb2c907135ec39f0a440b213ec7884"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30092,"author":"eyupcanakman","mergeSha":"bd63a647ef32f5fd8757faa1b587fa6f344dc472","mergedAt":"2026-06-25T20:03:41Z","mergeSubject":"[scan] Forward force_legacy_xcresulttool to trainer (#30092)","shape":"squash","base":"bd63a647ef32f5fd8757faa1b587fa6f344dc472^1","head":"bd63a647ef32f5fd8757faa1b587fa6f344dc472","commits":["bd63a647ef32f5fd8757faa1b587fa6f344dc472"],"changedFiles":3} +{"kind":"pr","slug":"fastlane","number":30095,"author":"iBotPeaches","mergeSha":"198dd4f7b655a5cd73582b1577908cc45257333d","mergedAt":"2026-06-27T19:04:44Z","mergeSubject":"[gem] move to faraday 1.0.6 (#30095)","shape":"squash","base":"198dd4f7b655a5cd73582b1577908cc45257333d^1","head":"198dd4f7b655a5cd73582b1577908cc45257333d","commits":["198dd4f7b655a5cd73582b1577908cc45257333d"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30096,"author":"OdNairy","mergeSha":"20f68fd02beeb623e5c43763f7556838123d3601","mergedAt":"2026-06-28T17:44:17Z","mergeSubject":"[match] Restore renew expired certs (opt in) (#30096)","shape":"squash","base":"20f68fd02beeb623e5c43763f7556838123d3601^1","head":"20f68fd02beeb623e5c43763f7556838123d3601","commits":["20f68fd02beeb623e5c43763f7556838123d3601"],"changedFiles":5} +{"kind":"pr","slug":"fastlane","number":30097,"author":"iBotPeaches","mergeSha":"53dc18d95e976ebd3157478c8b14a404e655acd2","mergedAt":"2026-06-29T13:03:55Z","mergeSubject":"[core] Reduce duplication on output and noise during failure. (#30097)","shape":"squash","base":"53dc18d95e976ebd3157478c8b14a404e655acd2^1","head":"53dc18d95e976ebd3157478c8b14a404e655acd2","commits":["53dc18d95e976ebd3157478c8b14a404e655acd2"],"changedFiles":7} +{"kind":"pr","slug":"fastlane","number":30099,"author":"iBotPeaches","mergeSha":"ac3527087ab10e8267dbfd70971e448c22df39d3","mergedAt":"2026-07-03T00:51:42Z","mergeSubject":"[gym] handle xcpretty errors cleaner & promote xcbeautify (#30099)","shape":"squash","base":"ac3527087ab10e8267dbfd70971e448c22df39d3^1","head":"ac3527087ab10e8267dbfd70971e448c22df39d3","commits":["ac3527087ab10e8267dbfd70971e448c22df39d3"],"changedFiles":4} +{"kind":"pr","slug":"fastlane","number":30103,"author":"417-72KI","mergeSha":"e856f9df9bd470f41e87d4a5fec424580f7230c8","mergedAt":"2026-06-30T10:47:12Z","mergeSubject":"[docs] reflect specification changes regarding iPad Pro 12.9-inch screenshots in `deliver` (#30103)","shape":"squash","base":"e856f9df9bd470f41e87d4a5fec424580f7230c8^1","head":"e856f9df9bd470f41e87d4a5fec424580f7230c8","commits":["e856f9df9bd470f41e87d4a5fec424580f7230c8"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30106,"author":"OdNairy","mergeSha":"b97b5415d47ee739f3cb5047e275a63e6865a8cf","mergedAt":"2026-07-03T13:53:42Z","mergeSubject":"[fastlane_core] Restore altool -f flag, keep -assetFile only for iTMSTransporter (#30106)","shape":"squash","base":"b97b5415d47ee739f3cb5047e275a63e6865a8cf^1","head":"b97b5415d47ee739f3cb5047e275a63e6865a8cf","commits":["b97b5415d47ee739f3cb5047e275a63e6865a8cf"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30108,"author":"iBotPeaches","mergeSha":"2fc41965bd27185cb2d850efda7ec505b4821f0b","mergedAt":"2026-07-04T19:24:31Z","mergeSubject":"[ci] drop CircleCI for GHA (#30108)","shape":"squash","base":"2fc41965bd27185cb2d850efda7ec505b4821f0b^1","head":"2fc41965bd27185cb2d850efda7ec505b4821f0b","commits":["2fc41965bd27185cb2d850efda7ec505b4821f0b"],"changedFiles":12} +{"kind":"pr","slug":"fastlane","number":30111,"author":"iBotPeaches","mergeSha":"dd7ee2597de69421a87bbb5d228e15558b319c29","mergedAt":"2026-07-06T12:40:56Z","mergeSubject":"[metrics] move to GA4 and improve metrics (#30111)","shape":"squash","base":"dd7ee2597de69421a87bbb5d228e15558b319c29^1","head":"dd7ee2597de69421a87bbb5d228e15558b319c29","commits":["dd7ee2597de69421a87bbb5d228e15558b319c29"],"changedFiles":7} +{"kind":"pr","slug":"fastlane","number":30118,"author":"iBotPeaches","mergeSha":"dc7d13caee5310ebb185ffa6b19e32731f9d13ee","mergedAt":"2026-07-12T10:07:39Z","mergeSubject":"[core] improve operating_system detection (#30118)","shape":"squash","base":"dc7d13caee5310ebb185ffa6b19e32731f9d13ee^1","head":"dc7d13caee5310ebb185ffa6b19e32731f9d13ee","commits":["dc7d13caee5310ebb185ffa6b19e32731f9d13ee"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30119,"author":"huven","mergeSha":"a48ad0aad5b93e605f4e3d3a836253afa1484ac7","mergedAt":"2026-07-12T10:48:16Z","mergeSubject":"[snapshot] open the requested simulator for visible runs (#30119)","shape":"squash","base":"a48ad0aad5b93e605f4e3d3a836253afa1484ac7^1","head":"a48ad0aad5b93e605f4e3d3a836253afa1484ac7","commits":["a48ad0aad5b93e605f4e3d3a836253afa1484ac7"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30121,"author":"eyupcanakman","mergeSha":"7b8254eafebd571b071830f845671b0054e003a7","mergedAt":"2026-07-14T18:29:48Z","mergeSubject":"[setup_ci] Add option to opt out of setting the default keychain (#30121)","shape":"squash","base":"7b8254eafebd571b071830f845671b0054e003a7^1","head":"7b8254eafebd571b071830f845671b0054e003a7","commits":["7b8254eafebd571b071830f845671b0054e003a7"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30124,"author":"nmcc24","mergeSha":"114ef987aeb412d9747c8670be99062293f9bfd4","mergedAt":"2026-07-16T12:36:12Z","mergeSubject":"[core] move to xcodeproj 1.28.1 (from 1.27.0) (#30124)","shape":"squash","base":"114ef987aeb412d9747c8670be99062293f9bfd4^1","head":"114ef987aeb412d9747c8670be99062293f9bfd4","commits":["114ef987aeb412d9747c8670be99062293f9bfd4"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30125,"author":"nmcc24","mergeSha":"98e5a9b8261447e8bf751b6b4a5ea74399ec2aed","mergedAt":"2026-07-16T10:42:02Z","mergeSubject":"[core] normalize FastlaneSwiftRunner.xcodeproj plist quoting (#30125)","shape":"squash","base":"98e5a9b8261447e8bf751b6b4a5ea74399ec2aed^1","head":"98e5a9b8261447e8bf751b6b4a5ea74399ec2aed","commits":["98e5a9b8261447e8bf751b6b4a5ea74399ec2aed"],"changedFiles":1} +{"kind":"pr","slug":"fastlane","number":30126,"author":"ReilganInt","mergeSha":"95ef11a6b791d297d12d26de4b617bd69c1f939b","mergedAt":"2026-07-16T20:38:03Z","mergeSubject":"[core] detect installed Developer ID intermediate certificates by their common name (#30126)","shape":"squash","base":"95ef11a6b791d297d12d26de4b617bd69c1f939b^1","head":"95ef11a6b791d297d12d26de4b617bd69c1f939b","commits":["95ef11a6b791d297d12d26de4b617bd69c1f939b"],"changedFiles":2} +{"kind":"pr","slug":"fastlane","number":30129,"author":"dcordero","mergeSha":"d5347690d47de21d0e6fe78bd5ce77e35a714350","mergedAt":"2026-07-21T18:11:53Z","mergeSubject":"[register_devices] Ignore blank lines and comment lines in devices_file (#30129)","shape":"squash","base":"d5347690d47de21d0e6fe78bd5ce77e35a714350^1","head":"d5347690d47de21d0e6fe78bd5ce77e35a714350","commits":["d5347690d47de21d0e6fe78bd5ce77e35a714350"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3078,"author":"C0urante","mergeSha":"ece6107a22f0e4ea89dca7a9cfd7791f6a362a26","mergedAt":"2023-08-08T05:41:12Z","mergeSubject":"Report unused stubbing exceptions when test filter is no-op (#3078)","shape":"squash","base":"ece6107a22f0e4ea89dca7a9cfd7791f6a362a26^1","head":"ece6107a22f0e4ea89dca7a9cfd7791f6a362a26","commits":["ece6107a22f0e4ea89dca7a9cfd7791f6a362a26"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3090,"author":"C0urante","mergeSha":"f673545645f21c4a98dfd6605a772aff9bb9c294","mergedAt":"2023-08-11T15:58:34Z","mergeSubject":"Add note on backporting policy to README (#3090)","shape":"squash","base":"f673545645f21c4a98dfd6605a772aff9bb9c294^1","head":"f673545645f21c4a98dfd6605a772aff9bb9c294","commits":["f673545645f21c4a98dfd6605a772aff9bb9c294"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3095,"author":"AndreasTu","mergeSha":"741fe8102eba820dcabc66f57ce9f5bb82694120","mergedAt":"2023-08-22T06:50:28Z","mergeSubject":"Use multiple locks in TypeCachingBytecodeGenerator (#3095)","shape":"squash","base":"741fe8102eba820dcabc66f57ce9f5bb82694120^1","head":"741fe8102eba820dcabc66f57ce9f5bb82694120","commits":["741fe8102eba820dcabc66f57ce9f5bb82694120"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3097,"author":"AndreasTu","mergeSha":"63d1cd405066886c6fb041ecc1ae502fe4b8a782","mergedAt":"2023-08-25T16:51:49Z","mergeSubject":"Return real empty optionals when using RETURN_DEEP_STUBS (#3097)","shape":"squash","base":"63d1cd405066886c6fb041ecc1ae502fe4b8a782^1","head":"63d1cd405066886c6fb041ecc1ae502fe4b8a782","commits":["63d1cd405066886c6fb041ecc1ae502fe4b8a782"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3098,"author":"AndreasTu","mergeSha":"eeeff29fabddd56c26d8e0436e9c523419a1e3d0","mergedAt":"2023-08-25T16:53:14Z","mergeSubject":"Add JavaFlightRecorder options for Tests (#3098)","shape":"squash","base":"eeeff29fabddd56c26d8e0436e9c523419a1e3d0^1","head":"eeeff29fabddd56c26d8e0436e9c523419a1e3d0","commits":["eeeff29fabddd56c26d8e0436e9c523419a1e3d0"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3099,"author":"AndreasTu","mergeSha":"c637192ccca905fab8f58bdb967f1e9e061cd590","mergedAt":"2023-08-22T08:16:19Z","mergeSubject":"Resolve more Gradle Tasks lazily (#3099)","shape":"squash","base":"c637192ccca905fab8f58bdb967f1e9e061cd590^1","head":"c637192ccca905fab8f58bdb967f1e9e061cd590","commits":["c637192ccca905fab8f58bdb967f1e9e061cd590"],"changedFiles":10} +{"kind":"pr","slug":"mockito","number":3103,"author":"StevenCurran","mergeSha":"8962ed07d680b61939cf1ae49eaa210e01cfaf27","mergedAt":"2023-08-27T08:39:25Z","mergeSubject":"Clarify new type-checking behavior of ArgumentCaptor (#3103)","shape":"squash","base":"8962ed07d680b61939cf1ae49eaa210e01cfaf27^1","head":"8962ed07d680b61939cf1ae49eaa210e01cfaf27","commits":["8962ed07d680b61939cf1ae49eaa210e01cfaf27"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3129,"author":"AndreasTu","mergeSha":"fb48e093c06c2a0ee45f432cc12d8328ebd73e6d","mergedAt":"2023-10-06T14:17:17Z","mergeSubject":"Make `MockUtil.getMockMaker()` public Mockito API (#3129)","shape":"squash","base":"fb48e093c06c2a0ee45f432cc12d8328ebd73e6d^1","head":"fb48e093c06c2a0ee45f432cc12d8328ebd73e6d","commits":["fb48e093c06c2a0ee45f432cc12d8328ebd73e6d"],"changedFiles":4} +{"kind":"pr","slug":"mockito","number":3133,"author":"EugenLaz","mergeSha":"6f4eb023ac76f2d59020f59a5a8e8c602a094235","mergedAt":"2023-10-06T14:59:31Z","mergeSubject":"Add parameter support for `@Captor` with JUnit Jupiter (#3133)","shape":"squash","base":"6f4eb023ac76f2d59020f59a5a8e8c602a094235^1","head":"6f4eb023ac76f2d59020f59a5a8e8c602a094235","commits":["6f4eb023ac76f2d59020f59a5a8e8c602a094235"],"changedFiles":8} +{"kind":"pr","slug":"mockito","number":3134,"author":"StefMa","mergeSha":"597e9020ce56eb2ae6c50f19311978d3e96abd57","mergedAt":"2023-10-06T11:05:21Z","mergeSubject":"Use spdx identifier for license name (#3134)","shape":"squash","base":"597e9020ce56eb2ae6c50f19311978d3e96abd57^1","head":"597e9020ce56eb2ae6c50f19311978d3e96abd57","commits":["597e9020ce56eb2ae6c50f19311978d3e96abd57"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3142,"author":"vladimirGlinskikh","mergeSha":"66acd090937c590c927f07cc7468c2bb2f70b407","mergedAt":"2023-10-11T21:01:23Z","mergeSubject":"Update gradle to 8.4 (#3142)","shape":"squash","base":"66acd090937c590c927f07cc7468c2bb2f70b407^1","head":"66acd090937c590c927f07cc7468c2bb2f70b407","commits":["66acd090937c590c927f07cc7468c2bb2f70b407"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3144,"author":"ascopes","mergeSha":"fd628849447118a7da076a7005ad09e0681b731d","mergedAt":"2023-10-12T18:06:32Z","mergeSubject":"Add generic-inferred method for Argumentcaptor (#3144)","shape":"squash","base":"fd628849447118a7da076a7005ad09e0681b731d^1","head":"fd628849447118a7da076a7005ad09e0681b731d","commits":["fd628849447118a7da076a7005ad09e0681b731d"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3145,"author":"valfirst","mergeSha":"9342e9a15c8a1d0ba9fb0334b5f0b0ed661079f1","mergedAt":"2023-10-18T17:12:23Z","mergeSubject":"Add Java 21 to CI build matrix (#3145)","shape":"squash","base":"9342e9a15c8a1d0ba9fb0334b5f0b0ed661079f1^1","head":"9342e9a15c8a1d0ba9fb0334b5f0b0ed661079f1","commits":["9342e9a15c8a1d0ba9fb0334b5f0b0ed661079f1"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3147,"author":"valfirst","mergeSha":"c574cead051a86f745b445fe53d2adf12a4f5fca","mergedAt":"2023-10-18T05:28:15Z","mergeSubject":"Update JaCoCo to 0.8.11 (#3147)","shape":"squash","base":"c574cead051a86f745b445fe53d2adf12a4f5fca^1","head":"c574cead051a86f745b445fe53d2adf12a4f5fca","commits":["c574cead051a86f745b445fe53d2adf12a4f5fca"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3149,"author":"TimvdLippe","mergeSha":"e73699229299eb949b1176a2b9965236181bf84d","mergedAt":"2023-10-18T17:51:01Z","mergeSubject":"Add CodeCov token to upload coverage report (#3149)","shape":"squash","base":"e73699229299eb949b1176a2b9965236181bf84d^1","head":"e73699229299eb949b1176a2b9965236181bf84d","commits":["e73699229299eb949b1176a2b9965236181bf84d"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3150,"author":"valfirst","mergeSha":"73d6afc3b98e24839b310b35d518b1ab1189f04d","mergedAt":"2023-10-18T20:50:47Z","mergeSubject":"Remove checks for unsupported Java version from unit tests (#3150)","shape":"squash","base":"73d6afc3b98e24839b310b35d518b1ab1189f04d^1","head":"73d6afc3b98e24839b310b35d518b1ab1189f04d","commits":["73d6afc3b98e24839b310b35d518b1ab1189f04d"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3152,"author":"StefMa","mergeSha":"f5449f958cd38a64ca41df319f3426196e7b9206","mergedAt":"2023-10-19T12:54:40Z","mergeSubject":"Fix license url according to spdx license spec (#3152)","shape":"squash","base":"f5449f958cd38a64ca41df319f3426196e7b9206^1","head":"f5449f958cd38a64ca41df319f3426196e7b9206","commits":["f5449f958cd38a64ca41df319f3426196e7b9206"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3158,"author":"ascopes","mergeSha":"a8adbf5027bfc295b002e5d87120e7c0d1229f96","mergedAt":"2023-10-24T20:14:20Z","mergeSubject":"Handle Termux in InlineDelegateByteBuddyMockMaker.java (#3158)","shape":"squash","base":"a8adbf5027bfc295b002e5d87120e7c0d1229f96^1","head":"a8adbf5027bfc295b002e5d87120e7c0d1229f96","commits":["a8adbf5027bfc295b002e5d87120e7c0d1229f96"],"changedFiles":5} +{"kind":"pr","slug":"mockito","number":3164,"author":"ascopes","mergeSha":"f522f49874b1abf80d209447fe2b4d542f884587","mergedAt":"2023-10-29T18:26:22Z","mergeSubject":"Attempt to detect system property mangling prior to loading ByteBuddy. (#3164)","shape":"squash","base":"f522f49874b1abf80d209447fe2b4d542f884587^1","head":"f522f49874b1abf80d209447fe2b4d542f884587","commits":["f522f49874b1abf80d209447fe2b4d542f884587"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3167,"author":"AndreasTu","mergeSha":"74633b856efa0bba224ff74db6c75f58d3afe413","mergedAt":"2023-11-29T09:50:17Z","mergeSubject":"Throw error when mocking sealed abstract enum (#3167)","shape":"squash","base":"74633b856efa0bba224ff74db6c75f58d3afe413^1","head":"74633b856efa0bba224ff74db6c75f58d3afe413","commits":["74633b856efa0bba224ff74db6c75f58d3afe413"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3173,"author":"LeMikaelF","mergeSha":"b6554b29ed6c204a0dd4b8a670877fe0ba2e808b","mergedAt":"2023-11-28T06:57:26Z","mergeSubject":"Fix interference between spies when spying on records (#3173)","shape":"squash","base":"b6554b29ed6c204a0dd4b8a670877fe0ba2e808b^1","head":"b6554b29ed6c204a0dd4b8a670877fe0ba2e808b","commits":["b6554b29ed6c204a0dd4b8a670877fe0ba2e808b"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3180,"author":"LeMikaelF","mergeSha":"a0cc22d73c184d0367f38c4d4d34de71c030c9b7","mergedAt":"2023-11-27T08:27:37Z","mergeSubject":"Add module for Java 21 tests (#3180)","shape":"squash","base":"a0cc22d73c184d0367f38c4d4d34de71c030c9b7^1","head":"a0cc22d73c184d0367f38c4d4d34de71c030c9b7","commits":["a0cc22d73c184d0367f38c4d4d34de71c030c9b7"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3184,"author":"AndreasTu","mergeSha":"290a8e1d1061cdd9236a4cadf2f91cb4143d0b78","mergedAt":"2023-11-29T08:37:48Z","mergeSubject":"Apply spotless to all java projects (#3184)","shape":"squash","base":"290a8e1d1061cdd9236a4cadf2f91cb4143d0b78^1","head":"290a8e1d1061cdd9236a4cadf2f91cb4143d0b78","commits":["290a8e1d1061cdd9236a4cadf2f91cb4143d0b78"],"changedFiles":64} +{"kind":"pr","slug":"mockito","number":3190,"author":"jfrantzius","mergeSha":"aecf6b5399451690f42d5db1a0c50796d4c5c67e","mergedAt":"2023-12-01T17:04:36Z","mergeSubject":"Handle mismatch of number of type arguments (#3190)","shape":"squash","base":"aecf6b5399451690f42d5db1a0c50796d4c5c67e^1","head":"aecf6b5399451690f42d5db1a0c50796d4c5c67e","commits":["aecf6b5399451690f42d5db1a0c50796d4c5c67e"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3214,"author":"bjmi","mergeSha":"fa7e44fe8abbb5cec0a5da4bc9c3814abce42f0d","mergedAt":"2023-12-29T13:54:53Z","mergeSubject":"Update versions in `@since` tags (#3214)","shape":"squash","base":"fa7e44fe8abbb5cec0a5da4bc9c3814abce42f0d^1","head":"fa7e44fe8abbb5cec0a5da4bc9c3814abce42f0d","commits":["fa7e44fe8abbb5cec0a5da4bc9c3814abce42f0d"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3220,"author":"andrebrait","mergeSha":"917352266b61870c47a7da97965778f0288d50cb","mergedAt":"2024-01-22T16:27:38Z","mergeSubject":"Add support for static mocks on DoNotMockEnforcer (#3220)","shape":"squash","base":"917352266b61870c47a7da97965778f0288d50cb^1","head":"917352266b61870c47a7da97965778f0288d50cb","commits":["917352266b61870c47a7da97965778f0288d50cb"],"changedFiles":15} +{"kind":"pr","slug":"mockito","number":3225,"author":"scordio","mergeSha":"ed3df0a07974f6d95cb4d1acbcc203891d7a8454","mergedAt":"2024-01-07T22:02:34Z","mergeSubject":"Update Gradle to 8.5 (#3225)","shape":"squash","base":"ed3df0a07974f6d95cb4d1acbcc203891d7a8454^1","head":"ed3df0a07974f6d95cb4d1acbcc203891d7a8454","commits":["ed3df0a07974f6d95cb4d1acbcc203891d7a8454"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3226,"author":"scordio","mergeSha":"3254d8bec97647ab6b074452676813b3c4bc4ce0","mergedAt":"2024-01-10T16:57:53Z","mergeSubject":"Run CI release job on Java 21 (#3226)","shape":"squash","base":"3254d8bec97647ab6b074452676813b3c4bc4ce0^1","head":"3254d8bec97647ab6b074452676813b3c4bc4ce0","commits":["3254d8bec97647ab6b074452676813b3c4bc4ce0"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3230,"author":"scordio","mergeSha":"e4fa6391b7ba988a4f7ea6df2cce42b8ab64c926","mergedAt":"2024-01-14T14:41:43Z","mergeSubject":"Align Javadoc configuration to Java 21 standards (#3230)","shape":"squash","base":"e4fa6391b7ba988a4f7ea6df2cce42b8ab64c926^1","head":"e4fa6391b7ba988a4f7ea6df2cce42b8ab64c926","commits":["e4fa6391b7ba988a4f7ea6df2cce42b8ab64c926"],"changedFiles":84} +{"kind":"pr","slug":"mockito","number":3242,"author":"andrebrait","mergeSha":"ef3dc8fb22a10f111e27f4406eb617ab7d76d26b","mergedAt":"2024-01-23T09:51:39Z","mergeSubject":"Improve typing for PluginLoader#loadPlugin(..) (#3242)","shape":"squash","base":"ef3dc8fb22a10f111e27f4406eb617ab7d76d26b^1","head":"ef3dc8fb22a10f111e27f4406eb617ab7d76d26b","commits":["ef3dc8fb22a10f111e27f4406eb617ab7d76d26b"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3250,"author":"TWiStErRob","mergeSha":"ff47780e90867856ad8615faca8815f31745a118","mergedAt":"2024-01-27T12:48:39Z","mergeSubject":"Remove workaround for Gradle 8 warning with Shipkit (#3250)","shape":"squash","base":"ff47780e90867856ad8615faca8815f31745a118^1","head":"ff47780e90867856ad8615faca8815f31745a118","commits":["ff47780e90867856ad8615faca8815f31745a118"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3251,"author":"PranotiPD","mergeSha":"65d612c779cf678fa1c7121d88878c7ad5a75041","mergedAt":"2024-01-28T15:04:57Z","mergeSubject":"Rename subproject `java21` to `java21-test` (#3251)","shape":"squash","base":"65d612c779cf678fa1c7121d88878c7ad5a75041^1","head":"65d612c779cf678fa1c7121d88878c7ad5a75041","commits":["65d612c779cf678fa1c7121d88878c7ad5a75041"],"changedFiles":4} +{"kind":"pr","slug":"mockito","number":3252,"author":"TWiStErRob","mergeSha":"11aad1727fc501c53acdfa622da60d33856822f0","mergedAt":"2024-01-27T12:50:45Z","mergeSubject":"Use kvm on ubuntu instead of macos to run Android tests (#3252)","shape":"squash","base":"11aad1727fc501c53acdfa622da60d33856822f0^1","head":"11aad1727fc501c53acdfa622da60d33856822f0","commits":["11aad1727fc501c53acdfa622da60d33856822f0"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3257,"author":"youssef3wi","mergeSha":"219350728d0f1bad9739bfa054074d6c43f1bdb1","mergedAt":"2024-02-03T07:04:10Z","mergeSubject":"Handle primitives when injecting captors (#3257)","shape":"squash","base":"219350728d0f1bad9739bfa054074d6c43f1bdb1^1","head":"219350728d0f1bad9739bfa054074d6c43f1bdb1","commits":["219350728d0f1bad9739bfa054074d6c43f1bdb1"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3283,"author":"franzwong","mergeSha":"ea6ff8c9b7cacb67500cce30fa915de9f7b8ec0e","mergedAt":"2024-03-01T07:04:07Z","mergeSubject":"Add native method to MissingMethodInvocationException (#3283)","shape":"squash","base":"ea6ff8c9b7cacb67500cce30fa915de9f7b8ec0e^1","head":"ea6ff8c9b7cacb67500cce30fa915de9f7b8ec0e","commits":["ea6ff8c9b7cacb67500cce30fa915de9f7b8ec0e"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3287,"author":"PiotrPrzybylak","mergeSha":"4058f0718eb61c31a487587791bcfb42c31b74f0","mergedAt":"2024-03-05T20:07:30Z","mergeSubject":"Fix reporting for `Mockito.only` when wanted call is first (#3287)","shape":"squash","base":"4058f0718eb61c31a487587791bcfb42c31b74f0^1","head":"4058f0718eb61c31a487587791bcfb42c31b74f0","commits":["4058f0718eb61c31a487587791bcfb42c31b74f0"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3305,"author":"scordio","mergeSha":"0e45ff22712572d52f214ac5be6f4a7d98bce1fd","mergedAt":"2024-03-24T21:59:00Z","mergeSubject":"Fix README logo (#3305)","shape":"squash","base":"0e45ff22712572d52f214ac5be6f4a7d98bce1fd^1","head":"0e45ff22712572d52f214ac5be6f4a7d98bce1fd","commits":["0e45ff22712572d52f214ac5be6f4a7d98bce1fd"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3316,"author":"TimvdLippe","mergeSha":"f57fa0726897f4ad26204679ec051af6bccae6f9","mergedAt":"2024-04-13T09:09:53Z","mergeSubject":"Update codecov-action version (#3316)","shape":"squash","base":"f57fa0726897f4ad26204679ec051af6bccae6f9^1","head":"f57fa0726897f4ad26204679ec051af6bccae6f9","commits":["f57fa0726897f4ad26204679ec051af6bccae6f9"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3335,"author":"dev-jonghoonpark","mergeSha":"12cef8497c2f4aa32e57db085967a7d5f7ccd164","mergedAt":"2024-05-11T09:33:02Z","mergeSubject":"AdditionalMatchers.and() and or() swap matcher order (#3335)","shape":"squash","base":"12cef8497c2f4aa32e57db085967a7d5f7ccd164^1","head":"12cef8497c2f4aa32e57db085967a7d5f7ccd164","commits":["12cef8497c2f4aa32e57db085967a7d5f7ccd164"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3349,"author":"baezzys","mergeSha":"110a39bd13faec6508d9cde97b420a0b8f556946","mergedAt":"2024-05-24T07:01:22Z","mergeSubject":"Fix NullPointerException in Only.verify by adding null check for unverified invocation (#3349)","shape":"squash","base":"110a39bd13faec6508d9cde97b420a0b8f556946^1","head":"110a39bd13faec6508d9cde97b420a0b8f556946","commits":["110a39bd13faec6508d9cde97b420a0b8f556946"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3353,"author":"thachlp","mergeSha":"2d56bd7e0ad337b17c2c1947ab687669d67ebeb0","mergedAt":"2024-05-24T05:37:30Z","mergeSubject":"Improve EditorConfig (#3353)","shape":"squash","base":"2d56bd7e0ad337b17c2c1947ab687669d67ebeb0^1","head":"2d56bd7e0ad337b17c2c1947ab687669d67ebeb0","commits":["2d56bd7e0ad337b17c2c1947ab687669d67ebeb0"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3386,"author":"xenoterracide","mergeSha":"29e037848d11eac72e95a9eeadac16daf5875858","mergedAt":"2024-06-28T17:06:47Z","mergeSubject":"Cleanup javadoc for modularity (#3386)","shape":"squash","base":"29e037848d11eac72e95a9eeadac16daf5875858^1","head":"29e037848d11eac72e95a9eeadac16daf5875858","commits":["29e037848d11eac72e95a9eeadac16daf5875858"],"changedFiles":7} +{"kind":"pr","slug":"mockito","number":3391,"author":"thachlp","mergeSha":"308bd7c0de883b0346055b3c9403ff1130088ab9","mergedAt":"2024-07-01T17:36:49Z","mergeSubject":"Use lazy configuration for Gradle tasks (#3391)","shape":"squash","base":"308bd7c0de883b0346055b3c9403ff1130088ab9^1","head":"308bd7c0de883b0346055b3c9403ff1130088ab9","commits":["308bd7c0de883b0346055b3c9403ff1130088ab9"],"changedFiles":5} +{"kind":"pr","slug":"mockito","number":3396,"author":"brenoepics","mergeSha":"4db0d7b54c1322057dd42372db8b679a71a8cb45","mergedAt":"2024-07-08T20:09:59Z","mergeSubject":"Add cache for maven-central dependencies on CI (#3396)","shape":"squash","base":"4db0d7b54c1322057dd42372db8b679a71a8cb45^1","head":"4db0d7b54c1322057dd42372db8b679a71a8cb45","commits":["4db0d7b54c1322057dd42372db8b679a71a8cb45"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3422,"author":"kluever","mergeSha":"84f605d5d6da079dabd6ca7e29926c03f0dad45c","mergedAt":"2024-08-20T06:44:21Z","mergeSubject":"Fix a typo in InjectMocks (#3422)","shape":"squash","base":"84f605d5d6da079dabd6ca7e29926c03f0dad45c^1","head":"84f605d5d6da079dabd6ca7e29926c03f0dad45c","commits":["84f605d5d6da079dabd6ca7e29926c03f0dad45c"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3424,"author":"dsaff","mergeSha":"8a0e586e73f7f307c83c341698ec86fd3c4e18a6","mergedAt":"2024-09-27T14:54:03Z","mergeSubject":"Disable mocks with an error message (#3424)","shape":"squash","base":"8a0e586e73f7f307c83c341698ec86fd3c4e18a6^1","head":"8a0e586e73f7f307c83c341698ec86fd3c4e18a6","commits":["8a0e586e73f7f307c83c341698ec86fd3c4e18a6"],"changedFiles":7} +{"kind":"pr","slug":"mockito","number":3432,"author":"scordio","mergeSha":"9a7e7ea04294fd53e13936c18aca37640ca4dc5e","mergedAt":"2024-08-27T17:56:27Z","mergeSubject":"Replace `dependencies.gradle` with `libs.versions.toml`","shape":"rebase","base":"9a7e7ea04294fd53e13936c18aca37640ca4dc5e~2","head":"9a7e7ea04294fd53e13936c18aca37640ca4dc5e","commits":["9a7e7ea04294fd53e13936c18aca37640ca4dc5e","1b7675c045b47637e300230624b29aad80bf64d4"],"changedFiles":26} +{"kind":"pr","slug":"mockito","number":3437,"author":"raphw","mergeSha":"1e337ed703ce2b78ce9ea40ff8b8c645f8219cf2","mergedAt":"2024-09-16T16:08:33Z","mergeSubject":"Allow for installing a Java agent within the Mockito jar, without exposing Byte Buddy's attach mechanism. (#3437)","shape":"squash","base":"1e337ed703ce2b78ce9ea40ff8b8c645f8219cf2^1","head":"1e337ed703ce2b78ce9ea40ff8b8c645f8219cf2","commits":["1e337ed703ce2b78ce9ea40ff8b8c645f8219cf2"],"changedFiles":5} +{"kind":"pr","slug":"mockito","number":3447,"author":"bric3","mergeSha":"c3fcc6e996e729b6969632cfdbae2992704f2cb1","mergedAt":"2024-09-27T14:10:11Z","mergeSubject":"Split subprojects by deliverable and integration tests (#3447)","shape":"squash","base":"c3fcc6e996e729b6969632cfdbae2992704f2cb1^1","head":"c3fcc6e996e729b6969632cfdbae2992704f2cb1","commits":["c3fcc6e996e729b6969632cfdbae2992704f2cb1"],"changedFiles":146} +{"kind":"pr","slug":"mockito","number":3448,"author":"Ali-Hassan33","mergeSha":"d28b0122775d81f7d4e51d7cb22cecc867c45ed5","mergedAt":"2024-09-27T14:33:28Z","mergeSubject":"Fix typo in Javadoc of ArgumentCaptor (#3448)","shape":"squash","base":"d28b0122775d81f7d4e51d7cb22cecc867c45ed5^1","head":"d28b0122775d81f7d4e51d7cb22cecc867c45ed5","commits":["d28b0122775d81f7d4e51d7cb22cecc867c45ed5"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3453,"author":"bric3","mergeSha":"560d8558fb612cf9c600767bcc4869b7e75db7bf","mergedAt":"2024-10-06T14:50:48Z","mergeSubject":"Removes deprecated and now unused gradle/root/gradle-fix.gradle","shape":"rebase","base":"560d8558fb612cf9c600767bcc4869b7e75db7bf~4","head":"560d8558fb612cf9c600767bcc4869b7e75db7bf","commits":["560d8558fb612cf9c600767bcc4869b7e75db7bf","1c0b04b0fde79d2c79dd6643f15fabf65b95bee5","ab32438db0e4f49ead93fd350c3294a7d749db2c","61dcd838b5400cbdb7f96044f8f9770b5698a98c"],"changedFiles":972} +{"kind":"pr","slug":"mockito","number":3454,"author":"bric3","mergeSha":"39a0c75b2311dead4ea98952558b0f67732619c0","mergedAt":"2024-09-30T08:17:01Z","mergeSubject":"fix: gradle mockitoAgent configuration should not be transitive (#3454)","shape":"squash","base":"39a0c75b2311dead4ea98952558b0f67732619c0^1","head":"39a0c75b2311dead4ea98952558b0f67732619c0","commits":["39a0c75b2311dead4ea98952558b0f67732619c0"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3459,"author":"raphw","mergeSha":"99426415c0ceb30e55216c3934854528c83f410e","mergedAt":"2024-10-10T12:42:52Z","mergeSubject":"Avoid attach warning if Byte Buddy is configured for command-line attach. (#3459)","shape":"squash","base":"99426415c0ceb30e55216c3934854528c83f410e^1","head":"99426415c0ceb30e55216c3934854528c83f410e","commits":["99426415c0ceb30e55216c3934854528c83f410e"],"changedFiles":7} +{"kind":"pr","slug":"mockito","number":3464,"author":"bric3","mergeSha":"3f1169cac63d1c3c2bfc04ba41c0467ac965d723","mergedAt":"2024-10-16T15:25:53Z","mergeSubject":"Fix some issues in the publication conventions","shape":"rebase","base":"3f1169cac63d1c3c2bfc04ba41c0467ac965d723~17","head":"3f1169cac63d1c3c2bfc04ba41c0467ac965d723","commits":["3f1169cac63d1c3c2bfc04ba41c0467ac965d723","bbbe2a2e0d44ca65d5ceb2902b443cc8660e529d","ac588066b26075bc0c6bfc9e39412b0de092af19","c7b74b42ed56d50c466a2a1c696a900668c213dc","590b24a7fa821750fe19b848c2ee73de2c000ca9","c519c149d2f754513c790b976e23f596d580f477","1d73de3c042aafb5339a9fd33b5f5cd40c027fac","038566a981106e7995e4ff1c839aab0c17d3f9da","4468f9de9a7b4d71bf48ecb4c8883d74c554f4c4","94ee59e93eb55ee05ca847d8fcae2525f1d41ae6","b6e5259f3037ec6884addc057fc2eaac95e59492","b2da6e030ea59cb44c02b1ea8ade2d0e935f5742","ef4fbdc36176fff18b3a1a2aec2af328cdeb9149","a40ac142e11fee2762a2a9a1426a6eb93dbf8586","c2e81075e4c7cb5848af279f5f5cc6daa9785877","a81ac1be5e9ef13ee14ecb3c8f5780f01ea36226","452012acfd2b6d9f424ccd07c25ec51125d7f028"],"changedFiles":60} +{"kind":"pr","slug":"mockito","number":3470,"author":"bric3","mergeSha":"78348597236d54a84843f454936b8440b006f773","mergedAt":"2024-10-15T12:56:58Z","mergeSubject":"Update `nexusPublishing` to use project.group(#3470)","shape":"squash","base":"78348597236d54a84843f454936b8440b006f773^1","head":"78348597236d54a84843f454936b8440b006f773","commits":["78348597236d54a84843f454936b8440b006f773"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3476,"author":"Kramermp","mergeSha":"915ed6e4f98896192908ad94ea6e00cd92879d7a","mergedAt":"2024-10-19T11:50:49Z","mergeSubject":"Prevent NPEs for Disabled Mocks (#3476)","shape":"squash","base":"915ed6e4f98896192908ad94ea6e00cd92879d7a^1","head":"915ed6e4f98896192908ad94ea6e00cd92879d7a","commits":["915ed6e4f98896192908ad94ea6e00cd92879d7a"],"changedFiles":4} +{"kind":"pr","slug":"mockito","number":3499,"author":"AndreasTu","mergeSha":"e2c56ccd3f9bb1c1635de13b27f094348e288496","mergedAt":"2024-12-03T05:42:05Z","mergeSubject":"Handle JVM internal error when mocking class triggers `NoClassDefFoundError` (#3499)","shape":"squash","base":"e2c56ccd3f9bb1c1635de13b27f094348e288496^1","head":"e2c56ccd3f9bb1c1635de13b27f094348e288496","commits":["e2c56ccd3f9bb1c1635de13b27f094348e288496"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3500,"author":"bric3","mergeSha":"8a0aa530551fdab529befb8635dd9a9ae4306638","mergedAt":"2024-11-10T15:25:15Z","mergeSubject":"Declare android gradle plugins in version catalog (#3500)","shape":"squash","base":"8a0aa530551fdab529befb8635dd9a9ae4306638^1","head":"8a0aa530551fdab529befb8635dd9a9ae4306638","commits":["8a0aa530551fdab529befb8635dd9a9ae4306638"],"changedFiles":6} +{"kind":"pr","slug":"mockito","number":3506,"author":"Miguel-Graham","mergeSha":"6e53f34a3f54d2b7dc23595566b9331a94b57263","mergedAt":"2024-12-07T17:52:09Z","mergeSubject":"Throw clear exception to avoid NullPointerException when handling answers (#3506)","shape":"squash","base":"6e53f34a3f54d2b7dc23595566b9331a94b57263^1","head":"6e53f34a3f54d2b7dc23595566b9331a94b57263","commits":["6e53f34a3f54d2b7dc23595566b9331a94b57263"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3508,"author":"bric3","mergeSha":"ebec7f22db77f92af87386ce229588cac93e200c","mergedAt":"2024-11-15T08:01:56Z","mergeSubject":"Tweak editor config for comments","shape":"rebase","base":"ebec7f22db77f92af87386ce229588cac93e200c~4","head":"ebec7f22db77f92af87386ce229588cac93e200c","commits":["ebec7f22db77f92af87386ce229588cac93e200c","a96c711f7696225d950cc2923711c27dfb9fc2ce","932f89a7f5f0dc79000c9ad63c5caf63f0fca884","ec4e4c19072ee71c31d05925eaa9be2c9d6b711c"],"changedFiles":10} +{"kind":"pr","slug":"mockito","number":3514,"author":"bric3","mergeSha":"3819ca8f7537c7f59c2f305be3e880156e960f10","mergedAt":"2024-12-04T13:47:22Z","mergeSubject":"Mockito-core: proper fix for hidden dependency on removeTestResources using test output builtBy","shape":"rebase","base":"3819ca8f7537c7f59c2f305be3e880156e960f10~19","head":"3819ca8f7537c7f59c2f305be3e880156e960f10","commits":["3819ca8f7537c7f59c2f305be3e880156e960f10","717af5ac16c8dc0fb205bfe4da9ea56e4573aabb","894c5737cffa551e425fdd2c1c4958de5a0888db","02830006a86979356859c5064c251026410ba6e8","1193be78bb3e82136ac8c2c94f744337f39c57c7","8712b42bb2039606c7dfcbff6a2395e78dc4a73e","e34d82941df8ac94c9dea10d6419a100d71857f5","9cfe256796280854f2ceb05cd29a351c44721641","654e726fe575bd9345b9707ac15e894b9aa842ef","82d3ab4f2d5cff3f772115a9a9ee1e41782d33b1","bb21a00e95a8040c8fabc20a259739a4174a56d1","c574988c19341a501583ae9f3c6344018083aef2","1c25d5f77255a456314ebffb3b9777a86e30f62b","a4b9cfe5500cecd01ca7da0d9613a777af038d2e","4ac9dcfbda847d195832e28c7299c6676dc590ea","8fd602cb1566412ca16e4724f39a1feee468134f","a4d2e067bebead362dc42f5a23198520aed5540c","3d3e05b34d7835ea5aa8aa3c3a88b555716175e8","eae498e65e95798f45e782212c289a6818340983"],"changedFiles":66} +{"kind":"pr","slug":"mockito","number":3529,"author":"bric3","mergeSha":"c6d9123dcd6a6778b28d021c613c5ada7ff53ad5","mergedAt":"2024-12-07T11:29:02Z","mergeSubject":"Add Gradle Groovy dsl example for javaagent configuration (#3529)","shape":"squash","base":"c6d9123dcd6a6778b28d021c613c5ada7ff53ad5^1","head":"c6d9123dcd6a6778b28d021c613c5ada7ff53ad5","commits":["c6d9123dcd6a6778b28d021c613c5ada7ff53ad5"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3530,"author":"ascopes","mergeSha":"a66dfa081c3703fcda9618f507d30248361f5e7b","mergedAt":"2024-12-07T14:32:41Z","mergeSubject":"Amend grammar in warning for Java 21 implicit agent attachment","shape":"squash","base":"a66dfa081c3703fcda9618f507d30248361f5e7b^1","head":"a66dfa081c3703fcda9618f507d30248361f5e7b","commits":["a66dfa081c3703fcda9618f507d30248361f5e7b"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3532,"author":"bric3","mergeSha":"6cdd4dafa310c6443eff44db041cf50c600146d2","mergedAt":"2024-12-09T13:33:24Z","mergeSubject":"Convert license configuration to convention plugin (#3532)","shape":"squash","base":"6cdd4dafa310c6443eff44db041cf50c600146d2^1","head":"6cdd4dafa310c6443eff44db041cf50c600146d2","commits":["6cdd4dafa310c6443eff44db041cf50c600146d2"],"changedFiles":8} +{"kind":"pr","slug":"mockito","number":3533,"author":"bric3","mergeSha":"2c184c9a5f80a46a0dff9a299874973235f48a10","mergedAt":"2024-12-22T07:08:19Z","mergeSubject":"Introduce release convention plugin for Shipkit integration (#3533)","shape":"squash","base":"2c184c9a5f80a46a0dff9a299874973235f48a10^1","head":"2c184c9a5f80a46a0dff9a299874973235f48a10","commits":["2c184c9a5f80a46a0dff9a299874973235f48a10"],"changedFiles":5} +{"kind":"pr","slug":"mockito","number":3534,"author":"raphw","mergeSha":"7c277acac44986450090f6540a32305be342e324","mergedAt":"2024-12-09T09:30:50Z","mergeSubject":"Improve error message and give suggestion on how to resolve problem when mocking a sealed interface or abstract class.","shape":"squash","base":"7c277acac44986450090f6540a32305be342e324^1","head":"7c277acac44986450090f6540a32305be342e324","commits":["7c277acac44986450090f6540a32305be342e324"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3551,"author":"raphw","mergeSha":"cd4704a5caa5bc5afbae4d17ab73984abc599213","mergedAt":"2024-12-19T12:56:11Z","mergeSubject":"Avoid warning when dynamic attach is enabled with JVM flag (#3551)","shape":"squash","base":"cd4704a5caa5bc5afbae4d17ab73984abc599213^1","head":"cd4704a5caa5bc5afbae4d17ab73984abc599213","commits":["cd4704a5caa5bc5afbae4d17ab73984abc599213"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3561,"author":"bric3","mergeSha":"e04dbbe3c83badb0d7d6d9cd700f456e227a9bb3","mergedAt":"2025-01-02T18:16:01Z","mergeSubject":"Fix javadoc publication (#3561)","shape":"squash","base":"e04dbbe3c83badb0d7d6d9cd700f456e227a9bb3^1","head":"e04dbbe3c83badb0d7d6d9cd700f456e227a9bb3","commits":["e04dbbe3c83badb0d7d6d9cd700f456e227a9bb3"],"changedFiles":5} +{"kind":"pr","slug":"mockito","number":3566,"author":"raphw","mergeSha":"e9a4c774ecfcfd0fd00ac3979f711a31724d0c4a","mergedAt":"2025-01-06T08:08:15Z","mergeSubject":"Refine reflection when calling management factory (#3566)","shape":"squash","base":"e9a4c774ecfcfd0fd00ac3979f711a31724d0c4a^1","head":"e9a4c774ecfcfd0fd00ac3979f711a31724d0c4a","commits":["e9a4c774ecfcfd0fd00ac3979f711a31724d0c4a"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3567,"author":"bric3","mergeSha":"1c3800dff2006ff436f017afdfd926c6d64e7bb7","mergedAt":"2025-01-06T16:37:56Z","mergeSubject":"Add `--info` to diagnose release issues (#3567)","shape":"squash","base":"1c3800dff2006ff436f017afdfd926c6d64e7bb7^1","head":"1c3800dff2006ff436f017afdfd926c6d64e7bb7","commits":["1c3800dff2006ff436f017afdfd926c6d64e7bb7"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3568,"author":"bric3","mergeSha":"96c2095e4f790d0c3a2c120d7f54c9cf44572b30","mergedAt":"2025-01-06T16:40:05Z","mergeSubject":"Tweak documentation on mockito agent config for maven (#3568)","shape":"squash","base":"96c2095e4f790d0c3a2c120d7f54c9cf44572b30^1","head":"96c2095e4f790d0c3a2c120d7f54c9cf44572b30","commits":["96c2095e4f790d0c3a2c120d7f54c9cf44572b30"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3585,"author":"tdltdl","mergeSha":"d01ac9d8222b01d6694b11a9978a91eb9aced5b1","mergedAt":"2025-02-11T17:16:06Z","mergeSubject":"Issue #3584 Improve Gradle Kotlin documentation to add agent","shape":"squash","base":"d01ac9d8222b01d6694b11a9978a91eb9aced5b1^1","head":"d01ac9d8222b01d6694b11a9978a91eb9aced5b1","commits":["d01ac9d8222b01d6694b11a9978a91eb9aced5b1"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3597,"author":"raphw","mergeSha":"c81be5deedfd966bd17c9619769a34c74d9779e6","mergedAt":"2025-03-03T10:10:59Z","mergeSubject":"Add support for including module-info in Mockito. (#3597)","shape":"squash","base":"c81be5deedfd966bd17c9619769a34c74d9779e6^1","head":"c81be5deedfd966bd17c9619769a34c74d9779e6","commits":["c81be5deedfd966bd17c9619769a34c74d9779e6"],"changedFiles":14} +{"kind":"pr","slug":"mockito","number":3606,"author":"jprinet","mergeSha":"d18503512b01eed650f5fdf78f7e3c02755c8ee5","mergedAt":"2025-03-14T09:07:01Z","mergeSubject":"Add reference to Gradle documentation on how to make task relocatable (#3606)","shape":"squash","base":"d18503512b01eed650f5fdf78f7e3c02755c8ee5^1","head":"d18503512b01eed650f5fdf78f7e3c02755c8ee5","commits":["d18503512b01eed650f5fdf78f7e3c02755c8ee5"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3608,"author":"raphw","mergeSha":"d000e630775cfa45752eeb491a197283e7370621","mergedAt":"2025-03-15T19:27:10Z","mergeSubject":"Rework of injection strategy in the context of modules (#3608)","shape":"squash","base":"d000e630775cfa45752eeb491a197283e7370621^1","head":"d000e630775cfa45752eeb491a197283e7370621","commits":["d000e630775cfa45752eeb491a197283e7370621"],"changedFiles":20} +{"kind":"pr","slug":"mockito","number":3610,"author":"adrianroos","mergeSha":"0215884a5e68016504be98599b3045070a558002","mergedAt":"2025-03-14T15:49:43Z","mergeSubject":"Remove Arrays.asList from critical stubbing path in GenericMetadataSupport (#3610)","shape":"squash","base":"0215884a5e68016504be98599b3045070a558002^1","head":"0215884a5e68016504be98599b3045070a558002","commits":["0215884a5e68016504be98599b3045070a558002"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3616,"author":"jqno","mergeSha":"1764e62102f525ff9a82b8166b8596edd25f5b7f","mergedAt":"2025-03-18T15:04:22Z","mergeSubject":"Update links to javadoc.io (#3616)","shape":"squash","base":"1764e62102f525ff9a82b8166b8596edd25f5b7f^1","head":"1764e62102f525ff9a82b8166b8596edd25f5b7f","commits":["1764e62102f525ff9a82b8166b8596edd25f5b7f"],"changedFiles":5} +{"kind":"pr","slug":"mockito","number":3619,"author":"adrianroos","mergeSha":"bfab74365e91135b2f88ccb0228372a8799d9279","mergedAt":"2025-03-28T10:04:04Z","mergeSubject":"Fall back to Throwable Location strategy on Android (#3619)","shape":"squash","base":"bfab74365e91135b2f88ccb0228372a8799d9279^1","head":"bfab74365e91135b2f88ccb0228372a8799d9279","commits":["bfab74365e91135b2f88ccb0228372a8799d9279"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3623,"author":"AndreKurait","mergeSha":"4f469c830b2f6ab0e1f061e9383aff2e6f9f8376","mergedAt":"2025-03-26T07:44:15Z","mergeSubject":"MockitoExtension fails cleanup when aborted before setup (#3623)","shape":"squash","base":"4f469c830b2f6ab0e1f061e9383aff2e6f9f8376^1","head":"4f469c830b2f6ab0e1f061e9383aff2e6f9f8376","commits":["4f469c830b2f6ab0e1f061e9383aff2e6f9f8376"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3626,"author":"TimvdLippe","mergeSha":"3edab5283552c3c6c393d8c818c8d6a8fa1f94a5","mergedAt":"2025-03-29T14:24:52Z","mergeSubject":"Clarify structure of commit messages (#3626)","shape":"squash","base":"3edab5283552c3c6c393d8c818c8d6a8fa1f94a5^1","head":"3edab5283552c3c6c393d8c818c8d6a8fa1f94a5","commits":["3edab5283552c3c6c393d8c818c8d6a8fa1f94a5"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3628,"author":"thachlp","mergeSha":"7764992d1250f4e7f6ffd10f650dc89516139c8d","mergedAt":"2025-04-04T13:17:14Z","mergeSubject":"Remove mention of `mockito-inline` from mockmaker exception (#3628)","shape":"squash","base":"7764992d1250f4e7f6ffd10f650dc89516139c8d^1","head":"7764992d1250f4e7f6ffd10f650dc89516139c8d","commits":["7764992d1250f4e7f6ffd10f650dc89516139c8d"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3632,"author":"acktsap","mergeSha":"ee92ad4916d9f3f6ae6836bdba5c30f8404d3d50","mergedAt":"2025-04-01T12:03:54Z","mergeSubject":"Fix broken banner image link (#3632)","shape":"squash","base":"ee92ad4916d9f3f6ae6836bdba5c30f8404d3d50^1","head":"ee92ad4916d9f3f6ae6836bdba5c30f8404d3d50","commits":["ee92ad4916d9f3f6ae6836bdba5c30f8404d3d50"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3636,"author":"prdoyle","mergeSha":"3a631cb87082fff212bc00c00970508b4ce63072","mergedAt":"2025-04-12T07:38:20Z","mergeSubject":"Add hint for multithreading in `UnfinishedStubbingException` (#3636)","shape":"squash","base":"3a631cb87082fff212bc00c00970508b4ce63072^1","head":"3a631cb87082fff212bc00c00970508b4ce63072","commits":["3a631cb87082fff212bc00c00970508b4ce63072"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3651,"author":"jozic","mergeSha":"8f15169774cb639b5757f121f27d6c0d8ca18c97","mergedAt":"2025-05-19T06:18:41Z","mergeSubject":"Make vararg checks Scala friendly (#3651)","shape":"squash","base":"8f15169774cb639b5757f121f27d6c0d8ca18c97^1","head":"8f15169774cb639b5757f121f27d6c0d8ca18c97","commits":["8f15169774cb639b5757f121f27d6c0d8ca18c97"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3672,"author":"ngocnhan-tran1996","mergeSha":"86aa4e00b865ed79cec16e39b15930d96149ce59","mergedAt":"2025-06-28T07:03:04Z","mergeSubject":"Correct Junit docs link (#3672)","shape":"squash","base":"86aa4e00b865ed79cec16e39b15930d96149ce59^1","head":"86aa4e00b865ed79cec16e39b15930d96149ce59","commits":["86aa4e00b865ed79cec16e39b15930d96149ce59"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3676,"author":"TimvdLippe","mergeSha":"ab3f99edfd494ceae286a0479180a445ee2178dd","mergedAt":"2025-07-05T08:15:34Z","mergeSubject":"Update Gradle to 8.14.2 (#3676)","shape":"squash","base":"ab3f99edfd494ceae286a0479180a445ee2178dd^1","head":"ab3f99edfd494ceae286a0479180a445ee2178dd","commits":["ab3f99edfd494ceae286a0479180a445ee2178dd"],"changedFiles":4} +{"kind":"pr","slug":"mockito","number":3681,"author":"TimvdLippe","mergeSha":"7c1f82244af945870c0caa544b7ef70123dad146","mergedAt":"2025-07-06T08:38:41Z","mergeSubject":"Only run release after both Java and Android tests have finished (#3681)","shape":"squash","base":"7c1f82244af945870c0caa544b7ef70123dad146^1","head":"7c1f82244af945870c0caa544b7ef70123dad146","commits":["7c1f82244af945870c0caa544b7ef70123dad146"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3704,"author":"JuyeopJang","mergeSha":"ad6ae2f9fdc014790ba91afccbcbdef348e4591e","mergedAt":"2025-08-11T09:40:18Z","mergeSubject":"Allow overriding 'Created-By' for reproducible builds (#3704)","shape":"squash","base":"ad6ae2f9fdc014790ba91afccbcbdef348e4591e^1","head":"ad6ae2f9fdc014790ba91afccbcbdef348e4591e","commits":["ad6ae2f9fdc014790ba91afccbcbdef348e4591e"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3708,"author":"BeomSeogKim","mergeSha":"144751b053da44970d78a31b65a0eb9a780a86fa","mergedAt":"2025-08-15T06:53:26Z","mergeSubject":"Add support for JDK21 Sequenced Collections. (#3708)","shape":"squash","base":"144751b053da44970d78a31b65a0eb9a780a86fa^1","head":"144751b053da44970d78a31b65a0eb9a780a86fa","commits":["144751b053da44970d78a31b65a0eb9a780a86fa"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3710,"author":"raphw","mergeSha":"37bb3e5062bbedda96dc3810c5e3d4f5c0c644e0","mergedAt":"2025-08-22T17:32:45Z","mergeSubject":"Fix metadata generation on GraalVM (#3710)","shape":"squash","base":"37bb3e5062bbedda96dc3810c5e3d4f5c0c644e0^1","head":"37bb3e5062bbedda96dc3810c5e3d4f5c0c644e0","commits":["37bb3e5062bbedda96dc3810c5e3d4f5c0c644e0"],"changedFiles":7} +{"kind":"pr","slug":"mockito","number":3711,"author":"BeomSeogKim","mergeSha":"bc06f214c0c9505a1887e4422a449c6304993ff5","mergedAt":"2025-08-22T18:53:37Z","mergeSubject":"Use Assume.assumeThat for SequencedCollection tests (#3711)","shape":"squash","base":"bc06f214c0c9505a1887e4422a449c6304993ff5^1","head":"bc06f214c0c9505a1887e4422a449c6304993ff5","commits":["bc06f214c0c9505a1887e4422a449c6304993ff5"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3727,"author":"Woongi9","mergeSha":"2503dd1e040c4160034555565077043f5213b345","mergedAt":"2025-09-27T12:33:10Z","mergeSubject":"Return completed futures for unstubbed Future/CompletionStage in ReturnsEmptyValues (#3727)","shape":"squash","base":"2503dd1e040c4160034555565077043f5213b345^1","head":"2503dd1e040c4160034555565077043f5213b345","commits":["2503dd1e040c4160034555565077043f5213b345"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3729,"author":"giulong","mergeSha":"3a1a19ee40f1234048880393343405046fc3fa60","mergedAt":"2025-09-20T08:52:49Z","mergeSubject":"Add support for generic types in `MockedConstruction` and `MockedStatic` (#3729)","shape":"squash","base":"3a1a19ee40f1234048880393343405046fc3fa60^1","head":"3a1a19ee40f1234048880393343405046fc3fa60","commits":["3a1a19ee40f1234048880393343405046fc3fa60"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3731,"author":"giulong","mergeSha":"e6682a3805b45117a2743f7cd833926ec91406eb","mergedAt":"2025-09-26T07:29:32Z","mergeSubject":"Infer class to mock in mockStatic and mockConstruction (#3731)","shape":"squash","base":"e6682a3805b45117a2743f7cd833926ec91406eb^1","head":"e6682a3805b45117a2743f7cd833926ec91406eb","commits":["e6682a3805b45117a2743f7cd833926ec91406eb"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3753,"author":"jselbo","mergeSha":"8564b43fbbdf4911a35148f7f11689dd5524c7c8","mergedAt":"2025-10-22T16:56:16Z","mergeSubject":"Fix primitives support in GenericArrayReturnType for Android (#3753)","shape":"squash","base":"8564b43fbbdf4911a35148f7f11689dd5524c7c8^1","head":"8564b43fbbdf4911a35148f7f11689dd5524c7c8","commits":["8564b43fbbdf4911a35148f7f11689dd5524c7c8"],"changedFiles":4} +{"kind":"pr","slug":"mockito","number":3759,"author":"jselbo","mergeSha":"58ba4455209a126d025eecbf18b33a7e04dece3b","mergedAt":"2025-10-31T15:40:36Z","mergeSubject":"Forbid mocking WeakReference with inline mock maker (#3759)","shape":"squash","base":"58ba4455209a126d025eecbf18b33a7e04dece3b^1","head":"58ba4455209a126d025eecbf18b33a7e04dece3b","commits":["58ba4455209a126d025eecbf18b33a7e04dece3b"],"changedFiles":3} +{"kind":"pr","slug":"mockito","number":3760,"author":"Zylox","mergeSha":"756a3cf3fa890437603704f1dc2932e908ef3951","mergedAt":"2025-11-14T15:48:51Z","mergeSubject":"Add description of matchers to potential mismatch (#3760)","shape":"squash","base":"756a3cf3fa890437603704f1dc2932e908ef3951^1","head":"756a3cf3fa890437603704f1dc2932e908ef3951","commits":["756a3cf3fa890437603704f1dc2932e908ef3951"],"changedFiles":4} +{"kind":"pr","slug":"mockito","number":3762,"author":"jselbo","mergeSha":"25f13951d35ca391ee50207e6c564f3e869f3d91","mergedAt":"2026-02-13T20:34:11Z","mergeSubject":"Add core API to enable Kotlin singleton mocking (#3762)","shape":"squash","base":"25f13951d35ca391ee50207e6c564f3e869f3d91^1","head":"25f13951d35ca391ee50207e6c564f3e869f3d91","commits":["25f13951d35ca391ee50207e6c564f3e869f3d91"],"changedFiles":14} +{"kind":"pr","slug":"mockito","number":3771,"author":"thswlsqls","mergeSha":"9e5d449a78132385e75ff02d02c61e49cce374b6","mergedAt":"2025-12-16T19:40:59Z","mergeSubject":"Add tests for Sets utility class (#3771)","shape":"squash","base":"9e5d449a78132385e75ff02d02c61e49cce374b6^1","head":"9e5d449a78132385e75ff02d02c61e49cce374b6","commits":["9e5d449a78132385e75ff02d02c61e49cce374b6"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3773,"author":"NiMv1","mergeSha":"27eb8a3acdd9c9eb3ff788a71b22777026874439","mergedAt":"2025-12-16T19:54:38Z","mergeSubject":"Clarify `RETURNS_MOCKS` behavior with sealed abstract enums (Java 15+) (#3773)","shape":"squash","base":"27eb8a3acdd9c9eb3ff788a71b22777026874439^1","head":"27eb8a3acdd9c9eb3ff788a71b22777026874439","commits":["27eb8a3acdd9c9eb3ff788a71b22777026874439"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3784,"author":"pkernevez","mergeSha":"a6729d657e232ca64da81d9801d7b8f3be6fc49a","mergedAt":"2026-03-02T14:52:40Z","mergeSubject":"chore: update BDDMockito with jspecify annotation","shape":"rebase","base":"a6729d657e232ca64da81d9801d7b8f3be6fc49a~3","head":"a6729d657e232ca64da81d9801d7b8f3be6fc49a","commits":["a6729d657e232ca64da81d9801d7b8f3be6fc49a","bb83c922484cfd3693d61549b5d6ef39a9c02c2b","47a46954cd1c0f8ef64ec63d43da9b71081d74e6"],"changedFiles":7} +{"kind":"pr","slug":"mockito","number":3785,"author":"raphw","mergeSha":"ef9ee5529853d96028b520f84a41ffd41afc9a1d","mergedAt":"2026-02-06T15:23:07Z","mergeSubject":"Avoids mocking private static methods, as well as package-private static methods of java.* classes, as those are primarily internal utilities that will cause non-intuitive changes of methods. This are not invoked for non-static mocks either. Fixes #3778. (#3785)","shape":"squash","base":"ef9ee5529853d96028b520f84a41ffd41afc9a1d^1","head":"ef9ee5529853d96028b520f84a41ffd41afc9a1d","commits":["ef9ee5529853d96028b520f84a41ffd41afc9a1d"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3790,"author":"jselbo","mergeSha":"a231205b240e7884a63bf0f63440012867a4da21","mergedAt":"2026-03-04T20:46:31Z","mergeSubject":"Fix StackOverflowError with AbstractList after using mockSingleton (#3790)","shape":"squash","base":"a231205b240e7884a63bf0f63440012867a4da21^1","head":"a231205b240e7884a63bf0f63440012867a4da21","commits":["a231205b240e7884a63bf0f63440012867a4da21"],"changedFiles":4} +{"kind":"pr","slug":"mockito","number":3792,"author":"jselbo","mergeSha":"f6a91a6a6138c776fa8b41ffb3fd078c64802044","mergedAt":"2026-03-04T20:12:36Z","mergeSubject":"Replace mockito-android mock maker implementation with dexmaker-mockito-inline (#3792)","shape":"squash","base":"f6a91a6a6138c776fa8b41ffb3fd078c64802044^1","head":"f6a91a6a6138c776fa8b41ffb3fd078c64802044","commits":["f6a91a6a6138c776fa8b41ffb3fd078c64802044"],"changedFiles":16} +{"kind":"pr","slug":"mockito","number":3794,"author":"mirkoalicastro","mergeSha":"a7aa41d19742e78cd6c48eaf641445fb439a8ff0","mergedAt":"2026-03-17T19:55:22Z","mergeSubject":"Fixes #3536 : Implement SpyStatic API (#3794)","shape":"squash","base":"a7aa41d19742e78cd6c48eaf641445fb439a8ff0^1","head":"a7aa41d19742e78cd6c48eaf641445fb439a8ff0","commits":["a7aa41d19742e78cd6c48eaf641445fb439a8ff0"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3795,"author":"quijote","mergeSha":"82998ff78a14b2111e07ba24c5a7fa731a5f0a82","mergedAt":"2026-03-17T19:58:46Z","mergeSubject":"Fix non-deterministic AssertionError when using MockMakers.SUBCLASS (#3406) (#3795)","shape":"squash","base":"82998ff78a14b2111e07ba24c5a7fa731a5f0a82^1","head":"82998ff78a14b2111e07ba24c5a7fa731a5f0a82","commits":["82998ff78a14b2111e07ba24c5a7fa731a5f0a82"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3806,"author":"mirkoalicastro","mergeSha":"42c68ec6330c52f678971a5c95e273809df459a5","mergedAt":"2026-04-06T10:55:32Z","mergeSubject":"Replaces raw generic types with type parameters (#3806)","shape":"squash","base":"42c68ec6330c52f678971a5c95e273809df459a5^1","head":"42c68ec6330c52f678971a5c95e273809df459a5","commits":["42c68ec6330c52f678971a5c95e273809df459a5"],"changedFiles":25} +{"kind":"pr","slug":"mockito","number":3812,"author":"jselbo","mergeSha":"7d1de8b61949d8fc07700b09e8b847ae91da73b0","mergedAt":"2026-04-15T22:27:02Z","mergeSubject":"Upgrade Android Gradle Plugin to 8.13.2 (#3812)","shape":"squash","base":"7d1de8b61949d8fc07700b09e8b847ae91da73b0^1","head":"7d1de8b61949d8fc07700b09e8b847ae91da73b0","commits":["7d1de8b61949d8fc07700b09e8b847ae91da73b0"],"changedFiles":5} +{"kind":"pr","slug":"mockito","number":3815,"author":"mirkoalicastro","mergeSha":"414a99970fe2448f203075e35d1eb40d6d0492b2","mergedAt":"2026-05-13T18:51:54Z","mergeSubject":"Fixes #3814 : implement package-level clinit suppression (#3815)","shape":"squash","base":"414a99970fe2448f203075e35d1eb40d6d0492b2^1","head":"414a99970fe2448f203075e35d1eb40d6d0492b2","commits":["414a99970fe2448f203075e35d1eb40d6d0492b2"],"changedFiles":5} +{"kind":"pr","slug":"mockito","number":3819,"author":"hcantunc","mergeSha":"c9fe6a05550e04a86d069e42845a83766590140c","mergedAt":"2026-05-11T18:20:49Z","mergeSubject":"Fixes #3818 : Fix data race in InvocationContainerImpl.invocationForStubbing (#3819)","shape":"squash","base":"c9fe6a05550e04a86d069e42845a83766590140c^1","head":"c9fe6a05550e04a86d069e42845a83766590140c","commits":["c9fe6a05550e04a86d069e42845a83766590140c"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3823,"author":"codingkiddo","mergeSha":"3b5ba472cc1dd3d85e916875c9332b282d30fff4","mergedAt":"2026-05-21T22:37:27Z","mergeSubject":"Improve Gradle agent docs for configuration cache (#3823)","shape":"squash","base":"3b5ba472cc1dd3d85e916875c9332b282d30fff4^1","head":"3b5ba472cc1dd3d85e916875c9332b282d30fff4","commits":["3b5ba472cc1dd3d85e916875c9332b282d30fff4"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3827,"author":"jselbo","mergeSha":"af081a35a9c85f10158d69b8109a57f8af04a477","mergedAt":"2026-05-26T18:59:54Z","mergeSubject":"Fix NotAMockException when using mockSingleton with MockitoJUnit (#3827)","shape":"squash","base":"af081a35a9c85f10158d69b8109a57f8af04a477^1","head":"af081a35a9c85f10158d69b8109a57f8af04a477","commits":["af081a35a9c85f10158d69b8109a57f8af04a477"],"changedFiles":5} +{"kind":"pr","slug":"mockito","number":3829,"author":"mirkoalicastro","mergeSha":"70a97b057b36b4c0c165318826e3b12b49dbd970","mergedAt":"2026-05-29T17:39:36Z","mergeSubject":"Fix clearInlineMocks not de-registering singleton mocks (#3829)","shape":"squash","base":"70a97b057b36b4c0c165318826e3b12b49dbd970^1","head":"70a97b057b36b4c0c165318826e3b12b49dbd970","commits":["70a97b057b36b4c0c165318826e3b12b49dbd970"],"changedFiles":2} +{"kind":"pr","slug":"mockito","number":3835,"author":"mirkoalicastro","mergeSha":"d6cb32351d3299df05a27c04dfbd7b663d3d7821","mergedAt":"2026-06-21T21:54:10Z","mergeSubject":"Fixes #2740 : Add mockMaker option to @Spy annotation (#3835)","shape":"squash","base":"d6cb32351d3299df05a27c04dfbd7b663d3d7821^1","head":"d6cb32351d3299df05a27c04dfbd7b663d3d7821","commits":["d6cb32351d3299df05a27c04dfbd7b663d3d7821"],"changedFiles":5} +{"kind":"pr","slug":"mockito","number":3838,"author":"mminot-yseop","mergeSha":"f3cf74c7e1106f7d32299001ca0ecf2c492c468c","mergedAt":"2026-06-26T11:36:17Z","mergeSubject":"docs(when-verify): fixes to explanations about redundancy (#3838)","shape":"squash","base":"f3cf74c7e1106f7d32299001ca0ecf2c492c468c^1","head":"f3cf74c7e1106f7d32299001ca0ecf2c492c468c","commits":["f3cf74c7e1106f7d32299001ca0ecf2c492c468c"],"changedFiles":1} +{"kind":"pr","slug":"mockito","number":3840,"author":"mirkoalicastro","mergeSha":"d8638e1a8b67b4acea63c80dc85d62eda4ef57f5","mergedAt":"2026-07-07T20:52:35Z","mergeSubject":"Migrate extensions-tests to JUnit Jupiter (#3840)","shape":"squash","base":"d8638e1a8b67b4acea63c80dc85d62eda4ef57f5^1","head":"d8638e1a8b67b4acea63c80dc85d62eda4ef57f5","commits":["d8638e1a8b67b4acea63c80dc85d62eda4ef57f5"],"changedFiles":7} +{"kind":"pr","slug":"mockito","number":3844,"author":"asolntsev","mergeSha":"ee8a330da0218f32d5964acdeaa3ac39e2c6ce14","mergedAt":"2026-07-15T14:19:28Z","mergeSubject":"Print object fields via reflection when `toString()` is not implemented (#3844)","shape":"squash","base":"ee8a330da0218f32d5964acdeaa3ac39e2c6ce14^1","head":"ee8a330da0218f32d5964acdeaa3ac39e2c6ce14","commits":["ee8a330da0218f32d5964acdeaa3ac39e2c6ce14"],"changedFiles":6} +{"kind":"excluded","slug":"black","number":5257,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5231,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5230,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5228,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5224,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5206,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5205,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5202,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5198,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5197,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5172,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5156,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5155,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5154,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5141,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5132,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5111,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5109,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5108,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5105,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5104,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5090,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5087,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5084,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5065,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5057,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5053,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5051,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5050,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5047,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5040,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5027,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5024,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5020,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5019,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5018,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5014,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5013,"reason":"bot"} +{"kind":"excluded","slug":"black","number":5005,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4999,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4990,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4982,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4981,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4977,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4976,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4974,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4969,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4961,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4960,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4943,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4933,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4924,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4923,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4922,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4919,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4862,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4861,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4816,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4815,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4786,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4779,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4778,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4744,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4735,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4713,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4702,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4660,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4644,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4603,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4587,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4578,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4547,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4528,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4517,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4483,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4468,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4435,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4434,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4409,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4404,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4392,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4387,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4373,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4360,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4359,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4358,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4342,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4341,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4340,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4322,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4304,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4297,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4283,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4225,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4212,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4211,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4192,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4191,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4190,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4162,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4139,"reason":"bot"} +{"kind":"excluded","slug":"black","number":4101,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3966,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3934,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3915,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3911,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3901,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3895,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3894,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3893,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3892,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3891,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3890,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3883,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3882,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3848,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3837,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3836,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3833,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3825,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3824,"reason":"bot"} +{"kind":"excluded","slug":"black","number":3810,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3809,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3804,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3799,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3797,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3796,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3795,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3794,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3792,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3791,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3787,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3784,"reason":"too-old"} +{"kind":"excluded","slug":"black","number":3783,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":13951,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13950,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13944,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13942,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13941,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13938,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13937,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13936,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13935,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13934,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13933,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13888,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13878,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13877,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13870,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13869,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13868,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13867,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13843,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13842,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13841,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13832,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13822,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13821,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13817,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13813,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13812,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13801,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13800,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13791,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13790,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13789,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13786,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13784,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13779,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13759,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13754,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13740,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13708,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13703,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13702,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13663,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13662,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13661,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13641,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13640,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13619,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13597,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13596,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13595,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13578,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13572,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13521,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13520,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13489,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13462,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13461,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13457,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13436,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13420,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13397,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13396,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13381,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13367,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13346,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13328,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13301,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13298,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13297,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13241,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13206,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13163,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13162,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13161,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13152,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13129,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13128,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13076,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13071,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13065,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13051,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13045,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13044,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13031,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13005,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":13004,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12963,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12962,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12951,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12918,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12886,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12851,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12842,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12836,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12797,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12796,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12795,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12760,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12759,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12659,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12629,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12616,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12615,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12581,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12558,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12555,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12525,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12524,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12515,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12469,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12468,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12452,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12354,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12339,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12315,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12314,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12302,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12300,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12282,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12281,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12274,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12262,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12255,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12252,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12250,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12247,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12246,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12245,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12189,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12178,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12165,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12134,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12104,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12100,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12095,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12051,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12037,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12032,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12031,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":12000,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11991,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11989,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11974,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11973,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11972,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11971,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11926,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11881,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11830,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11750,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11663,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11662,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11659,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11612,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11556,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11537,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11536,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11509,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11490,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11467,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11458,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11368,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11367,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11319,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11307,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11298,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11275,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11266,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11265,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11264,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11263,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11255,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11123,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11120,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11107,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11092,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11066,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11033,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":11032,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10999,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10886,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10869,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10825,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10787,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10758,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10593,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10518,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10499,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10379,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10338,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10319,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10306,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10300,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10257,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10250,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10215,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10214,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10184,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10094,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10070,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":10056,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9942,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9884,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9862,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9752,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9688,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9645,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9634,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9601,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9575,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9518,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9459,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9451,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9432,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9400,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9373,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9372,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9305,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9250,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9222,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9218,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9217,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9211,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9197,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9192,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9175,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9169,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9124,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9075,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":9034,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8989,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8981,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8925,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8923,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8914,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8913,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8912,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8903,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8902,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8844,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8811,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8648,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8629,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8594,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8473,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8467,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8466,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8463,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8428,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8345,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8286,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8265,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8251,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8205,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8185,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":8033,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":7981,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":7937,"reason":"bot"} +{"kind":"excluded","slug":"cli-cli","number":7747,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7745,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7730,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7725,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7720,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7709,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7694,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7693,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7692,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7689,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7687,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7683,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7666,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":7665,"reason":"too-old"} +{"kind":"excluded","slug":"cli-cli","number":13492,"reason":"diff-mismatch","detail":"diff has 5 files, GitHub says 2"} +{"kind":"excluded","slug":"cli-cli","number":13057,"reason":"diff-mismatch","detail":"diff has 107 files, GitHub says 29"} +{"kind":"excluded","slug":"cli-cli","number":13486,"reason":"diff-mismatch","detail":"diff has 6 files, GitHub says 2"} +{"kind":"excluded","slug":"cli-cli","number":13204,"reason":"diff-mismatch","detail":"diff has 75 files, GitHub says 19"} +{"kind":"excluded","slug":"actix-web","number":4147,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4146,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4145,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4144,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4139,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4131,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4129,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4128,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4127,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4126,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4123,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4122,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4121,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4120,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4119,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4118,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4107,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4106,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4105,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4104,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4103,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4102,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4096,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4095,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4094,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4093,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4092,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4089,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4088,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4087,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4086,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4085,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4084,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4081,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4080,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4079,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4078,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4076,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4074,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4073,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4072,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4071,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4069,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4068,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4067,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4066,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4065,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4060,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4059,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4058,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4057,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4051,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4050,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4049,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4037,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4036,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4035,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4020,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4019,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4018,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4017,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4005,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":4004,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3992,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3991,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3990,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3989,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3983,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3982,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3981,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3980,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3978,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3977,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3976,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3966,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3965,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3964,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3963,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3962,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3958,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3957,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3956,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3950,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3949,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3948,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3933,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3932,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3931,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3930,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3929,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3928,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3927,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3913,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3912,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3906,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3903,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3901,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3900,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3899,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3893,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3892,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3891,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3890,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3889,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3888,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3886,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3885,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3884,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3883,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3881,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3880,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3879,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3878,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3877,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3876,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3875,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3872,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3871,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3870,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3869,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3868,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3867,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3865,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3864,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3863,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3862,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3861,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3860,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3857,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3856,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3854,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3853,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3852,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3851,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3849,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3848,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3847,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3846,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3845,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3839,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3837,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3836,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3831,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3825,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3823,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3820,"reason":"bot"} +{"kind":"excluded","slug":"actix-web","number":3068,"reason":"too-old"} +{"kind":"excluded","slug":"actix-web","number":2881,"reason":"too-old"} +{"kind":"excluded","slug":"actix-web","number":2615,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":22998,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22995,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22994,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22985,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22961,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22924,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22922,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22921,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22867,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22866,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22865,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22805,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22804,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22803,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22735,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22734,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22682,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22681,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22678,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22637,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22636,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22591,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22566,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22511,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22510,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22483,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22471,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22470,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22424,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22423,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22421,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22420,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22383,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22382,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22334,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22333,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22271,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22270,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22268,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22267,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22222,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22220,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22219,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22191,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22151,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22150,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22149,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22143,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22114,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22104,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22075,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22074,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22073,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22072,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22027,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":22019,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21993,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21992,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21989,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21988,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21987,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21986,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21886,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21879,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21878,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21877,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21788,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21787,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21786,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21785,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21733,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21732,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21731,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21730,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21717,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21693,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21692,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21691,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21690,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21668,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21658,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21652,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21594,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21593,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21542,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21540,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21539,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21519,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21491,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21490,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21488,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21487,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21461,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21459,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21441,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21440,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21421,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21397,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21390,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21389,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21344,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21343,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21325,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21321,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21320,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21312,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21286,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21285,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21284,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21244,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21243,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21242,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21231,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21230,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21184,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21175,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21174,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21146,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21145,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21128,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21127,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21100,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21099,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21097,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21096,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21095,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21094,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21047,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21046,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21009,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21008,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":21001,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20998,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20975,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20967,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20966,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20965,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20947,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20925,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20923,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20897,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20894,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20893,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20855,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20854,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20833,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20830,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20813,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20812,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20811,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20810,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20800,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20773,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20772,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20763,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20733,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20732,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20709,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20689,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20678,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20676,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20675,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20644,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20638,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20636,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20635,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20634,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20633,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20632,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20589,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20588,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20587,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20586,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20554,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20541,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20537,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20536,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20525,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20524,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20523,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20522,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20520,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20519,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20518,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20517,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20516,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20491,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20490,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20489,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20488,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20468,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20464,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20460,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20442,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20441,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20406,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20405,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20366,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20365,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20325,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20324,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20323,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20273,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20271,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20270,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20212,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20211,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20182,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20181,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20169,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20141,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20140,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20061,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20027,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":20026,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19953,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19900,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19899,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19802,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19801,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19699,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19698,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19657,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19649,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19635,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19613,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19556,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19555,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19501,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19440,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19393,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19392,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19357,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19341,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19297,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19296,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19231,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19190,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19139,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19098,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":19045,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18996,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18968,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18967,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18917,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18916,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18853,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18747,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18746,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18697,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18691,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18634,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18564,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18563,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18562,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18484,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18404,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18346,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18345,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18292,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18231,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18230,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18170,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18108,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18051,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":18050,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17992,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17991,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17946,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17945,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17896,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17869,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17820,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17780,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17734,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17685,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17683,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17682,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17629,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17590,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17553,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17494,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17431,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17430,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17373,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":17321,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16722,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16663,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16662,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16661,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16660,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16604,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16603,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16549,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16489,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16488,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16381,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16376,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16326,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16325,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16259,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16258,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16187,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16186,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16132,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16131,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":16028,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15960,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15959,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15877,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15876,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15875,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15874,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15804,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15803,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15676,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15675,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15603,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15533,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15476,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15475,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15474,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15375,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15304,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15233,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15151,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15146,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":15145,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14962,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14961,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14883,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14800,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14798,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14796,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14795,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14730,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14729,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14638,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14637,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14635,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14559,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14510,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14460,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14399,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14398,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14392,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14348,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14347,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14212,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14166,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14093,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14092,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14034,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":14002,"reason":"bot"} +{"kind":"excluded","slug":"vite","number":13951,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13949,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13947,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13944,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13942,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13941,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13940,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13938,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13936,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13929,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13922,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13920,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13918,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13909,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13906,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13901,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13896,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13893,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13892,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13884,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13882,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13879,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13873,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13872,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13865,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13862,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13858,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13850,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13846,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13840,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13827,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13823,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13821,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13817,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13805,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13798,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13795,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13793,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13792,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13789,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13787,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13776,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13771,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13759,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13758,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13757,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13749,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13742,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13741,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13738,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13734,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13731,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13728,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":13725,"reason":"too-old"} +{"kind":"excluded","slug":"vite","number":22617,"reason":"diff-mismatch","detail":"diff has 2 files, GitHub says 8"} +{"kind":"excluded","slug":"fastlane","number":30110,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":30100,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":30091,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":30074,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":30067,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":30064,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":30050,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":30027,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":30013,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":30003,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29986,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29978,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29931,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29930,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29927,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29902,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29891,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29872,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29865,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29816,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29794,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29776,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29772,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29771,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29764,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29610,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29549,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29532,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":29487,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":28961,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":26556,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":22278,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":22257,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":22251,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":22159,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":22098,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":22089,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":22080,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":21708,"reason":"bot"} +{"kind":"excluded","slug":"fastlane","number":21409,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21408,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21403,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21400,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21399,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21393,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21361,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21360,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21332,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21319,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21317,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21315,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21312,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21310,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21302,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21286,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21284,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21283,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21282,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21279,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21274,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21271,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21254,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21212,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21203,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21202,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21196,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21187,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21128,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21106,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21098,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21088,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21087,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21074,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21073,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21072,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21063,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21051,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21044,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21032,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21026,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":21018,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":20998,"reason":"too-old"} +{"kind":"excluded","slug":"fastlane","number":20993,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3845,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3839,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3836,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3834,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3833,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3831,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3830,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3800,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3780,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3774,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3768,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3767,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3765,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3756,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3755,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3744,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3743,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3738,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3735,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3734,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3733,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3732,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3730,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3726,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3725,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3720,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3719,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3715,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3713,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3712,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3707,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3703,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3697,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3695,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3694,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3693,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3691,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3689,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3688,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3686,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3685,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3684,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3683,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3682,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3680,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3679,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3678,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3674,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3670,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3669,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3668,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3666,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3665,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3661,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3660,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3658,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3657,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3656,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3655,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3653,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3579,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3577,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3576,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3574,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3571,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3569,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3560,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3557,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3555,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3554,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3553,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3545,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3544,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3541,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3539,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3538,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3537,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3516,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3513,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3507,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3505,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3502,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3497,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3495,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3492,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3491,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3486,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3485,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3481,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3480,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3477,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3472,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3471,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3468,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3467,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3461,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3458,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3455,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3452,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3451,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3450,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3440,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3439,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3434,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3429,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3427,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3425,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3423,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3417,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3415,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3413,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3409,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3408,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3407,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3405,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3404,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3401,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3398,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3397,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3394,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3393,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3392,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3388,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3385,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3383,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3382,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3380,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3376,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3372,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3365,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3364,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3363,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3362,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3361,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3357,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3355,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3352,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3351,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3348,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3341,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3339,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3338,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3337,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3336,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3327,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3324,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3322,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3320,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3318,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3317,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3312,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3311,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3308,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3303,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3298,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3296,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3295,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3292,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3291,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3284,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3277,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3272,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3268,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3267,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3266,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3265,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3264,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3261,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3260,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3258,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3256,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3249,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3248,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3247,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3245,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3244,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3241,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3236,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3234,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3228,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3223,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3218,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3213,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3211,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3210,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3208,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3206,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3201,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3200,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3193,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3192,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3191,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3188,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3186,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3185,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3182,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3176,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3175,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3174,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3172,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3169,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3168,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3166,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3165,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3153,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3139,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3138,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3136,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3135,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3132,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3131,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3126,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3125,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3122,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3117,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3115,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3113,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3110,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3108,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3106,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3105,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3102,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3101,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3100,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3096,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3094,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3083,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3076,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3074,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3072,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3071,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3070,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3069,"reason":"bot"} +{"kind":"excluded","slug":"mockito","number":3068,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3067,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3066,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3064,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3062,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3060,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3056,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3055,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3054,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3053,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3052,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3051,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3049,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3041,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3038,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3036,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3034,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3033,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3032,"reason":"too-old"} +{"kind":"excluded","slug":"mockito","number":3801,"reason":"diff-mismatch","detail":"diff has 7 files, GitHub says 8"} diff --git a/bench/outcomes/labels.jsonl b/bench/outcomes/labels.jsonl new file mode 100644 index 0000000..63d9729 --- /dev/null +++ b/bench/outcomes/labels.jsonl @@ -0,0 +1,1011 @@ +{"kind":"meta","windowDays":90,"lineWindow":10} +{"kind":"pr","key":"actix-web#3940","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3941","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-web/src/server.rs","actix-web/src/types/readlines.rs","actix-web/src/rmap.rs","actix-web/src/scope.rs","actix-web/src/service.rs","actix-web/src/route.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","4fcde646b9c220451aafa9bcc1dcb6f485b8720d","9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f","975b6efe89fa745aac8d05092374f58b8d9bc137","d3bf929040129241d9141dfce9826c40acec549f"]} +{"kind":"pr","key":"actix-web#3942","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3943","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3944","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-web/src/server.rs","actix-web/src/types/readlines.rs","actix-web/src/rmap.rs","actix-web/src/scope.rs","actix-web/src/service.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","4fcde646b9c220451aafa9bcc1dcb6f485b8720d","9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f","975b6efe89fa745aac8d05092374f58b8d9bc137"]} +{"kind":"pr","key":"actix-web#3945","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3946","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-web/src/server.rs","actix-web/src/types/readlines.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","4fcde646b9c220451aafa9bcc1dcb6f485b8720d","9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f"]} +{"kind":"pr","key":"actix-web#3953","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-http/src/header/map.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","79434bde724f85d45c3d161a5ce603260043779a"]} +{"kind":"pr","key":"actix-web#3970","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-web/src/server.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","4fcde646b9c220451aafa9bcc1dcb6f485b8720d"]} +{"kind":"pr","key":"actix-web#3971","comments":[{"path":"actix-http/src/header/map.rs","line":540}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50"]} +{"kind":"pr","key":"actix-web#3974","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3984","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3985","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"10609f749d619087bdc42810e536e619e49ca440","path":"actix-http/src/h1/dispatcher.rs","line":453},{"sha":"10609f749d619087bdc42810e536e619e49ca440","path":"actix-http/src/h1/dispatcher.rs","line":498}],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c","b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50"]} +{"kind":"pr","key":"actix-web#3986","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c","b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50"]} +{"kind":"pr","key":"actix-web#3987","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-web/CHANGES.md","actix-web/src/server.rs","actix-web/tests/test_httpserver.rs"],"fixCommits":["4fcde646b9c220451aafa9bcc1dcb6f485b8720d"]} +{"kind":"pr","key":"actix-web#3988","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50"]} +{"kind":"pr","key":"actix-web#3993","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3995","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-multipart/CHANGES.md","actix-multipart/src/lib.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs"],"fixCommits":["be62050f9d7f3aa92812870d87bd6635fae7fdc9","be4566d669a8e3900526616f9df6ec0ee71856c2"]} +{"kind":"pr","key":"actix-web#4011","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#4012","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4013","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50"]} +{"kind":"pr","key":"actix-web#4016","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#4021","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-multipart/CHANGES.md","actix-multipart/src/lib.rs"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c","b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","be62050f9d7f3aa92812870d87bd6635fae7fdc9","be4566d669a8e3900526616f9df6ec0ee71856c2"]} +{"kind":"pr","key":"actix-web#4022","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c","b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50"]} +{"kind":"pr","key":"actix-web#4023","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4024","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-multipart/CHANGES.md","actix-multipart/src/lib.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","be62050f9d7f3aa92812870d87bd6635fae7fdc9"]} +{"kind":"pr","key":"actix-web#4025","comments":[{"path":"actix-multipart/src/multipart.rs","line":50}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50"]} +{"kind":"pr","key":"actix-web#4026","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/src/h2/dispatcher.rs","actix-multipart/src/form/mod.rs"],"fixCommits":["c6610d41ec2fc9a1413b906a70c2f0d6602c8eb7"]} +{"kind":"pr","key":"actix-web#4027","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4028","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-multipart/CHANGES.md","actix-multipart/Cargo.toml","actix-multipart/src/field.rs","actix-multipart/tests/issue_3202.rs","Cargo.lock","actix-multipart/src/error.rs","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["4851f48b822ae2834a9682c3e06e997996436631","4dc9f1d3887a0629732a4f2b3bce193a37cef1b7","a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4029","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c","b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50"]} +{"kind":"pr","key":"actix-web#4030","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c","b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50"]} +{"kind":"pr","key":"actix-web#4032","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50"]} +{"kind":"pr","key":"actix-web#4033","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4034","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4039","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-files/CHANGES.md","actix-files/src/lib.rs","actix-files/src/path_buf.rs"],"fixCommits":["2196aeac0abc6486ca4bd844c97bbe8ca1b3bc47"]} +{"kind":"pr","key":"actix-web#4040","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4042","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-files/CHANGES.md","actix-files/src/lib.rs","actix-files/src/path_buf.rs"],"fixCommits":["2196aeac0abc6486ca4bd844c97bbe8ca1b3bc47"]} +{"kind":"pr","key":"actix-web#4043","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4044","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#4045","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4046","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4047","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#4048","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml","actix-files/CHANGES.md","actix-files/src/lib.rs","actix-files/src/path_buf.rs"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c","2196aeac0abc6486ca4bd844c97bbe8ca1b3bc47"]} +{"kind":"pr","key":"actix-web#4052","comments":[{"path":"actix-web/CHANGES.md","line":13},{"path":"actix-web/CHANGES.md","line":13}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4054","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#4056","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4070","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#4075","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#4083","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#4097","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#4112","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"6c65c46d0d20b63edc63b5d1147cab79f6e8e97c","path":"actix-http/Cargo.toml","line":3},{"sha":"6c65c46d0d20b63edc63b5d1147cab79f6e8e97c","path":"actix-web/Cargo.toml","line":140},{"sha":"6c65c46d0d20b63edc63b5d1147cab79f6e8e97c","path":"awc/Cargo.toml","line":101}],"fixTouched":["actix-http/CHANGES.md","actix-http/src/ws/codec.rs","actix-http/src/ws/frame.rs","actix-http/src/ws/mod.rs","actix-http/tests/test_ws.rs","awc/tests/test_client.rs","actix-http/src/ws/proto.rs","Cargo.lock","actix-multipart/Cargo.toml","actix-multipart/src/error.rs","actix-http/src/body/message_body.rs","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["983981b5b3546195879005a2174e587090ff1636","e52dd458be73d98473b1e3137d50b97aad6ee8fc","4dc9f1d3887a0629732a4f2b3bce193a37cef1b7","d1e2e89f91884a3a453d03613f8c64c9f6fe8624","a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4113","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-multipart/Cargo.toml","actix-multipart/src/error.rs","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["4dc9f1d3887a0629732a4f2b3bce193a37cef1b7","a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4114","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-multipart/Cargo.toml","actix-multipart/src/error.rs","actix-http/CHANGES.md","actix-http/Cargo.toml","actix-http/README.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-web/Cargo.toml","awc/Cargo.toml"],"fixCommits":["4dc9f1d3887a0629732a4f2b3bce193a37cef1b7","a945e09da884351ebaec2c3d521008e0046c5f3c"]} +{"kind":"pr","key":"actix-web#4117","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/ws/codec.rs","actix-http/src/ws/frame.rs","actix-http/src/ws/mod.rs","actix-http/tests/test_ws.rs","awc/tests/test_client.rs","actix-http/src/ws/proto.rs","Cargo.lock","actix-multipart/Cargo.toml","actix-multipart/src/error.rs","actix-http/src/body/message_body.rs"],"fixCommits":["983981b5b3546195879005a2174e587090ff1636","e52dd458be73d98473b1e3137d50b97aad6ee8fc","4dc9f1d3887a0629732a4f2b3bce193a37cef1b7","d1e2e89f91884a3a453d03613f8c64c9f6fe8624"]} +{"kind":"pr","key":"actix-web#4124","comments":[{"path":".github/workflows/actions.lock","line":3}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/actions.lock"],"fixCommits":["1f049e8f96c8106589776364f8415218b23f1107"]} +{"kind":"pr","key":"actix-web#4133","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/actions.lock"],"fixCommits":["1f049e8f96c8106589776364f8415218b23f1107"]} +{"kind":"pr","key":"actix-web#4141","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-http/CHANGES.md","actix-http/src/encoding/encoder.rs","actix-web/Cargo.toml","actix-web/tests/compression.rs","actix-multipart/Cargo.toml","actix-multipart/src/error.rs"],"fixCommits":["b290368a86f0695a3c9db79be7f3b8767811b83c","4dc9f1d3887a0629732a4f2b3bce193a37cef1b7"]} +{"kind":"pr","key":"actix-web#4142","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#4148","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/actions.lock"],"fixCommits":["1f049e8f96c8106589776364f8415218b23f1107"]} +{"kind":"pr","key":"black#5095","comments":[{"path":"src/black/lines.py","line":1353},{"path":"src/black/lines.py","line":1496},{"path":"docs/the_black_code_style/future_style.md","line":202},{"path":"src/black/lines.py","line":1500}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["src/black/files.py","src/black/linegen.py","src/black/lines.py","src/black/ranges.py","CHANGES.md","tests/data/line_ranges_formatted/function_docstring.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py"],"fixCommits":["6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd"]} +{"kind":"pr","key":"black#5107","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["src/black/files.py","src/black/linegen.py","src/black/lines.py","src/black/ranges.py","CHANGES.md","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py"],"fixCommits":["6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb"]} +{"kind":"pr","key":"black#5124","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py"],"fixCommits":["42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0"]} +{"kind":"pr","key":"black#5129","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py"],"fixCommits":["42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0"]} +{"kind":"pr","key":"black#5130","comments":[{"path":"tests/test_format.py","line":86}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["src/black/linegen.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","CHANGES.md","src/black/lines.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py"],"fixCommits":["e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0"]} +{"kind":"pr","key":"black#5134","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/publish_binaries.yml","CHANGES.md"],"fixCommits":["51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5135","comments":[{"path":"docs/the_black_code_style/future_style.md","line":34}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["src/black/linegen.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","CHANGES.md","src/black/lines.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py"],"fixCommits":["e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0"]} +{"kind":"pr","key":"black#5136","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/publish_binaries.yml","CHANGES.md","src/black/__init__.py","tests/test_black.py","src/black/strings.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py"],"fixCommits":["51abf53080b09eab12143727641ff1e2cd39d8c9","6c136f979c14956eeddb4a20c3f2653bce7e9505","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f"]} +{"kind":"pr","key":"black#5139","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py"],"fixCommits":["42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0"]} +{"kind":"pr","key":"black#5140","comments":[{"path":"CHANGES.md","line":14}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","docs/usage_and_configuration/the_basics.md","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py"],"fixCommits":["42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","8ed5983e8f299a5754968c4a0dbd6a8be2a14f51","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0"]} +{"kind":"pr","key":"black#5142","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5144","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","src/black/linegen.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/strings.py","src/black/files.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36"]} +{"kind":"pr","key":"black#5145","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5147","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","src/black/linegen.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f"]} +{"kind":"pr","key":"black#5148","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260"]} +{"kind":"pr","key":"black#5152","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437"]} +{"kind":"pr","key":"black#5158","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["src/black/files.py","src/black/linegen.py","src/black/lines.py","src/black/ranges.py","CHANGES.md","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py"],"fixCommits":["6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb"]} +{"kind":"pr","key":"black#5159","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/publish_binaries.yml","CHANGES.md","src/black/__init__.py","tests/test_black.py"],"fixCommits":["51abf53080b09eab12143727641ff1e2cd39d8c9","6c136f979c14956eeddb4a20c3f2653bce7e9505"]} +{"kind":"pr","key":"black#5161","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343"]} +{"kind":"pr","key":"black#5162","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5163","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09"]} +{"kind":"pr","key":"black#5165","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","src/black/linegen.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b"]} +{"kind":"pr","key":"black#5167","comments":[{"path":"CHANGES.md","line":10},{"path":"tests/test_black.py","line":3296}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb"]} +{"kind":"pr","key":"black#5169","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505"]} +{"kind":"pr","key":"black#5170","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["src/black/files.py","src/black/linegen.py","src/black/lines.py","src/black/ranges.py","CHANGES.md","tests/data/line_ranges_formatted/function_docstring.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py"],"fixCommits":["6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd"]} +{"kind":"pr","key":"black#5171","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343"]} +{"kind":"pr","key":"black#5173","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","src/black/linegen.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343"]} +{"kind":"pr","key":"black#5176","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["src/black/files.py","src/black/linegen.py","src/black/lines.py","src/black/ranges.py","CHANGES.md","tests/data/line_ranges_formatted/function_docstring.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py"],"fixCommits":["6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd"]} +{"kind":"pr","key":"black#5177","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","src/black/linegen.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd"]} +{"kind":"pr","key":"black#5178","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py"],"fixCommits":["3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd"]} +{"kind":"pr","key":"black#5183","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","action/main.py","src/black/linegen.py","tests/data/cases/fmtskip_header_bracket_5402.py","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py"],"fixCommits":["b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd"]} +{"kind":"pr","key":"black#5184","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","action/main.py","src/black/linegen.py","tests/data/cases/fmtskip_header_bracket_5402.py","src/black/files.py","src/black/lines.py","src/black/ranges.py","tests/data/line_ranges_formatted/function_docstring.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","tests/data/cases/fmtonoff_comment_only_with.py"],"fixCommits":["b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd"]} +{"kind":"pr","key":"black#5186","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","action/main.py","src/black/linegen.py","tests/data/cases/fmtskip_header_bracket_5402.py","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml"],"fixCommits":["b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5188","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","action/main.py","src/black/linegen.py","tests/data/cases/fmtskip_header_bracket_5402.py","src/black/files.py","src/black/lines.py","src/black/ranges.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml"],"fixCommits":["b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5189","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","action/main.py","src/black/linegen.py","tests/data/cases/fmtskip_header_bracket_5402.py","src/black/files.py","src/black/lines.py","src/black/ranges.py","tests/data/line_ranges_formatted/function_docstring.py","src/black/nodes.py","src/black/numerics.py","src/black/trans.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml"],"fixCommits":["b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5190","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","action/main.py","src/black/linegen.py","tests/data/cases/fmtskip_header_bracket_5402.py","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml"],"fixCommits":["b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5192","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/comments.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","src/black/linegen.py","src/black/trans.py","tests/data/cases/preview_return_annotation_brackets_string.py","src/black/lines.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","action/main.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml"],"fixCommits":["ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5193","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/comments.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","src/black/linegen.py","src/black/trans.py","tests/data/cases/preview_return_annotation_brackets_string.py","src/black/lines.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","action/main.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml"],"fixCommits":["ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5194","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","action/main.py","src/black/linegen.py","tests/data/cases/fmtskip_header_bracket_5402.py","src/black/lines.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml"],"fixCommits":["b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5199","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/integrations/editors.md","src/black/linegen.py","src/black/trans.py","tests/data/cases/preview_return_annotation_brackets_string.py","src/black/lines.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","action/main.py","tests/data/cases/fmtskip_header_bracket_5402.py","src/black/files.py","src/black/ranges.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml"],"fixCommits":["a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5200","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py","src/black/nodes.py","src/black/numerics.py","tests/data/cases/unstable_comment_on_optional_parens.py"],"fixCommits":["c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f"]} +{"kind":"pr","key":"black#5211","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","src/black/linegen.py","src/black/trans.py","tests/data/cases/preview_return_annotation_brackets_string.py","src/black/lines.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","action/main.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml"],"fixCommits":["994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5212","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/integrations/editors.md","docs/faq.md"],"fixCommits":["a48e6f3e069deae32edecb62aba6edb2455c7799","c5b93f41331d6f54a2f8bc09f9f32128790bdfbb"]} +{"kind":"pr","key":"black#5213","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","src/black/linegen.py","src/black/trans.py","tests/data/cases/preview_return_annotation_brackets_string.py","src/black/lines.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","action/main.py","tests/data/cases/fmtskip_header_bracket_5402.py","src/black/files.py","src/black/ranges.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml"],"fixCommits":["994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5217","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5223","comments":[{"path":"CHANGES.md","line":72}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py"],"fixCommits":["c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f"]} +{"kind":"pr","key":"black#5232","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml"],"fixCommits":["c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9"]} +{"kind":"pr","key":"black#5235","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py"],"fixCommits":["c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f"]} +{"kind":"pr","key":"black#5238","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py"],"fixCommits":["c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9"]} +{"kind":"pr","key":"black#5239","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py"],"fixCommits":["c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f"]} +{"kind":"pr","key":"black#5240","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5241","comments":[{"path":"CHANGES.md","line":23}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py"],"fixCommits":["c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9"]} +{"kind":"pr","key":"black#5242","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py","tests/data/cases/unstable_comment_on_optional_parens.py"],"fixCommits":["c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","42ed836d80fe8fab2e40de84627cb77ece7cc33f"]} +{"kind":"pr","key":"black#5244","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py","src/black/nodes.py","src/black/numerics.py","tests/data/cases/unstable_comment_on_optional_parens.py"],"fixCommits":["c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9","e744e77f4983c65101937931947862403ed75718","42ed836d80fe8fab2e40de84627cb77ece7cc33f"]} +{"kind":"pr","key":"black#5246","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"244897da45ffb10e848c4eeff75b28e2290112a8","path":"src/black/lines.py","line":102},{"sha":"244897da45ffb10e848c4eeff75b28e2290112a8","path":"src/black/lines.py","line":103}],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py"],"fixCommits":["c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","6409f0a51b7bf081ea60a21b21292cfe572fefdc","3224f36a0fcad002d3aa32f61ab21e14598aded9"]} +{"kind":"pr","key":"black#5248","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","src/black/comments.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py"],"fixCommits":["c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9"]} +{"kind":"pr","key":"black#5253","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/the_black_code_style/current_style.md"],"fixCommits":["5bfefcb15bd0572dccd488a76ad54a33069cc0f5"]} +{"kind":"pr","key":"black#5254","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5255","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5258","comments":[{"path":"pyproject.toml","line":184}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/the_black_code_style/future_style.md","src/black/linegen.py","src/black/mode.py","src/black/resources/black.schema.json","src/blib2to3/pgen2/conv.py","tests/data/cases/preview_redundant_subscript_parentheses.py","src/black/lines.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","tests/data/cases/skip_magic_trailing_comma.py","tests/data/cases/fmtskip_opening_bracket_split.py","tests/data/cases/preview_unpacking_parens_multiline.py","src/black/comments.py","tests/data/cases/fmtskip_after_multiline_call.py","tests/data/cases/preview_redundant_generator_parentheses_skip_mtc.py","tests/data/cases/docstring.py","src/black/ranges.py","tests/data/cases/line_ranges_fmt_skip_in_brackets.py","tests/data/line_ranges_formatted/fmt_skip_in_brackets.py","src/black/__init__.py","tests/test_black.py","tests/test_ranges.py","tests/data/cases/preview_keep_commented_expressions_together.py","src/black/handle_ipynb_magics.py","tests/test_ipynb.py","action/main.py","tests/test_github_action.py","src/black/concurrency.py","tests/test_schedule_formatting.py","src/black/files.py","src/black/trans.py","tests/data/cases/preview_long_strings__duplicate_comments.py","tests/data/cases/blank_line_after_stub_method.py","tests/data/cases/fmtskip_conditional_in_brackets.py","tests/data/cases/fmtskip_type_params.py","docs/integrations/editors.md","tests/data/cases/preview_return_annotation_brackets_string.py","tests/data/cases/pyi_overload_groups_fmt_skip.py","tests/data/cases/preview_comments7.py","tests/data/cases/fmtskip_header_bracket_5402.py","tests/data/line_ranges_formatted/function_docstring.py"],"fixCommits":["323f2e7d53e400b2eef812b016a13e8663e48870","4b23648387b5c41b7963837d5c60690fbc9b8002","ac9a6edcc8ae790eab7f46b67ca534adafb751ca","50a2d75be090a4b09c473cae3008445b56b3690d","1a1d1ec3d2d4ecb1a2f355cb8993f6b867d72f6a","3893a789b75a42b78c70b08ac8b2a1fb312469a6","c9b1148b5b8799758756cbec7c0d1ac187d37f1a","a3cb9e123ceab4f0fcab4980dd6c5f9439646794","77c0cae18bcc82257882afc7bbb9a5cd95cba16c","97fb59f06a076fa34c68b2922b4d3da583adfa90","d9d091de04dd5872a308c8a60ca03b093c500e14","f4f6cd9becdafb8e88dfff171ad4bb91427864c8","315a796590d112d15cf74b941ca83b53bb331068","2f3f992a9827e7ed7c4e68c34c35a5a34b75f4c2","e1c478359c087b76a6c4830a84c7e78ac93d8a6c","34bfc69e57d05c6429673a445b402826695e8be5","5fe7881e6e40ceeed3c9e3212cbc70a040adea28","994ef7eeb18172178552daa1f36f001d156ad583","ccb313069b0475d62649b770763df72895452812","a48e6f3e069deae32edecb62aba6edb2455c7799","42047e102f6df3847a14524c875e02b00a8f0c6b","5f4516d267e705f73a648a713cf1b25cb0c9d019","9f9c675f27fa96f2a901fb0cb8ac3b5d8d579c79","b5b1eb6f60ce9febc473c6cb49f935954d108678","6aaae16d2fbb9bc321a7f52ca1882e63fe6f6e3a","3224f36a0fcad002d3aa32f61ab21e14598aded9"]} +{"kind":"pr","key":"cli-cli#13313","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13403","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["acceptance/README.md","acceptance/testdata/label/label.txtar","internal/codespaces/rpc/invoker.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/argparsetest/argparsetest.go","pkg/cmd/pr/diff/diff.go","pkg/cmd/pr/shared/find_refs_resolution.go","pkg/cmd/skills/install/install.go","pkg/cmd/skills/publish/publish.go","pkg/iostreams/iostreams.go","pkg/search/result.go"],"fixCommits":["0492fd1135a54ef2d67b507d5dabfe39f5e65d12"]} +{"kind":"pr","key":"cli-cli#13418","comments":[{"path":"pkg/cmd/skills/list/list_test.go","line":133},{"path":"pkg/cmd/skills/list/list_test.go","line":85},{"path":"pkg/cmd/skills/list/list.go","line":35},{"path":"pkg/cmd/skills/list/list.go","line":50},{"path":"pkg/cmd/skills/list/list.go","line":132},{"path":"pkg/cmd/skills/list/list.go","line":325},{"path":"pkg/cmd/skills/list/list.go","line":314},{"path":"pkg/cmd/skills/list/list.go","line":406},{"path":"pkg/cmd/skills/list/list.go","line":410},{"path":"pkg/cmd/skills/list/list_test.go","line":342},{"path":"pkg/cmd/skills/list/list.go","line":473},{"path":"pkg/cmd/skills/list/list.go","line":200},{"path":"pkg/cmd/skills/list/list.go","line":442},{"path":"pkg/cmd/skills/list/list_test.go","line":385}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13421","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13449","comments":[{"path":"pkg/cmd/skills/update/update.go","line":450}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13459","comments":[{"path":"internal/skills/discovery/discovery.go","line":482},{"path":"internal/skills/discovery/discovery.go","line":492},{"path":"internal/skills/discovery/discovery.go","line":501},{"path":"internal/skills/discovery/discovery.go","line":503},{"path":"internal/skills/discovery/discovery.go","line":509},{"path":"internal/skills/discovery/discovery_test.go","line":248},{"path":"internal/skills/discovery/discovery_test.go","line":1023},{"path":"internal/skills/discovery/discovery_test.go","line":1043},{"path":"internal/skills/discovery/discovery_test.go","line":1493},{"path":"pkg/cmd/skills/install/install.go","line":162},{"path":"pkg/cmd/skills/install/install.go","line":555},{"path":"pkg/cmd/skills/install/install_test.go","line":807},{"path":"pkg/cmd/skills/install/install_test.go","line":2134},{"path":"pkg/cmd/skills/preview/preview.go","line":92},{"path":"pkg/cmd/skills/preview/preview_test.go","line":269},{"path":"pkg/cmd/skills/preview/preview_test.go","line":297}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go","acceptance/README.md","acceptance/testdata/label/label.txtar","internal/codespaces/rpc/invoker.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/argparsetest/argparsetest.go","pkg/cmd/pr/diff/diff.go","pkg/cmd/pr/shared/find_refs_resolution.go","pkg/cmd/skills/publish/publish.go","pkg/iostreams/iostreams.go","pkg/search/result.go"],"fixCommits":["c2ad3b0eb7ead66eec3a8a61239e10a765332ec7","0492fd1135a54ef2d67b507d5dabfe39f5e65d12","f1d112104821b055bb0c5656f2989f9213db71f6"]} +{"kind":"pr","key":"cli-cli#13469","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["acceptance/testdata/skills/skills-update-inplace.txtar","pkg/cmd/skills/update/update.go","pkg/cmd/skills/update/update_test.go"],"fixCommits":["01bcd474447b5034da20686c838ae4b0cf2b23f5"]} +{"kind":"pr","key":"cli-cli#13471","comments":[{"path":"pkg/cmd/skills/install/install.go","line":191}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go","acceptance/README.md","acceptance/testdata/label/label.txtar","internal/codespaces/rpc/invoker.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/argparsetest/argparsetest.go","pkg/cmd/pr/diff/diff.go","pkg/cmd/pr/shared/find_refs_resolution.go","pkg/cmd/skills/publish/publish.go","pkg/iostreams/iostreams.go","pkg/search/result.go"],"fixCommits":["c2ad3b0eb7ead66eec3a8a61239e10a765332ec7","0492fd1135a54ef2d67b507d5dabfe39f5e65d12","f1d112104821b055bb0c5656f2989f9213db71f6"]} +{"kind":"pr","key":"cli-cli#13476","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13479","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/release-process-deep-dive.md",".github/workflows/deployment.yml","script/sign"],"fixCommits":["1b7da92b1b63ac1af6549d5d253ce39b4507ddfe","a79c060571c65e540414af4bef7c90e83d8d6360","0e3afb497d7e675b674bf8bce4f9fc4bfd917c0e","f4a29a3d22335936f577e889c0b44d4f314fc794"]} +{"kind":"pr","key":"cli-cli#13481","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13487","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13488","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13491","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/deployment.yml","script/sign"],"fixCommits":["2a28fcda1e906bcbfda86a23c77f593227ecf224","a79c060571c65e540414af4bef7c90e83d8d6360","0e3afb497d7e675b674bf8bce4f9fc4bfd917c0e"]} +{"kind":"pr","key":"cli-cli#13510","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13518","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13523","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["internal/skills/registry/registry.go","internal/skills/registry/registry_test.go","pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go"],"fixCommits":["6e047e12726a4a5f62ce823b7d72353a9a089dca","c2ad3b0eb7ead66eec3a8a61239e10a765332ec7","f1d112104821b055bb0c5656f2989f9213db71f6","517dae6a938d4efe73f1219873ebcc74cf4febe1"]} +{"kind":"pr","key":"cli-cli#13536","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13541","comments":[{"path":"pkg/cmd/discussion/list/list.go","line":124},{"path":"pkg/cmd/discussion/client/client.go","line":27},{"path":"pkg/cmd/discussion/list/list_test.go","line":71},{"path":"pkg/cmd/discussion/create/create.go","line":90},{"path":"pkg/cmd/discussion/client/client_impl.go","line":517},{"path":"pkg/cmd/discussion/view/view.go","line":218},{"path":"pkg/cmd/discussion/shared/lookup.go","line":33},{"path":"pkg/cmd/discussion/shared/categories.go","line":31},{"path":"pkg/cmd/discussion/edit/edit.go","line":154},{"path":"pkg/cmd/discussion/view/view.go","line":207},{"path":"pkg/cmd/discussion/client/client_impl.go","line":220},{"path":"pkg/cmd/discussion/client/client_impl.go","line":949},{"path":"pkg/cmd/discussion/view/view.go","line":249},{"path":"pkg/cmd/discussion/client/client_impl.go","line":451},{"path":"pkg/cmd/discussion/discussion.go","line":15},{"path":"pkg/cmd/discussion/client/client_impl.go","line":1012},{"path":"pkg/cmd/discussion/edit/edit.go","line":225},{"path":"pkg/cmd/discussion/client/types.go","line":247},{"path":"pkg/cmd/discussion/list/list.go","line":229},{"path":"pkg/cmd/discussion/list/list.go","line":123},{"path":"pkg/cmd/discussion/edit/edit.go","line":225},{"path":"pkg/cmd/discussion/client/client_impl.go","line":220},{"path":"pkg/cmd/discussion/list/list_test.go","line":42},{"path":"pkg/cmd/discussion/client/client_impl.go","line":1},{"path":"pkg/cmd/discussion/list/list.go","line":139},{"path":"pkg/cmd/discussion/create/create.go","line":116},{"path":"pkg/cmd/discussion/create/create.go","line":21},{"path":"pkg/cmd/discussion/client/client_impl.go","line":690},{"path":"pkg/cmd/discussion/shared/lookup.go","line":40},{"path":"acceptance/testdata/discussion/discussion-list.txtar","line":23},{"path":"pkg/cmd/discussion/client/client.go","line":1262},{"path":"pkg/cmd/discussion/comment/comment.go","line":292}],"changesRequested":false,"reverted":false,"hits":[{"sha":"2629753871d83a119f9ba15b0955e8b7d2b7e678","path":"acceptance/testdata/discussion/discussion-comment.txtar","line":27},{"sha":"2629753871d83a119f9ba15b0955e8b7d2b7e678","path":"acceptance/testdata/discussion/discussion-comment.txtar","line":75},{"sha":"6394ca870088ce902d6d107e9b48b6f20463e378","path":"acceptance/testdata/discussion/discussion-comment.txtar","line":94},{"sha":"82ac0d785511b594e11db9a52e504e6c73f5dfd9","path":"acceptance/testdata/discussion/discussion-list.txtar","line":38}],"fixTouched":["acceptance/testdata/discussion/discussion-comment.txtar","acceptance/testdata/discussion/discussion-list.txtar","acceptance/README.md","acceptance/testdata/label/label.txtar","internal/codespaces/rpc/invoker.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/argparsetest/argparsetest.go","pkg/cmd/pr/diff/diff.go","pkg/cmd/pr/shared/find_refs_resolution.go","pkg/cmd/skills/install/install.go","pkg/cmd/skills/publish/publish.go","pkg/iostreams/iostreams.go","pkg/search/result.go","pkg/cmd/discussion/create/create.go"],"fixCommits":["7be4c29506b02b84c2340acc1d3f562432f3cc8c","0492fd1135a54ef2d67b507d5dabfe39f5e65d12","2ededc5f5e7fac24a90cfa82aafa812720f5e1a9"]} +{"kind":"pr","key":"cli-cli#13548","comments":[{"path":"pkg/cmd/skills/install/install.go","line":776},{"path":"pkg/cmd/skills/install/install.go","line":718}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go","acceptance/README.md","acceptance/testdata/label/label.txtar","internal/codespaces/rpc/invoker.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/argparsetest/argparsetest.go","pkg/cmd/pr/diff/diff.go","pkg/cmd/pr/shared/find_refs_resolution.go","pkg/cmd/skills/publish/publish.go","pkg/iostreams/iostreams.go","pkg/search/result.go"],"fixCommits":["c2ad3b0eb7ead66eec3a8a61239e10a765332ec7","0492fd1135a54ef2d67b507d5dabfe39f5e65d12","f1d112104821b055bb0c5656f2989f9213db71f6"]} +{"kind":"pr","key":"cli-cli#13580","comments":[{"path":"internal/text/text_test.go","line":204},{"path":"pkg/cmd/repo/read-file/read_file.go","line":196},{"path":"skills/gh/SKILL.md","line":128},{"path":"pkg/cmd/repo/read-file/read_file.go","line":67},{"path":"pkg/cmd/repo/read-file/read_file.go","line":90},{"path":"pkg/cmd/repo/read-file/read_file.go","line":154},{"path":"pkg/cmd/repo/read-file/http.go","line":21}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13581","comments":[{"path":"pkg/cmd/root/official_extension_stub.go","line":42}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13584","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13599","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13612","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13624","comments":[{"path":"pkg/cmd/attestation/verification/sigstore_integration_test.go","line":164}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13631","comments":[{"path":"skills/gh/SKILL.md","line":98},{"path":"skills/gh/SKILL.md","line":110}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13632","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13642","comments":[{"path":"skills/gh/SKILL.md","line":55}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13674","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13675","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13677","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13679","comments":[{"path":"pkg/cmd/pr/checks/output_test.go","line":15},{"path":"pkg/cmd/pr/checks/output_test.go","line":55}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13681","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["internal/skills/registry/registry.go","internal/skills/registry/registry_test.go"],"fixCommits":["6e047e12726a4a5f62ce823b7d72353a9a089dca"]} +{"kind":"pr","key":"cli-cli#13688","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/deployment.yml","docs/release-process-deep-dive.md"],"fixCommits":["189706bccb1686c68fb73c5bd9013358320a9e71","1b7da92b1b63ac1af6549d5d253ce39b4507ddfe"]} +{"kind":"pr","key":"cli-cli#13690","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13705","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/deployment.yml","docs/release-process-deep-dive.md","script/sign"],"fixCommits":["189706bccb1686c68fb73c5bd9013358320a9e71","2a28fcda1e906bcbfda86a23c77f593227ecf224","a79c060571c65e540414af4bef7c90e83d8d6360","0e3afb497d7e675b674bf8bce4f9fc4bfd917c0e"]} +{"kind":"pr","key":"cli-cli#13720","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["AGENTS.md","pkg/cmd/auth/login/login_test.go","pkg/cmd/auth/refresh/refresh_test.go","pkg/cmd/auth/shared/git_credential.go","pkg/cmd/auth/shared/login_flow_test.go","pkg/cmd/config/set/set.go"],"fixCommits":["6de236a152ae5a1738437e3105136d5ab3aac4de"]} +{"kind":"pr","key":"cli-cli#13722","comments":[{"path":"internal/agents/detect.go","line":97},{"path":"internal/agents/detect.go","line":170}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13723","comments":[{"path":"pkg/cmd/release/download/download_test.go","line":236},{"path":"pkg/cmdutil/repo_override.go","line":27}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13756","comments":[{"path":"pkg/cmd/search/prs/prs.go","line":56},{"path":"pkg/cmd/search/repos/repos.go","line":60},{"path":"pkg/cmd/search/code/code.go","line":59},{"path":"pkg/cmd/search/commits/commits.go","line":58},{"path":"pkg/cmd/search/issues/issues.go","line":53}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13766","comments":[{"path":"pkg/cmd/skills/install/install.go","line":920}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go","acceptance/README.md","acceptance/testdata/label/label.txtar","internal/codespaces/rpc/invoker.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/argparsetest/argparsetest.go","pkg/cmd/pr/diff/diff.go","pkg/cmd/pr/shared/find_refs_resolution.go","pkg/cmd/skills/publish/publish.go","pkg/iostreams/iostreams.go","pkg/search/result.go"],"fixCommits":["c2ad3b0eb7ead66eec3a8a61239e10a765332ec7","0492fd1135a54ef2d67b507d5dabfe39f5e65d12"]} +{"kind":"pr","key":"cli-cli#13777","comments":[{"path":".github/workflows/issue-triage.md","line":70}],"changesRequested":false,"reverted":false,"hits":[{"sha":"ecd70272508839981c44abf3988bee3d24e9cdd3","path":".github/workflows/issue-triage.lock.yml","line":556},{"sha":"7dbc4b51388d1396e2e842d2a5f1da5b61f2cf53","path":".github/workflows/issue-triage.lock.yml","line":557},{"sha":"ecd70272508839981c44abf3988bee3d24e9cdd3","path":".github/workflows/issue-triage.md","line":55},{"sha":"03d28894bb351c7b38341eda434fea3dcf7b334c","path":".github/workflows/issue-triage.md","line":103},{"sha":"487aea57de6fe759f05b1980850042a18213f014","path":".github/workflows/issue-triage.md","line":120}],"fixTouched":[".github/workflows/issue-triage.lock.yml",".github/workflows/issue-triage.md"],"fixCommits":["3bc8eaa3d5ad5744d4089852fb3c54af8dedd4cb","5c44f6ca008f0f03aa88d086243eecf1c6b62f77"]} +{"kind":"pr","key":"cli-cli#13780","comments":[{"path":".github/workflows/deployment.yml","line":346},{"path":".github/workflows/deployment.yml","line":23},{"path":".github/workflows/deployment.yml","line":125},{"path":".github/workflows/deployment.yml","line":145},{"path":".github/workflows/deployment.yml","line":172},{"path":".github/workflows/deployment.yml","line":398},{"path":".github/workflows/deployment.yml","line":405},{"path":".github/workflows/deployment.yml","line":410},{"path":".github/workflows/deployment.yml","line":417},{"path":".github/workflows/deployment.yml","line":29},{"path":".github/workflows/deployment.yml","line":35},{"path":"docs/release-process-deep-dive.md","line":510},{"path":".github/workflows/deployment.yml","line":327}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[".github/workflows/deployment.yml","docs/release-process-deep-dive.md"],"fixCommits":["189706bccb1686c68fb73c5bd9013358320a9e71","2a28fcda1e906bcbfda86a23c77f593227ecf224"]} +{"kind":"pr","key":"cli-cli#13787","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13807","comments":[{"path":"pkg/cmd/project/item-edit/item_edit.go","line":85},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":84},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":161},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":197},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":265},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":263},{"path":"pkg/cmd/project/shared/queries/queries.go","line":979},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":263},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":84},{"path":"pkg/cmd/project/shared/queries/resolve.go","line":152},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":84},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":89},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":93},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":94},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":98},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":84},{"path":"pkg/cmd/project/item-edit/item_edit_test.go","line":24},{"path":"pkg/cmd/project/item-edit/item_edit_test.go","line":874},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":207},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":208},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":210},{"path":"pkg/cmd/project/item-edit/item_edit.go","line":210},{"path":"pkg/cmd/project/item-edit/item_edit_test.go","line":249}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13823","comments":[{"path":"pkg/cmd/project/item-list/item_list.go","line":118},{"path":"pkg/cmd/project/shared/queries/field_display.go","line":1},{"path":"pkg/cmd/project/shared/queries/field_display.go","line":17},{"path":"pkg/cmd/project/shared/queries/field_display.go","line":1},{"path":"pkg/cmd/project/item-list/item_list_test.go","line":774},{"path":"pkg/cmd/project/item-list/item_list.go","line":85}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13830","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/issue-triage.lock.yml",".github/workflows/issue-triage.md"],"fixCommits":["3bc8eaa3d5ad5744d4089852fb3c54af8dedd4cb","5c44f6ca008f0f03aa88d086243eecf1c6b62f77"]} +{"kind":"pr","key":"cli-cli#13864","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["internal/skills/registry/registry.go","internal/skills/registry/registry_test.go","pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go","acceptance/README.md","acceptance/testdata/label/label.txtar","internal/codespaces/rpc/invoker.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/argparsetest/argparsetest.go","pkg/cmd/pr/diff/diff.go","pkg/cmd/pr/shared/find_refs_resolution.go","pkg/cmd/skills/publish/publish.go","pkg/iostreams/iostreams.go","pkg/search/result.go"],"fixCommits":["6e047e12726a4a5f62ce823b7d72353a9a089dca","c2ad3b0eb7ead66eec3a8a61239e10a765332ec7","0492fd1135a54ef2d67b507d5dabfe39f5e65d12"]} +{"kind":"pr","key":"cli-cli#13886","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13900","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/api/api.go","pkg/cmd/api/api_test.go","pkg/cmd/factory/default.go","pkg/cmdutil/factory.go"],"fixCommits":["4a75987727d9a40c58546914e9fd74e6485b9443"]} +{"kind":"pr","key":"cli-cli#13922","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/ruleset/view/view.go","pkg/cmd/search/issues/issues.go","pkg/cmd/search/prs/prs.go","pkg/cmd/search/code/code.go"],"fixCommits":["f3e2147f249b228e8a2cbca68c47fc6ef99d3747","9175cdca666eaa04ffc435fdd977edb91587945d"]} +{"kind":"pr","key":"cli-cli#13927","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13940","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go"],"fixCommits":["c2ad3b0eb7ead66eec3a8a61239e10a765332ec7"]} +{"kind":"pr","key":"cli-cli#13943","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13949","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"b75499b9dc291a3498b7c0cee3d725c1ab8ddb34","path":".github/workflows/agentics-maintenance.yml","line":47},{"sha":"b75499b9dc291a3498b7c0cee3d725c1ab8ddb34","path":".github/workflows/agentics-maintenance.yml","line":49},{"sha":"b75499b9dc291a3498b7c0cee3d725c1ab8ddb34","path":".github/workflows/agentics-maintenance.yml","line":91},{"sha":"b75499b9dc291a3498b7c0cee3d725c1ab8ddb34","path":".github/workflows/agentics-maintenance.yml","line":110},{"sha":"b75499b9dc291a3498b7c0cee3d725c1ab8ddb34","path":".github/workflows/agentics-maintenance.yml","line":129},{"sha":"b75499b9dc291a3498b7c0cee3d725c1ab8ddb34","path":".github/workflows/agentics-maintenance.yml","line":149},{"sha":"b75499b9dc291a3498b7c0cee3d725c1ab8ddb34","path":".github/workflows/agentics-maintenance.yml","line":169},{"sha":"f405232ea1d5ed76f7a1b96e6000666c4bcd9799","path":".github/workflows/issue-triage.lock.yml","line":366},{"sha":"f405232ea1d5ed76f7a1b96e6000666c4bcd9799","path":".github/workflows/issue-triage.lock.yml","line":795},{"sha":"f405232ea1d5ed76f7a1b96e6000666c4bcd9799","path":".github/workflows/issue-triage.lock.yml","line":1178},{"sha":"1722a87e957196f564becf7141b366eb97288af5","path":".github/workflows/issue-triage.lock.yml","line":1651}],"fixTouched":[".github/aw/actions-lock.json",".github/skills/agentic-workflows/SKILL.md",".github/workflows/agentics-maintenance.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/dependabot-triage.lock.yml",".github/workflows/dependabot-triage.md",".github/workflows/issue-triage.lock.yml",".github/workflows/issue-triage.md"],"fixCommits":["efe3c7630da3296a9435293c1a7b0e5358a022e0","3bc8eaa3d5ad5744d4089852fb3c54af8dedd4cb","5c44f6ca008f0f03aa88d086243eecf1c6b62f77"]} +{"kind":"pr","key":"cli-cli#13960","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3704","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3708","comments":[{"path":"mockito-core/src/test/java/org/mockito/internal/stubbing/defaultanswers/ReturnsEmptyValuesTest.java","line":181},{"path":"mockito-core/src/test/java/org/mockito/internal/stubbing/defaultanswers/ReturnsEmptyValuesTest.java","line":181}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3710","comments":[{"path":".github/workflows/ci.yml","line":212},{"path":".github/workflows/ci.yml","line":205},{"path":".github/workflows/ci.yml","line":216},{"path":".github/workflows/ci.yml","line":216},{"path":".github/workflows/ci.yml","line":216},{"path":".github/workflows/ci.yml","line":212},{"path":".github/workflows/ci.yml","line":205}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3711","comments":[{"path":"mockito-core/src/test/java/org/mockito/internal/stubbing/defaultanswers/ReturnsEmptyValuesTest.java","line":199},{"path":"mockito-core/src/test/java/org/mockito/internal/stubbing/defaultanswers/ReturnsEmptyValuesTest.java","line":190}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3727","comments":[{"path":"mockito-core/src/test/java/org/mockito/internal/stubbing/defaultanswers/ReturnsEmptyValuesFutureTest.java","line":33}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3729","comments":[{"path":"mockito-core/src/main/java/org/mockito/internal/configuration/MockAnnotationProcessor.java","line":91}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3731","comments":[{"path":"mockito-core/src/test/java/org/mockito/MockitoTest.java","line":247}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3753","comments":[],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3759","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3760","comments":[],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3762","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"25f13951d35ca391ee50207e6c564f3e869f3d91","path":"mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","line":698},{"sha":"25f13951d35ca391ee50207e6c564f3e869f3d91","path":"mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","line":944}],"fixTouched":["mockito-core/src/main/java/org/mockito/Mockito.java","mockito-core/src/main/java/org/mockito/internal/PremainAttach.java","mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/ClinitSuppressionTransformer.java","mockito-core/src/test/java/org/mockito/internal/PremainAttachTest.java","mockito-core/src/test/java/org/mockito/internal/creation/bytebuddy/ClinitSuppressionTransformerTest.java","mockito-integration-tests/inline-mocks-tests/build.gradle.kts","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/PremainClinitSuppressionTest.java","mockito-core/src/main/java/org/mockito/internal/util/MockUtil.java","mockito-integration-tests/programmatic-tests/src/test/java/org/mockito/ProgrammaticMockMakerTest.java","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/SpyStaticTest.java","mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","mockito-core/src/main/java/org/mockito/internal/util/collections/WeakIdentityMap.java","mockito-core/src/test/java/org/mockito/internal/util/collections/WeakIdentityMapTest.java","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/RecursionTest.java","gradle/libs.versions.toml","mockito-core/build.gradle.kts","mockito-core/src/main/java/module-info.java","mockito-core/src/main/java/org/mockito/internal/MockitoCore.java","mockito-core/src/main/java/org/mockito/stubbing/OngoingStubbing.java"],"fixCommits":["414a99970fe2448f203075e35d1eb40d6d0492b2","9929fcf0ca6f7d3e1d49d8a1943e99b42045805e","82998ff78a14b2111e07ba24c5a7fa731a5f0a82","a7aa41d19742e78cd6c48eaf641445fb439a8ff0","a231205b240e7884a63bf0f63440012867a4da21","47a46954cd1c0f8ef64ec63d43da9b71081d74e6"]} +{"kind":"pr","key":"mockito#3771","comments":[{"path":"mockito-core/src/test/java/org/mockito/internal/util/collections/SetsTest.java","line":82}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3773","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["gradle/libs.versions.toml","mockito-core/build.gradle.kts","mockito-core/src/main/java/module-info.java","mockito-core/src/main/java/org/mockito/Mockito.java","mockito-core/src/main/java/org/mockito/internal/MockitoCore.java","mockito-core/src/main/java/org/mockito/stubbing/OngoingStubbing.java"],"fixCommits":["47a46954cd1c0f8ef64ec63d43da9b71081d74e6"]} +{"kind":"pr","key":"mockito#3784","comments":[{"path":"mockito-core/src/main/java/org/mockito/Mockito.java","line":2846},{"path":"mockito-core/src/main/java/org/mockito/Mockito.java","line":2846},{"path":"mockito-core/src/main/java/org/mockito/BDDMockito.java","line":171}],"changesRequested":false,"reverted":false,"hits":[{"sha":"47a46954cd1c0f8ef64ec63d43da9b71081d74e6","path":"mockito-core/src/main/java/org/mockito/stubbing/OngoingStubbing.java","line":71}],"fixTouched":["mockito-core/src/main/java/org/mockito/internal/MockitoCore.java","mockito-core/src/main/java/org/mockito/internal/progress/MockingProgress.java","mockito-core/src/main/java/org/mockito/internal/progress/MockingProgressImpl.java","mockito-core/src/main/java/org/mockito/listeners/MockCreationListener.java","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/SingletonMockWithJUnitTest.java","mockito-core/src/main/java/org/mockito/Mockito.java","mockito-core/src/main/java/org/mockito/internal/PremainAttach.java","mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/ClinitSuppressionTransformer.java","mockito-core/src/test/java/org/mockito/internal/PremainAttachTest.java","mockito-core/src/test/java/org/mockito/internal/creation/bytebuddy/ClinitSuppressionTransformerTest.java","mockito-integration-tests/inline-mocks-tests/build.gradle.kts","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/PremainClinitSuppressionTest.java","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/SpyStaticTest.java","mockito-core/src/main/java/org/mockito/stubbing/OngoingStubbing.java"],"fixCommits":["af081a35a9c85f10158d69b8109a57f8af04a477","414a99970fe2448f203075e35d1eb40d6d0492b2","9929fcf0ca6f7d3e1d49d8a1943e99b42045805e","a7aa41d19742e78cd6c48eaf641445fb439a8ff0","aa2298a627ab2c0bce07f648e444477d8e2e05ba"]} +{"kind":"pr","key":"mockito#3785","comments":[{"path":"mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/InlineBytecodeGenerator.java","line":146},{"path":"mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/InlineBytecodeGenerator.java","line":146}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3790","comments":[{"path":"mockito-core/src/main/java/org/mockito/internal/util/collections/WeakIdentityMap.java","line":21}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/SingletonMockTest.java"],"fixCommits":["70a97b057b36b4c0c165318826e3b12b49dbd970"]} +{"kind":"pr","key":"mockito#3792","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["mockito-core/src/main/java/org/mockito/Mockito.java","mockito-core/src/main/java/org/mockito/internal/PremainAttach.java","mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/ClinitSuppressionTransformer.java","mockito-core/src/test/java/org/mockito/internal/PremainAttachTest.java","mockito-core/src/test/java/org/mockito/internal/creation/bytebuddy/ClinitSuppressionTransformerTest.java","mockito-integration-tests/inline-mocks-tests/build.gradle.kts","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/PremainClinitSuppressionTest.java","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/SpyStaticTest.java"],"fixCommits":["414a99970fe2448f203075e35d1eb40d6d0492b2","9929fcf0ca6f7d3e1d49d8a1943e99b42045805e","a7aa41d19742e78cd6c48eaf641445fb439a8ff0"]} +{"kind":"pr","key":"mockito#3794","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["mockito-core/src/main/java/org/mockito/Mockito.java","mockito-core/src/main/java/org/mockito/internal/PremainAttach.java","mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/ClinitSuppressionTransformer.java","mockito-core/src/test/java/org/mockito/internal/PremainAttachTest.java","mockito-core/src/test/java/org/mockito/internal/creation/bytebuddy/ClinitSuppressionTransformerTest.java","mockito-integration-tests/inline-mocks-tests/build.gradle.kts","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/PremainClinitSuppressionTest.java"],"fixCommits":["414a99970fe2448f203075e35d1eb40d6d0492b2","9929fcf0ca6f7d3e1d49d8a1943e99b42045805e"]} +{"kind":"pr","key":"mockito#3795","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3806","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/SingletonMockTest.java","mockito-core/src/main/java/org/mockito/internal/MockitoCore.java","mockito-core/src/main/java/org/mockito/internal/progress/MockingProgress.java","mockito-core/src/main/java/org/mockito/internal/progress/MockingProgressImpl.java","mockito-core/src/main/java/org/mockito/listeners/MockCreationListener.java","mockito-integration-tests/inline-mocks-tests/src/test/java/org/mockitoinline/SingletonMockWithJUnitTest.java"],"fixCommits":["70a97b057b36b4c0c165318826e3b12b49dbd970","af081a35a9c85f10158d69b8109a57f8af04a477"]} +{"kind":"pr","key":"mockito#3812","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3815","comments":[{"path":"mockito-core/src/main/java/org/mockito/internal/PremainAttach.java","line":71},{"path":"mockito-core/src/test/java/org/mockito/internal/PremainAttachTest.java","line":95},{"path":"mockito-core/src/test/java/org/mockito/internal/PremainAttachTest.java","line":87},{"path":"mockito-core/src/main/java/org/mockito/internal/PremainAttach.java","line":38},{"path":"mockito-core/src/main/java/org/mockito/internal/PremainAttach.java","line":38},{"path":"mockito-core/src/main/java/org/mockito/internal/PremainAttach.java","line":38}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["mockito-core/src/main/java/org/mockito/Mockito.java"],"fixCommits":["f3cf74c7e1106f7d32299001ca0ecf2c492c468c"]} +{"kind":"pr","key":"mockito#3819","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3823","comments":[{"path":"mockito-core/src/main/java/org/mockito/Mockito.java","line":207}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["mockito-core/src/main/java/org/mockito/Mockito.java"],"fixCommits":["f3cf74c7e1106f7d32299001ca0ecf2c492c468c"]} +{"kind":"pr","key":"mockito#3827","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3829","comments":[{"path":"mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","line":586}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3835","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3838","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["mockito-core/src/main/java/org/mockito/Mockito.java"],"fixCommits":["5a2f0f81cdafc9b34ddb4520db7f8866c787dac0"]} +{"kind":"pr","key":"mockito#3840","comments":[{"path":"mockito-integration-tests/extensions-tests/src/test/java/org/mockitousage/plugins/stacktrace/PluginStackTraceFilteringTest.java","line":19},{"path":"mockito-core/src/testFixtures/java/org/mockitoutil/TestBase5.java","line":71}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3844","comments":[{"path":"mockito-core/src/main/java/org/mockito/internal/matchers/text/ValuePrinter.java","line":187},{"path":"mockito-core/src/main/java/org/mockito/internal/matchers/text/ValuePrinter.java","line":213},{"path":"mockito-core/src/main/java/org/mockito/internal/matchers/text/ValuePrinter.java","line":214},{"path":"mockito-core/src/main/java/org/mockito/internal/matchers/text/ValuePrinter.java","line":226},{"path":"mockito-core/src/main/java/org/mockito/internal/matchers/text/ValuePrinter.java","line":213},{"path":".gitignore","line":36},{"path":"mockito-core/src/test/java/org/mockitousage/matchers/ReflectivePrintingTest.java","line":48}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29736","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29839","comments":[{"path":"snapshot/lib/snapshot/simulator_launchers/simulator_launcher_base.rb","line":55},{"path":"fastlane_core/lib/fastlane_core/helper.rb","line":313}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29888","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29896","comments":[],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["fastlane/lib/fastlane/actions/notarize.rb","fastlane/spec/actions_specs/notarize_spec.rb"],"fixCommits":["be5f2d6ea8e678649920f3b06ba44963ee22603c"]} +{"kind":"pr","key":"fastlane#29942","comments":[{"path":"fastlane.gemspec","line":63},{"path":"fastlane.gemspec","line":63},{"path":"Gemfile","line":18}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Gemfile","Gemfile.lock","fastlane_core/lib/fastlane_core/itunes_transporter.rb","fastlane_core/spec/itunes_transporter_spec.rb","fastlane.gemspec",".github/workflows/module_test.yml"],"fixCommits":["bcb6b03ec237930e3e420ea369dc01aabd174526","d2bbd80fc6362a15ad55015c25963a6944c3c565","3e11dad529e24041b4769bf018bc2d4e3572ad3e","2784d8417e068c5018271c5b2565b4ec5f2e9d88","4a6c792778e901a6756a96fa52962a6bc2ede90d"]} +{"kind":"pr","key":"fastlane#29981","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29999","comments":[{"path":"supply/lib/supply/reader.rb","line":24},{"path":"supply/lib/supply/uploader.rb","line":427},{"path":"supply/lib/supply/uploader.rb","line":427},{"path":"supply/lib/supply.rb","line":47},{"path":"supply/lib/supply/uploader.rb","line":470}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30004","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30010","comments":[{"path":"deliver/lib/deliver/options.rb","line":131},{"path":"deliver/lib/deliver/options.rb","line":135},{"path":"deliver/lib/deliver/options.rb","line":509},{"path":".gitignore","line":84},{"path":"pilot/lib/pilot/options.rb","line":186},{"path":"pilot/lib/pilot/options.rb","line":199}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pilot/lib/pilot/build_manager.rb","spaceship/lib/spaceship/connect_api/tunes/tunes.rb","spaceship/spec/connect_api/tunes/tunes_client_spec.rb","pilot/spec/build_manager_spec.rb"],"fixCommits":["69b9fdc3e23cbf35ebdb63e4afdd526372693eac","5be667a1e735c22833e7119c433592c39e68b78d","2ee0f35cee5fd2b401858c891f5da20384f8b8aa"]} +{"kind":"pr","key":"fastlane#30020","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30023","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30025","comments":[{"path":"fastlane/lib/fastlane/actions/update_app_age_rating.rb","line":35},{"path":"CHANGELOG.latest.md","line":1}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30028","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30029","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["supply/lib/supply/uploader.rb","supply/spec/uploader_spec.rb"],"fixCommits":["55eb6bf5db4883eeeabc17861b52bfb24dcf186d"]} +{"kind":"pr","key":"fastlane#30030","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30031","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30032","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["gym/lib/gym/module.rb","gym/spec/platform_detection_spec.rb"],"fixCommits":["a94b3ada721f7b8a10cc4a865bd2fe13533e5e79"]} +{"kind":"pr","key":"fastlane#30036","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30038","comments":[{"path":"fastlane_core/lib/fastlane_core/command_executor.rb","line":73}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30039","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pilot/lib/pilot/build_manager.rb"],"fixCommits":["69b9fdc3e23cbf35ebdb63e4afdd526372693eac"]} +{"kind":"pr","key":"fastlane#30042","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Gemfile","Gemfile.lock","fastlane.gemspec",".github/workflows/module_test.yml"],"fixCommits":["bcb6b03ec237930e3e420ea369dc01aabd174526","3e11dad529e24041b4769bf018bc2d4e3572ad3e","4a6c792778e901a6756a96fa52962a6bc2ede90d"]} +{"kind":"pr","key":"fastlane#30044","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30045","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30051","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30052","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30054","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30056","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Gemfile","Gemfile.lock","fastlane.gemspec",".github/workflows/module_test.yml"],"fixCommits":["bcb6b03ec237930e3e420ea369dc01aabd174526","3e11dad529e24041b4769bf018bc2d4e3572ad3e","4a6c792778e901a6756a96fa52962a6bc2ede90d"]} +{"kind":"pr","key":"fastlane#30057","comments":[],"changesRequested":false,"reverted":true,"hits":[{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/lib/fastlane_core/itunes_transporter.rb","line":4},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/lib/fastlane_core/itunes_transporter.rb","line":92},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/lib/fastlane_core/itunes_transporter.rb","line":94},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1668},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1669},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1670},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1672},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1673},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1674},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1675},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1676},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1677},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1679},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1680},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1681},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1682},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1684},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1685},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1686},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1687},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1689},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1690},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1691},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1692},{"sha":"274a470b441d2f45fc3cba8da0b97917a9fc7138","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":1693}],"fixTouched":["fastlane_core/lib/fastlane_core/itunes_transporter.rb","fastlane_core/spec/itunes_transporter_spec.rb"],"fixCommits":["d2bbd80fc6362a15ad55015c25963a6944c3c565","2784d8417e068c5018271c5b2565b4ec5f2e9d88"]} +{"kind":"pr","key":"fastlane#30058","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30061","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30062","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Gemfile","Gemfile.lock","fastlane.gemspec"],"fixCommits":["bcb6b03ec237930e3e420ea369dc01aabd174526","3e11dad529e24041b4769bf018bc2d4e3572ad3e"]} +{"kind":"pr","key":"fastlane#30066","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane_core/lib/fastlane_core/itunes_transporter.rb","fastlane_core/spec/itunes_transporter_spec.rb"],"fixCommits":["d2bbd80fc6362a15ad55015c25963a6944c3c565"]} +{"kind":"pr","key":"fastlane#30069","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30072","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30073","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30076","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["precheck/lib/precheck/rules/copyright_date_rule.rb"],"fixCommits":["fd54d970e0fa1f89205cf0436c1bb398abb7a9b8"]} +{"kind":"pr","key":"fastlane#30077","comments":[{"path":"fastlane/lib/fastlane/actions/upload_symbols_to_crashlytics.rb","line":38},{"path":"fastlane_core/lib/fastlane_core/queue_worker.rb","line":41}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30078","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30080","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30081","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30084","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30085","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Gemfile","Gemfile.lock"],"fixCommits":["bcb6b03ec237930e3e420ea369dc01aabd174526"]} +{"kind":"pr","key":"fastlane#30089","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/module_test.yml","fastlane/helper/plugin_scores_helper.rb","fastlane/spec/helper/plugin_scores_helper_spec.rb","fastlane_core/lib/fastlane_core/ui/github_issue_inspector_reporter.rb","fastlane_core/spec/github_issue_inspector_reporter_spec.rb","frameit/lib/frameit/frame_downloader.rb","frameit/spec/frame_downloader_spec.rb","match/spec/storage/gitlab/client_spec.rb","screengrab/lib/screengrab/page.html.erb","screengrab/spec/reports_generator_spec.rb","snapshot/lib/snapshot/page.html.erb","snapshot/spec/reports_generator_spec.rb","Gemfile","Gemfile.lock"],"fixCommits":["b97f07ba60398bbb692ccfbfa474fb186feec06d","bcb6b03ec237930e3e420ea369dc01aabd174526"]} +{"kind":"pr","key":"fastlane#30090","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30092","comments":[{"path":"scan/lib/scan/options.rb","line":277}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30095","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Gemfile","Gemfile.lock"],"fixCommits":["bcb6b03ec237930e3e420ea369dc01aabd174526"]} +{"kind":"pr","key":"fastlane#30096","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30097","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/lib/fastlane/helper/sh_helper.rb","fastlane/spec/helper/sh_helper_spec.rb"],"fixCommits":["426146ea932ab1188283c1c99e72c042d61d225e"]} +{"kind":"pr","key":"fastlane#30099","comments":[{"path":"gym/lib/gym/error_handler.rb","line":164},{"path":"gym/lib/gym/error_handler.rb","line":157},{"path":"gym/lib/gym/error_handler.rb","line":162}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30103","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30106","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane_core/lib/fastlane_core/itunes_transporter.rb","fastlane_core/spec/itunes_transporter_spec.rb"],"fixCommits":["7372178e6928365739605cb218c29e01434d52ef"]} +{"kind":"pr","key":"fastlane#30108","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Gemfile","Gemfile.lock"],"fixCommits":["bcb6b03ec237930e3e420ea369dc01aabd174526"]} +{"kind":"pr","key":"fastlane#30111","comments":[{"path":"fastlane_core/lib/fastlane_core/analytics/analytics_session.rb","line":14}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30118","comments":[{"path":"fastlane_core/lib/fastlane_core/helper.rb","line":98}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30119","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30121","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30124","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30125","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30126","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30129","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22468","comments":[{"path":"packages/plugin-legacy/src/index.ts","line":475},{"path":"packages/plugin-legacy/src/index.ts","line":475},{"path":"packages/plugin-legacy/src/index.ts","line":475},{"path":"packages/plugin-legacy/src/index.ts","line":475},{"path":"packages/plugin-legacy/src/index.ts","line":475},{"path":"packages/plugin-legacy/src/index.ts","line":144},{"path":"packages/plugin-legacy/src/index.ts","line":126}],"changesRequested":true,"reverted":false,"hits":[{"sha":"ab5dafa8e66296ef201f615489fb57954bb740ce","path":"packages/vite/src/node/plugins/terser.ts","line":90},{"sha":"ab5dafa8e66296ef201f615489fb57954bb740ce","path":"packages/vite/src/node/plugins/terser.ts","line":91},{"sha":"ab5dafa8e66296ef201f615489fb57954bb740ce","path":"packages/vite/src/node/plugins/terser.ts","line":96},{"sha":"ab5dafa8e66296ef201f615489fb57954bb740ce","path":"packages/plugin-legacy/src/index.ts","line":195},{"sha":"ab5dafa8e66296ef201f615489fb57954bb740ce","path":"packages/plugin-legacy/src/index.ts","line":948}],"fixTouched":["packages/vite/src/node/__tests__/plugins/worker.spec.ts","packages/vite/src/node/plugins/terser.ts","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","playground/legacy/__tests__/legacy.spec.ts","playground/legacy/__tests__/modern-target/legacy-modern-target.spec.ts","playground/legacy/modern-target.html","playground/legacy/modern-target.js","playground/legacy/vite.config-modern-target.js","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/README.md","packages/plugin-legacy/package.json","packages/vite/package.json","patches/postcss-modules@9.0.0.patch","playground/legacy/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/ssr-webworker/package.json","pnpm-lock.yaml","pnpm-workspace.yaml"],"fixCommits":["24bd3316f3b2503d04a49361e365532bdb335e19","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","989a42ec52b527846bf43a8281fefd0a3aab7358","c4df6ef9c3c0d796fb5f7968422ed14d528e3388","fef682d3f067d534a559faf6fd9baedda2e9f8f1"]} +{"kind":"pr","key":"vite#22642","comments":[{"path":"packages/vite/src/node/config.ts","line":955},{"path":"docs/config/build-options.md","line":156}],"changesRequested":false,"reverted":false,"hits":[{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1238},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1239},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1240},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1241},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1242},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1243},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1244},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1245},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1246},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1247},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1248},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1249},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1250},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1252},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1253},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1254},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1255},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1256},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1259},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1260},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1261},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1262},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1263},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1264},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1265},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1266},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1267},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1269},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1270},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1271},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1272},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1274},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1275},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1276},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1277},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1279},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1280},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1282},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1283},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1284},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1285},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1286},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1287},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":25},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":918},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":920},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":921},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":922},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":923},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":924},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":927},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":928},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":933},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":934},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":935},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":938},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":939},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":940},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":942},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":944},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":945},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":947},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":948},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":949},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":950},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":951},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":953},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":954},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/build.ts","line":474},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1178},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1179},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1184},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1185},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1186},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1187},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1206},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1207},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1208},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1209},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1210},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1211},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1214},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1220},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1221},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1222},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1223},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1226},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1233},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1234},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1268},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1273},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1278},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1301},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1308},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/build.ts","line":624},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/build.ts","line":625},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/build.ts","line":626},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":917},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":919},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":925},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":926},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":929},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":930},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":931},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":932},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":936},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":937},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":990},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":1038},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/config.ts","line":1717},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/optimizer/scan.ts","line":217},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/optimizer/scan.ts","line":224},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/optimizer/scan.ts","line":226},{"sha":"9beae37d7221b25463a011feb40b0303ca328d87","path":"packages/vite/src/node/optimizer/scan.ts","line":227}],"fixTouched":["packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/build.ts","vitest.config.e2e.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/config.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-not-js/deep-import.svelte","playground/optimize-deps/dep-not-js/relative.svelte","playground/optimize-deps/index.html","playground/optimize-deps/svelte-deep-import.js","playground/optimize-deps/vite.config.js","packages/vite/src/node/utils.ts",".github/workflows/semgrep.yml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","packages/vite/src/node/server/__tests__/watcher.spec.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/__tests__/__snapshots__/utils.spec.ts.snap","packages/vite/src/node/__tests__/utils.spec.ts","docs/config/build-options.md","docs/config/index.md","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","docs/guide/api-environment-plugins.md","docs/guide/cli.md","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts"],"fixCommits":["38f3cb45b1490ed24775547ceafa677b91a57714","cfe917d67d279a13f20ae9449e3befa736b64b07","2a8c0f05c76e35c43ab3560984a5103c8db8dbcd","facc2fb1fffce03d9e2dd7011d0bd0eeddc7d0f6","8579189bae8626b6ddab55a09325e209d62e027e","574d5e351905fe99891364d03c2440531378f7fd","8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","12bb28c22379c8d2fe90088fa0eefbfa2ab3fb80","bba3bb8beedd185948956e02667d450672632d79","744269e5b2a155074910ddd275aecf2b83938496","f68c0d5a28c96555431413e3e2cbe644337b087f","39330f489a0ae08923557f0ce10a307d6662a3f5","4aba8d8720e82e4c5b694a4b7877755a3f84fc57","9913672bee9c34a2df7fff4c2538783cd4f43b4e","ef0dc17ada53d1169ae5a89cb8f6482831466755","b50e1b4a3d66128a4076e19769b2e29657985516","e2b597de0ef14598901703f5aa52f8c962007d02","41f3c6fff88ade015669cac5c42db946e0b6f5c9","4f9d2f4dadc83191200de7d2154c957a711e8c3d","6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","4417cbfc9e8f4bf42b3c785ca32d05dbbbbfb9b5","a0cfcf72f8ef8bf0f2f11d553333b9bb31f1d316","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","ef02435114c57d0422028f0e6987f3df8db72969","b4bf59686a7ac238929e91a6e1708c739b843a2f","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","55bba7bbd9de40d031360e4408fe91bff5b29ec9"]} +{"kind":"pr","key":"vite#22674","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22780","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22792","comments":[{"path":"packages/vite/src/node/plugins/css.ts","line":125},{"path":"packages/vite/src/node/__tests_dts__/postcss.ts","line":13}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/plugins/css.ts","playground/css/__tests__/tests.ts","playground/css/main.js","playground/css/preprocessor-import/components/_vars.scss","playground/css/preprocessor-import/components/box.scss","playground/css/preprocessor-import/main.css","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/__tests__/plugins/css.spec.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js"],"fixCommits":["cf52011c46409a4a45f3d74bba631b8f005c4bc9","744269e5b2a155074910ddd275aecf2b83938496","2804636ff608d105928009d274ffba7cfbe55340","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3"]} +{"kind":"pr","key":"vite#22813","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-lock/yarn.lock","packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-state/.gitignore","packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-state/node_modules/.yarn-state.yml","packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-state/yarn.lock","packages/vite/src/node/__tests__/optimizer/lockfileHash.spec.ts","packages/vite/src/node/optimizer/index.ts","packages/vite/src/node/optimizer/rolldownDepPlugin.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/index.js","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/package.json","playground/optimize-deps/index.html","playground/optimize-deps/package.json","playground/optimize-deps/vite.config.js","pnpm-lock.yaml","packages/vite/rollupLicensePlugin.ts","packages/vite/src/types/alias.d.ts","packages/vite/src/node/__tests__/optimizer/customExtensionBundleClose.spec.ts"],"fixCommits":["f20609630faa93026924275115d1426fdc08629e","a2bd6fa897c35c8a691671a7d70061c1cdd5c688","c0f2fc607ee97ee4499337b04826420c00654065","8fb76752836f61224d3095b502fa237b478a06b2"]} +{"kind":"pr","key":"vite#22829","comments":[{"path":"packages/vite/src/node/ssr/ssrTransform.ts","line":381}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/module-runner/sourcemap/interceptor.ts","packages/vite/src/node/ssr/__tests__/fixtures/modules/with space/has-error.js","packages/vite/src/node/ssr/__tests__/ssrStacktrace.spec.ts","packages/vite/src/node/ssr/fetchModule.ts","packages/vite/src/node/ssr/runtime/__tests__/fixtures/with space/has-error-deep.ts","packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts","packages/vite/src/node/ssr/ssrStacktrace.ts","packages/vite/src/shared/utils.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/ssr/ssrTransform.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/utils.ts","packages/vite/src/module-runner/utils.ts"],"fixCommits":["bbc88129c967a8b8eedebd93acc82bee63b86b2a","9db0b61d4c9c7caad7ea1d9670b637faf2bb6c93","17f7b2f193a110d0b47742ad296d182cb4666ce7","599c5b02a8b6879b05ede988020f1331e877aaea","f8b38e316bcefbf29f762f90ee49c88cd52c43b5","b59a73f76f5557492d83d097bb33b3dd02f27d51"]} +{"kind":"pr","key":"vite#22830","comments":[{"path":"packages/vite/src/node/server/index.ts","line":477},{"path":"packages/vite/src/node/server/index.ts","line":477},{"path":"packages/vite/src/node/server/index.ts","line":477}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/server/__tests__/watcher.spec.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/fs-serve/__tests__/fs-serve.spec.ts","playground/fs-serve/root/safeModulePathPlugin.ts","playground/fs-serve/root/src/index.html","playground/fs-serve/root/vite.config-base.js","playground/fs-serve/root/vite.config-deny.js","playground/fs-serve/root/vite.config.js","packages/vite/src/node/watch.ts","packages/vite/src/node/__tests__/__snapshots__/utils.spec.ts.snap","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/config.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","pnpm-lock.yaml"],"fixCommits":["70d56ea1848909edab416934f3f68ce14343eb73","574d5e351905fe99891364d03c2440531378f7fd","12bb28c22379c8d2fe90088fa0eefbfa2ab3fb80","c3e06f92e969952466b4e2f5801e85e1e00cd905","5a3a010eea4c9ebbdcc080819f93068d4e035bd4","6894f5cbceac589536a0efb476d881a47f5ab1c5","f68c0d5a28c96555431413e3e2cbe644337b087f","6f831f9b58ebda77638b514042ad8d160edfb928","9913672bee9c34a2df7fff4c2538783cd4f43b4e","ef0dc17ada53d1169ae5a89cb8f6482831466755","b50e1b4a3d66128a4076e19769b2e29657985516","41f3c6fff88ade015669cac5c42db946e0b6f5c9","4f9d2f4dadc83191200de7d2154c957a711e8c3d","fddf4ea41de5f7889037a2f957438857ac12a260","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","f6547698b1b71387d7337b8ceac92d9b8aa68e1c"]} +{"kind":"pr","key":"vite#22832","comments":[{"path":"packages/vite/src/node/__tests__/config.spec.ts","line":1569}],"changesRequested":false,"reverted":false,"hits":[{"sha":"55bba7bbd9de40d031360e4408fe91bff5b29ec9","path":"packages/vite/src/node/config.ts","line":1600},{"sha":"55bba7bbd9de40d031360e4408fe91bff5b29ec9","path":"packages/vite/src/node/config.ts","line":1601},{"sha":"55bba7bbd9de40d031360e4408fe91bff5b29ec9","path":"packages/vite/src/node/config.ts","line":1602}],"fixTouched":["packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["facc2fb1fffce03d9e2dd7011d0bd0eeddc7d0f6","574d5e351905fe99891364d03c2440531378f7fd","f68c0d5a28c96555431413e3e2cbe644337b087f","6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa"]} +{"kind":"pr","key":"vite#22840","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"575c32c29925c554f4ef4068738ab89c6878f615","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":247}],"fixTouched":["packages/vite/src/node/__tests__/plugins/importAnalysisBuild.spec.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts"],"fixCommits":["64e0a215c24f0522b27b91f93cfd93e317b94481","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7"]} +{"kind":"pr","key":"vite#22842","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22850","comments":[{"path":"packages/vite/src/node/nativeConfigCompat.ts","line":145},{"path":"packages/vite/src/node/nativeConfigCompat.ts","line":145}],"changesRequested":false,"reverted":false,"hits":[{"sha":"05302b07267f6b4f9dbeac5b1d73fcc3dc06d730","path":"packages/vite/src/node/nativeConfigCompat.ts","line":220}],"fixTouched":["packages/vite/src/node/server/ws.ts","playground/hmr/__tests__/ws.spec.ts","playground/hmr/package.json","pnpm-lock.yaml","packages/vite/package.json","playground/resolve/__tests__/resolve.spec.ts","playground/resolve/imports-path/star/dollar$$.js","playground/resolve/index.html","pnpm-workspace.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/ecosystem-ci-trigger.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","playground/css-lightningcss-proxy/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/legacy/package.json","playground/optimize-missing-deps/package.json","playground/resolve/package.json","playground/ssr-conditions/package.json","playground/ssr-deps/package.json","playground/ssr-html/package.json","playground/ssr-noexternal/package.json","playground/ssr-pug/package.json","playground/ssr-wasm/package.json","playground/ssr/package.json","packages/plugin-legacy/package.json","packages/vite/LICENSE.md","playground/package.json","packages/vite/src/client/client.ts","playground/hmr/__tests__/hmr.spec.ts","playground/hmr/css-style/index.html","playground/hmr/css-style/main.js","playground/hmr/css-style/plugin.ts","playground/hmr/css-style/styles.css","playground/hmr/vite.config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/utils.ts","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","packages/create-vite/src/index.ts","playground/backend-integration/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/fs-serve/__tests__/fs-serve.spec.ts","playground/fs-serve/root/safeModulePathPlugin.ts","playground/fs-serve/root/src/index.html","playground/fs-serve/root/vite.config-base.js","playground/fs-serve/root/vite.config-deny.js","playground/fs-serve/root/vite.config.js","packages/vite/src/node/optimizer/rolldownDepPlugin.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-browser-false/index.js","playground/optimize-deps/dep-browser-false/package.json","playground/optimize-deps/index.html","playground/optimize-deps/package.json","packages/vite/src/node/optimizer/index.ts","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/index.js","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/package.json","playground/optimize-deps/vite.config.js","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","vitest.config.e2e.ts","playground/devtools/package.json","playground/fs-serve/package.json","playground/alias/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json",".github/workflows/zizmor.yml","playground/environment-react-ssr/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/ssr-webworker/package.json","packages/vite/scripts/shims.d.ts","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","playground/preload/package.json","docs/config/build-options.md","docs/config/index.md","packages/vite/src/node/server/environment.ts","playground/hmr/index.html","playground/hmr/virtual-invalidation/dep.js","playground/hmr/virtual-invalidation/parent.js","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/injected-import.js","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/__tests__/resolve.spec.ts","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json"],"fixCommits":["c2c9ef4dcd05b3e4d88844ea3a13dc23819ca2a5","4ea708a3ae9a324c6aabca59fade4082bf72f3e5","cf80aa552cac02eac0293330ccd5fde3c7ae8d29","43f0d052e514c3ad2dea2f7dc44b0720e1f62f48","fa7146938b0ca703653c90c20907191a01c032ba","facc2fb1fffce03d9e2dd7011d0bd0eeddc7d0f6","574d5e351905fe99891364d03c2440531378f7fd","8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","794516d50cff80e405bc9b3e5faac1c82987566c","c3e06f92e969952466b4e2f5801e85e1e00cd905","22fd1d5238cce2ee9db0eb4122f9e8feb6b06097","5e4b9ca3dcb24b51f58a765fd2d852614bbf3574","a2bd6fa897c35c8a691671a7d70061c1cdd5c688","88c17415af221b3a13e778f4f2c0e907c8287baf","9944fa6033873f13ae88f59e023ab642c50fee2b","f68c0d5a28c96555431413e3e2cbe644337b087f","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","e2b597de0ef14598901703f5aa52f8c962007d02","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","616296895bd135386d35069a479a5f188c7de298","6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","17f7b2f193a110d0b47742ad296d182cb4666ce7","7ac6f7f590747bbdab9958e2c016e3dd04f10542","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","55bba7bbd9de40d031360e4408fe91bff5b29ec9"]} +{"kind":"pr","key":"vite#22852","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/optimizer/discoverBeforeListen.spec.ts","packages/vite/src/node/optimizer/optimizer.ts"],"fixCommits":["5f894339d27882fedc86bf6b1076fa6d92e404f3"]} +{"kind":"pr","key":"vite#22862","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md"],"fixCommits":["9af244f6f71991cbad25359ea558d51c2373e3a9"]} +{"kind":"pr","key":"vite#22869","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22870","comments":[{"path":"docs/_data/team.js","line":140},{"path":"docs/_data/team.js","line":126},{"path":"docs/_data/team.js","line":147}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22872","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/api-hmr.md","docs/guide/api-javascript.md","docs/guide/api-plugin.md","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/README.md","packages/plugin-legacy/package.json","packages/vite/package.json","patches/postcss-modules@9.0.0.patch","playground/legacy/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/ssr-webworker/package.json","pnpm-lock.yaml","pnpm-workspace.yaml"],"fixCommits":["57f0bf51a08dec0ec507258434cead9b72718e3f","fef682d3f067d534a559faf6fd9baedda2e9f8f1"]} +{"kind":"pr","key":"vite#22875","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","packages/vite/src/node/optimizer/rolldownDepPlugin.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-browser-false/index.js","playground/optimize-deps/dep-browser-false/package.json","playground/optimize-deps/index.html","playground/optimize-deps/package.json","packages/vite/src/node/optimizer/index.ts","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/index.js","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/package.json","playground/optimize-deps/vite.config.js","package.json","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/package.json","playground/package.json","vitest.config.e2e.ts",".github/workflows/semgrep.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/fs-serve/package.json","docs/package.json","packages/create-vite/src/index.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/json/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps-no-discovery/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json",".github/workflows/zizmor.yml","packages/create-vite/package.json","playground/environment-react-ssr/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","packages/vite/scripts/shims.d.ts",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","playground/legacy/package.json","playground/preload/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/injected-import.js","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts"],"fixCommits":["22fd1d5238cce2ee9db0eb4122f9e8feb6b06097","5e4b9ca3dcb24b51f58a765fd2d852614bbf3574","a2bd6fa897c35c8a691671a7d70061c1cdd5c688","88c17415af221b3a13e778f4f2c0e907c8287baf","9944fa6033873f13ae88f59e023ab642c50fee2b","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593"]} +{"kind":"pr","key":"vite#22882","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22887","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22891","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-lock/yarn.lock","packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-state/.gitignore","packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-state/node_modules/.yarn-state.yml","packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-state/yarn.lock","packages/vite/src/node/__tests__/optimizer/lockfileHash.spec.ts","packages/vite/src/node/optimizer/index.ts","packages/vite/src/node/optimizer/rolldownDepPlugin.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/index.js","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/package.json","playground/optimize-deps/index.html","playground/optimize-deps/package.json","playground/optimize-deps/vite.config.js","pnpm-lock.yaml","packages/vite/rollupLicensePlugin.ts","packages/vite/src/types/alias.d.ts","packages/vite/src/node/__tests__/optimizer/customExtensionBundleClose.spec.ts"],"fixCommits":["f20609630faa93026924275115d1426fdc08629e","a2bd6fa897c35c8a691671a7d70061c1cdd5c688","c0f2fc607ee97ee4499337b04826420c00654065","8fb76752836f61224d3095b502fa237b478a06b2"]} +{"kind":"pr","key":"vite#22893","comments":[{"path":"packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","line":1520},{"path":"packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","line":1520}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/ssr/ssrTransform.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/utils.ts"],"fixCommits":["9db0b61d4c9c7caad7ea1d9670b637faf2bb6c93","17f7b2f193a110d0b47742ad296d182cb4666ce7"]} +{"kind":"pr","key":"vite#22897","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22899","comments":[{"path":"docs/guide/static-deploy.md","line":305}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/semgrep.yml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","docs/guide/performance.md","docs/guide/troubleshooting.md"],"fixCommits":["8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","dbec2d2cabb4c3080112a6a0705667882a6dedea","0f2e815d14820ad1715022d9c9bf37a089742696"]} +{"kind":"pr","key":"vite#22908","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22909","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-lock/yarn.lock","packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-state/.gitignore","packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-state/node_modules/.yarn-state.yml","packages/vite/src/node/__tests__/optimizer/fixtures/lockfile-hash/yarn-state/yarn.lock","packages/vite/src/node/__tests__/optimizer/lockfileHash.spec.ts","packages/vite/src/node/optimizer/index.ts","packages/vite/src/node/optimizer/rolldownDepPlugin.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/index.js","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/package.json","playground/optimize-deps/index.html","playground/optimize-deps/package.json","playground/optimize-deps/vite.config.js","pnpm-lock.yaml","packages/vite/rollupLicensePlugin.ts","packages/vite/src/types/alias.d.ts","packages/vite/src/node/__tests__/optimizer/customExtensionBundleClose.spec.ts"],"fixCommits":["f20609630faa93026924275115d1426fdc08629e","a2bd6fa897c35c8a691671a7d70061c1cdd5c688","c0f2fc607ee97ee4499337b04826420c00654065","8fb76752836f61224d3095b502fa237b478a06b2"]} +{"kind":"pr","key":"vite#22911","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/build.ts","vitest.config.e2e.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["cfe917d67d279a13f20ae9449e3befa736b64b07","bba3bb8beedd185948956e02667d450672632d79","4aba8d8720e82e4c5b694a4b7877755a3f84fc57","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","ef02435114c57d0422028f0e6987f3df8db72969","b4bf59686a7ac238929e91a6e1708c739b843a2f","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","c88c236186d8e2384653e382dd0960ca1ff5b24c"]} +{"kind":"pr","key":"vite#22912","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/fs-serve/__tests__/fs-serve.spec.ts","playground/fs-serve/root/safeModulePathPlugin.ts","playground/fs-serve/root/src/index.html","playground/fs-serve/root/vite.config-base.js","playground/fs-serve/root/vite.config-deny.js","playground/fs-serve/root/vite.config.js","packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/pluginContainer.ts",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml"],"fixCommits":["70d56ea1848909edab416934f3f68ce14343eb73","c3e06f92e969952466b4e2f5801e85e1e00cd905","5a3a010eea4c9ebbdcc080819f93068d4e035bd4","6894f5cbceac589536a0efb476d881a47f5ab1c5","fddf4ea41de5f7889037a2f957438857ac12a260","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","04f345b37064cd0bba6447eb5c32be5c22162f3d"]} +{"kind":"pr","key":"vite#22914","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/semgrep.yml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","packages/create-vite/package.json","packages/vite/scripts/shims.d.ts","playground/package.json",".github/workflows/ci.yml","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/legacy/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/ssr-webworker/package.json"],"fixCommits":["8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","22fd1d5238cce2ee9db0eb4122f9e8feb6b06097","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","7ac6f7f590747bbdab9958e2c016e3dd04f10542","fef682d3f067d534a559faf6fd9baedda2e9f8f1"]} +{"kind":"pr","key":"vite#22927","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22931","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/server/bundledDev.ts","playground/backend-integration/__tests__/backend-integration.spec.ts","packages/vite/src/node/plugins/clientInjections.ts","packages/vite/src/node/plugins/index.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","playground/define/__tests__/define.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","packages/vite/rolldown.config.ts","packages/vite/src/node/__tests__/plugins/clientInjections.spec.ts","packages/vite/src/node/constants.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts","pnpm-lock.yaml","packages/vite/src/node/server/environment.ts","playground/hmr/__tests__/hmr.spec.ts","playground/hmr/index.html","playground/hmr/virtual-invalidation/dep.js","playground/hmr/virtual-invalidation/parent.js","playground/hmr/vite.config.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["df4e02cc8317a62f21edefc79a9690571ffed1f3","5afc5a8876624888fc1e8f43fed1c85c4b0e830b","eb7aa9a8816a1e926d5d9b4cbe7e796b61314ce2","bc598a6a8a6b7d6e157e9f19c16911cff8d2360c","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","616296895bd135386d35069a479a5f188c7de298","eac0cc84aa2472a85a19ee84561c1ba71e381a55","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","41c465896e8b11b1eb9c5fbdafbdcc528e189a2c"]} +{"kind":"pr","key":"vite#22939","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","playground/legacy/__tests__/legacy.spec.ts"],"fixCommits":["15f03073c915d6ffb9a1fda447ef66b02bf5cde8","989a42ec52b527846bf43a8281fefd0a3aab7358"]} +{"kind":"pr","key":"vite#22940","comments":[{"path":"docs/guide/api-environment-plugins.md","line":20},{"path":"docs/guide/api-plugin.md","line":150}],"changesRequested":false,"reverted":false,"hits":[{"sha":"f531e6c8835ec8f6b7dc000ccf95ea7cc693198d","path":"docs/guide/api-environment-plugins.md","line":22}],"fixTouched":["docs/guide/api-environment-frameworks.md","docs/guide/api-plugin.md","docs/guide/migration.md",".github/workflows/semgrep.yml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/static-deploy.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","docs/guide/api-javascript.md","docs/guide/api-environment-plugins.md","docs/guide/cli.md","docs/changes/ssr-using-modulerunner.md"],"fixCommits":["a6d310e42e38f3a12d0f04b1bd599da99cca8dc3","8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","ce0bfa8776cb5ec4fe7d54fd9d7fdd196fc19e0c","57f0bf51a08dec0ec507258434cead9b72718e3f","4417cbfc9e8f4bf42b3c785ca32d05dbbbbfb9b5","06cd77f0c6e92586bb727100785a71e65a9a30c1"]} +{"kind":"pr","key":"vite#22945","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/module-runner/sourcemap/interceptor.ts","packages/vite/src/node/ssr/__tests__/fixtures/modules/with space/has-error.js","packages/vite/src/node/ssr/__tests__/ssrStacktrace.spec.ts","packages/vite/src/node/ssr/fetchModule.ts","packages/vite/src/node/ssr/runtime/__tests__/fixtures/with space/has-error-deep.ts","packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts","packages/vite/src/node/ssr/ssrStacktrace.ts","packages/vite/src/shared/utils.ts"],"fixCommits":["bbc88129c967a8b8eedebd93acc82bee63b86b2a","599c5b02a8b6879b05ede988020f1331e877aaea"]} +{"kind":"pr","key":"vite#22947","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"e16ff3a1199293ac9cdfa6132c08fdea162215f3","path":"packages/vite/src/node/plugins/css.ts","line":1075},{"sha":"e16ff3a1199293ac9cdfa6132c08fdea162215f3","path":"packages/vite/src/node/plugins/css.ts","line":1079}],"fixTouched":["packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/__tests__/plugins/css.spec.ts","playground/css/__tests__/tests.ts","playground/css/main.js","playground/css/preprocessor-import/components/_vars.scss","playground/css/preprocessor-import/components/box.scss","playground/css/preprocessor-import/main.css","packages/vite/src/node/__tests__/html.spec.ts","playground/assets/__tests__/assets.spec.ts","playground/assets/index.html","packages/vite/src/node/plugins/asset.ts","playground/assets/nested/preload-asset.png","playground/assets/preload-module.js","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/server/bundledDev.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml"],"fixCommits":["8d7623d9b5647714a5b20cbd787a5401ca846229","50b382d31835b8b4bc8b6964738ac03146e44261","2a8c0f05c76e35c43ab3560984a5103c8db8dbcd","cf52011c46409a4a45f3d74bba631b8f005c4bc9","15d82f7dc679ab9c18d5ce2c3711157c2365ddd1","53f1ce7bfe38426861f6da572ef0e3359f6a80cd","744269e5b2a155074910ddd275aecf2b83938496","12e709ca4df1059747db1cb7c5d1cd71aba79a24","2804636ff608d105928009d274ffba7cfbe55340","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","eac0cc84aa2472a85a19ee84561c1ba71e381a55","17f7b2f193a110d0b47742ad296d182cb4666ce7","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d"]} +{"kind":"pr","key":"vite#22948","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/build.ts","vitest.config.e2e.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["cfe917d67d279a13f20ae9449e3befa736b64b07","bba3bb8beedd185948956e02667d450672632d79","4aba8d8720e82e4c5b694a4b7877755a3f84fc57","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","ef02435114c57d0422028f0e6987f3df8db72969","b4bf59686a7ac238929e91a6e1708c739b843a2f","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa"]} +{"kind":"pr","key":"vite#22951","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/ecosystem-ci-trigger.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","playground/css-lightningcss-proxy/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/legacy/package.json","playground/optimize-missing-deps/package.json","playground/resolve/package.json","playground/ssr-conditions/package.json","playground/ssr-deps/package.json","playground/ssr-html/package.json","playground/ssr-noexternal/package.json","playground/ssr-pug/package.json","playground/ssr-wasm/package.json","playground/ssr/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","packages/plugin-legacy/package.json","packages/vite/LICENSE.md","playground/package.json","packages/vite/src/node/optimizer/scan.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-not-js/deep-import.svelte","playground/optimize-deps/dep-not-js/relative.svelte","playground/optimize-deps/index.html","playground/optimize-deps/svelte-deep-import.js","playground/optimize-deps/vite.config.js","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/utils.ts","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","packages/create-vite/src/index.ts","playground/backend-integration/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","packages/vite/src/node/server/__tests__/watcher.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/fs-serve/__tests__/fs-serve.spec.ts","playground/fs-serve/root/safeModulePathPlugin.ts","playground/fs-serve/root/src/index.html","playground/fs-serve/root/vite.config-base.js","playground/fs-serve/root/vite.config-deny.js","playground/fs-serve/root/vite.config.js","packages/vite/src/node/optimizer/rolldownDepPlugin.ts","playground/optimize-deps/dep-browser-false/index.js","playground/optimize-deps/dep-browser-false/package.json","playground/optimize-deps/package.json","packages/vite/src/node/optimizer/index.ts","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/index.js","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/package.json","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","vitest.config.e2e.ts","playground/devtools/package.json","playground/fs-serve/package.json","playground/alias/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json",".github/workflows/zizmor.yml","playground/environment-react-ssr/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/ssr-webworker/package.json","packages/vite/scripts/shims.d.ts","packages/vite/src/node/__tests__/__snapshots__/utils.spec.ts.snap","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","playground/preload/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/config.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/injected-import.js","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/__tests__/resolve.spec.ts","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json"],"fixCommits":["cf80aa552cac02eac0293330ccd5fde3c7ae8d29","43f0d052e514c3ad2dea2f7dc44b0720e1f62f48","8579189bae8626b6ddab55a09325e209d62e027e","574d5e351905fe99891364d03c2440531378f7fd","8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","794516d50cff80e405bc9b3e5faac1c82987566c","12bb28c22379c8d2fe90088fa0eefbfa2ab3fb80","c3e06f92e969952466b4e2f5801e85e1e00cd905","22fd1d5238cce2ee9db0eb4122f9e8feb6b06097","5e4b9ca3dcb24b51f58a765fd2d852614bbf3574","a2bd6fa897c35c8a691671a7d70061c1cdd5c688","88c17415af221b3a13e778f4f2c0e907c8287baf","9944fa6033873f13ae88f59e023ab642c50fee2b","f68c0d5a28c96555431413e3e2cbe644337b087f","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","9913672bee9c34a2df7fff4c2538783cd4f43b4e","ef0dc17ada53d1169ae5a89cb8f6482831466755","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","b50e1b4a3d66128a4076e19769b2e29657985516","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","41f3c6fff88ade015669cac5c42db946e0b6f5c9","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","4f9d2f4dadc83191200de7d2154c957a711e8c3d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","17f7b2f193a110d0b47742ad296d182cb4666ce7","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d"]} +{"kind":"pr","key":"vite#22952","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/semgrep.yml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","docs/guide/performance.md","docs/guide/troubleshooting.md"],"fixCommits":["8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","dbec2d2cabb4c3080112a6a0705667882a6dedea"]} +{"kind":"pr","key":"vite#22953","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/api-environment-frameworks.md","docs/guide/api-plugin.md","docs/guide/migration.md",".github/workflows/semgrep.yml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/static-deploy.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","docs/blog/announcing-vite8-1.md"],"fixCommits":["a6d310e42e38f3a12d0f04b1bd599da99cca8dc3","8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","791843e1591ec2d65a401560bc1fc0a85b32ee32"]} +{"kind":"pr","key":"vite#22954","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/semgrep.yml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","docs/guide/api-environment-plugins.md","docs/guide/cli.md"],"fixCommits":["8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","4417cbfc9e8f4bf42b3c785ca32d05dbbbbfb9b5"]} +{"kind":"pr","key":"vite#22965","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/server/__tests__/watcher.spec.ts","packages/vite/src/node/__tests__/__snapshots__/utils.spec.ts.snap","packages/vite/src/node/__tests__/utils.spec.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/config.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts"],"fixCommits":["574d5e351905fe99891364d03c2440531378f7fd","12bb28c22379c8d2fe90088fa0eefbfa2ab3fb80","f68c0d5a28c96555431413e3e2cbe644337b087f","9913672bee9c34a2df7fff4c2538783cd4f43b4e","ef0dc17ada53d1169ae5a89cb8f6482831466755","b50e1b4a3d66128a4076e19769b2e29657985516","41f3c6fff88ade015669cac5c42db946e0b6f5c9","4f9d2f4dadc83191200de7d2154c957a711e8c3d","17f7b2f193a110d0b47742ad296d182cb4666ce7"]} +{"kind":"pr","key":"vite#22972","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/__snapshots__/utils.spec.ts.snap","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/utils.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/config.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts"],"fixCommits":["9913672bee9c34a2df7fff4c2538783cd4f43b4e","ef0dc17ada53d1169ae5a89cb8f6482831466755","b50e1b4a3d66128a4076e19769b2e29657985516","41f3c6fff88ade015669cac5c42db946e0b6f5c9","4f9d2f4dadc83191200de7d2154c957a711e8c3d","17f7b2f193a110d0b47742ad296d182cb4666ce7"]} +{"kind":"pr","key":"vite#22974","comments":[{"path":"docs/config/index.md","line":141},{"path":"docs/config/index.md","line":157},{"path":"docs/config/index.md","line":167}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/config/build-options.md","docs/config/index.md"],"fixCommits":["e2b597de0ef14598901703f5aa52f8c962007d02"]} +{"kind":"pr","key":"vite#22979","comments":[],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/LICENSE.md","packages/vite/package.json","playground/alias/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/__tests__/commonTests.ts","playground/json/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","pnpm-lock.yaml","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/package.json","playground/package.json","packages/vite/src/node/server/ws.ts","playground/hmr/__tests__/ws.spec.ts","playground/hmr/package.json","playground/resolve/__tests__/resolve.spec.ts","playground/resolve/imports-path/star/dollar$$.js","playground/resolve/index.html","pnpm-workspace.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/ecosystem-ci-trigger.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","playground/css-lightningcss-proxy/package.json","playground/legacy/package.json","playground/optimize-missing-deps/package.json","playground/resolve/package.json","playground/ssr-conditions/package.json","playground/ssr-deps/package.json","playground/ssr-html/package.json","playground/ssr-noexternal/package.json","playground/ssr-pug/package.json","playground/ssr-wasm/package.json","playground/ssr/package.json","packages/plugin-legacy/package.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/utils.ts","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","packages/vite/src/node/server/__tests__/watcher.spec.ts","packages/vite/src/node/optimizer/rolldownDepPlugin.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-browser-false/index.js","playground/optimize-deps/dep-browser-false/package.json","playground/optimize-deps/index.html","packages/vite/src/node/optimizer/index.ts","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/index.js","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/package.json","playground/optimize-deps/vite.config.js","vitest.config.e2e.ts","playground/fs-serve/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","packages/vite/scripts/shims.d.ts","packages/vite/src/node/__tests__/__snapshots__/utils.spec.ts.snap","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","playground/preload/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/config.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/injected-import.js"],"fixCommits":["77d8373510da1b26ce057eb2248e570b7f63fde9","c2e04187e49aab7ab809989f0537b4906653acab","c2c9ef4dcd05b3e4d88844ea3a13dc23819ca2a5","4ea708a3ae9a324c6aabca59fade4082bf72f3e5","cf80aa552cac02eac0293330ccd5fde3c7ae8d29","43f0d052e514c3ad2dea2f7dc44b0720e1f62f48","574d5e351905fe99891364d03c2440531378f7fd","8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","794516d50cff80e405bc9b3e5faac1c82987566c","12bb28c22379c8d2fe90088fa0eefbfa2ab3fb80","22fd1d5238cce2ee9db0eb4122f9e8feb6b06097","5e4b9ca3dcb24b51f58a765fd2d852614bbf3574","a2bd6fa897c35c8a691671a7d70061c1cdd5c688","88c17415af221b3a13e778f4f2c0e907c8287baf","9944fa6033873f13ae88f59e023ab642c50fee2b","f68c0d5a28c96555431413e3e2cbe644337b087f","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","9913672bee9c34a2df7fff4c2538783cd4f43b4e","ef0dc17ada53d1169ae5a89cb8f6482831466755","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","b50e1b4a3d66128a4076e19769b2e29657985516","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","41f3c6fff88ade015669cac5c42db946e0b6f5c9","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","4f9d2f4dadc83191200de7d2154c957a711e8c3d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","17f7b2f193a110d0b47742ad296d182cb4666ce7","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7"]} +{"kind":"pr","key":"vite#22983","comments":[{"path":"packages/vite/src/node/__tests__/plugins/css.spec.ts","line":149}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/__tests__/plugins/css.spec.ts","playground/css/__tests__/tests.ts","playground/css/main.js","playground/css/preprocessor-import/components/_vars.scss","playground/css/preprocessor-import/components/box.scss","playground/css/preprocessor-import/main.css","packages/vite/src/node/plugins/asset.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts"],"fixCommits":["8d7623d9b5647714a5b20cbd787a5401ca846229","50b382d31835b8b4bc8b6964738ac03146e44261","cf52011c46409a4a45f3d74bba631b8f005c4bc9","744269e5b2a155074910ddd275aecf2b83938496","2804636ff608d105928009d274ffba7cfbe55340","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7"]} +{"kind":"pr","key":"vite#22988","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22992","comments":[{"path":"packages/vite/src/node/server/hmr.ts","line":625},{"path":"packages/vite/src/node/server/hmr.ts","line":625}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22993","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/semgrep.yml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","pnpm-workspace.yaml"],"fixCommits":["8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9"]} +{"kind":"pr","key":"vite#23000","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["facc2fb1fffce03d9e2dd7011d0bd0eeddc7d0f6","6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa"]} +{"kind":"pr","key":"vite#23002","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/client/client.ts","playground/hmr/__tests__/hmr.spec.ts","playground/hmr/css-style/index.html","playground/hmr/css-style/main.js","playground/hmr/css-style/plugin.ts","playground/hmr/css-style/styles.css","playground/hmr/vite.config.ts",".github/workflows/semgrep.yml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","docs/guide/api-javascript.md","packages/vite/src/node/server/environment.ts","playground/hmr/index.html","playground/hmr/virtual-invalidation/dep.js","playground/hmr/virtual-invalidation/parent.js","packages/vite/src/client/bundledDevHmrClient.ts"],"fixCommits":["fa7146938b0ca703653c90c20907191a01c032ba","8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","57f0bf51a08dec0ec507258434cead9b72718e3f","616296895bd135386d35069a479a5f188c7de298","3dbddefaafc091a879b06f9279296f776691e455"]} +{"kind":"pr","key":"vite#23006","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#23010","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/LICENSE.md","packages/vite/package.json","playground/alias/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/__tests__/commonTests.ts","playground/json/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","pnpm-lock.yaml","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/package.json","playground/package.json","packages/vite/src/node/server/ws.ts","playground/hmr/__tests__/ws.spec.ts","playground/hmr/package.json","playground/resolve/__tests__/resolve.spec.ts","playground/resolve/imports-path/star/dollar$$.js","playground/resolve/index.html","pnpm-workspace.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/ecosystem-ci-trigger.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","playground/css-lightningcss-proxy/package.json","playground/legacy/package.json","playground/optimize-missing-deps/package.json","playground/resolve/package.json","playground/ssr-conditions/package.json","playground/ssr-deps/package.json","playground/ssr-html/package.json","playground/ssr-noexternal/package.json","playground/ssr-pug/package.json","playground/ssr-wasm/package.json","playground/ssr/package.json","packages/plugin-legacy/package.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/utils.ts","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","packages/vite/src/node/optimizer/rolldownDepPlugin.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-browser-false/index.js","playground/optimize-deps/dep-browser-false/package.json","playground/optimize-deps/index.html","packages/vite/src/node/optimizer/index.ts","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/index.js","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/package.json","playground/optimize-deps/vite.config.js","vitest.config.e2e.ts","playground/fs-serve/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","packages/vite/scripts/shims.d.ts","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","playground/preload/package.json","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/injected-import.js"],"fixCommits":["77d8373510da1b26ce057eb2248e570b7f63fde9","c2e04187e49aab7ab809989f0537b4906653acab","c2c9ef4dcd05b3e4d88844ea3a13dc23819ca2a5","4ea708a3ae9a324c6aabca59fade4082bf72f3e5","cf80aa552cac02eac0293330ccd5fde3c7ae8d29","43f0d052e514c3ad2dea2f7dc44b0720e1f62f48","facc2fb1fffce03d9e2dd7011d0bd0eeddc7d0f6","574d5e351905fe99891364d03c2440531378f7fd","8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","794516d50cff80e405bc9b3e5faac1c82987566c","22fd1d5238cce2ee9db0eb4122f9e8feb6b06097","5e4b9ca3dcb24b51f58a765fd2d852614bbf3574","a2bd6fa897c35c8a691671a7d70061c1cdd5c688","88c17415af221b3a13e778f4f2c0e907c8287baf","9944fa6033873f13ae88f59e023ab642c50fee2b","f68c0d5a28c96555431413e3e2cbe644337b087f","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","17f7b2f193a110d0b47742ad296d182cb4666ce7","7ac6f7f590747bbdab9958e2c016e3dd04f10542","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76"]} +{"kind":"pr","key":"vite#23013","comments":[{"path":"packages/plugin-legacy/src/index.ts","line":542}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts"],"fixCommits":["15f03073c915d6ffb9a1fda447ef66b02bf5cde8"]} +{"kind":"pr","key":"vite#23015","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-vanilla-ts/package.json",".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/LICENSE.md","packages/vite/package.json","playground/alias/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/__tests__/commonTests.ts","playground/json/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","pnpm-lock.yaml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla/package.json","packages/plugin-legacy/package.json","playground/js-sourcemap/package.json","pnpm-workspace.yaml","playground/tailwind-v3/package.json","playground/tailwind/package.json","playground/ssr-deps/package.json",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/bot.yml","playground/legacy/package.json","playground/preload/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json"],"fixCommits":["15c85ddae2bbbc3808d96a223a5a18a800883252","467f7ac3b8c7cca0b33290e7fd86f3fc79ce92cb","77d8373510da1b26ce057eb2248e570b7f63fde9","8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","e8990c4d6101dfaca2654ed8ab4d0574ee920248","f155b62ceabbaaf71abbf59933968787e3961c56","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","238ad811c7fb9e4730cbd317d0657867ed3447b3","d55081581ddd4d55667fef38e85d02ab7f879f15","ba958bddfc9cabe302c6b34269dcf5c9634531e0","1cbf7d63e14845541dcbbc8e393cfd82a0cb25b6","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","4c07b74416f859d7e8bdace13409ef2d080edf76"]} +{"kind":"pr","key":"vite#23020","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#23023","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/api-environment-frameworks.md","docs/guide/api-plugin.md","docs/guide/migration.md",".github/workflows/semgrep.yml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/static-deploy.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","pnpm-workspace.yaml"],"fixCommits":["a6d310e42e38f3a12d0f04b1bd599da99cca8dc3","8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9"]} +{"kind":"pr","key":"vite#23024","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/server/bundledDev.ts","playground/backend-integration/__tests__/backend-integration.spec.ts","packages/vite/src/node/plugins/clientInjections.ts","packages/vite/src/node/plugins/index.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","playground/define/__tests__/define.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","packages/vite/rolldown.config.ts","packages/vite/src/node/__tests__/plugins/clientInjections.spec.ts","packages/vite/src/node/constants.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts","pnpm-lock.yaml","packages/vite/src/node/plugins/html.ts",".github/workflows/ci.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/hmr-full-bundle-mode/data.js","playground/js-sourcemap/package.json","playground/package.json","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml"],"fixCommits":["df4e02cc8317a62f21edefc79a9690571ffed1f3","5afc5a8876624888fc1e8f43fed1c85c4b0e830b","eb7aa9a8816a1e926d5d9b4cbe7e796b61314ce2","bc598a6a8a6b7d6e157e9f19c16911cff8d2360c","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","3ba026dade4af56df08815310d3458fa110f5c5c","eac0cc84aa2472a85a19ee84561c1ba71e381a55","7ac6f7f590747bbdab9958e2c016e3dd04f10542"]} +{"kind":"pr","key":"vite#23027","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"2ad9ec262a7bd8e30788df537eb217abe9af82ab","path":"playground/env/__tests__/env.spec.ts","line":68},{"sha":"2ad9ec262a7bd8e30788df537eb217abe9af82ab","path":"vitest.config.e2e.ts","line":19},{"sha":"2ad9ec262a7bd8e30788df537eb217abe9af82ab","path":"playground/define/__tests__/define.spec.ts","line":3},{"sha":"2ad9ec262a7bd8e30788df537eb217abe9af82ab","path":"playground/define/__tests__/define.spec.ts","line":120},{"sha":"2ad9ec262a7bd8e30788df537eb217abe9af82ab","path":"playground/define/__tests__/define.spec.ts","line":121},{"sha":"2ad9ec262a7bd8e30788df537eb217abe9af82ab","path":"playground/define/__tests__/define.spec.ts","line":122},{"sha":"2ad9ec262a7bd8e30788df537eb217abe9af82ab","path":"playground/define/__tests__/define.spec.ts","line":124},{"sha":"2ad9ec262a7bd8e30788df537eb217abe9af82ab","path":"playground/define/__tests__/define.spec.ts","line":125}],"fixTouched":["packages/vite/src/node/plugins/resolve.ts","playground/resolve/__tests__/resolve.spec.ts","playground/resolve/index.html","playground/resolve/node-builtin-named-import.js","package.json","packages/vite/package.json","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/plugins/modulePreloadPolyfill/__snapshots__/modulePreloadPolyfill.spec.ts.snap","playground/js-sourcemap/package.json","playground/package.json","pnpm-lock.yaml","packages/vite/src/node/__tests__/fixtures/resolve-subpath-imports/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/resolve/imports-path/double-hash/index.js","playground/resolve/imports-path/hash.js","playground/resolve/imports-path/importer-hash-hash.js","playground/resolve/imports-path/mid-hash.js","playground/resolve/imports-path/question-mark.js","playground/resolve/package.json",".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","docs/package.json","packages/create-vite/package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/LICENSE.md","playground/alias/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/__tests__/commonTests.ts","playground/json/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/resolve/imports-path/star/dollar$$.js","pnpm-workspace.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/ecosystem-ci-trigger.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","playground/css-lightningcss-proxy/package.json","playground/legacy/package.json","playground/optimize-missing-deps/package.json","playground/ssr-conditions/package.json","playground/ssr-deps/package.json","playground/ssr-html/package.json","playground/ssr-noexternal/package.json","playground/ssr-pug/package.json","playground/ssr-wasm/package.json","playground/ssr/package.json","packages/plugin-legacy/package.json","packages/vite/src/node/plugins/define.ts","playground/env/__tests__/env.spec.ts","packages/vite/src/node/build.ts","vitest.config.e2e.ts","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-hmr.md","docs/guide/api-plugin.md","docs/guide/assets.md","docs/guide/build.md","docs/guide/migration.md","docs/guide/static-deploy.md","packages/vite/src/node/plugins/clientInjections.ts","packages/vite/src/node/plugins/index.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","playground/define/__tests__/define.spec.ts","playground/fs-serve/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","packages/vite/scripts/shims.d.ts",".github/workflows/bot.yml","playground/preload/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts"],"fixCommits":["4260c756944a430e897f689efcfa4f8648953488","a63eb8722e7d47d1efb710b6410c8d5e5a04a18f","0d86b3485fbbd0fcb9a1f70a14adedfcb7a1fff1","77d8373510da1b26ce057eb2248e570b7f63fde9","c2e04187e49aab7ab809989f0537b4906653acab","4ea708a3ae9a324c6aabca59fade4082bf72f3e5","cf80aa552cac02eac0293330ccd5fde3c7ae8d29","43f0d052e514c3ad2dea2f7dc44b0720e1f62f48","6019aa79975465516da7c6f532d568422b019a25","cfe917d67d279a13f20ae9449e3befa736b64b07","8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9","5afc5a8876624888fc1e8f43fed1c85c4b0e830b","794516d50cff80e405bc9b3e5faac1c82987566c","88c17415af221b3a13e778f4f2c0e907c8287baf","9944fa6033873f13ae88f59e023ab642c50fee2b","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","de041a79b05a0be965c874592fe2c1505bcd48df","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","4c07b74416f859d7e8bdace13409ef2d080edf76"]} +{"kind":"pr","key":"vite#23035","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/config.ts","line":2118},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1238},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1239},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1240},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1241},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1242},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1243},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1244},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1245},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1246},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1248},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1249},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1250},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1251},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1253},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1254},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1256},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1257},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":2050},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":2062},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":2078},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":2094},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":2105},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":2120},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/__tests__/config.spec.ts","line":2133},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/config.ts","line":1868},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/config.ts","line":1869},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/config.ts","line":1870},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/config.ts","line":1871},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/config.ts","line":1872},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/config.ts","line":1873},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/config.ts","line":1874},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/server/index.ts","line":17},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/server/index.ts","line":1217},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/server/index.ts","line":1247},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/server/index.ts","line":1348},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/server/index.ts","line":1349},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/server/index.ts","line":1350},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/server/index.ts","line":1351},{"sha":"95a3cdab83e1125b03d2e8dd942fb6b64209e5fa","path":"packages/vite/src/node/server/index.ts","line":1352}],"fixTouched":["packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/server/__tests__/watcher.spec.ts","packages/vite/src/node/watch.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["facc2fb1fffce03d9e2dd7011d0bd0eeddc7d0f6","70d56ea1848909edab416934f3f68ce14343eb73","574d5e351905fe99891364d03c2440531378f7fd","5a3a010eea4c9ebbdcc080819f93068d4e035bd4","6894f5cbceac589536a0efb476d881a47f5ab1c5","f68c0d5a28c96555431413e3e2cbe644337b087f","6f831f9b58ebda77638b514042ad8d160edfb928","6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","fddf4ea41de5f7889037a2f957438857ac12a260","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa"]} +{"kind":"pr","key":"vite#23036","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/api-environment-plugins.md","docs/guide/build.md","docs/guide/cli.md"],"fixCommits":["4417cbfc9e8f4bf42b3c785ca32d05dbbbbfb9b5"]} +{"kind":"pr","key":"actix-web#3432","comments":[{"path":"actix-web/src/types/path.rs","line":71},{"path":"actix-router/CHANGES.md","line":8}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3577","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-multipart-derive/src/lib.rs","actix-multipart/src/form/mod.rs","actix-multipart/CHANGES.md","actix-multipart/src/lib.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs"],"fixCommits":["4434a494eef7706aa3fbd82fe77e1be92e943f2e","be62050f9d7f3aa92812870d87bd6635fae7fdc9","be4566d669a8e3900526616f9df6ec0ee71856c2"]} +{"kind":"pr","key":"actix-web#3594","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-web/src/server.rs","actix-web/src/types/readlines.rs","actix-web/src/rmap.rs","actix-web/src/scope.rs","actix-web/src/service.rs","actix-web/src/route.rs","actix-files/CHANGES.md","actix-files/src/named.rs","actix-files/tests/encoding.rs","actix-http/src/encoding/encoder.rs","actix-web/src/middleware/compress.rs","actix-router/CHANGES.md","actix-router/src/path.rs","actix-web/src/middleware/normalize.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","4fcde646b9c220451aafa9bcc1dcb6f485b8720d","9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f","975b6efe89fa745aac8d05092374f58b8d9bc137","d3bf929040129241d9141dfce9826c40acec549f","6d81907540e8a487ed3098d3ed7de27fcfcef386","0fb2527c6095b67b1cd1bce8b5016acb83af3ad3"]} +{"kind":"pr","key":"actix-web#3694","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-files/CHANGES.md","actix-files/src/named.rs","actix-files/tests/encoding.rs","actix-http/CHANGES.md","actix-http/src/encoding/encoder.rs","actix-web/CHANGES.md","actix-web/src/middleware/compress.rs","Cargo.lock","actix-files/Cargo.toml","actix-files/tests/pre_epoch_mtime.rs","actix-files/src/lib.rs"],"fixCommits":["6d81907540e8a487ed3098d3ed7de27fcfcef386","f31f9bc92c2518e40fecd7eaa711b0bdf01ec0b9","5548fadc7d5d14151658be5630d449045e0bc368"]} +{"kind":"pr","key":"actix-web#3814","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-web/src/server.rs","actix-web/src/types/readlines.rs","actix-web/src/rmap.rs","actix-web/src/scope.rs","actix-web/src/service.rs","actix-web/src/route.rs","actix-files/CHANGES.md","actix-files/src/named.rs","actix-files/tests/encoding.rs","actix-http/src/encoding/encoder.rs","actix-web/src/middleware/compress.rs","actix-router/CHANGES.md","actix-router/src/path.rs","actix-web/src/middleware/normalize.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","4fcde646b9c220451aafa9bcc1dcb6f485b8720d","9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f","975b6efe89fa745aac8d05092374f58b8d9bc137","d3bf929040129241d9141dfce9826c40acec549f","6d81907540e8a487ed3098d3ed7de27fcfcef386","0fb2527c6095b67b1cd1bce8b5016acb83af3ad3"]} +{"kind":"pr","key":"actix-web#3821","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":81},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":82},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":83},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":84},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":85},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":86},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":87},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":88},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":89},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":90},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":91},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":92},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":93},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":94},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":95},{"sha":"d5fae3ecc2286b53985cfef6310abbecfa14595c","path":"actix-web/README.md","line":97}],"fixTouched":["actix-web/README.md"],"fixCommits":["24489d4c6d2fada7d7462790f22185b0ecb378f0"]} +{"kind":"pr","key":"actix-web#3826","comments":[{"path":"actix-web/src/lib.rs","line":124},{"path":"actix-web/src/lib.rs","line":124}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3829","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-router/CHANGES.md","actix-router/src/path.rs","actix-web/CHANGES.md","actix-web/src/middleware/normalize.rs"],"fixCommits":["0fb2527c6095b67b1cd1bce8b5016acb83af3ad3"]} +{"kind":"pr","key":"actix-web#3830","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-files/CHANGES.md","actix-files/Cargo.toml","actix-files/src/named.rs","actix-files/tests/pre_epoch_mtime.rs","actix-router/CHANGES.md","actix-router/src/path.rs","actix-web/CHANGES.md","actix-web/src/middleware/normalize.rs","actix-http/Cargo.toml","actix-http/examples/tls_rustls.rs","actix-http/examples/ws.rs","actix-http/tests/test_rustls.rs","actix-web/Cargo.toml","actix-web/tests/test_server.rs","awc/Cargo.toml","awc/tests/test_rustls_client.rs","actix-web/README.md"],"fixCommits":["f31f9bc92c2518e40fecd7eaa711b0bdf01ec0b9","0fb2527c6095b67b1cd1bce8b5016acb83af3ad3","41f99b0ddd41fa3c588cb412bfdbec4186356391","24489d4c6d2fada7d7462790f22185b0ecb378f0","37a8b9caa87dba2af1c67c3f196a558ee1e8d3bd"]} +{"kind":"pr","key":"actix-web#3834","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3844","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-web/CHANGES.md","actix-web/src/route.rs","actix-http/CHANGES.md","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-http/src/h1/payload.rs","actix-files/CHANGES.md","actix-files/src/named.rs","actix-files/tests/encoding.rs","actix-http/src/encoding/encoder.rs","actix-web/src/middleware/compress.rs","Cargo.lock","actix-files/Cargo.toml","actix-files/tests/pre_epoch_mtime.rs","actix-router/CHANGES.md","actix-router/src/path.rs","actix-web/src/middleware/normalize.rs","actix-files/src/lib.rs","awc/CHANGES.md","awc/src/client/h1proto.rs","awc/tests/test_empty_stream.rs","actix-http/tests/test_server.rs","justfile","actix-http/Cargo.toml","actix-http/examples/tls_rustls.rs","actix-http/examples/ws.rs","actix-http/tests/test_rustls.rs","actix-web/Cargo.toml","actix-web/tests/test_server.rs","awc/Cargo.toml","awc/tests/test_rustls_client.rs"],"fixCommits":["d3bf929040129241d9141dfce9826c40acec549f","11872101a3f30db825a03db0dec07e839d01eb2b","6d81907540e8a487ed3098d3ed7de27fcfcef386","f31f9bc92c2518e40fecd7eaa711b0bdf01ec0b9","0fb2527c6095b67b1cd1bce8b5016acb83af3ad3","5548fadc7d5d14151658be5630d449045e0bc368","41e4863748ac0c8e446d96528fa1c31b2b20aae1","204a3e1384b94790bdd77ba8fb93477dcf8405e0","d796e2b54d0d9d4b732c3509c441fc417f6bacfc","41f99b0ddd41fa3c588cb412bfdbec4186356391"]} +{"kind":"pr","key":"actix-web#3855","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-files/CHANGES.md","actix-files/Cargo.toml","actix-files/src/named.rs","actix-files/tests/pre_epoch_mtime.rs"],"fixCommits":["f31f9bc92c2518e40fecd7eaa711b0bdf01ec0b9"]} +{"kind":"pr","key":"actix-web#3882","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3887","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/labeler.yml",".github/workflows/semver-labeler.yml"],"fixCommits":["7e7c38f67d3e4ce81b80bd6a5ddde0de6cdc5562"]} +{"kind":"pr","key":"actix-web#3894","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3895","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"69edde96620981ddd00bca8e5c996a9675a19847","path":"actix-web/src/request.rs","line":626}],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-web/src/server.rs","actix-web/src/types/readlines.rs","actix-web/src/rmap.rs","actix-web/src/scope.rs","actix-web/src/service.rs","actix-web/src/route.rs","actix-files/CHANGES.md","actix-files/src/named.rs","actix-files/tests/encoding.rs","actix-http/src/encoding/encoder.rs","actix-web/src/middleware/compress.rs","actix-router/CHANGES.md","actix-router/src/path.rs","actix-web/src/middleware/normalize.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","4fcde646b9c220451aafa9bcc1dcb6f485b8720d","9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f","975b6efe89fa745aac8d05092374f58b8d9bc137","d3bf929040129241d9141dfce9826c40acec549f","6d81907540e8a487ed3098d3ed7de27fcfcef386","0fb2527c6095b67b1cd1bce8b5016acb83af3ad3"]} +{"kind":"pr","key":"actix-web#3896","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3897","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-files/CHANGES.md","actix-files/src/named.rs","actix-files/tests/encoding.rs","actix-http/CHANGES.md","actix-http/src/encoding/encoder.rs","actix-web/CHANGES.md","actix-web/src/middleware/compress.rs","Cargo.lock","actix-files/Cargo.toml","actix-files/tests/pre_epoch_mtime.rs","actix-files/src/lib.rs"],"fixCommits":["6d81907540e8a487ed3098d3ed7de27fcfcef386","f31f9bc92c2518e40fecd7eaa711b0bdf01ec0b9","5548fadc7d5d14151658be5630d449045e0bc368"]} +{"kind":"pr","key":"actix-web#3902","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3904","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Cargo.lock","actix-files/CHANGES.md","actix-files/Cargo.toml","actix-files/src/named.rs","actix-files/tests/pre_epoch_mtime.rs"],"fixCommits":["f31f9bc92c2518e40fecd7eaa711b0bdf01ec0b9"]} +{"kind":"pr","key":"actix-web#3909","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3910","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3914","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-files/CHANGES.md","actix-files/src/named.rs","actix-files/tests/encoding.rs","actix-http/CHANGES.md","actix-http/src/encoding/encoder.rs","actix-web/CHANGES.md","actix-web/src/middleware/compress.rs","Cargo.lock","actix-files/Cargo.toml","actix-files/tests/pre_epoch_mtime.rs"],"fixCommits":["6d81907540e8a487ed3098d3ed7de27fcfcef386","f31f9bc92c2518e40fecd7eaa711b0bdf01ec0b9"]} +{"kind":"pr","key":"actix-web#3915","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3916","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3918","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"d66f89b7b6e3a601af22ff468d700bb5d518e9b7","path":"actix-web/tests/test_httpserver.rs","line":6}],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-web/src/server.rs","actix-web/src/types/readlines.rs","actix-http/src/header/map.rs","actix-web/src/rmap.rs","actix-web/src/scope.rs","actix-web/src/service.rs","actix-web/src/route.rs","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs","actix-files/CHANGES.md","actix-files/src/named.rs","actix-files/tests/encoding.rs","actix-http/src/encoding/encoder.rs","actix-web/src/middleware/compress.rs","actix-router/CHANGES.md","actix-router/src/path.rs","actix-web/src/middleware/normalize.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","4fcde646b9c220451aafa9bcc1dcb6f485b8720d","25c5b5c4cf61bc60908fc0be894ccb9b231fbd7b","9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f","79434bde724f85d45c3d161a5ce603260043779a","975b6efe89fa745aac8d05092374f58b8d9bc137","d3bf929040129241d9141dfce9826c40acec549f","11872101a3f30db825a03db0dec07e839d01eb2b","6d81907540e8a487ed3098d3ed7de27fcfcef386","0fb2527c6095b67b1cd1bce8b5016acb83af3ad3"]} +{"kind":"pr","key":"actix-web#3919","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-web/src/server.rs","actix-web/src/types/readlines.rs","actix-web/src/rmap.rs","actix-web/src/scope.rs","actix-web/src/service.rs","actix-web/src/route.rs","actix-files/CHANGES.md","actix-files/src/named.rs","actix-files/tests/encoding.rs","actix-http/src/encoding/encoder.rs","actix-web/src/middleware/compress.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","4fcde646b9c220451aafa9bcc1dcb6f485b8720d","9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f","975b6efe89fa745aac8d05092374f58b8d9bc137","d3bf929040129241d9141dfce9826c40acec549f","6d81907540e8a487ed3098d3ed7de27fcfcef386"]} +{"kind":"pr","key":"actix-web#3921","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3922","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-files/CHANGES.md","actix-files/src/named.rs","actix-files/tests/encoding.rs","actix-http/CHANGES.md","actix-http/src/encoding/encoder.rs","actix-web/CHANGES.md","actix-web/src/middleware/compress.rs"],"fixCommits":["6d81907540e8a487ed3098d3ed7de27fcfcef386"]} +{"kind":"pr","key":"actix-web#3923","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-web/src/server.rs","actix-web/src/types/readlines.rs","actix-http/src/header/map.rs","actix-web/src/rmap.rs","actix-web/src/scope.rs","actix-web/src/service.rs","actix-web/src/route.rs","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","4fcde646b9c220451aafa9bcc1dcb6f485b8720d","9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f","79434bde724f85d45c3d161a5ce603260043779a","975b6efe89fa745aac8d05092374f58b8d9bc137","d3bf929040129241d9141dfce9826c40acec549f","11872101a3f30db825a03db0dec07e839d01eb2b"]} +{"kind":"pr","key":"actix-web#3924","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3926","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-web/src/server.rs","actix-web/src/types/readlines.rs","actix-http/src/header/map.rs","actix-web/src/rmap.rs","actix-web/src/scope.rs","actix-web/src/service.rs","actix-web/src/route.rs","actix-http/src/h1/dispatcher.rs","actix-http/src/h1/dispatcher_tests.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","4fcde646b9c220451aafa9bcc1dcb6f485b8720d","25c5b5c4cf61bc60908fc0be894ccb9b231fbd7b","9c2864c2c36bb7fc361b7ac8a120677d7bd98e3f","79434bde724f85d45c3d161a5ce603260043779a","975b6efe89fa745aac8d05092374f58b8d9bc137","d3bf929040129241d9141dfce9826c40acec549f","11872101a3f30db825a03db0dec07e839d01eb2b"]} +{"kind":"pr","key":"actix-web#3934","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3935","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3936","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-http/src/header/map.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","79434bde724f85d45c3d161a5ce603260043779a"]} +{"kind":"pr","key":"actix-web#3937","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3938","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"actix-web#3939","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["actix-http/CHANGES.md","actix-http/src/h1/payload.rs","actix-multipart/src/multipart.rs","actix-multipart/src/payload.rs","actix-web/CHANGES.md","actix-web/src/app_service.rs","actix-web/src/request.rs","actix-web/tests/test_httpserver.rs","actix-http/src/header/map.rs"],"fixCommits":["b6f93ba9a0ba3ed5408d09a8f7eb513b1b50ba50","79434bde724f85d45c3d161a5ce603260043779a"]} +{"kind":"pr","key":"black#4610","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","tests/test_concurrency_manager_shutdown.py","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py"],"fixCommits":["21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e"]} +{"kind":"pr","key":"black#4611","comments":[{"path":".github/workflows/pypi_upload.yml","line":41},{"path":".github/workflows/pypi_upload.yml","line":22},{"path":".github/workflows/pypi_upload.yml","line":41},{"path":".github/workflows/pypi_upload.yml","line":41},{"path":".github/workflows/pypi_upload.yml","line":41},{"path":".github/workflows/pypi_upload.yml","line":98},{"path":".github/workflows/pypi_upload.yml","line":98},{"path":".github/workflows/pypi_upload.yml","line":98}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/the_black_code_style/future_style.md","src/black/linegen.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py"],"fixCommits":["01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307"]} +{"kind":"pr","key":"black#4645","comments":[{"path":"src/black/comments.py","line":170},{"path":"src/black/comments.py","line":172},{"path":"src/black/mode.py","line":324},{"path":"src/black/mode.py","line":324},{"path":"src/black/mode.py","line":324},{"path":"src/black/mode.py","line":324},{"path":"src/black/mode.py","line":324}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","tests/test_concurrency_manager_shutdown.py","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py"],"fixCommits":["21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e"]} +{"kind":"pr","key":"black#4675","comments":[{"path":"CHANGES.md","line":63}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/type_expansion.py"],"fixCommits":["f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e","82030302ea3d70f233d418d9abd3645d543a400c"]} +{"kind":"pr","key":"black#4749","comments":[{"path":"pyproject.toml","line":130},{"path":".pre-commit-config.yaml","line":42},{"path":"pyproject.toml","line":130}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4751","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/type_expansion.py","autoload/black.vim","src/blib2to3/pgen2/parse.py","tests/data/cases/module_docstring_after_comment.py"],"fixCommits":["f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e","82030302ea3d70f233d418d9abd3645d543a400c","ce9c7fffc8f1173c6c3cfb7c7c77c56397454fa1","77f16a777bef3e9086ef84d902d44df598f04ccb"]} +{"kind":"pr","key":"black#4752","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["scripts/release.py"],"fixCommits":["147129da016fa24cab2b12e1f34fb7821e41e25d"]} +{"kind":"pr","key":"black#4753","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4754","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4755","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/type_expansion.py","autoload/black.vim","src/blib2to3/pgen2/parse.py","tests/data/cases/module_docstring_after_comment.py"],"fixCommits":["f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e","82030302ea3d70f233d418d9abd3645d543a400c","ce9c7fffc8f1173c6c3cfb7c7c77c56397454fa1","77f16a777bef3e9086ef84d902d44df598f04ccb"]} +{"kind":"pr","key":"black#4756","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4758","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4760","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","tests/test_concurrency_manager_shutdown.py","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py"],"fixCommits":["21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e"]} +{"kind":"pr","key":"black#4764","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"77f16a777bef3e9086ef84d902d44df598f04ccb","path":"src/black/resources/black.schema.json","line":92}],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/type_expansion.py","autoload/black.vim"],"fixCommits":["f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e","82030302ea3d70f233d418d9abd3645d543a400c","ce9c7fffc8f1173c6c3cfb7c7c77c56397454fa1"]} +{"kind":"pr","key":"black#4765","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/pypi_upload.yml","pyproject.toml","test_requirements.txt","tests/optional.py","tests/test_black.py"],"fixCommits":["ae17c61310e44401ca55d17a9c01db1dc03940a6","138745eca650aa59ab30458f7b1c026b66608a09"]} +{"kind":"pr","key":"black#4766","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4767","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/diff_shades.yml"],"fixCommits":["f5e2d0667dbeb36e6b11e1a04f3f41ccd893babe"]} +{"kind":"pr","key":"black#4770","comments":[{"path":"CHANGES.md","line":49}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/type_expansion.py","autoload/black.vim"],"fixCommits":["f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e","82030302ea3d70f233d418d9abd3645d543a400c","ce9c7fffc8f1173c6c3cfb7c7c77c56397454fa1"]} +{"kind":"pr","key":"black#4772","comments":[{"path":"CHANGES.md","line":50},{"path":"CHANGES.md","line":51}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/type_expansion.py"],"fixCommits":["f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e","82030302ea3d70f233d418d9abd3645d543a400c"]} +{"kind":"pr","key":"black#4773","comments":[{"path":"CHANGES.md","line":28}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py"],"fixCommits":["f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e"]} +{"kind":"pr","key":"black#4774","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","tests/test_concurrency_manager_shutdown.py","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py"],"fixCommits":["21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e"]} +{"kind":"pr","key":"black#4775","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4777","comments":[{"path":"src/black/linegen.py","line":839},{"path":"CHANGES.md","line":22}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py"],"fixCommits":["f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e"]} +{"kind":"pr","key":"black#4787","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4789","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4790","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["README.md"],"fixCommits":["994e184dbc1f1cbca00093885c732892f9948d1c"]} +{"kind":"pr","key":"black#4798","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4799","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4800","comments":[{"path":"src/black/comments.py","line":326},{"path":"src/black/comments.py","line":331},{"path":"src/black/comments.py","line":343},{"path":"src/black/comments.py","line":375},{"path":"src/black/comments.py","line":381},{"path":"CHANGES.md","line":27}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e"]} +{"kind":"pr","key":"black#4801","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","tests/test_concurrency_manager_shutdown.py","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py"],"fixCommits":["21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","b895a73fd4997657a80f2f3f2785c5d496739f6e"]} +{"kind":"pr","key":"black#4803","comments":[{"path":"src/black/__init__.py","line":514},{"path":"tests/test_black.py","line":2236}],"changesRequested":true,"reverted":false,"hits":[{"sha":"6296607b02bb0140b204bcc9c44917bb1a609a82","path":"src/black/concurrency.py","line":203}],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py",".github/workflows/pypi_upload.yml","pyproject.toml","test_requirements.txt","tests/optional.py","tests/test_black.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","ae17c61310e44401ca55d17a9c01db1dc03940a6","b895a73fd4997657a80f2f3f2785c5d496739f6e"]} +{"kind":"pr","key":"black#4804","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","tests/test_concurrency_manager_shutdown.py","src/black/lines.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py",".github/workflows/pypi_upload.yml","pyproject.toml","test_requirements.txt","tests/optional.py","tests/test_black.py","tests/data/cases/fmtonoff.py","tests/data/cases/fmtskip7.py"],"fixCommits":["21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","ae17c61310e44401ca55d17a9c01db1dc03940a6","138745eca650aa59ab30458f7b1c026b66608a09","b895a73fd4997657a80f2f3f2785c5d496739f6e"]} +{"kind":"pr","key":"black#4805","comments":[{"path":".pre-commit-config.yaml","line":56},{"path":"pyproject.toml","line":102},{"path":"pyproject.toml","line":102},{"path":"tests/data/cases/pep_750.py","line":1}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py",".github/workflows/pypi_upload.yml","pyproject.toml","test_requirements.txt","tests/optional.py","tests/test_black.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f","ae17c61310e44401ca55d17a9c01db1dc03940a6","138745eca650aa59ab30458f7b1c026b66608a09"]} +{"kind":"pr","key":"black#4809","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4811","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/comments.py","line":167},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/comments.py","line":208},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/comments.py","line":209},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/comments.py","line":261},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/comments.py","line":263},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/comments.py","line":445},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/comments.py","line":708},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/linegen.py","line":395},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/linegen.py","line":398},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/linegen.py","line":399},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/linegen.py","line":402},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/linegen.py","line":403},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/linegen.py","line":404},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/linegen.py","line":405},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/linegen.py","line":406},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/linegen.py","line":410},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/comments.py","line":286},{"sha":"b895a73fd4997657a80f2f3f2785c5d496739f6e","path":"src/black/linegen.py","line":20}],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f"]} +{"kind":"pr","key":"black#4812","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4814","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f"]} +{"kind":"pr","key":"black#4817","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4819","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["README.md"],"fixCommits":["994e184dbc1f1cbca00093885c732892f9948d1c"]} +{"kind":"pr","key":"black#4824","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f"]} +{"kind":"pr","key":"black#4825","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f"]} +{"kind":"pr","key":"black#4827","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"b5f354c56627640e0b853af51a51d9262bafa9f0","path":"pyproject.toml","line":165},{"sha":"b5f354c56627640e0b853af51a51d9262bafa9f0","path":"test_requirements.txt","line":3}],"fixTouched":[".github/workflows/pypi_upload.yml","pyproject.toml","test_requirements.txt","tests/optional.py","tests/test_black.py"],"fixCommits":["ae17c61310e44401ca55d17a9c01db1dc03940a6","138745eca650aa59ab30458f7b1c026b66608a09"]} +{"kind":"pr","key":"black#4828","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/pypi_upload.yml","pyproject.toml","test_requirements.txt","tests/optional.py","tests/test_black.py"],"fixCommits":["ae17c61310e44401ca55d17a9c01db1dc03940a6","138745eca650aa59ab30458f7b1c026b66608a09","0e793e3d7e0d12dbda1573fa1bb785b1f066ee7c"]} +{"kind":"pr","key":"black#4829","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/pypi_upload.yml","pyproject.toml","test_requirements.txt","tests/optional.py","tests/test_black.py"],"fixCommits":["ae17c61310e44401ca55d17a9c01db1dc03940a6","138745eca650aa59ab30458f7b1c026b66608a09"]} +{"kind":"pr","key":"black#4830","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"0e793e3d7e0d12dbda1573fa1bb785b1f066ee7c","path":".github/workflows/pypi_upload.yml","line":98},{"sha":"0e793e3d7e0d12dbda1573fa1bb785b1f066ee7c","path":".github/workflows/pypi_upload.yml","line":99}],"fixTouched":[".github/workflows/pypi_upload.yml","pyproject.toml","test_requirements.txt","tests/optional.py","tests/test_black.py"],"fixCommits":["ae17c61310e44401ca55d17a9c01db1dc03940a6","138745eca650aa59ab30458f7b1c026b66608a09"]} +{"kind":"pr","key":"black#4831","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"b71f36c9fda07930c83e22681e0ec08ddf5a3980","path":"pyproject.toml","line":154}],"fixTouched":[".github/workflows/pypi_upload.yml","pyproject.toml","test_requirements.txt","tests/optional.py","tests/test_black.py"],"fixCommits":["ae17c61310e44401ca55d17a9c01db1dc03940a6","138745eca650aa59ab30458f7b1c026b66608a09"]} +{"kind":"pr","key":"black#4832","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"138745eca650aa59ab30458f7b1c026b66608a09","path":".github/workflows/pypi_upload.yml","line":100}],"fixTouched":[".github/workflows/pypi_upload.yml","pyproject.toml","test_requirements.txt","tests/optional.py","tests/test_black.py"],"fixCommits":["ae17c61310e44401ca55d17a9c01db1dc03940a6"]} +{"kind":"pr","key":"black#4833","comments":[{"path":".github/workflows/pypi_upload.yml","line":58}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/pypi_upload.yml","pyproject.toml","test_requirements.txt","tests/optional.py","tests/test_black.py"],"fixCommits":["ae17c61310e44401ca55d17a9c01db1dc03940a6","138745eca650aa59ab30458f7b1c026b66608a09"]} +{"kind":"pr","key":"black#4835","comments":[{"path":"pyproject.toml","line":171},{"path":"pyproject.toml","line":171}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4836","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f"]} +{"kind":"pr","key":"black#4840","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4842","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"45b4087976b7880db9dabacc992ee142f2d6c7c7","path":"src/black/lines.py","line":886},{"sha":"45b4087976b7880db9dabacc992ee142f2d6c7c7","path":"src/black/lines.py","line":886}],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py","tests/data/cases/jupytext_markdown_fmt.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3","efad911ff4f7855ffdc06886579ca8cd2b93733f"]} +{"kind":"pr","key":"black#4845","comments":[{"path":"CHANGES.md","line":17},{"path":"src/black/linegen.py","line":421},{"path":"tests/data/cases/jupytext_markdown_fmt.py","line":51}],"changesRequested":false,"reverted":false,"hits":[{"sha":"efad911ff4f7855ffdc06886579ca8cd2b93733f","path":"src/black/comments.py","line":340},{"sha":"efad911ff4f7855ffdc06886579ca8cd2b93733f","path":"src/black/comments.py","line":341},{"sha":"efad911ff4f7855ffdc06886579ca8cd2b93733f","path":"src/black/comments.py","line":342},{"sha":"efad911ff4f7855ffdc06886579ca8cd2b93733f","path":"src/black/comments.py","line":343},{"sha":"efad911ff4f7855ffdc06886579ca8cd2b93733f","path":"src/black/linegen.py","line":23},{"sha":"efad911ff4f7855ffdc06886579ca8cd2b93733f","path":"src/black/linegen.py","line":421}],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c","300d1d8f82a463f5e67971df5950f7643b22b8a3"]} +{"kind":"pr","key":"black#4846","comments":[{"path":"CONTRIBUTING.md","line":13},{"path":"CONTRIBUTING.md","line":1}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4853","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f"]} +{"kind":"pr","key":"black#4854","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py","tests/data/cases/fmtskip12.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","f37758e666cdac45eb0b622cfb6b0320fafd662c"]} +{"kind":"pr","key":"black#4855","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f","path":"src/black/comments.py","line":610}],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841"]} +{"kind":"pr","key":"black#4856","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py"],"fixCommits":["5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9"]} +{"kind":"pr","key":"black#4865","comments":[{"path":"tests/data/cases/remove_parens_from_lhs.py","line":17},{"path":"gallery/gallery.py","line":106}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["docs/the_black_code_style/future_style.md","CHANGES.md","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","tests/data/cases/fmtskip_multiple_in_clause.py","tests/data/cases/fmtskip_multiple_strings.py","src/black/linegen.py","tests/data/cases/fmtskip11.py","tests/data/cases/fmtskip10.py","tests/data/cases/fmtskip13.py"],"fixCommits":["2c8a4f635e7b4d3d56894d1d32c2f17b21b1902e","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","1b342ef5b0433fc1ed61a7e05a65744bef706fc9","0f376e0c35bcb29f87ce18eace30333a3e105841","a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f"]} +{"kind":"pr","key":"black#4867","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"a180c830df14ffe9ece98af86b725ea472d041c8","path":".github/workflows/diff_shades.yml","line":166}],"fixTouched":[".github/workflows/diff_shades.yml"],"fixCommits":["f5e2d0667dbeb36e6b11e1a04f3f41ccd893babe"]} +{"kind":"pr","key":"black#4868","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4872","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/the_black_code_style/future_style.md","src/black/linegen.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py"],"fixCommits":["01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652"]} +{"kind":"pr","key":"black#4874","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py","src/black/linegen.py","tests/data/cases/fmtskip11.py"],"fixCommits":["f4b006f61d4009135b744941f02df384f7604bc8","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0","5b470f0e577f3c39e0f7d668934d587c0733a652","0f376e0c35bcb29f87ce18eace30333a3e105841"]} +{"kind":"pr","key":"black#4876","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"c9523f463fdc9d9f9f0e61ca92d9b37acdf0d8fc","path":"Dockerfile","line":10}],"fixTouched":["Dockerfile"],"fixCommits":["7b265f16634155dafcca65f6122ef7ed8d14a67f"]} +{"kind":"pr","key":"black#4878","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4883","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"CHANGES.md","line":33},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":10},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":655},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":656},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":658},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":659},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":660},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":661},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":663},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":666},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":667},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":668},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":669},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":672},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":673},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":674},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":675},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":677},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":678},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":681},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":682},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":683},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":684},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":685},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":686},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":687},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":688},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":793},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":794},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":795},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":796},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":797},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":798},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":799},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":802},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/comments.py","line":803},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/lines.py","line":868},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/lines.py","line":869},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/lines.py","line":886},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/lines.py","line":888},{"sha":"5b470f0e577f3c39e0f7d668934d587c0733a652","path":"src/black/lines.py","line":889}],"fixTouched":["CHANGES.md","docs/the_black_code_style/future_style.md","src/black/linegen.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py"],"fixCommits":["01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0"]} +{"kind":"pr","key":"black#4884","comments":[{"path":"src/black/mode.py","line":240}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","src/black/strings.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/test_black.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/__init__.py","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_ipynb.py"],"fixCommits":["7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d"]} +{"kind":"pr","key":"black#4888","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_black.py","tests/test_ipynb.py","docs/the_black_code_style/future_style.md","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","tests/data/cases/preview_long_strings.py"],"fixCommits":["fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f"]} +{"kind":"pr","key":"black#4891","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/the_black_code_style/future_style.md","src/black/linegen.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py","src/black/comments.py","tests/data/cases/fmtskip_nested_if.py"],"fixCommits":["01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6","70fc194172184861aafb418c124824cae0fbe3b0"]} +{"kind":"pr","key":"black#4892","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"6305bf1ae645ab7541be4f5028a86239316178eb","path":"src/black/resources/black.schema.json","line":86}],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_black.py","tests/test_ipynb.py","pyproject.toml","docs/the_black_code_style/future_style.md","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","tests/data/cases/preview_long_strings.py","tests/data/cases/type_ignore_with_other_comment.py"],"fixCommits":["fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","deab5d6ce0862e7a5424e87a39c43e37f8e13df2","01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","2c8a4f635e7b4d3d56894d1d32c2f17b21b1902e","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8"]} +{"kind":"pr","key":"black#4893","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/the_black_code_style/future_style.md","src/black/linegen.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py","tests/data/cases/preview_fmtpass_imports.py"],"fixCommits":["01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307","f0f40945c1b0ebaa9ca733aca517610574c451d6"]} +{"kind":"pr","key":"black#4894","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/the_black_code_style/future_style.md","src/black/linegen.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py"],"fixCommits":["01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307"]} +{"kind":"pr","key":"black#4895","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4901","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4903","comments":[{"path":"tests/data/cases/fmtskip_nested_expression.py","line":34}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md"],"fixCommits":["42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507"]} +{"kind":"pr","key":"black#4904","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/the_black_code_style/future_style.md","src/black/linegen.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","src/black/trans.py","tests/data/cases/preview_long_strings.py","src/black/lines.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py"],"fixCommits":["01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307"]} +{"kind":"pr","key":"black#4905","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4906","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"bfdecb1206329b7c215d033c22dcd1462437a46d","path":".github/dependabot.yml","line":11},{"sha":"bfdecb1206329b7c215d033c22dcd1462437a46d","path":".github/dependabot.yml","line":12},{"sha":"bfdecb1206329b7c215d033c22dcd1462437a46d","path":".github/dependabot.yml","line":19},{"sha":"bfdecb1206329b7c215d033c22dcd1462437a46d","path":".github/dependabot.yml","line":20}],"fixTouched":[".github/dependabot.yml"],"fixCommits":["b15d9d2bbb1c325d39858cef073c3b3227188a16"]} +{"kind":"pr","key":"black#4911","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4916","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"06e496a5a0e8f6307f66e559a5469aeaf318880e","path":"docs/integrations/doctest_formatting.md","line":17}],"fixTouched":["CHANGES.md","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py","docs/integrations/doctest_formatting.md","tests/data/cases/fmtonoff6.py"],"fixCommits":["a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","8ab9719dcbeedccadf5d458d8139df38fcf84285","fc33c25068f7833c359a57569410e21b71d390dd"]} +{"kind":"pr","key":"black#4918","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_black.py","tests/test_ipynb.py","docs/the_black_code_style/future_style.md","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","tests/data/cases/preview_long_strings.py"],"fixCommits":["fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","2c8a4f635e7b4d3d56894d1d32c2f17b21b1902e","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f"]} +{"kind":"pr","key":"black#4928","comments":[{"path":".github/ISSUE_TEMPLATE/style_issue.md","line":32},{"path":"docs/contributing/the_basics.md","line":12}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/the_black_code_style/current_style.md",".pre-commit-config.yaml","AUTHORS.md","CHANGES.md","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","pyproject.toml",".github/dependabot.yml"],"fixCommits":["88af1ffe4f39679c11b7d3dae0e5cc18346ed588","bf446601d93ed2bab3993b88a88ba452b59df8a8","28686dcc8c65b36a5bcb18b7f24fdb923f04a900","21bb2fce891925dc509629a0818313536009feb0","deab5d6ce0862e7a5424e87a39c43e37f8e13df2","b15d9d2bbb1c325d39858cef073c3b3227188a16"]} +{"kind":"pr","key":"black#4929","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_black.py","tests/test_ipynb.py","docs/the_black_code_style/future_style.md","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py"],"fixCommits":["fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5"]} +{"kind":"pr","key":"black#4930","comments":[{"path":"CHANGES.md","line":33},{"path":"CHANGES.md","line":33}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_black.py","tests/test_ipynb.py","docs/the_black_code_style/future_style.md","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py"],"fixCommits":["fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6"]} +{"kind":"pr","key":"black#4952","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_black.py","tests/test_ipynb.py","docs/the_black_code_style/future_style.md","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","tests/data/cases/preview_long_strings.py","tests/data/cases/type_ignore_with_other_comment.py"],"fixCommits":["fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8"]} +{"kind":"pr","key":"black#4957","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#4958","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_black.py","tests/test_ipynb.py","pyproject.toml","docs/the_black_code_style/future_style.md","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","tests/data/cases/preview_long_strings.py","tests/data/cases/type_ignore_with_other_comment.py","tests/test_concurrency_manager_shutdown.py"],"fixCommits":["fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","deab5d6ce0862e7a5424e87a39c43e37f8e13df2","01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8","21a2a8c2b1d0c8d47bc00cc59591470f6a9e2307"]} +{"kind":"pr","key":"black#4962","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_black.py","tests/test_ipynb.py","docs/the_black_code_style/future_style.md","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py","src/black/concurrency.py","tests/data/cases/preview_long_strings.py","tests/data/cases/type_ignore_with_other_comment.py"],"fixCommits":["fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","5cdb4b6c238ec7e7a87954b041ee241a1c0acfb5","14713ac25fe61442775a64f4b26ef2cd6db77a8f","f4b006f61d4009135b744941f02df384f7604bc8"]} +{"kind":"pr","key":"black#4964","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/linegen.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_black.py","tests/test_ipynb.py","docs/the_black_code_style/future_style.md","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py"],"fixCommits":["fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6"]} +{"kind":"pr","key":"black#4978","comments":[{"path":"pyproject.toml","line":56},{"path":"pyproject.toml","line":56},{"path":"pyproject.toml","line":56}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".pre-commit-config.yaml","CHANGES.md","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","pyproject.toml",".github/dependabot.yml"],"fixCommits":["bf446601d93ed2bab3993b88a88ba452b59df8a8","21bb2fce891925dc509629a0818313536009feb0","deab5d6ce0862e7a5424e87a39c43e37f8e13df2","b15d9d2bbb1c325d39858cef073c3b3227188a16"]} +{"kind":"pr","key":"black#4983","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","src/black/strings.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/test_black.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/__init__.py","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_ipynb.py"],"fixCommits":["7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d"]} +{"kind":"pr","key":"black#4987","comments":[{"path":"docs/the_black_code_style/future_style.md","line":98}],"changesRequested":false,"reverted":false,"hits":[{"sha":"9d05e1504b06b9a07d603bd029262edba2f564f6","path":"docs/the_black_code_style/future_style.md","line":39},{"sha":"9d05e1504b06b9a07d603bd029262edba2f564f6","path":"docs/the_black_code_style/future_style.md","line":47},{"sha":"9d05e1504b06b9a07d603bd029262edba2f564f6","path":"docs/the_black_code_style/future_style.md","line":48},{"sha":"9d05e1504b06b9a07d603bd029262edba2f564f6","path":"docs/the_black_code_style/future_style.md","line":49},{"sha":"9d05e1504b06b9a07d603bd029262edba2f564f6","path":"docs/the_black_code_style/future_style.md","line":58},{"sha":"9d05e1504b06b9a07d603bd029262edba2f564f6","path":"docs/the_black_code_style/future_style.md","line":66},{"sha":"9d05e1504b06b9a07d603bd029262edba2f564f6","path":"docs/the_black_code_style/future_style.md","line":67},{"sha":"9d05e1504b06b9a07d603bd029262edba2f564f6","path":"docs/the_black_code_style/future_style.md","line":68}],"fixTouched":["CHANGES.md","docs/index.md","docs/integrations/editors.md","src/black/__init__.py","src/black/parsing.py","src/blackd/__init__.py","tests/test_black.py","src/black/linegen.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_ipynb.py","docs/the_black_code_style/future_style.md","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py","src/black/nodes.py","tests/data/cases/comments_in_lambda_default.py"],"fixCommits":["61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8","88e78334afa2ff046e8689dc8a8e848dd87792b6","2c8a4f635e7b4d3d56894d1d32c2f17b21b1902e"]} +{"kind":"pr","key":"black#4993","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","src/black/strings.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/test_black.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/__init__.py","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_ipynb.py","docs/the_black_code_style/future_style.md","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py"],"fixCommits":["7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8"]} +{"kind":"pr","key":"black#4996","comments":[],"changesRequested":true,"reverted":false,"hits":[{"sha":"8b9d3e36e8b9d8b4ed652f6f35c88ace8aebd123","path":"CHANGES.md","line":50}],"fixTouched":["CHANGES.md","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","src/black/strings.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/test_black.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/__init__.py","src/black/parsing.py","src/blackd/__init__.py",".pre-commit-config.yaml","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_ipynb.py","pyproject.toml"],"fixCommits":["7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","bf446601d93ed2bab3993b88a88ba452b59df8a8","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d","deab5d6ce0862e7a5424e87a39c43e37f8e13df2"]} +{"kind":"pr","key":"black#4998","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5000","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/the_black_code_style/future_style.md","src/black/linegen.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/if_guard_inside_case.py"],"fixCommits":["01c29bd5fded1d6f17ebd4e6f2b7e3999c153bf8"]} +{"kind":"pr","key":"black#5003","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/index.md","docs/integrations/editors.md","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py"],"fixCommits":["61361b71995f6ea44ce01915bacd3ecc50642507","21bb2fce891925dc509629a0818313536009feb0"]} +{"kind":"pr","key":"black#5004","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5006","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_black.py","tests/test_ipynb.py"],"fixCommits":["4937fe6cf241139ddbfc16b0bdbb5b422798909d"]} +{"kind":"pr","key":"black#5009","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","src/black/strings.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/test_black.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/__init__.py","src/black/parsing.py","src/blackd/__init__.py",".pre-commit-config.yaml","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_ipynb.py"],"fixCommits":["7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","bf446601d93ed2bab3993b88a88ba452b59df8a8","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d"]} +{"kind":"pr","key":"black#5011","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pyproject.toml"],"fixCommits":["deab5d6ce0862e7a5424e87a39c43e37f8e13df2"]} +{"kind":"pr","key":"black#5012","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5016","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5021","comments":[{"path":"docs/the_black_code_style/future_style.md","line":35},{"path":"docs/the_black_code_style/future_style.md","line":34},{"path":"tests/test_black.py","line":1150},{"path":"tests/data/cases/pyi_overload_groups.py","line":614}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py"],"fixCommits":["a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd"]} +{"kind":"pr","key":"black#5025","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/the_black_code_style/current_style.md"],"fixCommits":["88af1ffe4f39679c11b7d3dae0e5cc18346ed588"]} +{"kind":"pr","key":"black#5026","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py"],"fixCommits":["21bb2fce891925dc509629a0818313536009feb0"]} +{"kind":"pr","key":"black#5028","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5030","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/test_black.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/__init__.py","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_ipynb.py"],"fixCommits":["ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d"]} +{"kind":"pr","key":"black#5031","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/test_black.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/__init__.py","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_ipynb.py"],"fixCommits":["ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d"]} +{"kind":"pr","key":"black#5032","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/test_black.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/__init__.py","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_ipynb.py"],"fixCommits":["ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d"]} +{"kind":"pr","key":"black#5035","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/contributing/issue_triage.md","docs/faq.md","docs/integrations/editors.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/__init__.py","src/black/lines.py","src/black/trans.py","src/blib2to3/pgen2/parse.py"],"fixCommits":["21bb2fce891925dc509629a0818313536009feb0"]} +{"kind":"pr","key":"black#5036","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/test_black.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/__init__.py","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/blib2to3/pgen2/parse.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_ipynb.py"],"fixCommits":["ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0","4937fe6cf241139ddbfc16b0bdbb5b422798909d"]} +{"kind":"pr","key":"black#5038","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/comments.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/blib2to3/pgen2/parse.py"],"fixCommits":["6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0"]} +{"kind":"pr","key":"black#5039","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/comments.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/blib2to3/pgen2/parse.py"],"fixCommits":["6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0"]} +{"kind":"pr","key":"black#5041","comments":[{"path":"CHANGES.md","line":52}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/__init__.py","src/black/parsing.py","src/blackd/__init__.py","tests/test_black.py","src/black/handle_ipynb_magics.py","src/black/mode.py","tests/test_ipynb.py"],"fixCommits":["9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","4937fe6cf241139ddbfc16b0bdbb5b422798909d"]} +{"kind":"pr","key":"black#5044","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/index.md","docs/integrations/editors.md"],"fixCommits":["61361b71995f6ea44ce01915bacd3ecc50642507"]} +{"kind":"pr","key":"black#5046","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/comments.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","src/black/linegen.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py","docs/contributing/issue_triage.md","docs/faq.md","docs/usage_and_configuration/file_collection_and_discovery.md","docs/usage_and_configuration/the_basics.md","scripts/fuzz.py","scripts/release.py","src/black/lines.py","src/blib2to3/pgen2/parse.py"],"fixCommits":["6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd","21bb2fce891925dc509629a0818313536009feb0"]} +{"kind":"pr","key":"black#5048","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/the_black_code_style/future_style.md","src/black/linegen.py","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","src/black/comments.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py"],"fixCommits":["00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd"]} +{"kind":"pr","key":"black#5052","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5059","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","docs/the_black_code_style/future_style.md","src/black/linegen.py","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","src/black/comments.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py"],"fixCommits":["00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd"]} +{"kind":"pr","key":"black#5063","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py"],"fixCommits":["a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd"]} +{"kind":"pr","key":"black#5066","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/__init__.py","tests/test_black.py","src/black/strings.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","src/black/parsing.py","src/blackd/__init__.py"],"fixCommits":["6c136f979c14956eeddb4a20c3f2653bce7e9505","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61"]} +{"kind":"pr","key":"black#5067","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5068","comments":[{"path":"src/black/parsing.py","line":87},{"path":"src/black/parsing.py","line":99},{"path":"CHANGES.md","line":10},{"path":"src/black/parsing.py","line":99},{"path":"tests/test_format.py","line":95},{"path":"tests/test_black.py","line":1993},{"path":"docs/usage_and_configuration/the_basics.md","line":359},{"path":"tests/test_black.py","line":1998},{"path":"docs/usage_and_configuration/the_basics.md","line":359},{"path":"docs/usage_and_configuration/the_basics.md","line":377},{"path":"docs/usage_and_configuration/the_basics.md","line":455},{"path":"tests/test_black.py","line":2012},{"path":"docs/usage_and_configuration/the_basics.md","line":382},{"path":"tests/test_black.py","line":2012},{"path":"tests/test_black.py","line":2005},{"path":"docs/usage_and_configuration/the_basics.md","line":359},{"path":"docs/usage_and_configuration/the_basics.md","line":354}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/publish_binaries.yml","CHANGES.md","docs/usage_and_configuration/the_basics.md","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py"],"fixCommits":["51abf53080b09eab12143727641ff1e2cd39d8c9","8ed5983e8f299a5754968c4a0dbd6a8be2a14f51","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61"]} +{"kind":"pr","key":"black#5069","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5071","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5080","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md"],"fixCommits":["42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507"]} +{"kind":"pr","key":"black#5082","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/publish_binaries.yml","CHANGES.md","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py"],"fixCommits":["51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61"]} +{"kind":"pr","key":"black#5092","comments":[{"path":"docs/the_black_code_style/future_style.md","line":203},{"path":"docs/the_black_code_style/future_style.md","line":231},{"path":"docs/the_black_code_style/future_style.md","line":231}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/publish_binaries.yml","CHANGES.md","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py"],"fixCommits":["51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61"]} +{"kind":"pr","key":"black#5094","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"c6a71018e533a6ffb8b935378645fa9ef740a199","path":".github/workflows/publish_binaries.yml","line":62},{"sha":"c6a71018e533a6ffb8b935378645fa9ef740a199","path":".github/workflows/publish_binaries.yml","line":64}],"fixTouched":[".github/workflows/publish_binaries.yml",".pre-commit-config.yaml"],"fixCommits":["9cbd95f80e97c1ab4d690d1d41b81579a13bf75c","6d0fff0d5a965b9d0d3dbd7c5738d835fd574130","bf446601d93ed2bab3993b88a88ba452b59df8a8"]} +{"kind":"pr","key":"black#5096","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py","tests/data/cases/fmtonoff6.py"],"fixCommits":["a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61","fc33c25068f7833c359a57569410e21b71d390dd"]} +{"kind":"pr","key":"black#5097","comments":[{"path":"tests/data/cases/fmtonoff6.py","line":17},{"path":"tests/data/cases/fmtonoff6.py","line":79},{"path":"tests/data/cases/fmtonoff6.py","line":79}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/lines.py","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md","src/black/parsing.py","src/blackd/__init__.py"],"fixCommits":["a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507","9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61"]} +{"kind":"pr","key":"black#5098","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5102","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5103","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"black#5115","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/the_black_code_style/current_style.md","docs/usage_and_configuration/the_basics.md","CHANGES.md","src/black/strings.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/test_black.py"],"fixCommits":["8960ab0457803c310bf2f3550e1d96c598ca8f70","8ed5983e8f299a5754968c4a0dbd6a8be2a14f51","67ffc34df80a57fce8c2fb56dec079d4acba2437","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f"]} +{"kind":"pr","key":"black#5117","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md"],"fixCommits":["42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507"]} +{"kind":"pr","key":"black#5127","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md"],"fixCommits":["42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507"]} +{"kind":"pr","key":"black#5131","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["CHANGES.md","src/black/lines.py","tests/data/cases/unstable_comment_on_optional_parens.py",".github/workflows/publish_binaries.yml","docs/usage_and_configuration/the_basics.md","src/black/comments.py","src/black/linegen.py","tests/data/cases/fmtonoff_comment_only_with.py","docs/the_black_code_style/future_style.md","src/black/mode.py","src/black/resources/black.schema.json","tests/data/cases/prefer_rhs_split.py","tests/data/cases/prefer_rhs_split_reformatted.py","tests/data/cases/preview_prefer_rhs_split_indexed_assignment.py","tests/data/cases/fmtskip_after_bracket_with_comment.py","src/black/__init__.py","tests/test_black.py","src/black/trans.py","src/black/strings.py","src/black/files.py","src/black/brackets.py","tests/data/cases/comments_in_comprehensions.py","tests/data/cases/docstring.py","tests/data/cases/docstring_tabs.py","tests/data/cases/pattern_matching_case_case_small_line_length.py","docs/index.md","docs/integrations/editors.md"],"fixCommits":["42ed836d80fe8fab2e40de84627cb77ece7cc33f","51abf53080b09eab12143727641ff1e2cd39d8c9","8ed5983e8f299a5754968c4a0dbd6a8be2a14f51","a51a0be79ca241ee97be920639d88f36eb1fc0bd","00cd1e4a6b306679dca12730873fa49fb9c06343","6a1c07745ad28cd835d8fb6995ead6011abefbbb","6c136f979c14956eeddb4a20c3f2653bce7e9505","cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b","ce1897a8f20d0f64844dd666d07f4003500d0e09","67ffc34df80a57fce8c2fb56dec079d4acba2437","d246367ab471cd56298407858661d475c33b3e36","7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260","650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f","13e97b44997539a16a2454d9483a746b586253e0","61361b71995f6ea44ce01915bacd3ecc50642507"]} +{"kind":"pr","key":"black#5133","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/publish_binaries.yml","CHANGES.md"],"fixCommits":["51abf53080b09eab12143727641ff1e2cd39d8c9","9cbd95f80e97c1ab4d690d1d41b81579a13bf75c"]} +{"kind":"pr","key":"fastlane#21506","comments":[{"path":"supply/lib/supply/client.rb","line":338},{"path":"supply/lib/supply/client.rb","line":338}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["supply/lib/supply/client.rb","supply/lib/supply/reader.rb","supply/spec/client_spec.rb","supply/spec/reader_spec.rb"],"fixCommits":["d62e590db93f5515e5b4f298ccdeb9c5b4a00562"]} +{"kind":"pr","key":"fastlane#21559","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#21793","comments":[{"path":"fastlane_core/spec/command_executor_spec.rb","line":25}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#21922","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/lib/fastlane/actions/swiftlint.rb","fastlane/spec/actions_specs/swiftlint_spec.rb"],"fixCommits":["9ba30b9b7cbba6bd8afa42e1417c29113c9fff16"]} +{"kind":"pr","key":"fastlane#21927","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#21999","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#22139","comments":[{"path":"fastlane/lib/fastlane/helper/s3_client_helper.rb","line":80}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#22145","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#22178","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#22185","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#22231","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#22331","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#27461","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29184","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".bundle/config",".ci/bundler_version.rb",".ci/compatible_gem_version",".circleci/config.yml",".rspec","Gemfile","Gemfile.lock","Rakefile","appveyor.yml","fastlane/Fastfile","fastlane/swift/formatting/Rakefile"],"fixCommits":["977c5aa638893070770b88e627bbfbb63c6eeebd"]} +{"kind":"pr","key":"fastlane#29458","comments":[{"path":"spaceship/lib/spaceship/portal/portal_client.rb","line":790},{"path":"spaceship/lib/spaceship/portal/portal_client.rb","line":785},{"path":"spaceship/lib/spaceship/portal/portal_client.rb","line":784},{"path":"spaceship/docs/DeveloperPortal.md","line":3},{"path":"spaceship/lib/spaceship/portal/portal_client.rb","line":790}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29460","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29495","comments":[{"path":"fastlane/lib/fastlane/actions/notarize.rb","line":77},{"path":"fastlane/lib/fastlane/actions/notarize.rb","line":77}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29503","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29508","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29525","comments":[{"path":"fastlane_core/spec/command_executor_spec.rb","line":90},{"path":"fastlane_core/lib/fastlane_core/command_executor.rb","line":85},{"path":"fastlane_core/lib/fastlane_core/command_executor.rb","line":85},{"path":"fastlane_core/lib/fastlane_core/command_executor.rb","line":85}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29536","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29539","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29545","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29558","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29591","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29596","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29643","comments":[{"path":"deliver/assets/example_rating_config.json","line":15},{"path":"fastlane/lib/fastlane/actions/docs/upload_to_app_store.md.erb","line":619}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29665","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29679","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29704","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29717","comments":[{"path":"fastlane_core/spec/itunes_transporter_spec.rb","line":21},{"path":"fastlane_core/spec/itunes_transporter_spec.rb","line":21}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29720","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/lib/fastlane/actions/upload_to_testflight.rb","fastlane/swift/Fastlane.swift","pilot/lib/pilot/build_manager.rb","pilot/lib/pilot/options.rb","pilot/spec/options_spec.rb","spaceship/lib/spaceship/connect_api/models/build.rb"],"fixCommits":["017b06c4ac12c016c3e0f98b7c3cdb7d934cc0de"]} +{"kind":"pr","key":"fastlane#29728","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29729","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/Fastfile","fastlane/lib/assets/completions/completion.bash","fastlane/lib/assets/completions/completion.sh","gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh","sigh/lib/assets/resign.sh",".bundle/config",".ci/bundler_version.rb",".ci/compatible_gem_version",".circleci/config.yml",".rspec","Gemfile","Gemfile.lock","Rakefile","appveyor.yml","fastlane/swift/formatting/Rakefile"],"fixCommits":["3f09a0724203b0a29992af0486de017052d94111","53b03e71fe799221e4ffb42a2c29a5313ab20b6a","977c5aa638893070770b88e627bbfbb63c6eeebd"]} +{"kind":"pr","key":"fastlane#29740","comments":[{"path":"fastlane_core/lib/fastlane_core/itunes_transporter.rb","line":300},{"path":"fastlane_core/lib/fastlane_core/itunes_transporter.rb","line":300}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29747","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29750","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane.gemspec"],"fixCommits":["737aae7ce100404630bef42bd9302228bf49c478"]} +{"kind":"pr","key":"fastlane#29753","comments":[{"path":"appveyor.yml","line":34},{"path":".rspec","line":6},{"path":".rspec","line":6},{"path":"appveyor.yml","line":34},{"path":"appveyor.yml","line":26},{"path":"appveyor.yml","line":26}],"changesRequested":false,"reverted":false,"hits":[{"sha":"977c5aa638893070770b88e627bbfbb63c6eeebd","path":".circleci/config.yml","line":259}],"fixTouched":["fastlane/Fastfile","fastlane/lib/assets/completions/completion.bash","fastlane/lib/assets/completions/completion.sh","gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh","sigh/lib/assets/resign.sh","Rakefile","rakelib/issue_stats.rake","rakelib/release_stats.rake",".circleci/config.yml",".github/scripts/run_module_tests.sh",".github/workflows/module_test.yml"],"fixCommits":["3f09a0724203b0a29992af0486de017052d94111","b5aebe450ab1132014b62d8df1aef269ac5af89e","53b03e71fe799221e4ffb42a2c29a5313ab20b6a","10192a3e2d8f14ecd4486730950485942f2005c7"]} +{"kind":"pr","key":"fastlane#29756","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29757","comments":[{"path":"fastlane/Fastfile","line":45},{"path":"fastlane/Fastfile","line":45}],"changesRequested":false,"reverted":false,"hits":[{"sha":"3f09a0724203b0a29992af0486de017052d94111","path":"sigh/lib/assets/resign.sh","line":552},{"sha":"3f09a0724203b0a29992af0486de017052d94111","path":"sigh/lib/assets/resign.sh","line":628},{"sha":"3f09a0724203b0a29992af0486de017052d94111","path":"sigh/lib/assets/resign.sh","line":873}],"fixTouched":["sigh/lib/assets/resign.sh"],"fixCommits":["f6017edc90fc5a614b2ed82c698e6319c36f84c2"]} +{"kind":"pr","key":"fastlane#29758","comments":[{"path":"fastlane/lib/fastlane/plugins/template/.github/workflows/test.yml","line":25}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29760","comments":[{"path":"deliver/lib/deliver/app_screenshot.rb","line":13},{"path":"deliver/lib/deliver/app_screenshot.rb","line":20},{"path":"deliver/lib/deliver/app_screenshot.rb","line":225}],"changesRequested":false,"reverted":false,"hits":[{"sha":"8d706b48a86122f79159fd427df443d6feaa2f7e","path":"frameit/lib/frameit/device_types.rb","line":176}],"fixTouched":["frameit/lib/frameit/device_types.rb"],"fixCommits":["2062735c59b55c7c58b00907506a8b19b01d57dc"]} +{"kind":"pr","key":"fastlane#29762","comments":[{"path":".circleci/config.yml","line":246},{"path":".circleci/config.yml","line":246},{"path":".circleci/config.yml","line":246}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".circleci/config.yml",".github/scripts/run_module_tests.sh",".github/workflows/module_test.yml"],"fixCommits":["10192a3e2d8f14ecd4486730950485942f2005c7"]} +{"kind":"pr","key":"fastlane#29763","comments":[{"path":"Gemfile","line":27}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/Fastfile","fastlane/lib/assets/completions/completion.bash","fastlane/lib/assets/completions/completion.sh","gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh","sigh/lib/assets/resign.sh"],"fixCommits":["3f09a0724203b0a29992af0486de017052d94111","53b03e71fe799221e4ffb42a2c29a5313ab20b6a"]} +{"kind":"pr","key":"fastlane#29765","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"04d67765f9cfc8001ba84aa780d214d088765520","path":".github/workflows/release_step_1_create_version_bump.yml","line":32},{"sha":"04d67765f9cfc8001ba84aa780d214d088765520","path":".github/workflows/release_step_2_create_github_release.yml","line":38}],"fixTouched":[".github/workflows/release_step_1_create_version_bump.yml",".github/workflows/release_step_2_create_github_release.yml"],"fixCommits":["4dca3a986ef0952c8f459b5f78a3b7881b1997c4"]} +{"kind":"pr","key":"fastlane#29767","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane.gemspec"],"fixCommits":["737aae7ce100404630bef42bd9302228bf49c478"]} +{"kind":"pr","key":"fastlane#29768","comments":[{"path":".github/scripts/run_module_tests.sh","line":22}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29769","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29770","comments":[{"path":"fastlane/helper/plugin_scores_helper.rb","line":197},{"path":"fastlane/Fastfile","line":611},{"path":"fastlane/helper/plugin_scores_helper.rb","line":197},{"path":"fastlane/Fastfile","line":584}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/Fastfile","fastlane/lib/assets/completions/completion.bash","fastlane/lib/assets/completions/completion.sh","gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh","sigh/lib/assets/resign.sh"],"fixCommits":["3f09a0724203b0a29992af0486de017052d94111","53b03e71fe799221e4ffb42a2c29a5313ab20b6a"]} +{"kind":"pr","key":"fastlane#29774","comments":[{"path":".github/workflows/release_step_1_create_version_bump.yml","line":30},{"path":".github/workflows/release_step_1_create_version_bump.yml","line":30}],"changesRequested":false,"reverted":true,"hits":[{"sha":"9608fcdbc461a2b6bf0304766708ba2a97d38186","path":".github/workflows/release_step_1_create_version_bump.yml","line":28},{"sha":"9608fcdbc461a2b6bf0304766708ba2a97d38186","path":".github/workflows/release_step_1_create_version_bump.yml","line":29},{"sha":"9608fcdbc461a2b6bf0304766708ba2a97d38186","path":".github/workflows/release_step_2_create_github_release.yml","line":34},{"sha":"9608fcdbc461a2b6bf0304766708ba2a97d38186","path":".github/workflows/release_step_2_create_github_release.yml","line":35}],"fixTouched":[".github/workflows/release_step_1_create_version_bump.yml",".github/workflows/release_step_2_create_github_release.yml"],"fixCommits":["4dca3a986ef0952c8f459b5f78a3b7881b1997c4"]} +{"kind":"pr","key":"fastlane#29775","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29777","comments":[{"path":"fastlane.gemspec","line":120}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane.gemspec",".circleci/config.yml",".github/scripts/run_module_tests.sh",".github/workflows/module_test.yml"],"fixCommits":["737aae7ce100404630bef42bd9302228bf49c478","10192a3e2d8f14ecd4486730950485942f2005c7"]} +{"kind":"pr","key":"fastlane#29779","comments":[{"path":"Gemfile","line":29}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane.gemspec"],"fixCommits":["737aae7ce100404630bef42bd9302228bf49c478"]} +{"kind":"pr","key":"fastlane#29780","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29782","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29784","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29785","comments":[{"path":"fastlane/Fastfile","line":338}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/Fastfile","fastlane/lib/assets/completions/completion.bash","fastlane/lib/assets/completions/completion.sh","gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh","sigh/lib/assets/resign.sh"],"fixCommits":["3f09a0724203b0a29992af0486de017052d94111"]} +{"kind":"pr","key":"fastlane#29786","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29788","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/announce_release.yml",".github/workflows/create_tag_on_bump_merge.yml",".github/workflows/deploy_to_rubygems.yml",".github/workflows/issues.yml"],"fixCommits":["414fd062dc435716a1f12994f397bd5a9442fdbe"]} +{"kind":"pr","key":"fastlane#29791","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane.gemspec","Rakefile","rakelib/issue_stats.rake","rakelib/release_stats.rake"],"fixCommits":["737aae7ce100404630bef42bd9302228bf49c478","b5aebe450ab1132014b62d8df1aef269ac5af89e"]} +{"kind":"pr","key":"fastlane#29792","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/Fastfile","fastlane/lib/assets/completions/completion.bash","fastlane/lib/assets/completions/completion.sh","gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh","sigh/lib/assets/resign.sh"],"fixCommits":["3f09a0724203b0a29992af0486de017052d94111"]} +{"kind":"pr","key":"fastlane#29793","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29796","comments":[{"path":"supply/lib/supply/client.rb","line":61},{"path":"supply/lib/supply/client.rb","line":61}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29798","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29800","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29801","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29802","comments":[{"path":"trainer/lib/trainer/xcresult/helper.rb","line":41},{"path":"trainer/lib/trainer/xcresult/helper.rb","line":52}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29804","comments":[],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29805","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29811","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29813","comments":[{"path":"fastlane.gemspec","line":62},{"path":"fastlane.gemspec","line":62},{"path":"fastlane.gemspec","line":62}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane.gemspec"],"fixCommits":["737aae7ce100404630bef42bd9302228bf49c478"]} +{"kind":"pr","key":"fastlane#29815","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29819","comments":[{"path":".github/workflows/announce_release.yml","line":38},{"path":"fastlane/Fastfile","line":390},{"path":".github/workflows/announce_release.yml","line":38}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/Fastfile","fastlane/lib/assets/completions/completion.bash","fastlane/lib/assets/completions/completion.sh","gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh","sigh/lib/assets/resign.sh"],"fixCommits":["3f09a0724203b0a29992af0486de017052d94111"]} +{"kind":"pr","key":"fastlane#29821","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29823","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29825","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29826","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/Fastfile","fastlane/lib/assets/completions/completion.bash","fastlane/lib/assets/completions/completion.sh","gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh","sigh/lib/assets/resign.sh"],"fixCommits":["3f09a0724203b0a29992af0486de017052d94111"]} +{"kind":"pr","key":"fastlane#29827","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29830","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/Fastfile","fastlane/lib/assets/completions/completion.bash","fastlane/lib/assets/completions/completion.sh","gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh","sigh/lib/assets/resign.sh"],"fixCommits":["3f09a0724203b0a29992af0486de017052d94111"]} +{"kind":"pr","key":"fastlane#29831","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"b9911aab5ab3e0cf5a6ae029f7dae698da6d98f7","path":"deliver/lib/deliver/detect_values.rb","line":61},{"sha":"b9911aab5ab3e0cf5a6ae029f7dae698da6d98f7","path":"deliver/lib/deliver/detect_values.rb","line":67},{"sha":"b9911aab5ab3e0cf5a6ae029f7dae698da6d98f7","path":"deliver/spec/detect_values_spec.rb","line":26},{"sha":"b9911aab5ab3e0cf5a6ae029f7dae698da6d98f7","path":"deliver/spec/detect_values_spec.rb","line":27},{"sha":"b9911aab5ab3e0cf5a6ae029f7dae698da6d98f7","path":"deliver/spec/detect_values_spec.rb","line":46},{"sha":"b9911aab5ab3e0cf5a6ae029f7dae698da6d98f7","path":"deliver/spec/detect_values_spec.rb","line":47}],"fixTouched":["deliver/lib/deliver/detect_values.rb","deliver/spec/detect_values_spec.rb","spaceship/lib/spaceship/connect_api/models/app_preview_set.rb","spaceship/lib/spaceship/connect_api/models/app_store_version_localization.rb","spaceship/lib/spaceship/connect_api/tunes/tunes.rb"],"fixCommits":["686627aa4fdf59831a76601b9786c290b28e401c","2fb58b88a8cda0548509c9991025f93a7e015c06"]} +{"kind":"pr","key":"fastlane#29834","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29835","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29836","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29840","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29844","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["spaceship/lib/spaceship/connect_api/models/app_preview_set.rb","spaceship/lib/spaceship/connect_api/models/app_store_version_localization.rb","spaceship/lib/spaceship/connect_api/tunes/tunes.rb"],"fixCommits":["2fb58b88a8cda0548509c9991025f93a7e015c06"]} +{"kind":"pr","key":"fastlane#29846","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29851","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29854","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29859","comments":[{"path":"pilot/lib/pilot/options.rb","line":332},{"path":".gitignore","line":81},{"path":".gitignore","line":81}],"changesRequested":false,"reverted":true,"hits":[{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/lib/fastlane/actions/upload_to_testflight.rb","line":77},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/lib/fastlane/actions/upload_to_testflight.rb","line":78},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/lib/fastlane/actions/upload_to_testflight.rb","line":79},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":7824},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":7825},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":7866},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":7905},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":7906},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":11706},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":11707},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":11748},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":11787},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":11788},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":13132},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":13133},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":13174},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":13213},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"fastlane/swift/Fastlane.swift","line":13214},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/build_manager.rb","line":457},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/build_manager.rb","line":509},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/build_manager.rb","line":510},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/build_manager.rb","line":511},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/build_manager.rb","line":512},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/build_manager.rb","line":514},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/build_manager.rb","line":516},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/build_manager.rb","line":519},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/build_manager.rb","line":520},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/build_manager.rb","line":522},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/build_manager.rb","line":523},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/options.rb","line":332},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/options.rb","line":333},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/options.rb","line":334},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/options.rb","line":335},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/options.rb","line":336},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/lib/pilot/options.rb","line":337},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":139},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":140},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":141},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":142},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":143},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":145},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":146},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":147},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":148},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":150},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":151},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":152},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":153},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"pilot/spec/options_spec.rb","line":154},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"spaceship/lib/spaceship/connect_api/models/build.rb","line":16},{"sha":"d8419a370f33adc97e89309859c1afd83482c1a6","path":"spaceship/lib/spaceship/connect_api/models/build.rb","line":36}],"fixTouched":["fastlane/lib/fastlane/actions/upload_to_testflight.rb","fastlane/swift/Fastlane.swift","pilot/lib/pilot/build_manager.rb","pilot/lib/pilot/options.rb","pilot/spec/options_spec.rb","spaceship/lib/spaceship/connect_api/models/build.rb"],"fixCommits":["017b06c4ac12c016c3e0f98b7c3cdb7d934cc0de"]} +{"kind":"pr","key":"fastlane#29862","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29864","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29866","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/Fastfile","fastlane/lib/assets/completions/completion.bash","fastlane/lib/assets/completions/completion.sh","gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh","sigh/lib/assets/resign.sh"],"fixCommits":["3f09a0724203b0a29992af0486de017052d94111"]} +{"kind":"pr","key":"fastlane#29868","comments":[{"path":"fastlane/lib/fastlane/actions/import_certificate.rb","line":28}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29869","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane.gemspec"],"fixCommits":["737aae7ce100404630bef42bd9302228bf49c478"]} +{"kind":"pr","key":"fastlane#29876","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29879","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/lib/fastlane/actions/app_store_build_number.rb","line":70},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/lib/fastlane/actions/app_store_build_number.rb","line":88},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":220},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":223},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":239},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":241},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":257},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":260},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":276},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":278},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":289},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":292},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":311},{"sha":"682f99c85a288ba73a2e48d19aa3d29492e6ead6","path":"fastlane/spec/actions_specs/app_store_build_number_spec.rb","line":314}],"fixTouched":["fastlane/lib/fastlane/actions/app_store_build_number.rb","fastlane/spec/actions_specs/app_store_build_number_spec.rb"],"fixCommits":["e7b6447bf81435c9d1ea74363f9550636f8dc819"]} +{"kind":"pr","key":"fastlane#29881","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29882","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29887","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29890","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29894","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["scan/lib/scan/detect_values.rb","scan/spec/detect_values_spec.rb","scan/spec/fixtures/XcodebuildSdksOutput26","scan/spec/fixtures/XcrunSimctlRuntimeMatchListOutput26"],"fixCommits":["9a9b6ed56e9c4f9e0f97679fe1b40bc7aa7c85b6"]} +{"kind":"pr","key":"fastlane#29898","comments":[{"path":"deliver/lib/deliver/options.rb","line":331}],"changesRequested":false,"reverted":false,"hits":[{"sha":"d0b5e8171e9c4b55024e886d8cb7e5a07e9378f9","path":"fastlane_core/spec/itunes_transporter_spec.rb","line":118}],"fixTouched":["fastlane_core/lib/fastlane_core/itunes_transporter.rb","fastlane_core/spec/itunes_transporter_spec.rb","pilot/lib/pilot/build_manager.rb","pilot/spec/build_manager_spec.rb"],"fixCommits":["d2bbd80fc6362a15ad55015c25963a6944c3c565","2784d8417e068c5018271c5b2565b4ec5f2e9d88","2ee0f35cee5fd2b401858c891f5da20384f8b8aa"]} +{"kind":"pr","key":"fastlane#29899","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29904","comments":[{"path":"fastlane/lib/fastlane/notification/slack.rb","line":25},{"path":"fastlane/lib/fastlane/actions/slack.rb","line":45}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29906","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29910","comments":[{"path":"sigh/lib/assets/resign.sh","line":554},{"path":"sigh/lib/assets/resign.sh","line":554},{"path":"sigh/lib/assets/resign.sh","line":554},{"path":"sigh/lib/assets/resign.sh","line":554}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["sigh/lib/assets/resign.sh"],"fixCommits":["02f45eaf2e6ea02c20b96862dd26ff99d366cc9e"]} +{"kind":"pr","key":"fastlane#29911","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29914","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29915","comments":[{"path":".github/workflows/module_test.yml","line":54}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/module_test.yml","Gemfile.lock","fastlane.gemspec"],"fixCommits":["4a6c792778e901a6756a96fa52962a6bc2ede90d"]} +{"kind":"pr","key":"fastlane#29921","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29923","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29925","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29933","comments":[{"path":"fastlane/lib/fastlane/actions/appledoc.rb","line":59},{"path":"fastlane_core/lib/fastlane_core/clipboard.rb","line":17}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane/lib/fastlane/actions/swiftlint.rb","fastlane/spec/actions_specs/swiftlint_spec.rb","fastlane_core/spec/helper_spec.rb","snapshot/lib/snapshot/simulator_launchers/simulator_launcher_base.rb","snapshot/spec/simulator_launcher_base_spec.rb"],"fixCommits":["9ba30b9b7cbba6bd8afa42e1417c29113c9fff16","0a0226a014ffeb819c00fabdbccc0106277a44b6"]} +{"kind":"pr","key":"fastlane#29934","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29935","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29937","comments":[{"path":"precheck/lib/precheck/rules/rules_data/curse_word_hashes/en_us.txt","line":350},{"path":"precheck/spec/rules/curse_words_rule_spec.rb","line":22}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29941","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29944","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/module_test.yml","Gemfile.lock","fastlane.gemspec"],"fixCommits":["4a6c792778e901a6756a96fa52962a6bc2ede90d"]} +{"kind":"pr","key":"fastlane#29952","comments":[{"path":"fastlane/lib/fastlane/actions/resign.rb","line":116},{"path":"fastlane/lib/fastlane/actions/resign.rb","line":116}],"changesRequested":false,"reverted":false,"hits":[{"sha":"2b38ef4901bb81b79ad9e9f43ab8fd5f7c398064","path":"sigh/lib/assets/resign.sh","line":565},{"sha":"2b38ef4901bb81b79ad9e9f43ab8fd5f7c398064","path":"sigh/lib/assets/resign.sh","line":587},{"sha":"2b38ef4901bb81b79ad9e9f43ab8fd5f7c398064","path":"sigh/lib/assets/resign.sh","line":900}],"fixTouched":["sigh/lib/assets/resign.sh"],"fixCommits":["02f45eaf2e6ea02c20b96862dd26ff99d366cc9e"]} +{"kind":"pr","key":"fastlane#29953","comments":[{"path":"gym/lib/gym/generators/build_command_generator.rb","line":155}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29959","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29960","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["spaceship/lib/spaceship/connect_api/tunes/tunes.rb","spaceship/spec/connect_api/tunes/tunes_client_spec.rb"],"fixCommits":["5be667a1e735c22833e7119c433592c39e68b78d"]} +{"kind":"pr","key":"fastlane#29961","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["fastlane_core/lib/fastlane_core/itunes_transporter.rb","fastlane_core/spec/itunes_transporter_spec.rb","pilot/lib/pilot/build_manager.rb","pilot/spec/build_manager_spec.rb"],"fixCommits":["d2bbd80fc6362a15ad55015c25963a6944c3c565","2784d8417e068c5018271c5b2565b4ec5f2e9d88","2ee0f35cee5fd2b401858c891f5da20384f8b8aa"]} +{"kind":"pr","key":"fastlane#29963","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29966","comments":[{"path":"match/lib/match/runner.rb","line":163}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29972","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29973","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Gemfile","Gemfile.lock","fastlane.gemspec",".github/workflows/module_test.yml"],"fixCommits":["bcb6b03ec237930e3e420ea369dc01aabd174526","3e11dad529e24041b4769bf018bc2d4e3572ad3e","4a6c792778e901a6756a96fa52962a6bc2ede90d"]} +{"kind":"pr","key":"fastlane#29977","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29979","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29982","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["supply/lib/supply/client.rb","supply/lib/supply/reader.rb","supply/spec/client_spec.rb","supply/spec/reader_spec.rb"],"fixCommits":["d62e590db93f5515e5b4f298ccdeb9c5b4a00562","650003165d9902ffa4b9b00f2af94ce24f68ba78"]} +{"kind":"pr","key":"fastlane#29989","comments":[{"path":"deliver/lib/deliver/sync_app_previews.rb","line":23},{"path":"deliver/spec/detect_values_spec.rb","line":27}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29990","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#29993","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Gemfile","Gemfile.lock","fastlane.gemspec",".github/workflows/module_test.yml"],"fixCommits":["bcb6b03ec237930e3e420ea369dc01aabd174526","3e11dad529e24041b4769bf018bc2d4e3572ad3e","4a6c792778e901a6756a96fa52962a6bc2ede90d"]} +{"kind":"pr","key":"fastlane#30005","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30009","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["Gemfile","Gemfile.lock","fastlane.gemspec",".github/workflows/module_test.yml"],"fixCommits":["bcb6b03ec237930e3e420ea369dc01aabd174526","3e11dad529e24041b4769bf018bc2d4e3572ad3e","4a6c792778e901a6756a96fa52962a6bc2ede90d"]} +{"kind":"pr","key":"fastlane#30011","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30014","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30018","comments":[],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30022","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"fastlane#30024","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#11486","comments":[{"path":"pkg/cmd/browse/browse.go","line":287}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#11714","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".gitignore",".goreleaser.yml","Makefile"],"fixCommits":["de6a9eb3e440a7ee5d1b40ec49914e469c413442"]} +{"kind":"pr","key":"cli-cli#12101","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12289","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"ed4d383e1112c16614f10d692fafa7140f0bffa0","path":"go.mod","line":78},{"sha":"ed4d383e1112c16614f10d692fafa7140f0bffa0","path":"go.mod","line":80},{"sha":"ed4d383e1112c16614f10d692fafa7140f0bffa0","path":"go.mod","line":140}],"fixTouched":["go.mod","go.sum","internal/prompter/huh_prompter.go","internal/prompter/prompter.go","script/licenses"],"fixCommits":["f294831e7ddaacc8ee2acef88ad2d404059b7b5d","1524ea21ae0ec9f116ba59132f71a987b4315750","ad5ebc6ad976b68d2cb0b56783c60168a13a6dc6","07e802d616dc7a6d35275a1372af621dee0e2e47"]} +{"kind":"pr","key":"cli-cli#12375","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12376","comments":[{"path":"pkg/cmd/pr/create/create.go","line":177},{"path":"pkg/cmd/pr/create/create.go","line":383}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/queries_pr.go","pkg/cmd/issue/create/create_test.go","pkg/cmd/pr/create/create.go","api/queries_issue.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/pr/shared/editable.go","pkg/cmd/pr/shared/editable_http.go","pkg/cmd/pr/shared/params.go"],"fixCommits":["bff468bafe1d7144d23aaf7ff25191361f16f9e2","e6d9019bc9cf73ad8b4600549215519f70fe421b","1cb776384ecd1c2a935b86096fe58ad31b9facfb"]} +{"kind":"pr","key":"cli-cli#12377","comments":[{"path":"pkg/cmd/repo/setdefault/setdefault.go","line":89},{"path":"pkg/cmd/repo/setdefault/setdefault.go","line":103},{"path":"pkg/cmd/repo/setdefault/setdefault.go","line":97}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12393","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12440","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12444","comments":[{"path":"pkg/cmd/copilot/copilot.go","line":66},{"path":"pkg/cmd/copilot/copilot.go","line":27},{"path":"pkg/cmd/copilot/copilot.go","line":174},{"path":"pkg/cmd/copilot/copilot.go","line":27},{"path":"pkg/cmd/copilot/copilot.go","line":81},{"path":"pkg/cmd/copilot/copilot.go","line":33},{"path":"pkg/cmd/copilot/copilot.go","line":33},{"path":"pkg/cmd/copilot/copilot.go","line":113},{"path":"pkg/cmd/copilot/copilot.go","line":113},{"path":"pkg/cmd/copilot/copilot.go","line":45},{"path":"pkg/cmd/copilot/copilot.go","line":64},{"path":"pkg/cmd/copilot/copilot.go","line":119},{"path":"pkg/cmd/copilot/copilot.go","line":64},{"path":"pkg/cmd/copilot/copilot.go","line":106},{"path":"pkg/cmd/copilot/copilot.go","line":157},{"path":"pkg/cmd/copilot/copilot.go","line":163},{"path":"pkg/cmd/copilot/copilot.go","line":174},{"path":"pkg/cmd/copilot/copilot.go","line":229},{"path":"pkg/cmd/copilot/copilot.go","line":276},{"path":"pkg/cmd/copilot/copilot.go","line":299},{"path":"pkg/cmd/copilot/copilot.go","line":313},{"path":"pkg/cmd/copilot/copilot.go","line":320},{"path":"pkg/cmd/copilot/copilot.go","line":329},{"path":"pkg/cmd/copilot/copilot.go","line":348},{"path":"pkg/cmd/copilot/copilot.go","line":45},{"path":"pkg/cmd/copilot/copilot.go","line":45},{"path":"pkg/cmd/copilot/copilot.go","line":45},{"path":"pkg/cmd/copilot/copilot.go","line":246},{"path":"pkg/cmd/copilot/copilot.go","line":174},{"path":"pkg/cmd/copilot/copilot.go","line":318},{"path":"pkg/cmd/copilot/copilot.go","line":246},{"path":"pkg/cmd/copilot/copilot.go","line":119},{"path":"pkg/cmd/root/root.go","line":191},{"path":"pkg/cmd/root/extension_registration_test.go","line":40},{"path":"pkg/cmd/root/extension_registration_test.go","line":22},{"path":"pkg/cmd/copilot/copilot.go","line":51},{"path":"pkg/cmd/copilot/copilot.go","line":60},{"path":"pkg/cmd/copilot/copilot.go","line":170},{"path":"pkg/cmd/root/extension_registration_test.go","line":40},{"path":"pkg/cmd/root/extension_registration_test.go","line":22},{"path":"pkg/cmd/copilot/copilot.go","line":51},{"path":"pkg/cmd/root/root.go","line":191},{"path":"pkg/cmd/copilot/copilot.go","line":170},{"path":"pkg/cmd/copilot/copilot.go","line":392},{"path":"pkg/cmd/root/root.go","line":192},{"path":"pkg/cmd/copilot/copilot.go","line":392},{"path":"pkg/cmd/copilot/copilot.go","line":73},{"path":"pkg/cmd/copilot/copilot.go","line":170},{"path":"pkg/cmd/root/extension_registration_test.go","line":57},{"path":"pkg/cmd/copilot/copilot.go","line":29},{"path":"pkg/cmd/copilot/copilot.go","line":56},{"path":"pkg/cmd/copilot/copilot.go","line":64},{"path":"pkg/cmd/copilot/copilot.go","line":109},{"path":"pkg/cmd/copilot/copilot.go","line":49},{"path":"pkg/cmd/copilot/copilot.go","line":64},{"path":"pkg/cmd/copilot/copilot.go","line":49},{"path":"pkg/cmd/copilot/copilot.go","line":64},{"path":"pkg/cmd/copilot/copilot.go","line":109},{"path":"pkg/cmd/copilot/copilot.go","line":56},{"path":"pkg/cmd/copilot/copilot.go","line":29},{"path":"pkg/cmd/copilot/copilot.go","line":64},{"path":"pkg/cmd/copilot/copilot.go","line":49},{"path":"pkg/cmd/copilot/copilot.go","line":49},{"path":"pkg/cmd/copilot/copilot.go","line":138},{"path":"pkg/cmd/copilot/copilot.go","line":138}],"changesRequested":false,"reverted":false,"hits":[{"sha":"39880650d5c083b2b2f5e565308cb7bb5cf5e248","path":"pkg/cmd/copilot/copilot_test.go","line":355},{"sha":"39880650d5c083b2b2f5e565308cb7bb5cf5e248","path":"pkg/cmd/copilot/copilot_test.go","line":357}],"fixTouched":["pkg/cmd/copilot/copilot_test.go"],"fixCommits":["da5e5ac6d409ab2411ae73daaefdc295d36f8fa0"]} +{"kind":"pr","key":"cli-cli#12500","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12505","comments":[{"path":".github/CONTRIBUTING.md","line":11}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12516","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12521","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12526","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"0beb74bf729349c09fb3e8144226639bb0472fe6","path":"internal/prompter/accessible_prompter_test.go","line":252},{"sha":"0beb74bf729349c09fb3e8144226639bb0472fe6","path":"internal/prompter/accessible_prompter_test.go","line":272},{"sha":"0beb74bf729349c09fb3e8144226639bb0472fe6","path":"internal/prompter/accessible_prompter_test.go","line":308},{"sha":"0beb74bf729349c09fb3e8144226639bb0472fe6","path":"internal/prompter/accessible_prompter_test.go","line":347}],"fixTouched":["internal/prompter/accessible_prompter_test.go","go.mod","go.sum","internal/prompter/huh_prompter.go","internal/prompter/prompter.go","pkg/cmd/pr/shared/survey.go","api/queries_pr.go","pkg/cmd/issue/create/create_test.go","pkg/cmd/pr/create/create.go","api/queries_issue.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/pr/shared/editable.go","pkg/cmd/pr/shared/editable_http.go","pkg/cmd/pr/shared/params.go","pkg/cmd/pr/edit/edit_test.go"],"fixCommits":["95a59f4431ed8706484813a58df7d879a80cd4e2","f294831e7ddaacc8ee2acef88ad2d404059b7b5d","391e6616d5abb75cc4d148bb671b15c2f4f28c70","bff468bafe1d7144d23aaf7ff25191361f16f9e2","e6d9019bc9cf73ad8b4600549215519f70fe421b","1bba50b3e01212bc7663ceceeb50c455e9fc94b4","1cb776384ecd1c2a935b86096fe58ad31b9facfb","d643d5386e25c7f7c9d4f716a1c4356262a251f6","7f8ca2ca812a3aa678a6e2a74ec1a29e70e99249"]} +{"kind":"pr","key":"cli-cli#12554","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12567","comments":[{"path":"api/queries_pr.go","line":334},{"path":"api/queries_pr.go","line":680},{"path":"api/queries_pr.go","line":723},{"path":"api/queries_pr.go","line":768},{"path":"api/queries_pr.go","line":782}],"changesRequested":false,"reverted":false,"hits":[{"sha":"738b82ddab008e824a962351a7cf18ac2a44058a","path":"pkg/cmd/pr/shared/editable.go","line":321}],"fixTouched":["acceptance/testdata/pr/pr-create-respects-simple-pushdefault.txtar","api/query_builder.go","api/queries_pr.go","pkg/cmd/issue/create/create_test.go","pkg/cmd/pr/create/create.go","api/queries_issue.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/pr/shared/editable.go","pkg/cmd/pr/shared/editable_http.go","pkg/cmd/pr/shared/params.go","api/queries_repo.go"],"fixCommits":["5ed8cf0faa80caff3eeb2edc6d32ef539e477a48","bff468bafe1d7144d23aaf7ff25191361f16f9e2","e6d9019bc9cf73ad8b4600549215519f70fe421b","27fb2da1c84d612066d0ce75c039fc5f59f19265","1bba50b3e01212bc7663ceceeb50c455e9fc94b4","1cb776384ecd1c2a935b86096fe58ad31b9facfb"]} +{"kind":"pr","key":"cli-cli#12573","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["go.mod","go.sum","internal/prompter/huh_prompter.go","internal/prompter/prompter.go"],"fixCommits":["f294831e7ddaacc8ee2acef88ad2d404059b7b5d","1524ea21ae0ec9f116ba59132f71a987b4315750"]} +{"kind":"pr","key":"cli-cli#12580","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["go.mod","go.sum","internal/prompter/huh_prompter.go","internal/prompter/prompter.go"],"fixCommits":["f294831e7ddaacc8ee2acef88ad2d404059b7b5d","1524ea21ae0ec9f116ba59132f71a987b4315750"]} +{"kind":"pr","key":"cli-cli#12596","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":13},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":182},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":183},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":184},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":185},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":194},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":195},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":196},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":197},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":198},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":199},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":200},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":201},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":202},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":203},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":205},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":206},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":207},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":208},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":209},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":210},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":211},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":212},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":214},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":216},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":217},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":218},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":219},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":220},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":221},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":222},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":223},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":224},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":225},{"sha":"6f739036b8aa23936a89a7e69a4fb2f7acf647af","path":"api/client.go","line":226},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":13},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":260},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":261},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":262},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":263},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":264},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":265},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":266},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":267},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":268},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":269},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":270},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":271},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":272},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":273},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":274},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":275},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":276},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":277},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":278},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":279},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":280},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":282},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":283},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":284},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":285},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":286},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":287},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":288},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":289},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":290},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":291},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":292},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":293},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":294},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":296},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":297},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":298},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":299},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":300},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":301},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":302},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":303},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":304},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":305},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":306},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":307},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":309},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":310},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":311},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":312},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":313},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":314},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":315},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":316},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":317},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":318},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":319},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":320},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":321},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":322},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":323},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":324},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":325},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":326},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":328},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":329},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":330},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":331},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":332},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":333},{"sha":"71564fd4a15df4687e5d85962922067d69755b79","path":"api/client_test.go","line":334}],"fixTouched":["api/client.go","api/client_test.go","pkg/cmd/project/shared/queries/queries.go","pkg/cmd/project/shared/queries/queries_test.go"],"fixCommits":["3921788f76ee8aea4039a277c35c7aeaa64f3953","d45acae60445ada9d2fd632d6b9a3b78d805ba72"]} +{"kind":"pr","key":"cli-cli#12623","comments":[],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12625","comments":[{"path":".github/workflows/lint.yml","line":60},{"path":".github/secret_scanning.yml","line":1}],"changesRequested":false,"reverted":false,"hits":[{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":4},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":7},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":13},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":16},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":19},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":22},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":25},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":36},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":45},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":46},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":47},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":48},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":51},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":52},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":53},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":54},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":56},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses.go","line":74},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":4},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":5},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":12},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":13},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":14},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":15},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":16},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":18},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":20},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":21},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":22},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":25},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":26},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":27},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":28},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":29},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":31},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":33},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":35},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":36},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":37},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":39},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":40},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":41},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":42},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":43},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":45},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":46},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":48},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":50},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":52},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":53},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":54},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":55},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":56},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":57},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":59},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":60},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":61},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":62},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":63},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":65},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":66},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":70},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":72},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":73},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":74},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":76},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":77},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":78},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":79},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":82},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"internal/licenses/licenses_test.go","line":84},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"script/licenses","line":78},{"sha":"7ea88b1c4d99ce0abc6055277d266b27381d74f7","path":"script/licenses","line":79}],"fixTouched":[".gitignore",".goreleaser.yml","Makefile","internal/licenses/embed/darwin-amd64/PLACEHOLDER","internal/licenses/embed/darwin-arm64/PLACEHOLDER","internal/licenses/embed/linux-386/PLACEHOLDER","internal/licenses/embed/linux-amd64/PLACEHOLDER","internal/licenses/embed/linux-arm/PLACEHOLDER","internal/licenses/embed/linux-arm64/PLACEHOLDER","internal/licenses/embed/report.txt","internal/licenses/embed/third-party/PLACEHOLDER","internal/licenses/embed/windows-386/PLACEHOLDER","internal/licenses/embed/windows-amd64/PLACEHOLDER","internal/licenses/embed/windows-arm64/PLACEHOLDER","internal/licenses/embed_darwin_amd64.go","internal/licenses/embed_darwin_arm64.go","internal/licenses/embed_default.go","internal/licenses/embed_linux_386.go","internal/licenses/embed_linux_amd64.go","internal/licenses/embed_linux_arm.go","internal/licenses/embed_linux_arm64.go","internal/licenses/embed_windows_386.go","internal/licenses/embed_windows_amd64.go","internal/licenses/embed_windows_arm64.go","internal/licenses/licenses.go","internal/licenses/licenses_test.go","script/licenses"],"fixCommits":["de6a9eb3e440a7ee5d1b40ec49914e469c413442","c9543e748919e9f1955e731d1b4436e4753dfb7f","ad5ebc6ad976b68d2cb0b56783c60168a13a6dc6","07e802d616dc7a6d35275a1372af621dee0e2e47"]} +{"kind":"pr","key":"cli-cli#12627","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"9904f7d1b9070bc22a1bccca0aa2c7ed150f2ec0","path":"pkg/cmd/pr/shared/survey.go","line":257}],"fixTouched":["api/http_client.go","git/client.go","internal/config/config.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/pin/pin.go","pkg/cmd/issue/unpin/unpin.go","pkg/cmd/label/clone.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/workflow/shared/shared_test.go","pkg/iostreams/iostreams_progress_indicator_test.go","pkg/cmd/pr/shared/survey.go","api/queries_pr.go","pkg/cmd/issue/create/create_test.go","pkg/cmd/pr/create/create.go","api/queries_issue.go","pkg/cmd/pr/shared/editable.go","pkg/cmd/pr/shared/editable_http.go","pkg/cmd/pr/shared/params.go","pkg/cmd/issue/create/create.go"],"fixCommits":["d8b8655f2199bbda719d56a38943d69031095e3a","391e6616d5abb75cc4d148bb671b15c2f4f28c70","bff468bafe1d7144d23aaf7ff25191361f16f9e2","e6d9019bc9cf73ad8b4600549215519f70fe421b","1d95b633e39d3f86238eac55229e1b520c0edffa"]} +{"kind":"pr","key":"cli-cli#12630","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"18c67c9ccc0f9cd4e2f109e2b36fda1fec5f71f3","path":"go.mod","line":3}],"fixTouched":["go.mod","go.sum","internal/prompter/huh_prompter.go","internal/prompter/prompter.go"],"fixCommits":["f294831e7ddaacc8ee2acef88ad2d404059b7b5d","1524ea21ae0ec9f116ba59132f71a987b4315750"]} +{"kind":"pr","key":"cli-cli#12631","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12651","comments":[{"path":"pkg/cmd/issue/develop/develop.go","line":204},{"path":"pkg/cmd/issue/develop/develop.go","line":204}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12652","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12655","comments":[{"path":"pkg/cmd/pr/diff/diff.go","line":115},{"path":"pkg/cmd/pr/diff/diff.go","line":371},{"path":"pkg/cmd/pr/diff/diff.go","line":323},{"path":"pkg/cmd/pr/diff/diff.go","line":375},{"path":"pkg/cmd/pr/diff/diff.go","line":429},{"path":"pkg/cmd/pr/diff/diff.go","line":431},{"path":"pkg/cmd/pr/diff/diff.go","line":323},{"path":"pkg/cmd/pr/diff/diff.go","line":375},{"path":"pkg/cmd/pr/diff/diff.go","line":429},{"path":"pkg/cmd/pr/diff/diff.go","line":437}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12657","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["acceptance/testdata/pr/pr-create-respects-simple-pushdefault.txtar","api/query_builder.go","api/queries_pr.go","pkg/cmd/issue/create/create_test.go","pkg/cmd/pr/create/create.go","api/queries_issue.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/pr/shared/editable.go","pkg/cmd/pr/shared/editable_http.go","pkg/cmd/pr/shared/params.go"],"fixCommits":["5ed8cf0faa80caff3eeb2edc6d32ef539e477a48","bff468bafe1d7144d23aaf7ff25191361f16f9e2","e6d9019bc9cf73ad8b4600549215519f70fe421b"]} +{"kind":"pr","key":"cli-cli#12673","comments":[{"path":"pkg/cmd/pr/create/create_test.go","line":902}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/http_client.go","git/client.go","internal/config/config.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/pin/pin.go","pkg/cmd/issue/unpin/unpin.go","pkg/cmd/label/clone.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/workflow/shared/shared_test.go","pkg/iostreams/iostreams_progress_indicator_test.go","api/queries_pr.go","pkg/cmd/issue/create/create_test.go","pkg/cmd/pr/create/create.go","api/queries_issue.go","pkg/cmd/pr/shared/editable.go","pkg/cmd/pr/shared/editable_http.go","pkg/cmd/pr/shared/params.go"],"fixCommits":["d8b8655f2199bbda719d56a38943d69031095e3a","bff468bafe1d7144d23aaf7ff25191361f16f9e2","e6d9019bc9cf73ad8b4600549215519f70fe421b"]} +{"kind":"pr","key":"cli-cli#12677","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/triage-scheduled-tasks.yml"],"fixCommits":["c9afc3c0895ae0769efb08d4e259b239ffdf1fd6"]} +{"kind":"pr","key":"cli-cli#12679","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["acceptance/testdata/workflow/run-view-log-escape-sequences.txtar","pkg/cmd/run/view/view.go","pkg/cmd/run/view/view_test.go"],"fixCommits":["9a3dc9fce7bb5997f96fbaa04847dd15b2494930"]} +{"kind":"pr","key":"cli-cli#12680","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/http_client.go","git/client.go","internal/config/config.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/pin/pin.go","pkg/cmd/issue/unpin/unpin.go","pkg/cmd/label/clone.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/workflow/shared/shared_test.go","pkg/iostreams/iostreams_progress_indicator_test.go","api/client.go","api/client_test.go","pkg/cmd/project/shared/queries/queries.go","pkg/cmd/project/shared/queries/queries_test.go"],"fixCommits":["d8b8655f2199bbda719d56a38943d69031095e3a","3921788f76ee8aea4039a277c35c7aeaa64f3953","d45acae60445ada9d2fd632d6b9a3b78d805ba72"]} +{"kind":"pr","key":"cli-cli#12686","comments":[{"path":"pkg/cmd/repo/clone/clone.go","line":65},{"path":"pkg/cmd/repo/clone/clone.go","line":65}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12695","comments":[{"path":"pkg/cmd/workflow/run/run.go","line":322},{"path":"pkg/cmd/workflow/run/run.go","line":71},{"path":"pkg/cmd/workflow/run/run.go","line":388},{"path":"pkg/cmd/workflow/run/run.go","line":71},{"path":"pkg/cmd/workflow/run/run.go","line":388},{"path":"internal/featuredetection/feature_detection.go","line":412},{"path":"internal/featuredetection/feature_detection.go","line":452},{"path":"pkg/cmd/workflow/run/run.go","line":319},{"path":"internal/featuredetection/feature_detection.go","line":438},{"path":"internal/featuredetection/feature_detection.go","line":452},{"path":"internal/featuredetection/feature_detection.go","line":438}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12696","comments":[{"path":"internal/featuredetection/feature_detection.go","line":327},{"path":"internal/featuredetection/feature_detection.go","line":287},{"path":"internal/featuredetection/feature_detection.go","line":65},{"path":"internal/featuredetection/feature_detection_test.go","line":657},{"path":"pkg/cmd/project/item-list/item_list.go","line":96},{"path":"pkg/cmd/project/item-list/item_list.go","line":88},{"path":"pkg/cmd/project/shared/queries/queries.go","line":138},{"path":"internal/featuredetection/feature_detection.go","line":331},{"path":"internal/featuredetection/feature_detection_test.go","line":659},{"path":"pkg/cmd/project/item-list/item_list.go","line":42},{"path":"pkg/cmd/project/item-list/item_list.go","line":103},{"path":"pkg/cmd/project/item-list/item_list.go","line":117},{"path":"pkg/cmd/project/shared/queries/queries.go","line":155},{"path":"pkg/cmd/project/shared/queries/queries.go","line":608},{"path":"pkg/cmd/project/shared/queries/queries.go","line":608},{"path":"pkg/cmd/project/item-list/item_list.go","line":117},{"path":"pkg/cmd/project/shared/queries/queries.go","line":636}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["api/client.go","pkg/cmd/project/shared/queries/queries.go","pkg/cmd/project/shared/queries/queries_test.go","pkg/cmd/project/item-edit/item_edit.go","pkg/cmd/project/item-edit/item_edit_test.go","pkg/cmd/project/close/close.go","pkg/cmd/project/copy/copy.go","pkg/cmd/project/create/create.go","pkg/cmd/project/delete/delete.go","pkg/cmd/project/edit/edit.go","pkg/cmd/project/mark-template/mark_template.go"],"fixCommits":["d45acae60445ada9d2fd632d6b9a3b78d805ba72","d21544c085f1661bb9cbe197517f8c26f7a259fb","4dd50cf60c139e3d965dbf889ca146e95f491171"]} +{"kind":"pr","key":"cli-cli#12701","comments":[{"path":"pkg/cmd/issue/list/http.go","line":171},{"path":"pkg/cmd/pr/list/http.go","line":82}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/repo/edit/edit.go","pkg/cmd/repo/edit/edit_test.go","pkg/cmd/issue/create/create.go","pkg/cmd/issue/list/http.go","pkg/cmd/issue/list/http_test.go"],"fixCommits":["198487e1666f8800ca6fbf5e351320acd1a50a3f","1d95b633e39d3f86238eac55229e1b520c0edffa","5194256928d00e514328e66793bbcded8901c598"]} +{"kind":"pr","key":"cli-cli#12707","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"e90343db35995b3155700589e0e4efca2487c9b0","path":".github/workflows/triage-pull-requests.yml","line":32}],"fixTouched":[".github/workflows/triage-pull-requests.yml"],"fixCommits":["8fb4f3354cb61f30d204eb0673c20d0824e1cef8"]} +{"kind":"pr","key":"cli-cli#12708","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12710","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12711","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12714","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/client.go","pkg/cmd/project/shared/queries/queries.go","pkg/cmd/project/shared/queries/queries_test.go","pkg/cmd/project/item-edit/item_edit.go","pkg/cmd/project/item-edit/item_edit_test.go","pkg/cmd/project/close/close.go","pkg/cmd/project/copy/copy.go","pkg/cmd/project/create/create.go","pkg/cmd/project/delete/delete.go","pkg/cmd/project/edit/edit.go","pkg/cmd/project/mark-template/mark_template.go"],"fixCommits":["d45acae60445ada9d2fd632d6b9a3b78d805ba72","d21544c085f1661bb9cbe197517f8c26f7a259fb","4dd50cf60c139e3d965dbf889ca146e95f491171"]} +{"kind":"pr","key":"cli-cli#12716","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12720","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/pr/diff/diff.go"],"fixCommits":["a331ef7f8fe99d73f4adfdf1f02ae46aa532eaca","d7f1d8e89d10ef92d306a8d9d3c199940ce0e1c6","8bd48afa87a6a62af32d798e06ff1e19ee8b58e4"]} +{"kind":"pr","key":"cli-cli#12725","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12731","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/agent-task/capi/client.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/agent-task/capi/job_test.go","pkg/cmd/agent-task/capi/sessions.go","pkg/cmd/agent-task/capi/sessions_test.go","pkg/cmd/agent-task/shared/capi.go","pkg/cmd/agent-task/shared/capi_test.go"],"fixCommits":["78b958f9ae9f5828f62252e4b1bfcc006ec0f158"]} +{"kind":"pr","key":"cli-cli#12757","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/client.go","pkg/cmd/project/shared/queries/queries.go","pkg/cmd/project/shared/queries/queries_test.go","pkg/cmd/project/item-edit/item_edit.go","pkg/cmd/project/item-edit/item_edit_test.go"],"fixCommits":["d45acae60445ada9d2fd632d6b9a3b78d805ba72","d21544c085f1661bb9cbe197517f8c26f7a259fb"]} +{"kind":"pr","key":"cli-cli#12774","comments":[],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[".gitignore",".goreleaser.yml","Makefile"],"fixCommits":["de6a9eb3e440a7ee5d1b40ec49914e469c413442"]} +{"kind":"pr","key":"cli-cli#12781","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/api/api.go","pkg/cmd/api/api_test.go","pkg/cmd/factory/default.go","pkg/cmdutil/factory.go"],"fixCommits":["268453803ee029bb0f841a23af0bc92492a0e9b3"]} +{"kind":"pr","key":"cli-cli#12783","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["acceptance/testdata/pr/pr-create-respects-simple-pushdefault.txtar","api/query_builder.go"],"fixCommits":["5ed8cf0faa80caff3eeb2edc6d32ef539e477a48"]} +{"kind":"pr","key":"cli-cli#12787","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/client.go","pkg/cmd/project/shared/queries/queries.go","pkg/cmd/project/shared/queries/queries_test.go"],"fixCommits":["d45acae60445ada9d2fd632d6b9a3b78d805ba72"]} +{"kind":"pr","key":"cli-cli#12806","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/agent-task/capi/client.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/agent-task/capi/job_test.go","pkg/cmd/agent-task/capi/sessions.go","pkg/cmd/agent-task/capi/sessions_test.go","pkg/cmd/agent-task/shared/capi.go","pkg/cmd/agent-task/shared/capi_test.go"],"fixCommits":["78b958f9ae9f5828f62252e4b1bfcc006ec0f158"]} +{"kind":"pr","key":"cli-cli#12807","comments":[{"path":"pkg/cmd/agent-task/view/view.go","line":297},{"path":"pkg/cmd/agent-task/view/view.go","line":297},{"path":"pkg/cmd/agent-task/view/view.go","line":297}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/agent-task/capi/client.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/agent-task/capi/job_test.go","pkg/cmd/agent-task/capi/sessions.go","pkg/cmd/agent-task/capi/sessions_test.go","pkg/cmd/agent-task/shared/capi.go","pkg/cmd/agent-task/shared/capi_test.go"],"fixCommits":["78b958f9ae9f5828f62252e4b1bfcc006ec0f158"]} +{"kind":"pr","key":"cli-cli#12811","comments":[],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12821","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/copilot/copilot.go","pkg/cmd/copilot/copilot_test.go"],"fixCommits":["ae7bd54d431cd914b20efab191c6ab357fe24d6a","601dd346b00b357a0541239fb80b34c3795e7c33"]} +{"kind":"pr","key":"cli-cli#12830","comments":[{"path":"pkg/cmd/issue/close/close.go","line":53}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12831","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12838","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12845","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"fdd638808636072216604e0167c872011229d44a","path":"pkg/cmd/project/shared/queries/queries.go","line":1665},{"sha":"fdd638808636072216604e0167c872011229d44a","path":"pkg/cmd/project/shared/queries/queries.go","line":1666},{"sha":"fdd638808636072216604e0167c872011229d44a","path":"pkg/cmd/project/shared/queries/queries.go","line":1667},{"sha":"fdd638808636072216604e0167c872011229d44a","path":"pkg/cmd/project/shared/queries/queries.go","line":1668}],"fixTouched":["api/client.go","api/client_test.go","pkg/cmd/project/shared/queries/queries.go","pkg/cmd/project/shared/queries/queries_test.go"],"fixCommits":["3921788f76ee8aea4039a277c35c7aeaa64f3953","d45acae60445ada9d2fd632d6b9a3b78d805ba72"]} +{"kind":"pr","key":"cli-cli#12846","comments":[{"path":"pkg/cmd/repo/edit/edit.go","line":50},{"path":"pkg/cmd/repo/edit/edit.go","line":187},{"path":"pkg/cmd/repo/edit/edit.go","line":138},{"path":"pkg/cmd/repo/edit/edit.go","line":691},{"path":"pkg/cmd/repo/edit/edit.go","line":718},{"path":"pkg/cmd/repo/edit/edit.go","line":227},{"path":"pkg/cmd/repo/edit/edit.go","line":227},{"path":"pkg/cmd/repo/edit/edit_test.go","line":935},{"path":"pkg/cmd/repo/edit/edit_test.go","line":971},{"path":"pkg/cmd/repo/edit/edit.go","line":187},{"path":"pkg/cmd/repo/edit/edit_test.go","line":971}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12854","comments":[{"path":"api/queries_repo.go","line":1111},{"path":"api/queries_repo.go","line":1168},{"path":"api/queries_repo.go","line":1138},{"path":"api/queries_repo_test.go","line":587},{"path":"pkg/cmd/issue/view/view.go","line":200},{"path":"api/queries_repo.go","line":1111}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/queries_issue.go","api/queries_pr.go","pkg/cmd/issue/create/create_test.go","pkg/cmd/pr/create/create.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/pr/shared/editable.go","pkg/cmd/pr/shared/editable_http.go","pkg/cmd/pr/shared/params.go","api/queries_repo.go"],"fixCommits":["e6d9019bc9cf73ad8b4600549215519f70fe421b","27fb2da1c84d612066d0ce75c039fc5f59f19265"]} +{"kind":"pr","key":"cli-cli#12859","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/http_client.go","api/http_client_test.go","internal/codespaces/api/api.go","internal/codespaces/codespaces.go","internal/codespaces/codespaces_test.go","pkg/cmd/attestation/api/client.go","pkg/cmd/attestation/api/client_test.go","pkg/cmd/attestation/download/download.go","pkg/cmd/attestation/download/download_test.go","pkg/cmd/attestation/inspect/inspect.go","pkg/cmd/attestation/trustedroot/trustedroot.go","pkg/cmd/attestation/trustedroot/trustedroot_test.go","pkg/cmd/attestation/verification/sigstore.go","pkg/cmd/attestation/verify/verify.go","pkg/cmd/attestation/verify/verify_test.go","pkg/cmd/codespace/common.go","pkg/cmd/codespace/mock_api.go","pkg/cmd/codespace/ports_test.go","pkg/cmd/factory/default.go","pkg/cmd/release/shared/attestation.go","pkg/cmd/release/verify-asset/verify_asset.go","pkg/cmd/release/verify-asset/verify_asset_test.go","pkg/cmd/release/verify/verify.go","pkg/cmd/release/verify/verify_test.go","pkg/cmdutil/factory.go","internal/prompter/accessible_prompter_test.go","pkg/cmd/api/api.go","pkg/cmd/api/api_test.go"],"fixCommits":["e6dfcd3ce728af3af5d25839203a7b458b63bc06","6d6ea5f3719ca29802005d877b2beaa06beca7df","268453803ee029bb0f841a23af0bc92492a0e9b3"]} +{"kind":"pr","key":"cli-cli#12860","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["go.mod","go.sum","internal/prompter/huh_prompter.go","internal/prompter/prompter.go"],"fixCommits":["f294831e7ddaacc8ee2acef88ad2d404059b7b5d"]} +{"kind":"pr","key":"cli-cli#12864","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12884","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12894","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12911","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/deployment.yml"],"fixCommits":["f52acd51e92f24e467f3cac4380e632ca00ff2bc"]} +{"kind":"pr","key":"cli-cli#12914","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/client.go","api/client_test.go"],"fixCommits":["3921788f76ee8aea4039a277c35c7aeaa64f3953"]} +{"kind":"pr","key":"cli-cli#12915","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#12956","comments":[{"path":"pkg/cmd/agent-task/shared/capi_test.go","line":48},{"path":"pkg/cmd/agent-task/shared/capi_test.go","line":96},{"path":"pkg/cmd/agent-task/capi/client.go","line":27},{"path":"pkg/cmd/agent-task/capi/sessions.go","line":225}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/http_client.go","git/client.go","internal/config/config.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/pin/pin.go","pkg/cmd/issue/unpin/unpin.go","pkg/cmd/label/clone.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/workflow/shared/shared_test.go","pkg/iostreams/iostreams_progress_indicator_test.go"],"fixCommits":["d8b8655f2199bbda719d56a38943d69031095e3a"]} +{"kind":"pr","key":"cli-cli#12972","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13009","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"e6d9019bc9cf73ad8b4600549215519f70fe421b","path":"pkg/cmd/issue/create/create_test.go","line":556},{"sha":"e6d9019bc9cf73ad8b4600549215519f70fe421b","path":"pkg/cmd/issue/create/create_test.go","line":1169}],"fixTouched":["api/http_client.go","git/client.go","internal/config/config.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/pin/pin.go","pkg/cmd/issue/unpin/unpin.go","pkg/cmd/label/clone.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/workflow/shared/shared_test.go","pkg/iostreams/iostreams_progress_indicator_test.go","pkg/cmd/pr/shared/survey.go","api/queries_pr.go","pkg/cmd/issue/create/create_test.go","pkg/cmd/pr/create/create.go"],"fixCommits":["d8b8655f2199bbda719d56a38943d69031095e3a","391e6616d5abb75cc4d148bb671b15c2f4f28c70","bff468bafe1d7144d23aaf7ff25191361f16f9e2"]} +{"kind":"pr","key":"cli-cli#13021","comments":[{"path":"pkg/cmd/pr/edit/edit.go","line":212}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13023","comments":[{"path":"internal/agents/detect.go","line":21}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/http_client.go","api/http_client_test.go","internal/codespaces/api/api.go","internal/codespaces/codespaces.go","internal/codespaces/codespaces_test.go","pkg/cmd/attestation/api/client.go","pkg/cmd/attestation/api/client_test.go","pkg/cmd/attestation/download/download.go","pkg/cmd/attestation/download/download_test.go","pkg/cmd/attestation/inspect/inspect.go","pkg/cmd/attestation/trustedroot/trustedroot.go","pkg/cmd/attestation/trustedroot/trustedroot_test.go","pkg/cmd/attestation/verification/sigstore.go","pkg/cmd/attestation/verify/verify.go","pkg/cmd/attestation/verify/verify_test.go","pkg/cmd/codespace/common.go","pkg/cmd/codespace/mock_api.go","pkg/cmd/codespace/ports_test.go","pkg/cmd/factory/default.go","pkg/cmd/release/shared/attestation.go","pkg/cmd/release/verify-asset/verify_asset.go","pkg/cmd/release/verify-asset/verify_asset_test.go","pkg/cmd/release/verify/verify.go","pkg/cmd/release/verify/verify_test.go","pkg/cmdutil/factory.go","git/client.go","internal/config/config.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/pin/pin.go","pkg/cmd/issue/unpin/unpin.go","pkg/cmd/label/clone.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/workflow/shared/shared_test.go","pkg/iostreams/iostreams_progress_indicator_test.go","pkg/cmd/api/api.go","pkg/cmd/api/api_test.go"],"fixCommits":["e6dfcd3ce728af3af5d25839203a7b458b63bc06","d8b8655f2199bbda719d56a38943d69031095e3a","268453803ee029bb0f841a23af0bc92492a0e9b3"]} +{"kind":"pr","key":"cli-cli#13024","comments":[{"path":"AGENTS.md","line":108}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13025","comments":[{"path":"internal/featuredetection/feature_detection.go","line":26}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/http_client.go","git/client.go","internal/config/config.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/pin/pin.go","pkg/cmd/issue/unpin/unpin.go","pkg/cmd/label/clone.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/workflow/shared/shared_test.go","pkg/iostreams/iostreams_progress_indicator_test.go"],"fixCommits":["d8b8655f2199bbda719d56a38943d69031095e3a"]} +{"kind":"pr","key":"cli-cli#13030","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13033","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13037","comments":[],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13046","comments":[{"path":"internal/authflow/flow_test.go","line":35},{"path":"internal/authflow/flow_test.go","line":35},{"path":"internal/authflow/flow_test.go","line":35}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/http_client.go","api/http_client_test.go","internal/codespaces/api/api.go","internal/codespaces/codespaces.go","internal/codespaces/codespaces_test.go","pkg/cmd/attestation/api/client.go","pkg/cmd/attestation/api/client_test.go","pkg/cmd/attestation/download/download.go","pkg/cmd/attestation/download/download_test.go","pkg/cmd/attestation/inspect/inspect.go","pkg/cmd/attestation/trustedroot/trustedroot.go","pkg/cmd/attestation/trustedroot/trustedroot_test.go","pkg/cmd/attestation/verification/sigstore.go","pkg/cmd/attestation/verify/verify.go","pkg/cmd/attestation/verify/verify_test.go","pkg/cmd/codespace/common.go","pkg/cmd/codespace/mock_api.go","pkg/cmd/codespace/ports_test.go","pkg/cmd/factory/default.go","pkg/cmd/release/shared/attestation.go","pkg/cmd/release/verify-asset/verify_asset.go","pkg/cmd/release/verify-asset/verify_asset_test.go","pkg/cmd/release/verify/verify.go","pkg/cmd/release/verify/verify_test.go","pkg/cmdutil/factory.go"],"fixCommits":["e6dfcd3ce728af3af5d25839203a7b458b63bc06"]} +{"kind":"pr","key":"cli-cli#13048","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["api/http_client.go","api/http_client_test.go","internal/codespaces/api/api.go","internal/codespaces/codespaces.go","internal/codespaces/codespaces_test.go","pkg/cmd/attestation/api/client.go","pkg/cmd/attestation/api/client_test.go","pkg/cmd/attestation/download/download.go","pkg/cmd/attestation/download/download_test.go","pkg/cmd/attestation/inspect/inspect.go","pkg/cmd/attestation/trustedroot/trustedroot.go","pkg/cmd/attestation/trustedroot/trustedroot_test.go","pkg/cmd/attestation/verification/sigstore.go","pkg/cmd/attestation/verify/verify.go","pkg/cmd/attestation/verify/verify_test.go","pkg/cmd/codespace/common.go","pkg/cmd/codespace/mock_api.go","pkg/cmd/codespace/ports_test.go","pkg/cmd/factory/default.go","pkg/cmd/release/shared/attestation.go","pkg/cmd/release/verify-asset/verify_asset.go","pkg/cmd/release/verify-asset/verify_asset_test.go","pkg/cmd/release/verify/verify.go","pkg/cmd/release/verify/verify_test.go","pkg/cmdutil/factory.go"],"fixCommits":["e6dfcd3ce728af3af5d25839203a7b458b63bc06"]} +{"kind":"pr","key":"cli-cli#13068","comments":[{"path":"internal/ghcmd/cmd.go","line":298}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13097","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13112","comments":[{"path":"docs/install_linux.md","line":47}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/install_linux.md","docs/install_macos.md","docs/install_windows.md"],"fixCommits":["6dae3077b89c9858c5778c0b37a116b1091f8782","d0e6747d5d99b62444b069897fd5c4c9b5a342d3"]} +{"kind":"pr","key":"cli-cli#13116","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13119","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13126","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/install_linux.md","docs/install_macos.md","docs/install_windows.md"],"fixCommits":["6dae3077b89c9858c5778c0b37a116b1091f8782"]} +{"kind":"pr","key":"cli-cli#13127","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13150","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"274a5d6bac423a43551c9c39365d03ccab11b140","path":"docs/install_linux.md","line":20}],"fixTouched":["docs/install_linux.md","docs/install_macos.md","docs/install_windows.md"],"fixCommits":["6dae3077b89c9858c5778c0b37a116b1091f8782","d0e6747d5d99b62444b069897fd5c4c9b5a342d3"]} +{"kind":"pr","key":"cli-cli#13157","comments":[{"path":"docs/install_linux.md","line":20}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/install_linux.md","docs/install_macos.md","docs/install_windows.md"],"fixCommits":["6dae3077b89c9858c5778c0b37a116b1091f8782"]} +{"kind":"pr","key":"cli-cli#13165","comments":[{"path":"acceptance/testdata/skills/skills-search-noresults.txtar","line":2},{"path":"acceptance/testdata/skills/skills-publish-dry-run.txtar","line":1}],"changesRequested":false,"reverted":false,"hits":[{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":368},{"sha":"663df07fcf3003e0be0293142701a7349e35ad52","path":"pkg/cmd/skills/update/update.go","line":378},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":370},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":371},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":372},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":373},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":374},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":375},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":376},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":377},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":378},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":379},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":380},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":385},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":386},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":387},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":388},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":389},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":390},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":391},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":392},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":393},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/update/update.go","line":394},{"sha":"8ea84d0dee4f247a82912fc16e74eab29f9da091","path":"pkg/cmd/skills/update/update_test.go","line":616},{"sha":"8ea84d0dee4f247a82912fc16e74eab29f9da091","path":"pkg/cmd/skills/update/update_test.go","line":1129},{"sha":"8ea84d0dee4f247a82912fc16e74eab29f9da091","path":"pkg/cmd/skills/update/update_test.go","line":1131},{"sha":"45d0ec0b5173f6fb2e9a118276f84b982af56740","path":"pkg/cmd/skills/update/update.go","line":340},{"sha":"8ea84d0dee4f247a82912fc16e74eab29f9da091","path":"pkg/cmd/skills/update/update_test.go","line":411},{"sha":"758785b8f4af530849267b112274db455bcaab60","path":"pkg/cmd/skills/install/install.go","line":111},{"sha":"758785b8f4af530849267b112274db455bcaab60","path":"pkg/cmd/skills/install/install.go","line":112},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":14},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":15},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":16},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":17},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":27},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":28},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":31},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":32},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":35},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":36},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":39},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":40},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":44},{"sha":"92e40eabea2696787ef0ede6d11889611348dbc1","path":"acceptance/testdata/skills/skills-search-namespaced.txtar","line":54},{"sha":"45d0ec0b5173f6fb2e9a118276f84b982af56740","path":"acceptance/testdata/skills/skills-publish-dry-run.txtar","line":2},{"sha":"45d0ec0b5173f6fb2e9a118276f84b982af56740","path":"acceptance/testdata/skills/skills-publish-dry-run.txtar","line":18},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"acceptance/testdata/skills/skills-publish-dry-run.txtar","line":19},{"sha":"1f5a6b8396ad574e40c31c8adbb358384be2e2ca","path":"pkg/cmd/skills/install/install.go","line":329},{"sha":"1f5a6b8396ad574e40c31c8adbb358384be2e2ca","path":"pkg/cmd/skills/install/install.go","line":442},{"sha":"1f5a6b8396ad574e40c31c8adbb358384be2e2ca","path":"pkg/cmd/skills/install/install.go","line":997},{"sha":"1f5a6b8396ad574e40c31c8adbb358384be2e2ca","path":"pkg/cmd/skills/install/install.go","line":1010},{"sha":"1f5a6b8396ad574e40c31c8adbb358384be2e2ca","path":"pkg/cmd/skills/install/install.go","line":1012},{"sha":"1f5a6b8396ad574e40c31c8adbb358384be2e2ca","path":"pkg/cmd/skills/install/install_test.go","line":1844},{"sha":"1f5a6b8396ad574e40c31c8adbb358384be2e2ca","path":"pkg/cmd/skills/install/install_test.go","line":1845},{"sha":"1f5a6b8396ad574e40c31c8adbb358384be2e2ca","path":"pkg/cmd/skills/install/install_test.go","line":1846},{"sha":"1f5a6b8396ad574e40c31c8adbb358384be2e2ca","path":"pkg/cmd/skills/install/install_test.go","line":1847},{"sha":"1f5a6b8396ad574e40c31c8adbb358384be2e2ca","path":"pkg/cmd/skills/install/install_test.go","line":1848},{"sha":"1f5a6b8396ad574e40c31c8adbb358384be2e2ca","path":"pkg/cmd/skills/install/install_test.go","line":1892},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/preview/preview.go","line":288},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/publish/publish.go","line":1006},{"sha":"8ea84d0dee4f247a82912fc16e74eab29f9da091","path":"pkg/cmd/skills/publish/publish_test.go","line":82},{"sha":"8ea84d0dee4f247a82912fc16e74eab29f9da091","path":"pkg/cmd/skills/publish/publish_test.go","line":83},{"sha":"8ea84d0dee4f247a82912fc16e74eab29f9da091","path":"pkg/cmd/skills/publish/publish_test.go","line":85},{"sha":"8ea84d0dee4f247a82912fc16e74eab29f9da091","path":"pkg/cmd/skills/publish/publish_test.go","line":86},{"sha":"8ea84d0dee4f247a82912fc16e74eab29f9da091","path":"pkg/cmd/skills/publish/publish_test.go","line":87},{"sha":"8ea84d0dee4f247a82912fc16e74eab29f9da091","path":"pkg/cmd/skills/publish/publish_test.go","line":88},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/publish/publish.go","line":143},{"sha":"3dce81a0d622e63a0c7703e1c32d964a2f6ad12b","path":"pkg/cmd/skills/publish/publish.go","line":122},{"sha":"40b2a784e3cddbf1419df4aa24b9ac4a6d44b518","path":"pkg/cmd/skills/publish/publish.go","line":161}],"fixTouched":["pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go","internal/skills/registry/registry.go","internal/skills/registry/registry_test.go","acceptance/testdata/skills/skills-update-inplace.txtar","pkg/cmd/skills/update/update.go","pkg/cmd/skills/update/update_test.go","internal/skills/discovery/discovery.go","internal/skills/discovery/discovery_test.go","acceptance/testdata/skills/skills-install-namespaced.txtar","acceptance/testdata/skills/skills-publish-dry-run.txtar","api/http_client.go","git/client.go","internal/config/config.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/pin/pin.go","pkg/cmd/issue/unpin/unpin.go","pkg/cmd/label/clone.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/workflow/shared/shared_test.go","pkg/iostreams/iostreams_progress_indicator_test.go",".gitignore",".goreleaser.yml","Makefile","pkg/cmd/skills/preview/preview.go","pkg/cmd/skills/preview/preview_test.go","pkg/cmd/skills/publish/publish.go","pkg/cmd/skills/publish/publish_test.go","pkg/cmd/skills/search/search.go"],"fixCommits":["f1d112104821b055bb0c5656f2989f9213db71f6","517dae6a938d4efe73f1219873ebcc74cf4febe1","01bcd474447b5034da20686c838ae4b0cf2b23f5","b5fec791086be4edd3254e9e3454f41a62fd7d58","7a89b91fb73566e0d2338eda2a67dc27e72905a3","16a20347dd33b8f67abd8990ab0940d35f522233","00fc8c923ab3f321a412e1c89e425c107122f0bb","f47e459cf556aa492172491fbfb105af0b18e1b3","d8b8655f2199bbda719d56a38943d69031095e3a","de6a9eb3e440a7ee5d1b40ec49914e469c413442","d961de44d72793e0915e0ba9a48ff5d2a610be56","6fcc9c24df4e0307a89be32d6ebaa0002d4545e3","1160943af343d9904356db0d9f4bb2f5b5a9b651","f88a2a671c72341aaed3646c803d06f89201efa9","c703294fbe8022e256b0b3999901efc4d785621a","2e64043d55bb6b4ad6c543f95a1f781675155929","de204f85186f29189fd4ec584bd1d2fcc57f890e"]} +{"kind":"pr","key":"cli-cli#13175","comments":[{"path":"pkg/extensions/official.go","line":36},{"path":"internal/ghcmd/cmd.go","line":156},{"path":"internal/ghcmd/cmd.go","line":149},{"path":"internal/ghcmd/cmd.go","line":153},{"path":"internal/ghcmd/cmd.go","line":291}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13176","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13185","comments":[{"path":"pkg/cmd/skills/publish/publish_test.go","line":167},{"path":"pkg/cmd/skills/search/search.go","line":780}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["internal/skills/discovery/discovery.go","internal/skills/discovery/discovery_test.go","pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go","pkg/cmd/skills/publish/publish.go","pkg/cmd/skills/publish/publish_test.go"],"fixCommits":["00fc8c923ab3f321a412e1c89e425c107122f0bb","f88a2a671c72341aaed3646c803d06f89201efa9","c703294fbe8022e256b0b3999901efc4d785621a","2e64043d55bb6b4ad6c543f95a1f781675155929"]} +{"kind":"pr","key":"cli-cli#13188","comments":[{"path":"pkg/cmd/skills/publish/publish_test.go","line":28},{"path":"pkg/cmd/skills/publish/publish_test.go","line":31},{"path":"pkg/cmd/skills/publish/publish_test.go","line":36},{"path":"pkg/cmd/skills/publish/publish_test.go","line":1657},{"path":"pkg/cmd/skills/publish/publish_test.go","line":171}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/skills/publish/publish.go","pkg/cmd/skills/publish/publish_test.go"],"fixCommits":["f88a2a671c72341aaed3646c803d06f89201efa9","2e64043d55bb6b4ad6c543f95a1f781675155929"]} +{"kind":"pr","key":"cli-cli#13189","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13190","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13191","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"18dc5e77f0d74c83978705b5640c6e4912b18bad","path":"internal/telemetry/detach_windows.go","line":15},{"sha":"18dc5e77f0d74c83978705b5640c6e4912b18bad","path":"internal/telemetry/telemetry.go","line":224}],"fixTouched":["pkg/cmdutil/repo_override.go","pkg/cmdutil/repo_override_test.go","api/http_client.go","api/http_client_test.go","internal/codespaces/api/api.go","internal/codespaces/codespaces.go","internal/codespaces/codespaces_test.go","pkg/cmd/attestation/api/client.go","pkg/cmd/attestation/api/client_test.go","pkg/cmd/attestation/download/download.go","pkg/cmd/attestation/download/download_test.go","pkg/cmd/attestation/inspect/inspect.go","pkg/cmd/attestation/trustedroot/trustedroot.go","pkg/cmd/attestation/trustedroot/trustedroot_test.go","pkg/cmd/attestation/verification/sigstore.go","pkg/cmd/attestation/verify/verify.go","pkg/cmd/attestation/verify/verify_test.go","pkg/cmd/codespace/common.go","pkg/cmd/codespace/mock_api.go","pkg/cmd/codespace/ports_test.go","pkg/cmd/factory/default.go","pkg/cmd/release/shared/attestation.go","pkg/cmd/release/verify-asset/verify_asset.go","pkg/cmd/release/verify-asset/verify_asset_test.go","pkg/cmd/release/verify/verify.go","pkg/cmd/release/verify/verify_test.go","pkg/cmdutil/factory.go","internal/telemetry/detach_windows.go","git/client.go","internal/config/config.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/pin/pin.go","pkg/cmd/issue/unpin/unpin.go","pkg/cmd/label/clone.go","pkg/cmd/pr/create/create_test.go","pkg/cmd/workflow/shared/shared_test.go","pkg/iostreams/iostreams_progress_indicator_test.go",".gitignore",".goreleaser.yml","Makefile","internal/telemetry/telemetry.go","internal/telemetry/telemetry_test.go","pkg/cmd/skills/preview/preview.go","pkg/cmd/skills/preview/preview_test.go"],"fixCommits":["7b681a4e8b67d203ccdaab5ff54570bdf6ca3669","e6dfcd3ce728af3af5d25839203a7b458b63bc06","3d9f22c115ac7680be0a97a5c3c715a902680ad8","d8b8655f2199bbda719d56a38943d69031095e3a","de6a9eb3e440a7ee5d1b40ec49914e469c413442","7095e2a4fcad136f196973ebd729c332e374ed41","ec4a3ed6bd5739dea9e9ccbc24a4ad9f9d45ddf4","6fcc9c24df4e0307a89be32d6ebaa0002d4545e3","1160943af343d9904356db0d9f4bb2f5b5a9b651"]} +{"kind":"pr","key":"cli-cli#13192","comments":[{"path":"pkg/cmd/root/alias.go","line":74}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13203","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13205","comments":[{"path":"acceptance/testdata/telemetry/telemetry-for-official-extension-stub.txtar","line":14},{"path":"pkg/cmd/root/extension.go","line":89},{"path":"pkg/extensions/official.go","line":44},{"path":"pkg/extensions/official_test.go","line":35},{"path":"acceptance/testdata/telemetry/telemetry-for-official-extension-stub.txtar","line":14},{"path":"pkg/extensions/official.go","line":42}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13209","comments":[{"path":"internal/skills/registry/registry.go","line":45},{"path":"internal/skills/registry/registry.go","line":72},{"path":"internal/skills/registry/registry_test.go","line":171},{"path":"pkg/cmd/skills/install/install.go","line":86},{"path":"pkg/cmd/skills/install/install.go","line":88},{"path":"pkg/cmd/skills/install/install.go","line":801},{"path":"pkg/cmd/skills/install/install.go","line":1100},{"path":"internal/skills/registry/registry.go","line":45},{"path":"pkg/cmd/skills/install/install.go","line":801},{"path":"pkg/cmd/skills/install/install.go","line":1100},{"path":"pkg/cmd/skills/install/install.go","line":86},{"path":"internal/skills/registry/registry_test.go","line":171},{"path":"pkg/cmd/skills/install/install.go","line":88},{"path":"internal/skills/registry/registry.go","line":72},{"path":"pkg/cmd/skills/install/install.go","line":86}],"changesRequested":false,"reverted":false,"hits":[{"sha":"082f15a8fd1419d95d9296161d3203842f3c9794","path":"internal/skills/registry/registry.go","line":299}],"fixTouched":["pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go","internal/skills/registry/registry.go","internal/skills/registry/registry_test.go","internal/skills/discovery/discovery.go","internal/skills/discovery/discovery_test.go","pkg/cmd/skills/publish/publish.go","pkg/cmd/skills/publish/publish_test.go"],"fixCommits":["f1d112104821b055bb0c5656f2989f9213db71f6","517dae6a938d4efe73f1219873ebcc74cf4febe1","b5fec791086be4edd3254e9e3454f41a62fd7d58","7a89b91fb73566e0d2338eda2a67dc27e72905a3","00fc8c923ab3f321a412e1c89e425c107122f0bb","d961de44d72793e0915e0ba9a48ff5d2a610be56","f88a2a671c72341aaed3646c803d06f89201efa9","c703294fbe8022e256b0b3999901efc4d785621a","2e64043d55bb6b4ad6c543f95a1f781675155929"]} +{"kind":"pr","key":"cli-cli#13210","comments":[{"path":"internal/ci/ci_test.go","line":25}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/copilot/copilot.go","pkg/cmd/copilot/copilot_test.go"],"fixCommits":["ae7bd54d431cd914b20efab191c6ab357fe24d6a","601dd346b00b357a0541239fb80b34c3795e7c33"]} +{"kind":"pr","key":"cli-cli#13213","comments":[{"path":"internal/skills/discovery/discovery.go","line":530},{"path":"internal/skills/discovery/discovery.go","line":437},{"path":"internal/skills/discovery/discovery.go","line":428},{"path":"internal/skills/discovery/discovery.go","line":892},{"path":"internal/skills/discovery/discovery_test.go","line":178},{"path":"internal/skills/discovery/discovery_test.go","line":921},{"path":"pkg/cmd/skills/install/install.go","line":212},{"path":"pkg/cmd/skills/install/install.go","line":1083}],"changesRequested":false,"reverted":false,"hits":[{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery.go","line":441},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery.go","line":442},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery.go","line":443},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery.go","line":444},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery.go","line":450},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery.go","line":451},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery.go","line":452},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery.go","line":453},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery.go","line":454},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery.go","line":455},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery.go","line":456},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery_test.go","line":185},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery_test.go","line":186},{"sha":"eaa018545aff23f22744a0faade18b58c5c4aaf2","path":"internal/skills/discovery/discovery_test.go","line":187}],"fixTouched":["pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go","internal/skills/discovery/discovery.go","internal/skills/discovery/discovery_test.go"],"fixCommits":["f1d112104821b055bb0c5656f2989f9213db71f6","00fc8c923ab3f321a412e1c89e425c107122f0bb","d961de44d72793e0915e0ba9a48ff5d2a610be56"]} +{"kind":"pr","key":"cli-cli#13235","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go","internal/skills/discovery/discovery.go","internal/skills/discovery/discovery_test.go"],"fixCommits":["f1d112104821b055bb0c5656f2989f9213db71f6","00fc8c923ab3f321a412e1c89e425c107122f0bb","d961de44d72793e0915e0ba9a48ff5d2a610be56"]} +{"kind":"pr","key":"cli-cli#13236","comments":[{"path":"pkg/cmd/skills/publish/publish.go","line":119},{"path":"pkg/cmd/skills/install/install.go","line":1167},{"path":"pkg/cmd/skills/install/install.go","line":403},{"path":"pkg/cmd/skills/install/install.go","line":1154},{"path":"pkg/cmd/skills/update/update_test.go","line":1207},{"path":"pkg/cmd/skills/update/update_test.go","line":1227},{"path":"pkg/cmd/skills/install/install.go","line":337},{"path":"pkg/cmd/skills/install/install_test.go","line":2553},{"path":"pkg/cmd/skills/install/install_test.go","line":2595}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/skills/install/install.go","pkg/cmd/skills/install/install_test.go","internal/skills/discovery/discovery.go","internal/skills/discovery/discovery_test.go"],"fixCommits":["f1d112104821b055bb0c5656f2989f9213db71f6","00fc8c923ab3f321a412e1c89e425c107122f0bb","d961de44d72793e0915e0ba9a48ff5d2a610be56"]} +{"kind":"pr","key":"cli-cli#13237","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13244","comments":[{"path":"skills/gh-skill/SKILL.md","line":87},{"path":"skills/gh-skill/SKILL.md","line":62},{"path":"skills/gh-skill/SKILL.md","line":88},{"path":"skills/gh-skill/SKILL.md","line":92},{"path":"skills/gh-skill/SKILL.md","line":121},{"path":"skills/gh/SKILL.md","line":24},{"path":"skills/gh/SKILL.md","line":33},{"path":"skills/gh/SKILL.md","line":49}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13249","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13253","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13254","comments":[{"path":"internal/ghcmd/cmd.go","line":87},{"path":"internal/ghcmd/cmd.go","line":87},{"path":"internal/ghcmd/cmd.go","line":87}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13255","comments":[{"path":"internal/ghcmd/cmd.go","line":87},{"path":"internal/ghcmd/cmd.go","line":87}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["internal/telemetry/telemetry.go","internal/telemetry/telemetry_test.go"],"fixCommits":["7095e2a4fcad136f196973ebd729c332e374ed41"]} +{"kind":"pr","key":"cli-cli#13259","comments":[{"path":"pkg/cmd/codespace/select_test.go","line":97}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13264","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["acceptance/README.md","acceptance/testdata/label/label.txtar","internal/codespaces/rpc/invoker.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/argparsetest/argparsetest.go","pkg/cmd/pr/diff/diff.go","pkg/cmd/pr/shared/find_refs_resolution.go","pkg/cmd/skills/install/install.go","pkg/cmd/skills/publish/publish.go","pkg/iostreams/iostreams.go","pkg/search/result.go","pkg/cmd/skills/install/install_test.go","acceptance/testdata/skills/skills-update-inplace.txtar","pkg/cmd/skills/update/update.go","pkg/cmd/skills/update/update_test.go","internal/skills/discovery/discovery.go","internal/skills/discovery/discovery_test.go"],"fixCommits":["0492fd1135a54ef2d67b507d5dabfe39f5e65d12","f1d112104821b055bb0c5656f2989f9213db71f6","01bcd474447b5034da20686c838ae4b0cf2b23f5","16a20347dd33b8f67abd8990ab0940d35f522233","00fc8c923ab3f321a412e1c89e425c107122f0bb"]} +{"kind":"pr","key":"cli-cli#13265","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["acceptance/README.md","acceptance/testdata/label/label.txtar","internal/codespaces/rpc/invoker.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/argparsetest/argparsetest.go","pkg/cmd/pr/diff/diff.go","pkg/cmd/pr/shared/find_refs_resolution.go","pkg/cmd/skills/install/install.go","pkg/cmd/skills/publish/publish.go","pkg/iostreams/iostreams.go","pkg/search/result.go","pkg/cmd/skills/install/install_test.go","internal/skills/discovery/discovery.go","internal/skills/discovery/discovery_test.go"],"fixCommits":["0492fd1135a54ef2d67b507d5dabfe39f5e65d12","f1d112104821b055bb0c5656f2989f9213db71f6","00fc8c923ab3f321a412e1c89e425c107122f0bb"]} +{"kind":"pr","key":"cli-cli#13266","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":421},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":422},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":423},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":424},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":425},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":426},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":427},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":428},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":430},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":431},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":432},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":433},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update.go","line":434},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update_test.go","line":730},{"sha":"2e93afc272cf2c74f06ff4e4f40bbb59b41f7dde","path":"pkg/cmd/skills/update/update_test.go","line":736}],"fixTouched":["acceptance/README.md","acceptance/testdata/label/label.txtar","internal/codespaces/rpc/invoker.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/argparsetest/argparsetest.go","pkg/cmd/pr/diff/diff.go","pkg/cmd/pr/shared/find_refs_resolution.go","pkg/cmd/skills/install/install.go","pkg/cmd/skills/publish/publish.go","pkg/iostreams/iostreams.go","pkg/search/result.go","pkg/cmd/skills/install/install_test.go","acceptance/testdata/skills/skills-update-inplace.txtar","pkg/cmd/skills/update/update.go","pkg/cmd/skills/update/update_test.go","internal/skills/discovery/discovery.go","internal/skills/discovery/discovery_test.go"],"fixCommits":["0492fd1135a54ef2d67b507d5dabfe39f5e65d12","f1d112104821b055bb0c5656f2989f9213db71f6","01bcd474447b5034da20686c838ae4b0cf2b23f5","16a20347dd33b8f67abd8990ab0940d35f522233","00fc8c923ab3f321a412e1c89e425c107122f0bb"]} +{"kind":"pr","key":"cli-cli#13272","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13273","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"993d4bb630bd77ff4226cffdc9a59aed893a8463","path":"docs/install_linux.md","line":168}],"fixTouched":["docs/install_linux.md","docs/install_macos.md","docs/install_windows.md"],"fixCommits":["6dae3077b89c9858c5778c0b37a116b1091f8782"]} +{"kind":"pr","key":"cli-cli#13274","comments":[{"path":".goreleaser.yml","line":112}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13281","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13296","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13303","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13304","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13305","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13312","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/triage-pull-requests.yml"],"fixCommits":["8fb4f3354cb61f30d204eb0673c20d0824e1cef8"]} +{"kind":"pr","key":"cli-cli#13325","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/release-process-deep-dive.md",".github/workflows/deployment.yml","script/sign"],"fixCommits":["1b7da92b1b63ac1af6549d5d253ce39b4507ddfe","a79c060571c65e540414af4bef7c90e83d8d6360","0e3afb497d7e675b674bf8bce4f9fc4bfd917c0e","f4a29a3d22335936f577e889c0b44d4f314fc794","69148fb32921d3332b07cc6fafbf190d0d0a3862","8bef879aab5f047809341fbf75522d37c95a7959"]} +{"kind":"pr","key":"cli-cli#13326","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["acceptance/README.md","acceptance/testdata/label/label.txtar","internal/codespaces/rpc/invoker.go","pkg/cmd/agent-task/capi/job.go","pkg/cmd/issue/argparsetest/argparsetest.go","pkg/cmd/pr/diff/diff.go","pkg/cmd/pr/shared/find_refs_resolution.go","pkg/cmd/skills/install/install.go","pkg/cmd/skills/publish/publish.go","pkg/iostreams/iostreams.go","pkg/search/result.go","api/http_client.go","api/http_client_test.go","internal/codespaces/api/api.go","internal/codespaces/codespaces.go","internal/codespaces/codespaces_test.go","pkg/cmd/attestation/api/client.go","pkg/cmd/attestation/api/client_test.go","pkg/cmd/attestation/download/download.go","pkg/cmd/attestation/download/download_test.go","pkg/cmd/attestation/inspect/inspect.go","pkg/cmd/attestation/trustedroot/trustedroot.go","pkg/cmd/attestation/trustedroot/trustedroot_test.go","pkg/cmd/attestation/verification/sigstore.go","pkg/cmd/attestation/verify/verify.go","pkg/cmd/attestation/verify/verify_test.go","pkg/cmd/codespace/common.go","pkg/cmd/codespace/mock_api.go","pkg/cmd/codespace/ports_test.go","pkg/cmd/factory/default.go","pkg/cmd/release/shared/attestation.go","pkg/cmd/release/verify-asset/verify_asset.go","pkg/cmd/release/verify-asset/verify_asset_test.go","pkg/cmd/release/verify/verify.go","pkg/cmd/release/verify/verify_test.go","pkg/cmdutil/factory.go"],"fixCommits":["0492fd1135a54ef2d67b507d5dabfe39f5e65d12","e6dfcd3ce728af3af5d25839203a7b458b63bc06"]} +{"kind":"pr","key":"cli-cli#13327","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13353","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13362","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/copilot/copilot_test.go","pkg/cmd/copilot/copilot.go"],"fixCommits":["24c7b25afdb44a12ea823029c3fd7a3092a8be73","ae7bd54d431cd914b20efab191c6ab357fe24d6a","601dd346b00b357a0541239fb80b34c3795e7c33"]} +{"kind":"pr","key":"cli-cli#13363","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13365","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13383","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13393","comments":[{"path":"pkg/cmd/copilot/copilot.go","line":147},{"path":"pkg/cmd/copilot/copilot.go","line":189}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13416","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13430","comments":[{"path":"pkg/cmd/release/verify/verify_test.go","line":139},{"path":"pkg/cmd/release/verify-asset/verify_asset_test.go","line":205}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["pkg/cmd/release/download/download_test.go","pkg/cmd/release/shared/fetch.go","api/http_client.go","api/http_client_test.go","internal/codespaces/api/api.go","internal/codespaces/codespaces.go","internal/codespaces/codespaces_test.go","pkg/cmd/attestation/api/client.go","pkg/cmd/attestation/api/client_test.go","pkg/cmd/attestation/download/download.go","pkg/cmd/attestation/download/download_test.go","pkg/cmd/attestation/inspect/inspect.go","pkg/cmd/attestation/trustedroot/trustedroot.go","pkg/cmd/attestation/trustedroot/trustedroot_test.go","pkg/cmd/attestation/verification/sigstore.go","pkg/cmd/attestation/verify/verify.go","pkg/cmd/attestation/verify/verify_test.go","pkg/cmd/codespace/common.go","pkg/cmd/codespace/mock_api.go","pkg/cmd/codespace/ports_test.go","pkg/cmd/factory/default.go","pkg/cmd/release/shared/attestation.go","pkg/cmd/release/verify-asset/verify_asset.go","pkg/cmd/release/verify-asset/verify_asset_test.go","pkg/cmd/release/verify/verify.go","pkg/cmd/release/verify/verify_test.go","pkg/cmdutil/factory.go"],"fixCommits":["751dc5e0383f08d1d6a211c97d0479aedb39726b","e6dfcd3ce728af3af5d25839203a7b458b63bc06"]} +{"kind":"pr","key":"cli-cli#13444","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/install_linux.md","docs/install_macos.md","docs/install_windows.md"],"fixCommits":["6dae3077b89c9858c5778c0b37a116b1091f8782"]} +{"kind":"pr","key":"cli-cli#13470","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"cli-cli#13474","comments":[{"path":".github/workflows/detect-spam.yml","line":14}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3078","comments":[{"path":"src/main/java/org/mockito/internal/runners/StrictRunner.java","line":19}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3090","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3095","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3097","comments":[{"path":"src/main/java/org/mockito/internal/stubbing/defaultanswers/ReturnsDeepStubs.java","line":50},{"path":"src/main/java/org/mockito/internal/stubbing/defaultanswers/ReturnsDeepStubs.java","line":50},{"path":"src/main/java/org/mockito/internal/stubbing/defaultanswers/ReturnsDeepStubs.java","line":50},{"path":"src/main/java/org/mockito/internal/stubbing/defaultanswers/ReturnsDeepStubs.java","line":50},{"path":"src/main/java/org/mockito/internal/stubbing/defaultanswers/ReturnsDeepStubs.java","line":62},{"path":"src/main/java/org/mockito/internal/stubbing/defaultanswers/ReturnsDeepStubs.java","line":50}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3098","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3099","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["gradle/java-publication.gradle"],"fixCommits":["f5449f958cd38a64ca41df319f3426196e7b9206"]} +{"kind":"pr","key":"mockito#3103","comments":[{"path":"src/main/java/org/mockito/ArgumentCaptor.java","line":54},{"path":"src/main/java/org/mockito/ArgumentCaptor.java","line":141}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3129","comments":[{"path":"src/test/java/org/mockito/internal/configuration/plugins/DefaultMockitoPluginsTest.java","line":57},{"path":"src/main/java/org/mockito/plugins/MockitoPlugins.java","line":47},{"path":"src/main/java/org/mockito/plugins/MockitoPlugins.java","line":58},{"path":"src/main/java/org/mockito/plugins/MockitoPlugins.java","line":47}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3133","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3134","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["gradle/java-publication.gradle"],"fixCommits":["f5449f958cd38a64ca41df319f3426196e7b9206"]} +{"kind":"pr","key":"mockito#3142","comments":[{"path":"gradle/wrapper/gradle-wrapper.properties","line":4}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3144","comments":[{"path":"src/main/java/org/mockito/ArgumentCaptor.java","line":142}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3145","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3147","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3149","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3150","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3152","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3158","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","subprojects/java21/src/test/java/org/mockito/java21/.gitkeep","subprojects/java21/src/test/java/org/mockito/java21/RecordTest.java"],"fixCommits":["b6554b29ed6c204a0dd4b8a670877fe0ba2e808b"]} +{"kind":"pr","key":"mockito#3164","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","subprojects/java21/src/test/java/org/mockito/java21/.gitkeep","subprojects/java21/src/test/java/org/mockito/java21/RecordTest.java"],"fixCommits":["b6554b29ed6c204a0dd4b8a670877fe0ba2e808b"]} +{"kind":"pr","key":"mockito#3167","comments":[{"path":"build.gradle","line":149},{"path":"src/main/java/org/mockito/internal/stubbing/defaultanswers/ReturnsDeepStubs.java","line":83},{"path":"build.gradle","line":149},{"path":"subprojects/java21/java21.gradle","line":3},{"path":"subprojects/java21/src/test/java/org/mockito/internal/stubbing/answers/DeepStubReturnsEnumJava21Test.java","line":24},{"path":"subprojects/java21/src/test/java/org/mockito/internal/stubbing/answers/DeepStubReturnsEnumJava21Test.java","line":24},{"path":"subprojects/java21/src/test/java/org/mockito/internal/stubbing/answers/DeepStubReturnsEnumJava21Test.java","line":52}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3173","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3180","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","subprojects/java21/src/test/java/org/mockito/java21/.gitkeep","subprojects/java21/src/test/java/org/mockito/java21/RecordTest.java"],"fixCommits":["b6554b29ed6c204a0dd4b8a670877fe0ba2e808b"]} +{"kind":"pr","key":"mockito#3184","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3190","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3214","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3220","comments":[{"path":"src/main/java/org/mockito/internal/MockitoCore.java","line":74},{"path":"src/main/java/org/mockito/plugins/DoNotMockEnforcer.java","line":38},{"path":"src/main/java/org/mockito/internal/MockitoCore.java","line":74},{"path":"subprojects/extTest/src/test/java/org/mockitousage/plugins/donotmockenforcer/DoNotmockEnforcerTest.java","line":92},{"path":"src/main/java/org/mockito/plugins/DoNotMockEnforcer.java","line":38},{"path":"src/main/java/org/mockito/plugins/DoNotMockEnforcer.java","line":38},{"path":"src/main/java/org/mockito/plugins/DoNotMockEnforcer.java","line":38},{"path":"src/main/java/org/mockito/plugins/DoNotMockEnforcer.java","line":32},{"path":"src/main/java/org/mockito/plugins/DoNotMockEnforcer.java","line":32},{"path":"src/main/java/org/mockito/internal/configuration/plugins/PluginRegistry.java","line":52},{"path":"src/main/java/org/mockito/plugins/DoNotMockEnforcerWithType.java","line":5}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3225","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3226","comments":[{"path":".github/workflows/ci.yml","line":123},{"path":".github/workflows/ci.yml","line":53}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3230","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3242","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3250","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3251","comments":[{"path":"subprojects/bom/bom.gradle","line":18}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3252","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3257","comments":[{"path":"subprojects/junit-jupiter/src/test/java/org/mockitousage/annotation/CaptorAnnotationWithPrimitiveTest.java","line":30},{"path":"subprojects/junit-jupiter/src/test/java/org/mockitousage/annotation/CaptorAnnotationWithPrimitiveTest.java","line":30},{"path":"subprojects/junit-jupiter/src/test/java/org/mockitousage/annotation/CaptorAnnotationWithPrimitiveTest.java","line":30},{"path":"subprojects/junit-jupiter/src/test/java/org/mockitousage/annotation/CaptorAnnotationWithPrimitiveTest.java","line":30}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3283","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3287","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["src/main/java/org/mockito/internal/verification/Only.java","src/test/java/org/mockito/internal/verification/OnlyTest.java"],"fixCommits":["110a39bd13faec6508d9cde97b420a0b8f556946"]} +{"kind":"pr","key":"mockito#3305","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3316","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3335","comments":[{"path":"src/test/java/org/mockito/internal/progress/ArgumentMatcherStorageImplTest.java","line":14}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3349","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3353","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3386","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3391","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3396","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3422","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3424","comments":[{"path":"src/main/java/org/mockito/MockitoFramework.java","line":150},{"path":".gitignore","line":33},{"path":"src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","line":548},{"path":"src/main/java/org/mockito/internal/framework/DisabledMockException.java","line":17},{"path":"src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","line":548},{"path":"src/main/java/org/mockito/plugins/InlineMockMaker.java","line":41}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3432","comments":[{"path":"gradle/mockito-junit-jupiter/javadoc.gradle","line":40}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["build.gradle.kts","buildSrc/build.gradle.kts","buildSrc/src/main/kotlin/mockito.library-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.quality-spotless-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.test-conventions.gradle.kts","gradle/libs.versions.toml","gradle/spotless.gradle","mockito-core/build.gradle"],"fixCommits":["ec4e4c19072ee71c31d05925eaa9be2c9d6b711c"]} +{"kind":"pr","key":"mockito#3437","comments":[{"path":"src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","line":116},{"path":"src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","line":116},{"path":"src/main/java/org/mockito/internal/PremainAttach.java","line":11},{"path":"src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","line":152},{"path":"src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","line":171},{"path":"src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","line":116},{"path":"src/main/java/org/mockito/internal/PremainAttach.java","line":13},{"path":"src/main/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMaker.java","line":177},{"path":"src/main/java/org/mockito/Mockito.java","line":197},{"path":"src/main/java/org/mockito/Mockito.java","line":183},{"path":"src/main/java/org/mockito/Mockito.java","line":176},{"path":"src/main/java/org/mockito/Mockito.java","line":176},{"path":"src/main/java/org/mockito/Mockito.java","line":183}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["src/main/java/org/mockito/Mockito.java"],"fixCommits":["39a0c75b2311dead4ea98952558b0f67732619c0"]} +{"kind":"pr","key":"mockito#3447","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["mockito-integration-tests/osgi-tests/build.gradle","mockito-integration-tests/osgi-tests/build.gradle.kts","mockito-integration-tests/osgi-tests/osgi-test-bundles.gradle","mockito-integration-tests/java-21-tests/build.gradle","mockito-integration-tests/java-21-tests/build.gradle.kts","mockito-integration-tests/extensions-tests/build.gradle","mockito-integration-tests/extensions-tests/build.gradle.kts","mockito-integration-tests/groovy-inline-tests/build.gradle.kts","mockito-integration-tests/groovy-tests/build.gradle.kts","mockito-integration-tests/inline-mocks-tests/build.gradle","mockito-integration-tests/inline-mocks-tests/build.gradle.kts","mockito-integration-tests/junit-jupiter-extension-tests/build.gradle","mockito-integration-tests/junit-jupiter-extension-tests/build.gradle.kts","mockito-integration-tests/junit-jupiter-inline-mock-maker-extension-tests/build.gradle","mockito-integration-tests/junit-jupiter-inline-mock-maker-extension-tests/build.gradle.kts","mockito-integration-tests/junit-jupiter-parallel-tests/build.gradle","mockito-integration-tests/junit-jupiter-parallel-tests/build.gradle.kts","mockito-integration-tests/kotlin-release-coroutines-tests/build.gradle","mockito-integration-tests/kotlin-release-coroutines-tests/build.gradle.kts","mockito-integration-tests/kotlin-tests/build.gradle","mockito-integration-tests/kotlin-tests/build.gradle.kts","mockito-integration-tests/memory-tests/build.gradle","mockito-integration-tests/memory-tests/build.gradle.kts","mockito-integration-tests/module-tests/build.gradle.kts","mockito-integration-tests/programmatic-tests/build.gradle","mockito-integration-tests/programmatic-tests/build.gradle.kts"],"fixCommits":["8712b42bb2039606c7dfcbff6a2395e78dc4a73e","9cfe256796280854f2ceb05cd29a351c44721641","654e726fe575bd9345b9707ac15e894b9aa842ef"]} +{"kind":"pr","key":"mockito#3448","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3453","comments":[{"path":"build.gradle","line":38}],"changesRequested":false,"reverted":false,"hits":[{"sha":"ab32438db0e4f49ead93fd350c3294a7d749db2c","path":"mockito-integration-tests/groovy-inline-tests/build.gradle","line":10},{"sha":"ab32438db0e4f49ead93fd350c3294a7d749db2c","path":"mockito-integration-tests/groovy-tests/build.gradle","line":10},{"sha":"ab32438db0e4f49ead93fd350c3294a7d749db2c","path":"mockito-integration-tests/module-tests/build.gradle","line":6}],"fixTouched":[".github/workflows/ci.yml","buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.root.releasing-conventions.gradle.kts","mockito-core/build.gradle.kts","mockito-integration-tests/osgi-tests/build.gradle","mockito-integration-tests/osgi-tests/build.gradle.kts","mockito-integration-tests/osgi-tests/osgi-test-bundles.gradle","mockito-integration-tests/java-21-tests/build.gradle","mockito-integration-tests/java-21-tests/build.gradle.kts","mockito-integration-tests/extensions-tests/build.gradle","mockito-integration-tests/extensions-tests/build.gradle.kts","mockito-integration-tests/groovy-inline-tests/build.gradle.kts","mockito-integration-tests/groovy-tests/build.gradle.kts","mockito-integration-tests/inline-mocks-tests/build.gradle","mockito-integration-tests/inline-mocks-tests/build.gradle.kts","mockito-integration-tests/junit-jupiter-extension-tests/build.gradle","mockito-integration-tests/junit-jupiter-extension-tests/build.gradle.kts","mockito-integration-tests/junit-jupiter-inline-mock-maker-extension-tests/build.gradle","mockito-integration-tests/junit-jupiter-inline-mock-maker-extension-tests/build.gradle.kts","mockito-integration-tests/junit-jupiter-parallel-tests/build.gradle","mockito-integration-tests/junit-jupiter-parallel-tests/build.gradle.kts","mockito-integration-tests/kotlin-release-coroutines-tests/build.gradle","mockito-integration-tests/kotlin-release-coroutines-tests/build.gradle.kts","mockito-integration-tests/kotlin-tests/build.gradle","mockito-integration-tests/kotlin-tests/build.gradle.kts","mockito-integration-tests/memory-tests/build.gradle","mockito-integration-tests/memory-tests/build.gradle.kts","mockito-integration-tests/module-tests/build.gradle.kts","mockito-integration-tests/programmatic-tests/build.gradle","mockito-integration-tests/programmatic-tests/build.gradle.kts","mockito-core/build.gradle","mockito-extensions/mockito-subclass/build.gradle","mockito-extensions/mockito-subclass/build.gradle.kts","mockito-extensions/mockito-junit-jupiter/build.gradle","mockito-extensions/mockito-junit-jupiter/build.gradle.kts","buildSrc/src/main/kotlin/TaskExtensions.kt","mockito-extensions/mockito-errorprone/build.gradle","mockito-extensions/mockito-errorprone/build.gradle.kts","build.gradle.kts","buildSrc/build.gradle.kts","buildSrc/src/main/kotlin/mockito.library-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.quality-spotless-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.test-conventions.gradle.kts","gradle/libs.versions.toml","gradle/spotless.gradle"],"fixCommits":["e04dbbe3c83badb0d7d6d9cd700f456e227a9bb3","8712b42bb2039606c7dfcbff6a2395e78dc4a73e","9cfe256796280854f2ceb05cd29a351c44721641","654e726fe575bd9345b9707ac15e894b9aa842ef","1c25d5f77255a456314ebffb3b9777a86e30f62b","4ac9dcfbda847d195832e28c7299c6676dc590ea","a4d2e067bebead362dc42f5a23198520aed5540c","3d3e05b34d7835ea5aa8aa3c3a88b555716175e8","ec4e4c19072ee71c31d05925eaa9be2c9d6b711c"]} +{"kind":"pr","key":"mockito#3454","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3459","comments":[{"path":"src/main/java/org/mockito/internal/PremainAttachAccess.java","line":36},{"path":"src/main/java/org/mockito/internal/PremainAttachAccess.java","line":46},{"path":"src/main/java/org/mockito/internal/PremainAttachAccess.java","line":36},{"path":"src/main/java/org/mockito/internal/PremainAttachAccess.java","line":46},{"path":"src/main/java/org/mockito/internal/PremainAttachAccess.java","line":36}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["mockito-integration-tests/java-21-tests/build.gradle","mockito-integration-tests/java-21-tests/build.gradle.kts"],"fixCommits":["9cfe256796280854f2ceb05cd29a351c44721641"]} +{"kind":"pr","key":"mockito#3464","comments":[{"path":"mockito-extensions/mockito-android/build.gradle","line":3},{"path":"build.gradle","line":32},{"path":"buildSrc/src/main/kotlin/mockito.java-library-conventions.gradle.kts","line":12},{"path":"buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","line":1},{"path":"buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","line":21},{"path":"mockito-core/build.gradle","line":10}],"changesRequested":true,"reverted":false,"hits":[{"sha":"590b24a7fa821750fe19b848c2ee73de2c000ca9","path":"buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","line":21},{"sha":"590b24a7fa821750fe19b848c2ee73de2c000ca9","path":"buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","line":25},{"sha":"590b24a7fa821750fe19b848c2ee73de2c000ca9","path":"buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","line":30},{"sha":"590b24a7fa821750fe19b848c2ee73de2c000ca9","path":"buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","line":60},{"sha":"590b24a7fa821750fe19b848c2ee73de2c000ca9","path":"buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","line":61},{"sha":"590b24a7fa821750fe19b848c2ee73de2c000ca9","path":"buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","line":62},{"sha":"590b24a7fa821750fe19b848c2ee73de2c000ca9","path":"buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","line":63},{"sha":"590b24a7fa821750fe19b848c2ee73de2c000ca9","path":"buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","line":64},{"sha":"038566a981106e7995e4ff1c839aab0c17d3f9da","path":"buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","line":65},{"sha":"3f1169cac63d1c3c2bfc04ba41c0467ac965d723","path":"buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","line":93},{"sha":"038566a981106e7995e4ff1c839aab0c17d3f9da","path":"buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","line":106},{"sha":"038566a981106e7995e4ff1c839aab0c17d3f9da","path":"buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","line":107},{"sha":"038566a981106e7995e4ff1c839aab0c17d3f9da","path":"buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","line":108},{"sha":"038566a981106e7995e4ff1c839aab0c17d3f9da","path":"buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","line":121},{"sha":"038566a981106e7995e4ff1c839aab0c17d3f9da","path":"buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","line":122},{"sha":"038566a981106e7995e4ff1c839aab0c17d3f9da","path":"buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","line":123}],"fixTouched":[".github/workflows/ci.yml","buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.root.releasing-conventions.gradle.kts","mockito-core/build.gradle.kts","mockito-integration-tests/osgi-tests/build.gradle","mockito-integration-tests/osgi-tests/build.gradle.kts","mockito-integration-tests/osgi-tests/osgi-test-bundles.gradle","mockito-integration-tests/java-21-tests/build.gradle","mockito-integration-tests/java-21-tests/build.gradle.kts","mockito-integration-tests/extensions-tests/build.gradle","mockito-integration-tests/extensions-tests/build.gradle.kts","mockito-integration-tests/groovy-inline-tests/build.gradle.kts","mockito-integration-tests/groovy-tests/build.gradle.kts","mockito-integration-tests/inline-mocks-tests/build.gradle","mockito-integration-tests/inline-mocks-tests/build.gradle.kts","mockito-integration-tests/junit-jupiter-extension-tests/build.gradle","mockito-integration-tests/junit-jupiter-extension-tests/build.gradle.kts","mockito-integration-tests/junit-jupiter-inline-mock-maker-extension-tests/build.gradle","mockito-integration-tests/junit-jupiter-inline-mock-maker-extension-tests/build.gradle.kts","mockito-integration-tests/junit-jupiter-parallel-tests/build.gradle","mockito-integration-tests/junit-jupiter-parallel-tests/build.gradle.kts","mockito-integration-tests/kotlin-release-coroutines-tests/build.gradle","mockito-integration-tests/kotlin-release-coroutines-tests/build.gradle.kts","mockito-integration-tests/kotlin-tests/build.gradle","mockito-integration-tests/kotlin-tests/build.gradle.kts","mockito-integration-tests/memory-tests/build.gradle","mockito-integration-tests/memory-tests/build.gradle.kts","mockito-integration-tests/module-tests/build.gradle.kts","mockito-integration-tests/programmatic-tests/build.gradle","mockito-integration-tests/programmatic-tests/build.gradle.kts","mockito-core/testing.gradle","mockito-core/inline-mock.gradle","mockito-core/build.gradle","mockito-extensions/mockito-subclass/build.gradle","mockito-extensions/mockito-subclass/build.gradle.kts","mockito-extensions/mockito-junit-jupiter/build.gradle","mockito-extensions/mockito-junit-jupiter/build.gradle.kts","buildSrc/src/main/kotlin/TaskExtensions.kt","mockito-extensions/mockito-errorprone/build.gradle","mockito-extensions/mockito-errorprone/build.gradle.kts","build.gradle.kts","buildSrc/build.gradle.kts","buildSrc/src/main/kotlin/mockito.library-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.quality-spotless-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.test-conventions.gradle.kts","gradle/libs.versions.toml","gradle/spotless.gradle"],"fixCommits":["e04dbbe3c83badb0d7d6d9cd700f456e227a9bb3","8712b42bb2039606c7dfcbff6a2395e78dc4a73e","9cfe256796280854f2ceb05cd29a351c44721641","654e726fe575bd9345b9707ac15e894b9aa842ef","bb21a00e95a8040c8fabc20a259739a4174a56d1","c574988c19341a501583ae9f3c6344018083aef2","1c25d5f77255a456314ebffb3b9777a86e30f62b","4ac9dcfbda847d195832e28c7299c6676dc590ea","a4d2e067bebead362dc42f5a23198520aed5540c","3d3e05b34d7835ea5aa8aa3c3a88b555716175e8","ec4e4c19072ee71c31d05925eaa9be2c9d6b711c"]} +{"kind":"pr","key":"mockito#3470","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3476","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3499","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3500","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"8a0aa530551fdab529befb8635dd9a9ae4306638","path":"build.gradle.kts","line":15},{"sha":"8a0aa530551fdab529befb8635dd9a9ae4306638","path":"build.gradle.kts","line":22},{"sha":"8a0aa530551fdab529befb8635dd9a9ae4306638","path":"build.gradle.kts","line":34},{"sha":"8a0aa530551fdab529befb8635dd9a9ae4306638","path":"build.gradle.kts","line":35},{"sha":"8a0aa530551fdab529befb8635dd9a9ae4306638","path":"build.gradle.kts","line":36},{"sha":"8a0aa530551fdab529befb8635dd9a9ae4306638","path":"build.gradle.kts","line":37},{"sha":"8a0aa530551fdab529befb8635dd9a9ae4306638","path":"build.gradle.kts","line":38}],"fixTouched":["build.gradle.kts","buildSrc/build.gradle.kts","buildSrc/src/main/kotlin/mockito.library-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.quality-spotless-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.test-conventions.gradle.kts","gradle/libs.versions.toml","gradle/spotless.gradle","mockito-core/build.gradle"],"fixCommits":["ec4e4c19072ee71c31d05925eaa9be2c9d6b711c"]} +{"kind":"pr","key":"mockito#3506","comments":[{"path":"mockito-core/src/main/java/org/mockito/internal/stubbing/InvocationContainerImpl.java","line":88},{"path":"mockito-core/src/test/java/org/mockito/internal/stubbing/InvocationContainerImplTest.java","line":139}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3508","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3514","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/ci.yml","buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.root.releasing-conventions.gradle.kts","mockito-core/build.gradle.kts"],"fixCommits":["e04dbbe3c83badb0d7d6d9cd700f456e227a9bb3"]} +{"kind":"pr","key":"mockito#3529","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3530","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3532","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3533","comments":[{"path":"buildSrc/src/main/kotlin/mockito.root.releasing-conventions.gradle.kts","line":1},{"path":"gradle/libs.versions.toml","line":16},{"path":"buildSrc/src/main/kotlin/mockito.root.releasing-conventions.gradle.kts","line":17},{"path":"buildSrc/src/main/kotlin/mockito.root.releasing-conventions.gradle.kts","line":24}],"changesRequested":true,"reverted":false,"hits":[{"sha":"2c184c9a5f80a46a0dff9a299874973235f48a10","path":"buildSrc/src/main/kotlin/mockito.root.releasing-conventions.gradle.kts","line":10},{"sha":"2c184c9a5f80a46a0dff9a299874973235f48a10","path":"buildSrc/src/main/kotlin/mockito.root.releasing-conventions.gradle.kts","line":11}],"fixTouched":[".github/workflows/ci.yml","buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","buildSrc/src/main/kotlin/mockito.root.releasing-conventions.gradle.kts","mockito-core/build.gradle.kts"],"fixCommits":["e04dbbe3c83badb0d7d6d9cd700f456e227a9bb3"]} +{"kind":"pr","key":"mockito#3534","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3551","comments":[{"path":"mockito-core/src/main/java/org/mockito/internal/PremainAttachAccess.java","line":62},{"path":"mockito-core/src/main/java/org/mockito/internal/PremainAttachAccess.java","line":46}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3561","comments":[{"path":"buildSrc/src/main/kotlin/mockito.publication-conventions.gradle.kts","line":121},{"path":"buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","line":21},{"path":"buildSrc/src/main/kotlin/mockito.javadoc-conventions.gradle.kts","line":21}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3566","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3567","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3568","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3585","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3597","comments":[{"path":"mockito-core/build.gradle.kts","line":82}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3606","comments":[{"path":"mockito-core/src/main/java/org/mockito/Mockito.java","line":201},{"path":"mockito-core/src/main/java/org/mockito/Mockito.java","line":201},{"path":"mockito-core/src/main/java/org/mockito/Mockito.java","line":201},{"path":"mockito-core/src/main/java/org/mockito/Mockito.java","line":201},{"path":"mockito-core/src/main/java/org/mockito/Mockito.java","line":201}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3608","comments":[{"path":"mockito-core/src/main/java/module-info.java","line":34}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3610","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3616","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["README.md"],"fixCommits":["ee92ad4916d9f3f6ae6836bdba5c30f8404d3d50"]} +{"kind":"pr","key":"mockito#3619","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3623","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3626","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3628","comments":[{"path":"mockito-core/src/main/java/org/mockito/plugins/MockMaker.java","line":175}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3632","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3636","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3651","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3672","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3676","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"mockito#3681","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"7c1f82244af945870c0caa544b7ef70123dad146","path":".github/workflows/ci.yml","line":198}],"fixTouched":[".github/workflows/ci.yml","mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/SubclassBytecodeGenerator.java","mockito-integration-tests/graalvm-tests/.gitignore","mockito-integration-tests/graalvm-tests/build.gradle.kts","mockito-integration-tests/graalvm-tests/src/test/java/org/mockito/graalvm/DummyObject.java","mockito-integration-tests/graalvm-tests/src/test/java/org/mockito/graalvm/GraalVMSubclassMockMakerTest.java","settings.gradle.kts"],"fixCommits":["37bb3e5062bbedda96dc3810c5e3d4f5c0c644e0"]} +{"kind":"pr","key":"vite#18389","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"d64a1a5557b3caea9469e70b647ff2c9d9def809","path":"packages/vite/src/node/plugins/css.ts","line":3276},{"sha":"d64a1a5557b3caea9469e70b647ff2c9d9def809","path":"packages/vite/src/node/plugins/css.ts","line":3403}],"fixTouched":["packages/vite/src/node/__tests__/plugins/css.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css","packages/vite/src/shared/__tests__/utils.spec.ts","packages/vite/src/shared/utils.ts","docs/config/shared-options.md","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json"],"fixCommits":["2804636ff608d105928009d274ffba7cfbe55340","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","648bd04933093d0aac9565f21a49811437776886","1534d362794e856cc718b123cb245e0efcf36b9a","2dafd3bb7f8b265037e216f50afaa890ae2e2875","833fc302f3f4a5030f49207b5fbf10422f3247a2","9fa7ab4990f4fe74597d0a37a16d84af1c1e3544","ef0b8916160c4d2a677decc062f6faa48fbf1578","7e18bf802bdde7a386eb3b407c87a67f89a895ca"]} +{"kind":"pr","key":"vite#21205","comments":[{"path":"packages/vite/src/node/build.ts","line":665},{"path":"packages/vite/src/node/utils.ts","line":1252},{"path":"packages/vite/src/node/config.ts","line":1833},{"path":"packages/vite/src/node/plugins/worker.ts","line":204},{"path":"packages/vite/src/node/plugins/worker.ts","line":206}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/server/environment.ts","playground/hmr/__tests__/hmr.spec.ts","playground/hmr/index.html","playground/hmr/virtual-invalidation/dep.js","playground/hmr/virtual-invalidation/parent.js","playground/hmr/vite.config.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/vite/src/node/__tests__/plugins/css.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/server/index.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/server/bundledDev.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/optimizer/scan.ts","playground/legacy/__tests__/legacy.spec.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/legacy/__tests__/modern-target/legacy-modern-target.spec.ts","playground/legacy/modern-target.html","playground/legacy/modern-target.js","playground/legacy/vite.config-modern-target.js","packages/plugin-legacy/README.md","packages/vite/src/node/plugins/terser.ts","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css","packages/vite/src/shared/__tests__/utils.spec.ts","packages/vite/src/shared/utils.ts","docs/config/shared-options.md","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","packages/vite/src/node/__tests__/fixtures/scan-build-input/src/entry-client.tsx","playground/css-lightningcss/external.css","playground/css-lightningcss/index.html","playground/css-lightningcss/main.js","playground/css/__tests__/tests.ts","playground/css/external.css","playground/css/main.js","packages/vite/src/node/optimizer/index.ts","packages/vite/src/node/plugins/optimizedDeps.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/dep-class-field-sourcemap-babel/index.js","playground/js-sourcemap/dep-class-field-sourcemap-babel/package.json","playground/js-sourcemap/dep-class-field-sourcemap-oxc/index.js","playground/js-sourcemap/dep-class-field-sourcemap-oxc/package.json","playground/js-sourcemap/index.html","playground/js-sourcemap/optimized-class-field-import-babel.js","playground/js-sourcemap/optimized-class-field-import-oxc.js","playground/js-sourcemap/package.json","playground/js-sourcemap/vite.config.js"],"fixCommits":["616296895bd135386d35069a479a5f188c7de298","8cb872e7fb65b03f6068923c6aa7fcf3e71baf21","6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","2804636ff608d105928009d274ffba7cfbe55340","a0cfcf72f8ef8bf0f2f11d553333b9bb31f1d316","fddf4ea41de5f7889037a2f957438857ac12a260","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","ef02435114c57d0422028f0e6987f3df8db72969","eac0cc84aa2472a85a19ee84561c1ba71e381a55","b4bf59686a7ac238929e91a6e1708c739b843a2f","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","989a42ec52b527846bf43a8281fefd0a3aab7358","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","55bba7bbd9de40d031360e4408fe91bff5b29ec9","c4df6ef9c3c0d796fb5f7968422ed14d528e3388","c88c236186d8e2384653e382dd0960ca1ff5b24c","369ed609a4aace3aee4e4194a54990694aa4e7ac","ab5dafa8e66296ef201f615489fb57954bb740ce","648bd04933093d0aac9565f21a49811437776886","b5868c01a124d345664450aaebd677bfba964c05","1534d362794e856cc718b123cb245e0efcf36b9a","efb98cce73f3f89c4f03936ab7741cd5b0636f5c","cf97711963ddcdcfac3e4fcd00771d7a55e92141","2dafd3bb7f8b265037e216f50afaa890ae2e2875","833fc302f3f4a5030f49207b5fbf10422f3247a2","9fa7ab4990f4fe74597d0a37a16d84af1c1e3544","043a81096ddf8c6f9077c8e3e12362c83f9ed089","ef0b8916160c4d2a677decc062f6faa48fbf1578","085a0ab704bf1a698d459d625a5c955d27b73134","9722b0795b68602597ddd53e3d3c7ed9f00cb831","7e18bf802bdde7a386eb3b407c87a67f89a895ca","2531ac7ccd1d581df5febe4a3814226ba8939a20","8340bb51cab703427a13d5df40b0005352c1b676","ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7","3527191cad6c935a3d129506cc9a893c84009037","d64a1a5557b3caea9469e70b647ff2c9d9def809","e399c89a7decff73ff42a4a01679ecc235ce6845","092320bfe115e4d9952a7d172bc40cd3ec14a4c3","1298951ebc5e5a94164c21f142fe748ca37eea68","4417b4f305623b2850bd6ae6553834c017694672"]} +{"kind":"pr","key":"vite#21357","comments":[{"path":"packages/vite/src/node/utils.ts","line":1487},{"path":"packages/vite/src/node/utils.ts","line":1418}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/server/index.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/server/__tests__/hmr.spec.ts","packages/vite/src/node/server/hmr.ts","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","pnpm-lock.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","playground/optimize-deps/index.html","docs/config/server-options.md","docs/guide/api-plugin.md","docs/guide/dep-pre-bundling.md","docs/guide/troubleshooting.md"],"fixCommits":["41f3c6fff88ade015669cac5c42db946e0b6f5c9","4f9d2f4dadc83191200de7d2154c957a711e8c3d","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","fddf4ea41de5f7889037a2f957438857ac12a260","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","b1186c36d06bb94941c58e8272fc4acb8512c93b","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","55bba7bbd9de40d031360e4408fe91bff5b29ec9","6c08c39ac4fb5868d080a51ff976a44693fc56ab","3c94c7c001681d47896dff53be5e2334c13ce9d5","efb98cce73f3f89c4f03936ab7741cd5b0636f5c","cf97711963ddcdcfac3e4fcd00771d7a55e92141","a0c93f15366e2806113b0a93b6722347e566715d","92b63f219f6c1872f35461aa75e9e9aec79bb01c","2531ac7ccd1d581df5febe4a3814226ba8939a20","3527191cad6c935a3d129506cc9a893c84009037","092320bfe115e4d9952a7d172bc40cd3ec14a4c3"]} +{"kind":"pr","key":"vite#21409","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/plugins/html.ts","playground/assets/__tests__/assets.spec.ts","playground/assets/index.html","playground/assets/nested/preload-asset.png","playground/assets/preload-module.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/server/bundledDev.ts","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css"],"fixCommits":["12e709ca4df1059747db1cb7c5d1cd71aba79a24","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","eac0cc84aa2472a85a19ee84561c1ba71e381a55","e16ff3a1199293ac9cdfa6132c08fdea162215f3","648bd04933093d0aac9565f21a49811437776886","b5868c01a124d345664450aaebd677bfba964c05","7e18bf802bdde7a386eb3b407c87a67f89a895ca","8340bb51cab703427a13d5df40b0005352c1b676"]} +{"kind":"pr","key":"vite#21412","comments":[{"path":"packages/vite/src/node/assetSource.ts","line":132},{"path":"packages/vite/src/node/assetSource.ts","line":142}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/server/bundledDev.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/index.html","packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/src/main.ts","packages/vite/src/node/server/middlewares/__tests__/indexHtml.spec.ts","packages/vite/src/node/server/middlewares/indexHtml.ts","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/README.md","packages/plugin-legacy/package.json","packages/vite/package.json","patches/postcss-modules@9.0.0.patch","playground/legacy/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/ssr-webworker/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/package.json","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json"],"fixCommits":["6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","eac0cc84aa2472a85a19ee84561c1ba71e381a55","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","fa005d19af5d847931c6dbefc63841c137383e6c","e16ff3a1199293ac9cdfa6132c08fdea162215f3","55bba7bbd9de40d031360e4408fe91bff5b29ec9","fef682d3f067d534a559faf6fd9baedda2e9f8f1","648bd04933093d0aac9565f21a49811437776886","b5868c01a124d345664450aaebd677bfba964c05","043a81096ddf8c6f9077c8e3e12362c83f9ed089","ef0b8916160c4d2a677decc062f6faa48fbf1578","84f5cccc7574c740c46f5cb2a09f29cde8380701","7e18bf802bdde7a386eb3b407c87a67f89a895ca","8340bb51cab703427a13d5df40b0005352c1b676","ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7","e399c89a7decff73ff42a4a01679ecc235ce6845","4417b4f305623b2850bd6ae6553834c017694672"]} +{"kind":"pr","key":"vite#21501","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/server/index.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/pluginContainer.ts","docs/config/server-options.md","docs/guide/api-plugin.md","docs/guide/dep-pre-bundling.md","docs/guide/troubleshooting.md"],"fixCommits":["8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","fddf4ea41de5f7889037a2f957438857ac12a260","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","55bba7bbd9de40d031360e4408fe91bff5b29ec9","3c94c7c001681d47896dff53be5e2334c13ce9d5","efb98cce73f3f89c4f03936ab7741cd5b0636f5c","cf97711963ddcdcfac3e4fcd00771d7a55e92141","a0c93f15366e2806113b0a93b6722347e566715d","2531ac7ccd1d581df5febe4a3814226ba8939a20","3527191cad6c935a3d129506cc9a893c84009037","092320bfe115e4d9952a7d172bc40cd3ec14a4c3","4417b4f305623b2850bd6ae6553834c017694672"]} +{"kind":"pr","key":"vite#21580","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/plugin-legacy/src/index.ts","line":642},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/plugin-legacy/src/index.ts","line":692},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/html.ts","line":1207},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/html.ts","line":1233},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/html.ts","line":1652},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/html.ts","line":1654},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":304},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":329},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"docs/guide/features.md","line":852},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","line":2},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":5},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":16},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":305},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":306},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":307},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":308},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":309},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":310},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":311},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":312},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":313},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":314},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":315},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":316},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":317},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":318},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":327},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":102},{"sha":"e1803128e5698202e22c6e5e17dc9ebd83d4f3f5","path":"packages/vite/src/node/plugins/html.ts","line":1236}],"fixTouched":[".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/environment-react-ssr/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","pnpm-lock.yaml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/node/plugins/html.ts","playground/assets/__tests__/assets.spec.ts","playground/assets/index.html","playground/assets/nested/preload-asset.png","playground/assets/preload-module.js","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml",".github/workflows/zizmor.yml","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","playground/alias/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/tailwind/package.json","packages/vite/scripts/shims.d.ts","playground/package.json","docs/config/build-options.md","docs/config/index.md","docs/guide/api-hmr.md","docs/guide/api-javascript.md","docs/guide/api-plugin.md","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","playground/ssr-deps/package.json","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/constants.ts","playground/ssr-webworker/package.json",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/index.html","packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/src/main.ts","packages/vite/src/node/server/middlewares/__tests__/indexHtml.spec.ts","packages/vite/src/node/server/middlewares/indexHtml.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/optimize-deps/dep-linked-include/package.json","docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md","playground/legacy/__tests__/legacy.spec.ts","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/__tests__/resolve.spec.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","playground/legacy/__tests__/modern-target/legacy-modern-target.spec.ts","playground/legacy/modern-target.html","playground/legacy/modern-target.js","playground/legacy/vite.config-modern-target.js","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","packages/vite/src/node/plugins/terser.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","packages/vite/src/node/__tests__/plugins/importAnalysisBuild.spec.ts","playground/dynamic-import/__tests__/dynamic-import.spec.ts","playground/dynamic-import/index.html","playground/dynamic-import/nested/index.js","playground/dynamic-import/nested/then-css/inner.css","playground/dynamic-import/nested/then-css/inner.js","playground/dynamic-import/nested/then-css/outer.css","playground/dynamic-import/nested/then-css/outer.js","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","docs/config/server-options.md","docs/guide/dep-pre-bundling.md","docs/guide/troubleshooting.md","packages/vite/src/node/env.ts"],"fixCommits":["fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","12e709ca4df1059747db1cb7c5d1cd71aba79a24","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","e2b597de0ef14598901703f5aa52f8c962007d02","57f0bf51a08dec0ec507258434cead9b72718e3f","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","ef02435114c57d0422028f0e6987f3df8db72969","eac0cc84aa2472a85a19ee84561c1ba71e381a55","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","b4bf59686a7ac238929e91a6e1708c739b843a2f","17f7b2f193a110d0b47742ad296d182cb4666ce7","7ac6f7f590747bbdab9958e2c016e3dd04f10542","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","fa005d19af5d847931c6dbefc63841c137383e6c","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","9af244f6f71991cbad25359ea558d51c2373e3a9","989a42ec52b527846bf43a8281fefd0a3aab7358","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","55bba7bbd9de40d031360e4408fe91bff5b29ec9","6c08c39ac4fb5868d080a51ff976a44693fc56ab","c4df6ef9c3c0d796fb5f7968422ed14d528e3388","c88c236186d8e2384653e382dd0960ca1ff5b24c","b5f5247726b19a90f52eeaea4a8d884e289d47f2","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","369ed609a4aace3aee4e4194a54990694aa4e7ac","ab5dafa8e66296ef201f615489fb57954bb740ce","575c32c29925c554f4ef4068738ab89c6878f615","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","a1d73a3879196cfd76b05a364e30b1e6b4bdf757","648bd04933093d0aac9565f21a49811437776886","b5868c01a124d345664450aaebd677bfba964c05","f1f90ed4742b3cf453428c7e581a6016a4d47321","7103c3af795396e2ad87e1125eb3fc20d60d9430","2c530542da1c50b95b7f0cb17adf82f64ecf97f3","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","374a24aa3377b2b875a6577c2397fa03f71a94da","043a81096ddf8c6f9077c8e3e12362c83f9ed089","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","85167d392db5f755db95705b54491784e79dbad9","84f5cccc7574c740c46f5cb2a09f29cde8380701","7e18bf802bdde7a386eb3b407c87a67f89a895ca","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","a0c93f15366e2806113b0a93b6722347e566715d","da727337b13ac6144e523eb06852b2a52c377f22","8340bb51cab703427a13d5df40b0005352c1b676","ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7","3527191cad6c935a3d129506cc9a893c84009037"]} +{"kind":"pr","key":"vite#21707","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md","docs/config/shared-options.md","packages/vite/src/node/plugins/css.ts","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/package.json","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","pnpm-lock.yaml","packages/vite/src/node/plugins/importMetaGlob.ts"],"fixCommits":["9af244f6f71991cbad25359ea558d51c2373e3a9","b5f5247726b19a90f52eeaea4a8d884e289d47f2","a1d73a3879196cfd76b05a364e30b1e6b4bdf757","ef0b8916160c4d2a677decc062f6faa48fbf1578","85167d392db5f755db95705b54491784e79dbad9","65f525e643ba31faeaeafbc5d888b61465e6b48d"]} +{"kind":"pr","key":"vite#21748","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/plugins/css.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css","packages/vite/src/shared/__tests__/utils.spec.ts","packages/vite/src/shared/utils.ts","docs/config/shared-options.md","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","playground/css-lightningcss/external.css","playground/css-lightningcss/index.html","playground/css-lightningcss/main.js","playground/css/__tests__/tests.ts","playground/css/external.css","playground/css/main.js"],"fixCommits":["2804636ff608d105928009d274ffba7cfbe55340","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","648bd04933093d0aac9565f21a49811437776886","1534d362794e856cc718b123cb245e0efcf36b9a","2dafd3bb7f8b265037e216f50afaa890ae2e2875","833fc302f3f4a5030f49207b5fbf10422f3247a2","9fa7ab4990f4fe74597d0a37a16d84af1c1e3544","ef0b8916160c4d2a677decc062f6faa48fbf1578","7e18bf802bdde7a386eb3b407c87a67f89a895ca","d64a1a5557b3caea9469e70b647ff2c9d9def809"]} +{"kind":"pr","key":"vite#21762","comments":[{"path":"packages/vite/src/node/server/middlewares/indexHtml.ts","line":232},{"path":"packages/vite/src/node/server/middlewares/indexHtml.ts","line":232},{"path":"packages/vite/src/node/server/middlewares/__tests__/indexHtml.spec.ts","line":34},{"path":"packages/vite/src/node/server/middlewares/indexHtml.ts","line":222},{"path":"packages/vite/src/node/server/middlewares/indexHtml.ts","line":222},{"path":"packages/vite/src/node/server/middlewares/indexHtml.ts","line":221},{"path":"packages/vite/src/node/server/middlewares/indexHtml.ts","line":221},{"path":"packages/vite/src/node/server/middlewares/indexHtml.ts","line":221}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/index.html","packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/src/main.ts","packages/vite/src/node/server/middlewares/__tests__/indexHtml.spec.ts","packages/vite/src/node/server/middlewares/indexHtml.ts"],"fixCommits":["fa005d19af5d847931c6dbefc63841c137383e6c","84f5cccc7574c740c46f5cb2a09f29cde8380701"]} +{"kind":"pr","key":"vite#21777","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"4417b4f305623b2850bd6ae6553834c017694672","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1445},{"sha":"4417b4f305623b2850bd6ae6553834c017694672","path":"packages/vite/src/node/__tests__/config.spec.ts","line":1456}],"fixTouched":["packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","55bba7bbd9de40d031360e4408fe91bff5b29ec9","043a81096ddf8c6f9077c8e3e12362c83f9ed089","ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7","3527191cad6c935a3d129506cc9a893c84009037"]} +{"kind":"pr","key":"vite#21779","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md","docs/config/shared-options.md","packages/vite/src/node/plugins/css.ts","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/package.json","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","pnpm-lock.yaml"],"fixCommits":["9af244f6f71991cbad25359ea558d51c2373e3a9","b5f5247726b19a90f52eeaea4a8d884e289d47f2","a1d73a3879196cfd76b05a364e30b1e6b4bdf757","ef0b8916160c4d2a677decc062f6faa48fbf1578","85167d392db5f755db95705b54491784e79dbad9"]} +{"kind":"pr","key":"vite#21863","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#21906","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","55bba7bbd9de40d031360e4408fe91bff5b29ec9","043a81096ddf8c6f9077c8e3e12362c83f9ed089","ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7","4417b4f305623b2850bd6ae6553834c017694672"]} +{"kind":"pr","key":"vite#22288","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"d1e8a78dcf5db2e983a82d30f5ee25e268a20013","path":"packages/vite/package.json","line":108}],"fixTouched":[".github/workflows/bot.yml",".github/workflows/prepare-release.yml",".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/alias/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","packages/vite/scripts/shims.d.ts","playground/package.json",".github/workflows/publish.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/preview-release.yml","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","packages/vite/src/node/env.ts"],"fixCommits":["238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","da727337b13ac6144e523eb06852b2a52c377f22","f4f063382dde0d67b2158374c56443d0bf5c9501","44bb9d95a246011a2fba9a19cadeac4181bef1b4"]} +{"kind":"pr","key":"vite#22298","comments":[{"path":"playground/glob-import/root/index.html","line":325}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22310","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/plugins/importMetaGlob.ts","packages/vite/src/node/__tests__/plugins/importGlob/fixture.spec.ts"],"fixCommits":["65f525e643ba31faeaeafbc5d888b61465e6b48d","5c8e98f8b584ac5d42f0f9b8580c49792213b13c"]} +{"kind":"pr","key":"vite#22342","comments":[{"path":"packages/vite/src/node/optimizer/scan.ts","line":420}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/__tests__/fixtures/scan-build-input/src/entry-client.tsx"],"fixCommits":["41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","085a0ab704bf1a698d459d625a5c955d27b73134","9722b0795b68602597ddd53e3d3c7ed9f00cb831"]} +{"kind":"pr","key":"vite#22415","comments":[{"path":"packages/vite/src/node/server/index.ts","line":1248},{"path":"packages/vite/src/node/server/index.ts","line":1257}],"changesRequested":false,"reverted":false,"hits":[{"sha":"092320bfe115e4d9952a7d172bc40cd3ec14a4c3","path":"packages/vite/src/node/server/index.ts","line":1259},{"sha":"092320bfe115e4d9952a7d172bc40cd3ec14a4c3","path":"packages/vite/src/node/server/index.ts","line":1269}],"fixTouched":["packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["fddf4ea41de5f7889037a2f957438857ac12a260","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","efb98cce73f3f89c4f03936ab7741cd5b0636f5c","cf97711963ddcdcfac3e4fcd00771d7a55e92141","2531ac7ccd1d581df5febe4a3814226ba8939a20"]} +{"kind":"pr","key":"vite#22428","comments":[{"path":"packages/vite/src/node/plugins/optimizedDeps.ts","line":94},{"path":"packages/vite/src/node/utils.ts","line":1618},{"path":"playground/js-sourcemap/__tests__/downleveled-optimized-dep-transformed-again/root/vite.config-downleveled-optimized-dep-transformed-again.js","line":1},{"path":"playground/js-sourcemap/__tests__/downleveled-optimized-dep-transformed-again/root/vite.config-downleveled-optimized-dep-transformed-again.js","line":1}],"changesRequested":false,"reverted":false,"hits":[{"sha":"1298951ebc5e5a94164c21f142fe748ca37eea68","path":"playground/js-sourcemap/package.json","line":18},{"sha":"1298951ebc5e5a94164c21f142fe748ca37eea68","path":"playground/js-sourcemap/package.json","line":19},{"sha":"1298951ebc5e5a94164c21f142fe748ca37eea68","path":"playground/js-sourcemap/package.json","line":14}],"fixTouched":[".github/workflows/bot.yml",".github/workflows/prepare-release.yml",".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/alias/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","packages/vite/scripts/shims.d.ts","playground/package.json",".github/workflows/publish.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","packages/vite/rollupLicensePlugin.ts","packages/vite/src/node/optimizer/index.ts","packages/vite/src/types/alias.d.ts",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/preview-release.yml","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","playground/ssr-deps/package.json","packages/vite/src/node/__tests__/optimizer/customExtensionBundleClose.spec.ts","playground/ssr-webworker/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","packages/vite/src/node/plugins/importAnalysisBuild.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","packages/vite/src/node/env.ts"],"fixCommits":["238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","c0f2fc607ee97ee4499337b04826420c00654065","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","8fb76752836f61224d3095b502fa237b478a06b2","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","f1f90ed4742b3cf453428c7e581a6016a4d47321","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","da727337b13ac6144e523eb06852b2a52c377f22","f4f063382dde0d67b2158374c56443d0bf5c9501","44bb9d95a246011a2fba9a19cadeac4181bef1b4"]} +{"kind":"pr","key":"vite#22449","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/plugins/css.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css","packages/vite/src/node/__tests__/plugins/css.spec.ts","packages/vite/src/shared/__tests__/utils.spec.ts","packages/vite/src/shared/utils.ts","docs/config/shared-options.md","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","playground/css-lightningcss/external.css","playground/css-lightningcss/index.html","playground/css-lightningcss/main.js","playground/css/__tests__/tests.ts","playground/css/external.css","playground/css/main.js"],"fixCommits":["de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","648bd04933093d0aac9565f21a49811437776886","1534d362794e856cc718b123cb245e0efcf36b9a","2dafd3bb7f8b265037e216f50afaa890ae2e2875","833fc302f3f4a5030f49207b5fbf10422f3247a2","9fa7ab4990f4fe74597d0a37a16d84af1c1e3544","ef0b8916160c4d2a677decc062f6faa48fbf1578","7e18bf802bdde7a386eb3b407c87a67f89a895ca","d64a1a5557b3caea9469e70b647ff2c9d9def809"]} +{"kind":"pr","key":"vite#22450","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22453","comments":[{"path":"packages/vite/src/node/optimizer/index.ts","line":408},{"path":"packages/vite/src/node/server/index.ts","line":489},{"path":"packages/vite/src/node/config.ts","line":1},{"path":"packages/vite/src/node/env.ts","line":77},{"path":"packages/vite/src/node/optimizer/index.ts","line":408},{"path":"packages/vite/src/node/config.ts","line":1409},{"path":"packages/vite/src/node/config.ts","line":1409},{"path":"packages/vite/src/node/config.ts","line":1409},{"path":"packages/vite/package.json","line":76}],"changesRequested":false,"reverted":false,"hits":[{"sha":"f8d75f7723aeb635126c8dc0e0c33266c72d24c0","path":"packages/vite/src/node/config.ts","line":2636},{"sha":"f8d75f7723aeb635126c8dc0e0c33266c72d24c0","path":"packages/vite/src/node/config.ts","line":2637},{"sha":"f8d75f7723aeb635126c8dc0e0c33266c72d24c0","path":"packages/vite/src/node/env.ts","line":89}],"fixTouched":[".github/workflows/bot.yml",".github/workflows/prepare-release.yml",".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/alias/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","packages/vite/scripts/shims.d.ts","playground/package.json",".github/workflows/publish.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/vite/rollupLicensePlugin.ts","packages/vite/src/node/optimizer/index.ts","packages/vite/src/types/alias.d.ts",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/preview-release.yml","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","playground/ssr-deps/package.json","packages/vite/src/node/__tests__/optimizer/customExtensionBundleClose.spec.ts","packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/server/index.ts","playground/ssr-webworker/package.json",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/__tests__/resolve.spec.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","packages/vite/src/node/env.ts","packages/vite/src/node/plugins/optimizedDeps.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/dep-class-field-sourcemap-babel/index.js","playground/js-sourcemap/dep-class-field-sourcemap-babel/package.json","playground/js-sourcemap/dep-class-field-sourcemap-oxc/index.js","playground/js-sourcemap/dep-class-field-sourcemap-oxc/package.json","playground/js-sourcemap/index.html","playground/js-sourcemap/optimized-class-field-import-babel.js","playground/js-sourcemap/optimized-class-field-import-oxc.js","playground/js-sourcemap/vite.config.js"],"fixCommits":["238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","c0f2fc607ee97ee4499337b04826420c00654065","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","8fb76752836f61224d3095b502fa237b478a06b2","4f1411d2c82dd98cd725cea436cc0becd095cc2b","fddf4ea41de5f7889037a2f957438857ac12a260","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","17f7b2f193a110d0b47742ad296d182cb4666ce7","7ac6f7f590747bbdab9958e2c016e3dd04f10542","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","55bba7bbd9de40d031360e4408fe91bff5b29ec9","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","efb98cce73f3f89c4f03936ab7741cd5b0636f5c","cf97711963ddcdcfac3e4fcd00771d7a55e92141","043a81096ddf8c6f9077c8e3e12362c83f9ed089","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","2531ac7ccd1d581df5febe4a3814226ba8939a20","da727337b13ac6144e523eb06852b2a52c377f22","ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7","f4f063382dde0d67b2158374c56443d0bf5c9501","44bb9d95a246011a2fba9a19cadeac4181bef1b4","092320bfe115e4d9952a7d172bc40cd3ec14a4c3","1298951ebc5e5a94164c21f142fe748ca37eea68"]} +{"kind":"pr","key":"vite#22464","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md"],"fixCommits":["9af244f6f71991cbad25359ea558d51c2373e3a9"]} +{"kind":"pr","key":"vite#22466","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"95975e8b02ee29951c0de1880d2e95ca642c874d","path":".gitignore","line":1}],"fixTouched":["docs/package.json","pnpm-lock.yaml",".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-vue-ts/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json",".github/workflows/ci.yml","packages/create-vite/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/js-sourcemap/package.json","playground/package.json","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/package.json","playground/optimize-deps/vite.config.js","packages/create-vite/template-svelte/package.json","playground/backend-integration/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/alias/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/legacy/package.json","playground/preload/package.json","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json",".github/workflows/copilot-setup-steps.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/vite/src/node/env.ts",".gitignore","packages/vite/src/node/__tests__/fixtures/glob-exports/node_modules/my-pkg/dist/index.js","packages/vite/src/node/__tests__/fixtures/glob-exports/node_modules/my-pkg/dist/public.js","packages/vite/src/node/__tests__/fixtures/glob-exports/node_modules/my-pkg/dist/utils.js","packages/vite/src/node/__tests__/fixtures/glob-exports/node_modules/my-pkg/package.json","packages/vite/src/node/__tests__/optimizer/resolve.spec.ts","packages/vite/src/node/optimizer/resolve.ts","packages/vite/src/node/optimizer/index.ts","packages/vite/src/node/plugins/optimizedDeps.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/dep-class-field-sourcemap-babel/index.js","playground/js-sourcemap/dep-class-field-sourcemap-babel/package.json","playground/js-sourcemap/dep-class-field-sourcemap-oxc/index.js","playground/js-sourcemap/dep-class-field-sourcemap-oxc/package.json","playground/js-sourcemap/index.html","playground/js-sourcemap/optimized-class-field-import-babel.js","playground/js-sourcemap/optimized-class-field-import-oxc.js","playground/js-sourcemap/vite.config.js","packages/vite/LICENSE.md","playground/resolve/package.json"],"fixCommits":["4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","da727337b13ac6144e523eb06852b2a52c377f22","8b9f5cd9f19f6002e1323b10155ab943219e86aa","f4f063382dde0d67b2158374c56443d0bf5c9501","44bb9d95a246011a2fba9a19cadeac4181bef1b4","1298951ebc5e5a94164c21f142fe748ca37eea68","50b951225bbf6151eb84a3ad5a454908ab4a76c9","2686d7d0b722402204d3bcc687a87adea1bcf9fa","98b81632139d51820f82036e58d6fbbf122b77b3"]} +{"kind":"pr","key":"vite#22476","comments":[{"path":"packages/vite/src/node/http.ts","line":288}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/server/index.ts"],"fixCommits":["fddf4ea41de5f7889037a2f957438857ac12a260","70435b2551ee4fe3a0d55c8a3bb61b96f44d2763"]} +{"kind":"pr","key":"vite#22480","comments":[{"path":"packages/vite/src/node/server/middlewares/__tests__/indexHtml.spec.ts","line":56}],"changesRequested":true,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/index.html","packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/src/main.ts","packages/vite/src/node/server/middlewares/__tests__/indexHtml.spec.ts","packages/vite/src/node/server/middlewares/indexHtml.ts","packages/vite/src/node/server/middlewares/__tests__/fixtures/root/index.html"],"fixCommits":["fa005d19af5d847931c6dbefc63841c137383e6c","84f5cccc7574c740c46f5cb2a09f29cde8380701","47c4213f134f562c41ed7c031e4788510cf7e31e"]} +{"kind":"pr","key":"vite#22481","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/alias/package.json","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-deps/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml",".github/workflows/zizmor.yml","playground/environment-react-ssr/package.json","playground/ssr-webworker/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/package.json","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","playground/backend-integration/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json"],"fixCommits":["ba958bddfc9cabe302c6b34269dcf5c9634531e0","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","4c07b74416f859d7e8bdace13409ef2d080edf76","04f345b37064cd0bba6447eb5c32be5c22162f3d","e635f493faa24930ae637318d6564539bc668e89","98b81632139d51820f82036e58d6fbbf122b77b3"]} +{"kind":"pr","key":"vite#22484","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/alias/package.json","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-deps/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/package.json",".github/workflows/zizmor.yml","playground/environment-react-ssr/package.json","playground/ssr-webworker/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/backend-integration/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","packages/vite/src/node/plugins/importAnalysisBuild.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","packages/vite/src/node/env.ts","packages/vite/src/node/optimizer/index.ts","packages/vite/src/node/plugins/optimizedDeps.ts","playground/js-sourcemap/dep-class-field-sourcemap-babel/index.js","playground/js-sourcemap/dep-class-field-sourcemap-babel/package.json","playground/js-sourcemap/dep-class-field-sourcemap-oxc/index.js","playground/js-sourcemap/dep-class-field-sourcemap-oxc/package.json","playground/js-sourcemap/index.html","playground/js-sourcemap/optimized-class-field-import-babel.js","playground/js-sourcemap/optimized-class-field-import-oxc.js","playground/js-sourcemap/vite.config.js","packages/vite/LICENSE.md","playground/resolve/package.json"],"fixCommits":["ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","f1f90ed4742b3cf453428c7e581a6016a4d47321","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","da727337b13ac6144e523eb06852b2a52c377f22","f4f063382dde0d67b2158374c56443d0bf5c9501","44bb9d95a246011a2fba9a19cadeac4181bef1b4","1298951ebc5e5a94164c21f142fe748ca37eea68","50b951225bbf6151eb84a3ad5a454908ab4a76c9","2686d7d0b722402204d3bcc687a87adea1bcf9fa","98b81632139d51820f82036e58d6fbbf122b77b3"]} +{"kind":"pr","key":"vite#22488","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/rollupLicensePlugin.ts","packages/vite/src/node/optimizer/index.ts","packages/vite/src/types/alias.d.ts","packages/vite/src/node/__tests__/optimizer/customExtensionBundleClose.spec.ts","packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/plugins/optimizedDeps.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/dep-class-field-sourcemap-babel/index.js","playground/js-sourcemap/dep-class-field-sourcemap-babel/package.json","playground/js-sourcemap/dep-class-field-sourcemap-oxc/index.js","playground/js-sourcemap/dep-class-field-sourcemap-oxc/package.json","playground/js-sourcemap/index.html","playground/js-sourcemap/optimized-class-field-import-babel.js","playground/js-sourcemap/optimized-class-field-import-oxc.js","playground/js-sourcemap/package.json","playground/js-sourcemap/vite.config.js","pnpm-lock.yaml"],"fixCommits":["c0f2fc607ee97ee4499337b04826420c00654065","8fb76752836f61224d3095b502fa237b478a06b2","fddf4ea41de5f7889037a2f957438857ac12a260","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","efb98cce73f3f89c4f03936ab7741cd5b0636f5c","cf97711963ddcdcfac3e4fcd00771d7a55e92141","2531ac7ccd1d581df5febe4a3814226ba8939a20","092320bfe115e4d9952a7d172bc40cd3ec14a4c3","1298951ebc5e5a94164c21f142fe748ca37eea68","e3cfb9deecff563550fa1b8abd27656b8b292815"]} +{"kind":"pr","key":"vite#22497","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/plugins/importMetaGlob.ts"],"fixCommits":["65f525e643ba31faeaeafbc5d888b61465e6b48d"]} +{"kind":"pr","key":"vite#22509","comments":[{"path":"packages/vite/src/node/plugins/resolve.ts","line":367}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22514","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22528","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/rollupLicensePlugin.ts","packages/vite/src/node/optimizer/index.ts","packages/vite/src/types/alias.d.ts","packages/vite/src/node/__tests__/optimizer/customExtensionBundleClose.spec.ts","packages/vite/src/node/plugins/optimizedDeps.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/dep-class-field-sourcemap-babel/index.js","playground/js-sourcemap/dep-class-field-sourcemap-babel/package.json","playground/js-sourcemap/dep-class-field-sourcemap-oxc/index.js","playground/js-sourcemap/dep-class-field-sourcemap-oxc/package.json","playground/js-sourcemap/index.html","playground/js-sourcemap/optimized-class-field-import-babel.js","playground/js-sourcemap/optimized-class-field-import-oxc.js","playground/js-sourcemap/package.json","playground/js-sourcemap/vite.config.js","pnpm-lock.yaml"],"fixCommits":["c0f2fc607ee97ee4499337b04826420c00654065","8fb76752836f61224d3095b502fa237b478a06b2","1298951ebc5e5a94164c21f142fe748ca37eea68"]} +{"kind":"pr","key":"vite#22529","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22531","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22538","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/prepare-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","playground/package.json",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/preview-release.yml","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/alias/package.json","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/preload/package.json","playground/ssr-deps/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json",".github/workflows/zizmor.yml","playground/environment-react-ssr/package.json","playground/ssr-webworker/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","packages/vite/src/node/env.ts","packages/vite/src/node/optimizer/index.ts","packages/vite/src/node/plugins/optimizedDeps.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/dep-class-field-sourcemap-babel/index.js","playground/js-sourcemap/dep-class-field-sourcemap-babel/package.json","playground/js-sourcemap/dep-class-field-sourcemap-oxc/index.js","playground/js-sourcemap/dep-class-field-sourcemap-oxc/package.json","playground/js-sourcemap/index.html","playground/js-sourcemap/optimized-class-field-import-babel.js","playground/js-sourcemap/optimized-class-field-import-oxc.js","playground/js-sourcemap/vite.config.js","packages/vite/LICENSE.md","playground/resolve/package.json"],"fixCommits":["d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","da727337b13ac6144e523eb06852b2a52c377f22","f4f063382dde0d67b2158374c56443d0bf5c9501","44bb9d95a246011a2fba9a19cadeac4181bef1b4","1298951ebc5e5a94164c21f142fe748ca37eea68","50b951225bbf6151eb84a3ad5a454908ab4a76c9","2686d7d0b722402204d3bcc687a87adea1bcf9fa"]} +{"kind":"pr","key":"vite#22542","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"d2c2bc090bab9bb9508e5060accb5179b6310257","path":"packages/vite/package.json","line":144}],"fixTouched":[".github/workflows/bot.yml",".github/workflows/prepare-release.yml",".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/alias/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","packages/vite/scripts/shims.d.ts","playground/package.json",".github/workflows/publish.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/preview-release.yml","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","packages/create-vite/LICENSE","packages/vite/src/node/env.ts"],"fixCommits":["238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","04f345b37064cd0bba6447eb5c32be5c22162f3d","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","da727337b13ac6144e523eb06852b2a52c377f22","f4f063382dde0d67b2158374c56443d0bf5c9501","44bb9d95a246011a2fba9a19cadeac4181bef1b4"]} +{"kind":"pr","key":"vite#22545","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/alias/package.json","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-deps/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/package.json","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml",".github/workflows/zizmor.yml","playground/ssr-webworker/package.json"],"fixCommits":["ba958bddfc9cabe302c6b34269dcf5c9634531e0","7ac6f7f590747bbdab9958e2c016e3dd04f10542","e635f493faa24930ae637318d6564539bc668e89"]} +{"kind":"pr","key":"vite#22549","comments":[{"path":"packages/vite/src/node/optimizer/optimizer.ts","line":456},{"path":"packages/vite/src/node/optimizer/optimizer.ts","line":455},{"path":"packages/vite/src/node/optimizer/optimizer.ts","line":454},{"path":"packages/vite/src/node/optimizer/optimizer.ts","line":454}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/fixtures/optimizer-discover-before-listen/entry.js","packages/vite/src/node/__tests__/optimizer/discoverBeforeListen.spec.ts","packages/vite/src/node/optimizer/optimizer.ts"],"fixCommits":["72a5e2192506f51a5efd09c059815a5c43a9eacb"]} +{"kind":"pr","key":"vite#22555","comments":[{"path":"packages/vite/src/node/config.ts","line":1681}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","55bba7bbd9de40d031360e4408fe91bff5b29ec9","043a81096ddf8c6f9077c8e3e12362c83f9ed089"]} +{"kind":"pr","key":"vite#22557","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22558","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/plugins/importMetaGlob.ts"],"fixCommits":["65f525e643ba31faeaeafbc5d888b61465e6b48d"]} +{"kind":"pr","key":"vite#22561","comments":[{"path":"docs/guide/api-javascript.md","line":378},{"path":"packages/vite/src/node/env.ts","line":35}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/api-hmr.md","docs/guide/api-javascript.md","docs/guide/api-plugin.md","packages/vite/package.json","packages/vite/src/node/env.ts","pnpm-lock.yaml"],"fixCommits":["57f0bf51a08dec0ec507258434cead9b72718e3f","6a3339811d0f9cd5baed22a34571dff2596be1a1","eda57336d635563a5dd643653056b9ff9c0f2dae","da727337b13ac6144e523eb06852b2a52c377f22"]} +{"kind":"pr","key":"vite#22562","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","55bba7bbd9de40d031360e4408fe91bff5b29ec9","043a81096ddf8c6f9077c8e3e12362c83f9ed089","ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7","4417b4f305623b2850bd6ae6553834c017694672"]} +{"kind":"pr","key":"vite#22571","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/prepare-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","pnpm-lock.yaml","playground/package.json",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/preview-release.yml","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/alias/package.json","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/preload/package.json","playground/ssr-deps/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json",".github/workflows/zizmor.yml","playground/environment-react-ssr/package.json","playground/ssr-webworker/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","packages/vite/src/node/env.ts","packages/vite/src/node/optimizer/index.ts","packages/vite/src/node/plugins/optimizedDeps.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/dep-class-field-sourcemap-babel/index.js","playground/js-sourcemap/dep-class-field-sourcemap-babel/package.json","playground/js-sourcemap/dep-class-field-sourcemap-oxc/index.js","playground/js-sourcemap/dep-class-field-sourcemap-oxc/package.json","playground/js-sourcemap/index.html","playground/js-sourcemap/optimized-class-field-import-babel.js","playground/js-sourcemap/optimized-class-field-import-oxc.js","playground/js-sourcemap/vite.config.js"],"fixCommits":["d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","da727337b13ac6144e523eb06852b2a52c377f22","f4f063382dde0d67b2158374c56443d0bf5c9501","44bb9d95a246011a2fba9a19cadeac4181bef1b4","1298951ebc5e5a94164c21f142fe748ca37eea68"]} +{"kind":"pr","key":"vite#22572","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"dc245c71e5007ea4d891a025e2d69ac96c736546","path":"packages/vite/src/node/server/middlewares/static.ts","line":302}],"fixTouched":["packages/vite/src/node/server/middlewares/__tests__/static.spec.ts","packages/vite/src/node/server/middlewares/static.ts"],"fixCommits":["02cffa9e2d38d5d8f12e4043ee9d0f7abb1471e2"]} +{"kind":"pr","key":"vite#22580","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/README.md","packages/plugin-legacy/package.json","packages/vite/package.json","patches/postcss-modules@9.0.0.patch","playground/legacy/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/ssr-webworker/package.json","pnpm-lock.yaml","pnpm-workspace.yaml"],"fixCommits":["fef682d3f067d534a559faf6fd9baedda2e9f8f1"]} +{"kind":"pr","key":"vite#22584","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22587","comments":[{"path":"packages/vite/src/node/config.ts","line":256},{"path":"packages/vite/src/node/server/bundledDev.ts","line":60}],"changesRequested":false,"reverted":false,"hits":[{"sha":"5edd1d5a5b9105682246585482c6efe003b45e06","path":"packages/vite/src/node/server/environment.ts","line":333},{"sha":"5edd1d5a5b9105682246585482c6efe003b45e06","path":"packages/vite/src/node/server/bundledDev.ts","line":12},{"sha":"5edd1d5a5b9105682246585482c6efe003b45e06","path":"packages/vite/src/node/server/environment.ts","line":298}],"fixTouched":["packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts","pnpm-lock.yaml","packages/vite/src/node/server/environment.ts","playground/hmr/__tests__/hmr.spec.ts","playground/hmr/index.html","playground/hmr/virtual-invalidation/dep.js","playground/hmr/virtual-invalidation/parent.js","playground/hmr/vite.config.ts","packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/plugins/html.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/index.html","packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/src/main.ts","packages/vite/src/node/server/middlewares/__tests__/indexHtml.spec.ts","packages/vite/src/node/server/middlewares/indexHtml.ts","playground/hmr-full-bundle-mode/__tests__/build-hooks.spec.ts","playground/hmr-full-bundle-mode/index.html","playground/hmr-full-bundle-mode/invalidation-child.js","playground/hmr-full-bundle-mode/invalidation-parent.js","playground/hmr-full-bundle-mode/main.js","playground/hmr-full-bundle-mode/hmr-asset.js","playground/hmr-full-bundle-mode/hmr-asset.png","playground/hmr-full-bundle-mode/vite.config.ts","pnpm-workspace.yaml"],"fixCommits":["a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","616296895bd135386d35069a479a5f188c7de298","6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","3ba026dade4af56df08815310d3458fa110f5c5c","eac0cc84aa2472a85a19ee84561c1ba71e381a55","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","fa005d19af5d847931c6dbefc63841c137383e6c","41c465896e8b11b1eb9c5fbdafbdcc528e189a2c","55bba7bbd9de40d031360e4408fe91bff5b29ec9","810032097079be1a7da0e2b09ec9d92dd07ec13f","8f925e2e496f4d313d860acb53880245b07ce6f7","709eb8ee03d3c46269755334f59b7e9a353fc522","043a81096ddf8c6f9077c8e3e12362c83f9ed089","84f5cccc7574c740c46f5cb2a09f29cde8380701","5876b2cc2e1a01df9363e1e3d1d19f474ba68285","9a0dd481ac2160078b8173879e0fa86e5e6af05d","df9e0a589ff64e09c32beca9494bff4757d4ea37","ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7"]} +{"kind":"pr","key":"vite#22592","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"fef134a37d265db82fba06599636a167a6aee59c","path":"packages/create-vite/template-preact-ts/tsconfig.node.json","line":11},{"sha":"fef134a37d265db82fba06599636a167a6aee59c","path":"packages/create-vite/template-qwik-ts/tsconfig.node.json","line":11},{"sha":"fef134a37d265db82fba06599636a167a6aee59c","path":"packages/create-vite/template-react-ts/tsconfig.node.json","line":11},{"sha":"fef134a37d265db82fba06599636a167a6aee59c","path":"packages/create-vite/template-solid-ts/tsconfig.node.json","line":11},{"sha":"fef134a37d265db82fba06599636a167a6aee59c","path":"packages/create-vite/template-svelte-ts/tsconfig.node.json","line":11},{"sha":"fef134a37d265db82fba06599636a167a6aee59c","path":"packages/create-vite/template-vue-ts/tsconfig.node.json","line":11}],"fixTouched":["packages/create-vite/template-preact-ts/tsconfig.node.json","packages/create-vite/template-qwik-ts/tsconfig.node.json","packages/create-vite/template-react-ts/tsconfig.node.json","packages/create-vite/template-solid-ts/tsconfig.node.json","packages/create-vite/template-svelte-ts/tsconfig.node.json","packages/create-vite/template-vue-ts/tsconfig.node.json"],"fixCommits":["689a0669ad926461f3f1b81701cb6c01f7b2bd4a"]} +{"kind":"pr","key":"vite#22593","comments":[{"path":"package.json","line":93}],"changesRequested":false,"reverted":false,"hits":[{"sha":"8a13d6337eea3e74d6a7abaaa7e1d378f5b9bc49","path":"docs/package.json","line":17}],"fixTouched":[".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/environment-react-ssr/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","pnpm-lock.yaml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml",".github/workflows/zizmor.yml","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","playground/alias/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/tailwind/package.json","packages/vite/scripts/shims.d.ts","playground/package.json","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","packages/vite/src/node/env.ts"],"fixCommits":["fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","da727337b13ac6144e523eb06852b2a52c377f22","f4f063382dde0d67b2158374c56443d0bf5c9501"]} +{"kind":"pr","key":"vite#22600","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/config/build-options.md","docs/config/index.md"],"fixCommits":["e2b597de0ef14598901703f5aa52f8c962007d02"]} +{"kind":"pr","key":"vite#22602","comments":[{"path":"packages/vite/src/node/config.ts","line":2383},{"path":"packages/vite/src/node/config.ts","line":2383},{"path":"packages/vite/src/node/config.ts","line":2383},{"path":"packages/vite/src/node/config.ts","line":2383}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/environment-react-ssr/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","pnpm-lock.yaml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml",".github/workflows/zizmor.yml","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","playground/alias/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/tailwind/package.json","packages/vite/scripts/shims.d.ts","playground/package.json","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/__tests__/resolve.spec.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","packages/vite/src/node/env.ts"],"fixCommits":["fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","17f7b2f193a110d0b47742ad296d182cb4666ce7","7ac6f7f590747bbdab9958e2c016e3dd04f10542","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","55bba7bbd9de40d031360e4408fe91bff5b29ec9","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","043a81096ddf8c6f9077c8e3e12362c83f9ed089","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","da727337b13ac6144e523eb06852b2a52c377f22","ed7b28352e347dc7c95d590d2e696c3e5bd1e3d7","f4f063382dde0d67b2158374c56443d0bf5c9501"]} +{"kind":"pr","key":"vite#22603","comments":[{"path":".github/workflows/ecosystem-ci-trigger.yml","line":143},{"path":".github/workflows/ecosystem-ci-trigger.yml","line":143}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22604","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"00edb41c6f3235ce0d569a0a2c5e3b4f14c6f2b0","path":"packages/vite/package.json","line":95},{"sha":"00edb41c6f3235ce0d569a0a2c5e3b4f14c6f2b0","path":"packages/vite/package.json","line":98},{"sha":"00edb41c6f3235ce0d569a0a2c5e3b4f14c6f2b0","path":"packages/vite/package.json","line":97}],"fixTouched":[".github/workflows/bot.yml",".github/workflows/prepare-release.yml",".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/alias/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","packages/vite/scripts/shims.d.ts","playground/package.json",".github/workflows/publish.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/preview-release.yml","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","packages/vite/src/node/env.ts"],"fixCommits":["238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","da727337b13ac6144e523eb06852b2a52c377f22","f4f063382dde0d67b2158374c56443d0bf5c9501","44bb9d95a246011a2fba9a19cadeac4181bef1b4"]} +{"kind":"pr","key":"vite#22605","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22606","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22608","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/blog/announcing-vite5-1.md","docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md","docs/config/shared-options.md","packages/vite/src/node/plugins/css.ts","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/package.json","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","pnpm-lock.yaml"],"fixCommits":["2c485d6fd41c15909a5d37407cd2cf001bd8ea59","9af244f6f71991cbad25359ea558d51c2373e3a9","b5f5247726b19a90f52eeaea4a8d884e289d47f2","a1d73a3879196cfd76b05a364e30b1e6b4bdf757","ef0b8916160c4d2a677decc062f6faa48fbf1578","85167d392db5f755db95705b54491784e79dbad9"]} +{"kind":"pr","key":"vite#22611","comments":[{"path":"packages/vite/src/node/optimizer/resolve.ts","line":135},{"path":"packages/vite/src/node/__tests__/optimizer/expandGlobIds.spec.ts","line":12},{"path":"packages/vite/src/node/__tests__/optimizer/resolve.spec.ts","line":1},{"path":"packages/vite/src/node/__tests__/optimizer/resolve.spec.ts","line":32},{"path":"packages/vite/src/node/optimizer/resolve.ts","line":136}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22614","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22615","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/plugins/css.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js"],"fixCommits":["abb793e18c92592c21fbb8e1f3fc450b5839f04f"]} +{"kind":"pr","key":"vite#22616","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/utils.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/config.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts"],"fixCommits":["b50e1b4a3d66128a4076e19769b2e29657985516","41f3c6fff88ade015669cac5c42db946e0b6f5c9","4f9d2f4dadc83191200de7d2154c957a711e8c3d","17f7b2f193a110d0b47742ad296d182cb4666ce7","f6547698b1b71387d7337b8ceac92d9b8aa68e1c"]} +{"kind":"pr","key":"vite#22630","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22633","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/blog/announcing-vite8-1.md","docs/guide/migration.md"],"fixCommits":["791843e1591ec2d65a401560bc1fc0a85b32ee32","91f32574fa19544e5ea810c8f536c4dfbccef17c","79d9116fa652a2dbe40ba92f6849928a98068ef7"]} +{"kind":"pr","key":"vite#22638","comments":[{"path":"packages/create-vite/src/index.ts","line":902},{"path":"packages/create-vite/src/index.ts","line":638},{"path":"packages/create-vite/src/index.ts","line":644}],"changesRequested":false,"reverted":false,"hits":[{"sha":"456901bb64de3f7c116e2c6cc1f9624d131b52f3","path":"packages/create-vite/src/index.ts","line":1012},{"sha":"456901bb64de3f7c116e2c6cc1f9624d131b52f3","path":"packages/create-vite/src/index.ts","line":949},{"sha":"456901bb64de3f7c116e2c6cc1f9624d131b52f3","path":"packages/create-vite/src/index.ts","line":976},{"sha":"456901bb64de3f7c116e2c6cc1f9624d131b52f3","path":"packages/create-vite/src/index.ts","line":861},{"sha":"456901bb64de3f7c116e2c6cc1f9624d131b52f3","path":"packages/create-vite/template-react-ts/package.json","line":21},{"sha":"456901bb64de3f7c116e2c6cc1f9624d131b52f3","path":"packages/create-vite/template-react/package.json","line":20}],"fixTouched":[".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/environment-react-ssr/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","pnpm-lock.yaml",".github/workflows/bot.yml",".github/workflows/zizmor.yml","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","playground/alias/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/tailwind/package.json","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","playground/optimize-deps/dep-linked-include/package.json","packages/create-vite/__tests__/cli.spec.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","pnpm-workspace.yaml","packages/create-vite/LICENSE"],"fixCommits":["fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","238ad811c7fb9e4730cbd317d0657867ed3447b3","d55081581ddd4d55667fef38e85d02ab7f879f15","ba958bddfc9cabe302c6b34269dcf5c9634531e0","1cbf7d63e14845541dcbbc8e393cfd82a0cb25b6","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","4c07b74416f859d7e8bdace13409ef2d080edf76","428d8af8135626d783f963e3ba9b2378b64f680b","04f345b37064cd0bba6447eb5c32be5c22162f3d","fef682d3f067d534a559faf6fd9baedda2e9f8f1","d4295a9ffce428c0e51892373e00c07fccc0498a","8837400a676a633af1ad6d3746b584d13cf90ecc","e635f493faa24930ae637318d6564539bc668e89"]} +{"kind":"pr","key":"vite#22643","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22656","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22659","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22663","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22679","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22683","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/ci.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/js-sourcemap/package.json","playground/package.json","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-lock.yaml","pnpm-workspace.yaml","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/legacy/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/ssr-webworker/package.json","packages/vite/src/node/server/bundledDev.ts"],"fixCommits":["7ac6f7f590747bbdab9958e2c016e3dd04f10542","fef682d3f067d534a559faf6fd9baedda2e9f8f1","7103c3af795396e2ad87e1125eb3fc20d60d9430","9a0dd481ac2160078b8173879e0fa86e5e6af05d"]} +{"kind":"pr","key":"vite#22687","comments":[],"changesRequested":false,"reverted":true,"hits":[{"sha":"833fc302f3f4a5030f49207b5fbf10422f3247a2","path":"packages/vite/src/shared/utils.ts","line":14},{"sha":"833fc302f3f4a5030f49207b5fbf10422f3247a2","path":"packages/vite/src/shared/utils.ts","line":22},{"sha":"833fc302f3f4a5030f49207b5fbf10422f3247a2","path":"packages/vite/src/node/plugins/css.ts","line":3226}],"fixTouched":["packages/vite/src/module-runner/sourcemap/interceptor.ts","packages/vite/src/node/ssr/__tests__/fixtures/modules/with space/has-error.js","packages/vite/src/node/ssr/__tests__/ssrStacktrace.spec.ts","packages/vite/src/node/ssr/fetchModule.ts","packages/vite/src/node/ssr/runtime/__tests__/fixtures/with space/has-error-deep.ts","packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts","packages/vite/src/node/ssr/ssrStacktrace.ts","packages/vite/src/shared/utils.ts","packages/vite/src/node/__tests__/plugins/css.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css","packages/vite/src/shared/__tests__/utils.spec.ts"],"fixCommits":["bbc88129c967a8b8eedebd93acc82bee63b86b2a","2804636ff608d105928009d274ffba7cfbe55340","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","648bd04933093d0aac9565f21a49811437776886","1534d362794e856cc718b123cb245e0efcf36b9a","cccef55dfaa6253929d2cb58d3af53f217efc877","2dafd3bb7f8b265037e216f50afaa890ae2e2875"]} +{"kind":"pr","key":"vite#22691","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","ef02435114c57d0422028f0e6987f3df8db72969","b4bf59686a7ac238929e91a6e1708c739b843a2f","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","55bba7bbd9de40d031360e4408fe91bff5b29ec9","c88c236186d8e2384653e382dd0960ca1ff5b24c","369ed609a4aace3aee4e4194a54990694aa4e7ac"]} +{"kind":"pr","key":"vite#22692","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["15f03073c915d6ffb9a1fda447ef66b02bf5cde8","ef02435114c57d0422028f0e6987f3df8db72969","b4bf59686a7ac238929e91a6e1708c739b843a2f","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","c88c236186d8e2384653e382dd0960ca1ff5b24c","369ed609a4aace3aee4e4194a54990694aa4e7ac","3527191cad6c935a3d129506cc9a893c84009037"]} +{"kind":"pr","key":"vite#22693","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/environment-react-ssr/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","pnpm-lock.yaml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml",".github/workflows/zizmor.yml","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","playground/alias/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/tailwind/package.json","packages/vite/scripts/shims.d.ts","playground/package.json","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","packages/vite/src/node/env.ts"],"fixCommits":["fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","da727337b13ac6144e523eb06852b2a52c377f22"]} +{"kind":"pr","key":"vite#22695","comments":[{"path":"packages/vite/src/node/server/bundledDev.ts","line":264}],"changesRequested":false,"reverted":false,"hits":[{"sha":"4f008a6213014fe5e898f42561bdc621e103903e","path":"playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","line":282},{"sha":"4f008a6213014fe5e898f42561bdc621e103903e","path":"playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","line":294},{"sha":"4f008a6213014fe5e898f42561bdc621e103903e","path":"playground/resolve-tsconfig-paths/tsconfig.json","line":11},{"sha":"4f008a6213014fe5e898f42561bdc621e103903e","path":"package.json","line":67},{"sha":"4f008a6213014fe5e898f42561bdc621e103903e","path":"packages/vite/package.json","line":79},{"sha":"4f008a6213014fe5e898f42561bdc621e103903e","path":"playground/package.json","line":13}],"fixTouched":[".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/create-vite/src/index.ts","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","playground/tailwind-v3/package.json","pnpm-lock.yaml","packages/vite/scripts/shims.d.ts","playground/package.json","pnpm-workspace.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","packages/create-vite/template-svelte/package.json","playground/alias/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/preload/package.json","playground/tailwind/package.json","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","packages/vite/src/node/constants.ts","packages/vite/src/node/plugins/html.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","packages/vite/src/node/server/environment.ts","playground/hmr-full-bundle-mode/__tests__/build-hooks.spec.ts","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","packages/vite/src/node/plugins/importAnalysisBuild.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","playground/hmr-full-bundle-mode/hmr-asset.js","playground/hmr-full-bundle-mode/hmr-asset.png","playground/hmr-full-bundle-mode/index.html","playground/hmr-full-bundle-mode/main.js","playground/hmr-full-bundle-mode/vite.config.ts"],"fixCommits":["3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","eac0cc84aa2472a85a19ee84561c1ba71e381a55","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","41c465896e8b11b1eb9c5fbdafbdcc528e189a2c","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","810032097079be1a7da0e2b09ec9d92dd07ec13f","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","f1f90ed4742b3cf453428c7e581a6016a4d47321","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","8f925e2e496f4d313d860acb53880245b07ce6f7","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","5876b2cc2e1a01df9363e1e3d1d19f474ba68285","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89","9a0dd481ac2160078b8173879e0fa86e5e6af05d"]} +{"kind":"pr","key":"vite#22697","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22698","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/__snapshots__/utils.spec.ts.snap","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/utils.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/config.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","pnpm-lock.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","playground/optimize-deps/index.html"],"fixCommits":["9913672bee9c34a2df7fff4c2538783cd4f43b4e","ef0dc17ada53d1169ae5a89cb8f6482831466755","b50e1b4a3d66128a4076e19769b2e29657985516","41f3c6fff88ade015669cac5c42db946e0b6f5c9","4f9d2f4dadc83191200de7d2154c957a711e8c3d","17f7b2f193a110d0b47742ad296d182cb4666ce7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","6c08c39ac4fb5868d080a51ff976a44693fc56ab"]} +{"kind":"pr","key":"vite#22702","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22704","comments":[{"path":"docs/blog/announcing-vite8-1.md","line":165}],"changesRequested":false,"reverted":false,"hits":[{"sha":"77da6d2970c911a6948135f1328cc813335a8e87","path":"docs/blog/announcing-vite8-1.md","line":167}],"fixTouched":["docs/blog/announcing-vite8-1.md","docs/guide/migration.md"],"fixCommits":["791843e1591ec2d65a401560bc1fc0a85b32ee32"]} +{"kind":"pr","key":"vite#22706","comments":[{"path":"packages/vite/src/node/env.ts","line":93}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/environment-react-ssr/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","pnpm-lock.yaml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml",".github/workflows/zizmor.yml","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","playground/alias/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/tailwind/package.json","packages/vite/scripts/shims.d.ts","playground/package.json","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","playground/optimize-deps/dep-linked-include/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json"],"fixCommits":["fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc","2ce6677a151c53a019baec32859b646267f9d320","e635f493faa24930ae637318d6564539bc668e89"]} +{"kind":"pr","key":"vite#22707","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/pluginContainer.ts","docs/config/server-options.md","docs/guide/api-plugin.md","docs/guide/dep-pre-bundling.md","docs/guide/troubleshooting.md"],"fixCommits":["fddf4ea41de5f7889037a2f957438857ac12a260","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","3c94c7c001681d47896dff53be5e2334c13ce9d5","efb98cce73f3f89c4f03936ab7741cd5b0636f5c","cf97711963ddcdcfac3e4fcd00771d7a55e92141","a0c93f15366e2806113b0a93b6722347e566715d","2531ac7ccd1d581df5febe4a3814226ba8939a20"]} +{"kind":"pr","key":"vite#22711","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22713","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/plugins/html.ts","playground/assets/__tests__/assets.spec.ts","playground/assets/index.html","playground/assets/nested/preload-asset.png","playground/assets/preload-module.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/server/bundledDev.ts","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css"],"fixCommits":["12e709ca4df1059747db1cb7c5d1cd71aba79a24","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","eac0cc84aa2472a85a19ee84561c1ba71e381a55","e16ff3a1199293ac9cdfa6132c08fdea162215f3","648bd04933093d0aac9565f21a49811437776886","b5868c01a124d345664450aaebd677bfba964c05","7e18bf802bdde7a386eb3b407c87a67f89a895ca"]} +{"kind":"pr","key":"vite#22714","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts","pnpm-lock.yaml"],"fixCommits":["a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0"]} +{"kind":"pr","key":"vite#22715","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22717","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"1534d362794e856cc718b123cb245e0efcf36b9a","path":"packages/vite/src/node/plugins/css.ts","line":1166},{"sha":"1534d362794e856cc718b123cb245e0efcf36b9a","path":"packages/vite/src/node/plugins/css.ts","line":1167},{"sha":"1534d362794e856cc718b123cb245e0efcf36b9a","path":"packages/vite/src/node/plugins/css.ts","line":1172}],"fixTouched":["packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/__tests__/plugins/css.spec.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css"],"fixCommits":["744269e5b2a155074910ddd275aecf2b83938496","2804636ff608d105928009d274ffba7cfbe55340","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","648bd04933093d0aac9565f21a49811437776886"]} +{"kind":"pr","key":"vite#22718","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/plugins/css.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css","packages/vite/src/shared/__tests__/utils.spec.ts","packages/vite/src/shared/utils.ts"],"fixCommits":["2804636ff608d105928009d274ffba7cfbe55340","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","648bd04933093d0aac9565f21a49811437776886","1534d362794e856cc718b123cb245e0efcf36b9a","2dafd3bb7f8b265037e216f50afaa890ae2e2875","833fc302f3f4a5030f49207b5fbf10422f3247a2"]} +{"kind":"pr","key":"vite#22724","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/__snapshots__/utils.spec.ts.snap","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/utils.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/config.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","pnpm-lock.yaml","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","playground/optimize-deps/index.html"],"fixCommits":["9913672bee9c34a2df7fff4c2538783cd4f43b4e","ef0dc17ada53d1169ae5a89cb8f6482831466755","b50e1b4a3d66128a4076e19769b2e29657985516","41f3c6fff88ade015669cac5c42db946e0b6f5c9","4f9d2f4dadc83191200de7d2154c957a711e8c3d","17f7b2f193a110d0b47742ad296d182cb4666ce7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","6c08c39ac4fb5868d080a51ff976a44693fc56ab","92b63f219f6c1872f35461aa75e9e9aec79bb01c"]} +{"kind":"pr","key":"vite#22732","comments":[{"path":"docs/guide/api-plugin.md","line":186}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/api-hmr.md","docs/guide/api-javascript.md","docs/guide/api-plugin.md","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/README.md","packages/plugin-legacy/package.json","packages/vite/package.json","patches/postcss-modules@9.0.0.patch","playground/legacy/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/ssr-webworker/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","docs/config/server-options.md","docs/guide/dep-pre-bundling.md","docs/guide/troubleshooting.md"],"fixCommits":["57f0bf51a08dec0ec507258434cead9b72718e3f","fef682d3f067d534a559faf6fd9baedda2e9f8f1","374a24aa3377b2b875a6577c2397fa03f71a94da","a0c93f15366e2806113b0a93b6722347e566715d"]} +{"kind":"pr","key":"vite#22736","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22741","comments":[{"path":"packages/vite/src/node/cli.ts","line":349}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/rolldown.config.ts","packages/vite/src/node/__tests__/plugins/clientInjections.spec.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/plugins/clientInjections.ts","packages/vite/src/node/server/bundledDev.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts"],"fixCommits":["bc598a6a8a6b7d6e157e9f19c16911cff8d2360c"]} +{"kind":"pr","key":"vite#22744","comments":[{"path":"docs/guide/features.md","line":60}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md","docs/config/shared-options.md","packages/vite/src/node/plugins/css.ts","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/package.json","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","pnpm-lock.yaml"],"fixCommits":["9af244f6f71991cbad25359ea558d51c2373e3a9","b5f5247726b19a90f52eeaea4a8d884e289d47f2","a1d73a3879196cfd76b05a364e30b1e6b4bdf757","ef0b8916160c4d2a677decc062f6faa48fbf1578","85167d392db5f755db95705b54491784e79dbad9"]} +{"kind":"pr","key":"vite#22745","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"5876b2cc2e1a01df9363e1e3d1d19f474ba68285","path":"playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","line":3}],"fixTouched":["packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts","pnpm-lock.yaml","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/plugins/html.ts",".github/workflows/ci.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/hmr-full-bundle-mode/data.js","playground/js-sourcemap/package.json","playground/package.json","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml","packages/vite/src/node/server/environment.ts","playground/hmr-full-bundle-mode/__tests__/build-hooks.spec.ts","playground/hmr-full-bundle-mode/index.html","playground/hmr-full-bundle-mode/invalidation-child.js","playground/hmr-full-bundle-mode/invalidation-parent.js","playground/hmr-full-bundle-mode/main.js"],"fixCommits":["a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","3ba026dade4af56df08815310d3458fa110f5c5c","eac0cc84aa2472a85a19ee84561c1ba71e381a55","7ac6f7f590747bbdab9958e2c016e3dd04f10542","41c465896e8b11b1eb9c5fbdafbdcc528e189a2c","810032097079be1a7da0e2b09ec9d92dd07ec13f","8f925e2e496f4d313d860acb53880245b07ce6f7","709eb8ee03d3c46269755334f59b7e9a353fc522"]} +{"kind":"pr","key":"vite#22757","comments":[{"path":"packages/vite/src/node/server/index.ts","line":1268}],"changesRequested":false,"reverted":true,"hits":[{"sha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","path":"packages/vite/src/node/server/index.ts","line":1223},{"sha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","path":"packages/vite/src/node/server/index.ts","line":1229},{"sha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","path":"packages/vite/src/node/server/index.ts","line":1269},{"sha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","path":"packages/vite/src/node/server/index.ts","line":1270},{"sha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","path":"packages/vite/src/node/server/index.ts","line":1271},{"sha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","path":"packages/vite/src/node/server/index.ts","line":1272},{"sha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","path":"packages/vite/src/node/server/index.ts","line":1273},{"sha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","path":"packages/vite/src/node/server/index.ts","line":1283},{"sha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","path":"packages/vite/src/node/server/index.ts","line":1284},{"sha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","path":"packages/vite/src/node/server/index.ts","line":1285},{"sha":"2531ac7ccd1d581df5febe4a3814226ba8939a20","path":"packages/vite/src/node/server/index.ts","line":1286}],"fixTouched":["packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["fddf4ea41de5f7889037a2f957438857ac12a260","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","efb98cce73f3f89c4f03936ab7741cd5b0636f5c","cf97711963ddcdcfac3e4fcd00771d7a55e92141"]} +{"kind":"pr","key":"vite#22759","comments":[{"path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":400},{"path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":396},{"path":"playground/dynamic-import/__tests__/dynamic-import.spec.ts","line":175},{"path":"packages/vite/src/node/__tests__/plugins/importAnalysisBuild.spec.ts","line":53},{"path":"packages/vite/src/node/__tests__/plugins/importAnalysisBuild.spec.ts","line":43}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts"],"fixCommits":["15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7","575c32c29925c554f4ef4068738ab89c6878f615","648bd04933093d0aac9565f21a49811437776886","f1f90ed4742b3cf453428c7e581a6016a4d47321"]} +{"kind":"pr","key":"vite#22761","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/create-vite/src/index.ts",".github/workflows/semgrep.yml",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/environment-react-ssr/package.json","playground/js-sourcemap/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","playground/tailwind-v3/package.json","pnpm-lock.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/bot.yml","packages/create-vite/template-svelte/package.json","playground/alias/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/preload/package.json","playground/tailwind/package.json","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/fs-serve/package.json","packages/create-vite/__tests__/cli.spec.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","pnpm-workspace.yaml","packages/create-vite/LICENSE"],"fixCommits":["f155b62ceabbaaf71abbf59933968787e3961c56","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","238ad811c7fb9e4730cbd317d0657867ed3447b3","d55081581ddd4d55667fef38e85d02ab7f879f15","ba958bddfc9cabe302c6b34269dcf5c9634531e0","1cbf7d63e14845541dcbbc8e393cfd82a0cb25b6","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","4c07b74416f859d7e8bdace13409ef2d080edf76","428d8af8135626d783f963e3ba9b2378b64f680b","04f345b37064cd0bba6447eb5c32be5c22162f3d","fef682d3f067d534a559faf6fd9baedda2e9f8f1","d4295a9ffce428c0e51892373e00c07fccc0498a","8837400a676a633af1ad6d3746b584d13cf90ecc"]} +{"kind":"pr","key":"vite#22764","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22769","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/config.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["39330f489a0ae08923557f0ce10a307d6662a3f5","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","085a0ab704bf1a698d459d625a5c955d27b73134"]} +{"kind":"pr","key":"vite#22770","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22771","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/api-hmr.md","docs/guide/api-javascript.md","docs/guide/api-plugin.md","docs/guide/performance.md","docs/guide/static-deploy.md","docs/guide/troubleshooting.md","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/README.md","packages/plugin-legacy/package.json","packages/vite/package.json","patches/postcss-modules@9.0.0.patch","playground/legacy/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/ssr-webworker/package.json","pnpm-lock.yaml","pnpm-workspace.yaml","docs/config/server-options.md"],"fixCommits":["57f0bf51a08dec0ec507258434cead9b72718e3f","dbec2d2cabb4c3080112a6a0705667882a6dedea","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c94c7c001681d47896dff53be5e2334c13ce9d5","374a24aa3377b2b875a6577c2397fa03f71a94da"]} +{"kind":"pr","key":"vite#22773","comments":[{"path":"packages/create-vite/template-lit-ts/tsconfig.json","line":10},{"path":"docs/guide/features.md","line":684},{"path":"docs/guide/features.md","line":695},{"path":"docs/guide/features.md","line":698}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md","docs/config/shared-options.md","packages/vite/src/node/plugins/css.ts","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/package.json","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","pnpm-lock.yaml"],"fixCommits":["9af244f6f71991cbad25359ea558d51c2373e3a9","b5f5247726b19a90f52eeaea4a8d884e289d47f2","a1d73a3879196cfd76b05a364e30b1e6b4bdf757","ef0b8916160c4d2a677decc062f6faa48fbf1578"]} +{"kind":"pr","key":"vite#22775","comments":[{"path":"packages/vite/src/node/plugins/css.ts","line":2796},{"path":"packages/vite/src/node/plugins/css.ts","line":1565},{"path":"packages/vite/src/node/plugins/css.ts","line":1565},{"path":"packages/vite/src/node/plugins/css.ts","line":2796},{"path":"packages/vite/src/node/plugins/css.ts","line":1565}],"changesRequested":false,"reverted":false,"hits":[{"sha":"ef0b8916160c4d2a677decc062f6faa48fbf1578","path":"playground/resolve-tsconfig-paths/package.json","line":14},{"sha":"ef0b8916160c4d2a677decc062f6faa48fbf1578","path":"playground/resolve-tsconfig-paths/package.json","line":13}],"fixTouched":["package.json","packages/vite/package.json","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/package.json","playground/package.json","pnpm-lock.yaml","vitest.config.e2e.ts",".github/workflows/semgrep.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/fs-serve/package.json","playground/optimize-deps/package.json","docs/package.json","packages/create-vite/src/index.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/json/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps-no-discovery/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json",".github/workflows/zizmor.yml","packages/create-vite/package.json","playground/environment-react-ssr/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","packages/vite/scripts/shims.d.ts","pnpm-workspace.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","playground/legacy/package.json","playground/preload/package.json","packages/vite/src/node/__tests__/plugins/css.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js","packages/vite/src/node/__tests__/resolve.spec.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css","packages/vite/src/shared/__tests__/utils.spec.ts","packages/vite/src/shared/utils.ts"],"fixCommits":["88c17415af221b3a13e778f4f2c0e907c8287baf","9944fa6033873f13ae88f59e023ab642c50fee2b","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","2804636ff608d105928009d274ffba7cfbe55340","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","17f7b2f193a110d0b47742ad296d182cb4666ce7","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","9af244f6f71991cbad25359ea558d51c2373e3a9","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","6c08c39ac4fb5868d080a51ff976a44693fc56ab","b5f5247726b19a90f52eeaea4a8d884e289d47f2","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","a1d73a3879196cfd76b05a364e30b1e6b4bdf757","648bd04933093d0aac9565f21a49811437776886","7103c3af795396e2ad87e1125eb3fc20d60d9430","1534d362794e856cc718b123cb245e0efcf36b9a","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","2dafd3bb7f8b265037e216f50afaa890ae2e2875","833fc302f3f4a5030f49207b5fbf10422f3247a2","9fa7ab4990f4fe74597d0a37a16d84af1c1e3544"]} +{"kind":"pr","key":"vite#22778","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/rolldown.config.ts","packages/vite/src/node/__tests__/plugins/clientInjections.spec.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/plugins/clientInjections.ts","packages/vite/src/node/server/bundledDev.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts","pnpm-lock.yaml","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/server/environment.ts","playground/hmr-full-bundle-mode/__tests__/build-hooks.spec.ts"],"fixCommits":["bc598a6a8a6b7d6e157e9f19c16911cff8d2360c","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","eac0cc84aa2472a85a19ee84561c1ba71e381a55","41c465896e8b11b1eb9c5fbdafbdcc528e189a2c","810032097079be1a7da0e2b09ec9d92dd07ec13f"]} +{"kind":"pr","key":"vite#22781","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/index.html","packages/vite/src/node/server/middlewares/__tests__/fixtures/base-root/src/main.ts","packages/vite/src/node/server/middlewares/__tests__/indexHtml.spec.ts","packages/vite/src/node/server/middlewares/indexHtml.ts"],"fixCommits":["fa005d19af5d847931c6dbefc63841c137383e6c"]} +{"kind":"pr","key":"vite#22782","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/plugins/html.ts","playground/assets/__tests__/assets.spec.ts","playground/assets/index.html","playground/assets/nested/preload-asset.png","playground/assets/preload-module.js","packages/vite/src/node/__tests__/plugins/css.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/server/bundledDev.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css","packages/vite/src/shared/__tests__/utils.spec.ts","packages/vite/src/shared/utils.ts","docs/config/shared-options.md","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json"],"fixCommits":["12e709ca4df1059747db1cb7c5d1cd71aba79a24","2804636ff608d105928009d274ffba7cfbe55340","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","eac0cc84aa2472a85a19ee84561c1ba71e381a55","17f7b2f193a110d0b47742ad296d182cb4666ce7","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","648bd04933093d0aac9565f21a49811437776886","b5868c01a124d345664450aaebd677bfba964c05","1534d362794e856cc718b123cb245e0efcf36b9a","2dafd3bb7f8b265037e216f50afaa890ae2e2875","833fc302f3f4a5030f49207b5fbf10422f3247a2","9fa7ab4990f4fe74597d0a37a16d84af1c1e3544","ef0b8916160c4d2a677decc062f6faa48fbf1578"]} +{"kind":"pr","key":"vite#22783","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/semgrep.yml","package.json","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/fs-serve/package.json","playground/js-sourcemap/package.json","playground/optimize-deps/package.json","pnpm-lock.yaml","docs/package.json","packages/create-vite/src/index.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/json/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps-no-discovery/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json",".github/workflows/zizmor.yml","packages/create-vite/package.json","playground/environment-react-ssr/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","packages/vite/scripts/shims.d.ts","playground/package.json","pnpm-workspace.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","playground/legacy/package.json","playground/preload/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE","docs/guide/features.md","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json"],"fixCommits":["9944fa6033873f13ae88f59e023ab642c50fee2b","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26","ef0b8916160c4d2a677decc062f6faa48fbf1578","8837400a676a633af1ad6d3746b584d13cf90ecc"]} +{"kind":"pr","key":"vite#22784","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/config.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["39330f489a0ae08923557f0ce10a307d6662a3f5","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa"]} +{"kind":"pr","key":"vite#22785","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/api-hmr.md","docs/guide/api-javascript.md","docs/guide/api-plugin.md"],"fixCommits":["57f0bf51a08dec0ec507258434cead9b72718e3f","6a3339811d0f9cd5baed22a34571dff2596be1a1"]} +{"kind":"pr","key":"vite#22786","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22790","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/server/__tests__/hmr.spec.ts","packages/vite/src/node/server/hmr.ts"],"fixCommits":["b1186c36d06bb94941c58e8272fc4acb8512c93b"]} +{"kind":"pr","key":"vite#22793","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/api-hmr.md","docs/guide/api-javascript.md","docs/guide/api-plugin.md","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/README.md","packages/plugin-legacy/package.json","packages/vite/package.json","patches/postcss-modules@9.0.0.patch","playground/legacy/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/ssr-webworker/package.json","pnpm-lock.yaml","pnpm-workspace.yaml"],"fixCommits":["57f0bf51a08dec0ec507258434cead9b72718e3f","fef682d3f067d534a559faf6fd9baedda2e9f8f1"]} +{"kind":"pr","key":"vite#22797","comments":[{"path":"playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","line":227}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/rolldown.config.ts","packages/vite/src/node/__tests__/plugins/clientInjections.spec.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/plugins/clientInjections.ts","packages/vite/src/node/server/bundledDev.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","packages/vite/src/node/server/environment.ts","playground/hmr/__tests__/hmr.spec.ts","playground/hmr/index.html","playground/hmr/virtual-invalidation/dep.js","playground/hmr/virtual-invalidation/parent.js","playground/hmr/vite.config.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts",".github/workflows/ci.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/hmr-full-bundle-mode/data.js","playground/js-sourcemap/package.json","playground/package.json","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-lock.yaml","pnpm-workspace.yaml","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts","playground/hmr-full-bundle-mode/__tests__/build-hooks.spec.ts"],"fixCommits":["bc598a6a8a6b7d6e157e9f19c16911cff8d2360c","616296895bd135386d35069a479a5f188c7de298","3ba026dade4af56df08815310d3458fa110f5c5c","7ac6f7f590747bbdab9958e2c016e3dd04f10542","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","41c465896e8b11b1eb9c5fbdafbdcc528e189a2c","810032097079be1a7da0e2b09ec9d92dd07ec13f"]} +{"kind":"pr","key":"vite#22800","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["6bacc956df5a76cc5653b9de4493453b953439fd","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","17f7b2f193a110d0b47742ad296d182cb4666ce7","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","55bba7bbd9de40d031360e4408fe91bff5b29ec9"]} +{"kind":"pr","key":"vite#22809","comments":[{"path":"packages/vite/src/node/plugins/oxc.ts","line":387}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22811","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md","docs/config/shared-options.md","packages/vite/src/node/plugins/css.ts","packages/vite/src/types/shims.d.ts","playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts","playground/resolve-tsconfig-paths/index.html","playground/resolve-tsconfig-paths/package.json","playground/resolve-tsconfig-paths/src/imported.css","playground/resolve-tsconfig-paths/src/less-imported.less","playground/resolve-tsconfig-paths/src/scss-imported.scss","playground/resolve-tsconfig-paths/src/style.css","playground/resolve-tsconfig-paths/src/style.less","playground/resolve-tsconfig-paths/src/style.scss","playground/resolve-tsconfig-paths/tsconfig.json","pnpm-lock.yaml"],"fixCommits":["9af244f6f71991cbad25359ea558d51c2373e3a9","b5f5247726b19a90f52eeaea4a8d884e289d47f2","a1d73a3879196cfd76b05a364e30b1e6b4bdf757","ef0b8916160c4d2a677decc062f6faa48fbf1578"]} +{"kind":"pr","key":"vite#22816","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/rolldown.config.ts","packages/vite/src/node/__tests__/plugins/clientInjections.spec.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/plugins/clientInjections.ts","packages/vite/src/node/server/bundledDev.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","packages/vite/src/node/plugins/html.ts","playground/assets/__tests__/assets.spec.ts","playground/assets/index.html","playground/assets/nested/preload-asset.png","playground/assets/preload-module.js","packages/vite/src/node/plugins/asset.ts","playground/assets/__tests__/encoded-base/assets-encoded-base.spec.ts","playground/assets/__tests__/relative-base/assets-relative-base.spec.ts","playground/assets/__tests__/runtime-base/assets-runtime-base.spec.ts","playground/assets/__tests__/url-base/assets-url-base.spec.ts","playground/assets/asset/emitted-worker.js","playground/assets/asset/main.js","playground/assets/vite.config-runtime-base.js","playground/assets/vite.config.js","packages/vite/src/node/server/environment.ts","playground/hmr/__tests__/hmr.spec.ts","playground/hmr/index.html","playground/hmr/virtual-invalidation/dep.js","playground/hmr/virtual-invalidation/parent.js","playground/hmr/vite.config.ts","packages/vite/src/client/bundledDevHmrClient.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/legacy/__tests__/watch/legacy-styles-only-entry-watch.spec.ts",".github/workflows/ci.yml","docs/package.json","package.json","packages/create-vite/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/hmr-full-bundle-mode/data.js","playground/js-sourcemap/package.json","playground/package.json","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-lock.yaml","pnpm-workspace.yaml","docs/guide/api-hmr.md","packages/vite/src/shared/hmr.ts","playground/hmr-ssr/__tests__/hmr-ssr.spec.ts","playground/hmr-ssr/file-delete-restore/child.js","playground/hmr-ssr/hmr.ts","playground/hmr-ssr/hotData.js","playground/hmr/file-delete-restore/child.js","playground/hmr/hmr.ts","playground/hmr/hotData.js","playground/hmr-full-bundle-mode/index.html","playground/hmr-full-bundle-mode/invalidation-child.js","playground/hmr-full-bundle-mode/invalidation-parent.js","playground/hmr-full-bundle-mode/main.js"],"fixCommits":["bc598a6a8a6b7d6e157e9f19c16911cff8d2360c","12e709ca4df1059747db1cb7c5d1cd71aba79a24","e8d6a4d3399c739772080d70c7f3c4d548a637c9","616296895bd135386d35069a479a5f188c7de298","3dbddefaafc091a879b06f9279296f776691e455","3ba026dade4af56df08815310d3458fa110f5c5c","fe37d670ed1f335ec6df7b92304aefd4fd43fa23","7ac6f7f590747bbdab9958e2c016e3dd04f10542","41c465896e8b11b1eb9c5fbdafbdcc528e189a2c","be9631658f5191ee5c5665e780239d42a330280a","709eb8ee03d3c46269755334f59b7e9a353fc522"]} +{"kind":"pr","key":"vite#22817","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml",".github/workflows/semgrep.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/plugin-legacy/package.json","packages/vite/package.json","playground/backend-integration/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/environment-react-ssr/package.json","playground/multiple-entrypoints/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","pnpm-lock.yaml","packages/create-vite/package.json","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/alias/package.json","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/js-sourcemap/package.json","playground/json/package.json","playground/legacy/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/preload/package.json","playground/ssr-deps/package.json","playground/tailwind/package.json","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/package.json","playground/worker/__tests__/iife/worker-iife.spec.ts","pnpm-workspace.yaml"],"fixCommits":["fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","ba958bddfc9cabe302c6b34269dcf5c9634531e0","7ac6f7f590747bbdab9958e2c016e3dd04f10542"]} +{"kind":"pr","key":"vite#22819","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md"],"fixCommits":["9af244f6f71991cbad25359ea558d51c2373e3a9","b5f5247726b19a90f52eeaea4a8d884e289d47f2","a1d73a3879196cfd76b05a364e30b1e6b4bdf757"]} +{"kind":"pr","key":"vite#22821","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["package.json","packages/vite/package.json","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/package.json","playground/package.json","pnpm-lock.yaml","vitest.config.e2e.ts",".github/workflows/semgrep.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/fs-serve/package.json","playground/optimize-deps/package.json","docs/package.json","packages/create-vite/src/index.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/json/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps-no-discovery/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json",".github/workflows/zizmor.yml","packages/create-vite/package.json","playground/environment-react-ssr/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","packages/vite/scripts/shims.d.ts","pnpm-workspace.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","playground/legacy/package.json","playground/preload/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE"],"fixCommits":["88c17415af221b3a13e778f4f2c0e907c8287baf","9944fa6033873f13ae88f59e023ab642c50fee2b","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430","0d3bd7c4111b8345cfc353c7bbb2c30601752e26"]} +{"kind":"pr","key":"vite#22822","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/plugins/css.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css"],"fixCommits":["2804636ff608d105928009d274ffba7cfbe55340","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","648bd04933093d0aac9565f21a49811437776886","1534d362794e856cc718b123cb245e0efcf36b9a"]} +{"kind":"pr","key":"vite#22823","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/package.json","playground/optimize-deps/vite.config.js","pnpm-lock.yaml","packages/vite/src/node/utils.ts","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json"],"fixCommits":["8c2a87d41fb24536e59643351758084cde4d0dd7","6c08c39ac4fb5868d080a51ff976a44693fc56ab"]} +{"kind":"pr","key":"vite#22824","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/build.spec.ts","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["a0cfcf72f8ef8bf0f2f11d553333b9bb31f1d316","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","b4bf59686a7ac238929e91a6e1708c739b843a2f","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa"]} +{"kind":"pr","key":"vite#22825","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/server/__tests__/watcher.spec.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/watch.ts","packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/config.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/pluginContainer.ts"],"fixCommits":["6f831f9b58ebda77638b514042ad8d160edfb928","fddf4ea41de5f7889037a2f957438857ac12a260","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa"]} +{"kind":"pr","key":"vite#22827","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"0d3bd7c4111b8345cfc353c7bbb2c30601752e26","path":"packages/vite/package.json","line":101}],"fixTouched":["package.json","packages/vite/package.json","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/package.json","playground/package.json","pnpm-lock.yaml","vitest.config.e2e.ts",".github/workflows/semgrep.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/fs-serve/package.json","playground/optimize-deps/package.json","docs/package.json","packages/create-vite/src/index.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/json/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps-no-discovery/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json",".github/workflows/zizmor.yml","packages/create-vite/package.json","playground/environment-react-ssr/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","packages/vite/scripts/shims.d.ts","pnpm-workspace.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","playground/legacy/package.json","playground/preload/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/index.html","playground/optimize-deps/injected-import.js","playground/optimize-deps/vite.config.js","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE"],"fixCommits":["88c17415af221b3a13e778f4f2c0e907c8287baf","9944fa6033873f13ae88f59e023ab642c50fee2b","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e","7103c3af795396e2ad87e1125eb3fc20d60d9430"]} +{"kind":"pr","key":"vite#22828","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/module-runner/sourcemap/interceptor.ts","packages/vite/src/node/ssr/__tests__/fixtures/modules/with space/has-error.js","packages/vite/src/node/ssr/__tests__/ssrStacktrace.spec.ts","packages/vite/src/node/ssr/fetchModule.ts","packages/vite/src/node/ssr/runtime/__tests__/fixtures/with space/has-error-deep.ts","packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts","packages/vite/src/node/ssr/ssrStacktrace.ts","packages/vite/src/shared/utils.ts","packages/vite/src/module-runner/utils.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/ssr/runtime/__tests__/fixtures/has-error-toplevel-dep.js","packages/vite/src/node/ssr/runtime/__tests__/fixtures/has-error-toplevel.js","packages/vite/src/node/ssr/ssrTransform.ts"],"fixCommits":["bbc88129c967a8b8eedebd93acc82bee63b86b2a","599c5b02a8b6879b05ede988020f1331e877aaea","f8b38e316bcefbf29f762f90ee49c88cd52c43b5","173a1b648c321e0f836e5a94fc47c4fa9b081bfc"]} +{"kind":"pr","key":"vite#22833","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/blog/announcing-vite8-1.md","docs/guide/migration.md"],"fixCommits":["791843e1591ec2d65a401560bc1fc0a85b32ee32","91f32574fa19544e5ea810c8f536c4dfbccef17c"]} +{"kind":"pr","key":"vite#22838","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"7103c3af795396e2ad87e1125eb3fc20d60d9430","path":"packages/vite/package.json","line":101}],"fixTouched":["packages/vite/src/node/optimizer/index.ts","packages/vite/src/node/optimizer/rolldownDepPlugin.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/index.js","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/package.json","playground/optimize-deps/index.html","playground/optimize-deps/package.json","playground/optimize-deps/vite.config.js","pnpm-lock.yaml","package.json","packages/vite/package.json","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/package.json","playground/package.json","vitest.config.e2e.ts",".github/workflows/semgrep.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/fs-serve/package.json","docs/package.json","packages/create-vite/src/index.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/json/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps-no-discovery/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json",".github/workflows/zizmor.yml","packages/create-vite/package.json","playground/environment-react-ssr/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","packages/vite/scripts/shims.d.ts","pnpm-workspace.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","playground/legacy/package.json","playground/preload/package.json","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/injected-import.js","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/utils.ts","packages/vite/src/node/__tests__/resolve.spec.ts","packages/vite/src/node/plugins/css.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE"],"fixCommits":["a2bd6fa897c35c8a691671a7d70061c1cdd5c688","88c17415af221b3a13e778f4f2c0e907c8287baf","9944fa6033873f13ae88f59e023ab642c50fee2b","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","7ac6f7f590747bbdab9958e2c016e3dd04f10542","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e"]} +{"kind":"pr","key":"vite#22839","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"f1f90ed4742b3cf453428c7e581a6016a4d47321","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":151}],"fixTouched":["packages/vite/src/node/__tests__/plugins/importAnalysisBuild.spec.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","package.json","packages/vite/package.json","playground/js-sourcemap/package.json","playground/package.json","pnpm-lock.yaml","vitest.config.e2e.ts","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css"],"fixCommits":["64e0a215c24f0522b27b91f93cfd93e317b94481","88c17415af221b3a13e778f4f2c0e907c8287baf","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","17f7b2f193a110d0b47742ad296d182cb4666ce7","575c32c29925c554f4ef4068738ab89c6878f615","648bd04933093d0aac9565f21a49811437776886"]} +{"kind":"pr","key":"vite#22841","comments":[],"changesRequested":false,"reverted":false,"hits":[{"sha":"648bd04933093d0aac9565f21a49811437776886","path":"packages/vite/src/node/plugins/css.ts","line":1076},{"sha":"648bd04933093d0aac9565f21a49811437776886","path":"packages/vite/src/node/plugins/css.ts","line":1077},{"sha":"648bd04933093d0aac9565f21a49811437776886","path":"packages/vite/src/node/plugins/html.ts","line":1679},{"sha":"648bd04933093d0aac9565f21a49811437776886","path":"packages/vite/src/node/plugins/html.ts","line":1687},{"sha":"648bd04933093d0aac9565f21a49811437776886","path":"packages/vite/src/node/plugins/html.ts","line":1697},{"sha":"648bd04933093d0aac9565f21a49811437776886","path":"packages/vite/src/node/plugins/html.ts","line":1698},{"sha":"648bd04933093d0aac9565f21a49811437776886","path":"packages/vite/src/node/plugins/importAnalysisBuild.ts","line":354},{"sha":"648bd04933093d0aac9565f21a49811437776886","path":"packages/vite/src/node/plugins/html.ts","line":1701}],"fixTouched":["packages/vite/src/node/__tests__/plugins/importAnalysisBuild.spec.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","packages/vite/src/node/plugins/html.ts","playground/assets/__tests__/assets.spec.ts","playground/assets/index.html","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","playground/assets/nested/preload-asset.png","playground/assets/preload-module.js","packages/vite/src/node/__tests__/plugins/css.spec.ts","playground/css-lightningcss/__tests__/css-lightningcss.spec.ts","playground/css-lightningcss/minify.css","playground/css-lightningcss/vite.config.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/server/bundledDev.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/config.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","packages/vite/src/node/utils.ts","playground/css/__tests__/css.spec.ts","playground/css/index.html","playground/css/injected-source/injected-bg.png","playground/css/postcss-inject-url.css","playground/css/postcss.config.js",".github/workflows/zizmor.yml","docs/package.json","package.json","packages/create-vite/src/index.ts","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/vite/package.json","packages/vite/src/node/__tests__/resolve.spec.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/css-sourcemap/package.json","playground/css/package.json","playground/devtools/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/fs-serve/package.json","playground/json/package.json","playground/optimize-deps-no-discovery/package.json","playground/optimize-deps/package.json","playground/resolve-tsconfig-paths/package.json","playground/ssr-webworker/package.json","playground/tailwind-sourcemap/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json","pnpm-lock.yaml","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js"],"fixCommits":["64e0a215c24f0522b27b91f93cfd93e317b94481","53f1ce7bfe38426861f6da572ef0e3359f6a80cd","744269e5b2a155074910ddd275aecf2b83938496","12e709ca4df1059747db1cb7c5d1cd71aba79a24","2804636ff608d105928009d274ffba7cfbe55340","de041a79b05a0be965c874592fe2c1505bcd48df","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","eac0cc84aa2472a85a19ee84561c1ba71e381a55","17f7b2f193a110d0b47742ad296d182cb4666ce7","abb793e18c92592c21fbb8e1f3fc450b5839f04f","04f345b37064cd0bba6447eb5c32be5c22162f3d","e16ff3a1199293ac9cdfa6132c08fdea162215f3","575c32c29925c554f4ef4068738ab89c6878f615"]} +{"kind":"pr","key":"vite#22848","comments":[{"path":"packages/vite/src/node/plugins/html.ts","line":1509}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/plugins/html.ts","playground/assets/__tests__/assets.spec.ts","playground/assets/index.html","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","playground/assets/nested/preload-asset.png","playground/assets/preload-module.js","packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/server/bundledDev.ts","playground/chunk-importmap/__tests__/chunk-importmap.spec.ts","playground/chunk-importmap/direct-dynamic.css","playground/chunk-importmap/index.html","playground/chunk-importmap/index.js","playground/chunk-importmap/dynamic.js","playground/chunk-importmap/dynamic2.js","playground/chunk-importmap/shared-dep.js","playground/chunk-importmap/shared-styles.css"],"fixCommits":["53f1ce7bfe38426861f6da572ef0e3359f6a80cd","744269e5b2a155074910ddd275aecf2b83938496","12e709ca4df1059747db1cb7c5d1cd71aba79a24","15f03073c915d6ffb9a1fda447ef66b02bf5cde8","eac0cc84aa2472a85a19ee84561c1ba71e381a55","e16ff3a1199293ac9cdfa6132c08fdea162215f3","648bd04933093d0aac9565f21a49811437776886"]} +{"kind":"pr","key":"vite#22851","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/optimizer/rolldownDepPlugin.ts","playground/optimize-deps/__tests__/optimize-deps.spec.ts","playground/optimize-deps/dep-browser-false/index.js","playground/optimize-deps/dep-browser-false/package.json","playground/optimize-deps/index.html","playground/optimize-deps/package.json","pnpm-lock.yaml","packages/vite/src/node/optimizer/index.ts","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/index.js","playground/optimize-deps/dep-with-excluded-optional-peer-dep-cjs/package.json","playground/optimize-deps/vite.config.js","package.json","packages/vite/package.json","playground/js-sourcemap/__tests__/js-sourcemap.spec.ts","playground/js-sourcemap/package.json","playground/package.json","vitest.config.e2e.ts",".github/workflows/semgrep.yml","packages/create-vite/template-lit-ts/package.json","packages/create-vite/template-lit/package.json","packages/create-vite/template-preact-ts/package.json","packages/create-vite/template-preact/package.json","packages/create-vite/template-qwik-ts/package.json","packages/create-vite/template-qwik/package.json","packages/create-vite/template-react-ts/package.json","packages/create-vite/template-react/package.json","packages/create-vite/template-solid-ts/package.json","packages/create-vite/template-solid/package.json","packages/create-vite/template-svelte-ts/package.json","packages/create-vite/template-svelte/package.json","packages/create-vite/template-vanilla-ts/package.json","packages/create-vite/template-vanilla/package.json","packages/create-vite/template-vue-ts/package.json","packages/create-vite/template-vue/package.json","packages/plugin-legacy/package.json","playground/css-sourcemap/package.json","playground/devtools/package.json","playground/fs-serve/package.json","packages/vite/src/node/__tests__/config.spec.ts","packages/vite/src/node/utils.ts","docs/package.json","packages/create-vite/src/index.ts","playground/alias/package.json","playground/backend-integration/package.json","playground/css/package.json","playground/extensions/package.json","playground/external/dep-that-imports/package.json","playground/external/dep-that-requires/package.json","playground/external/package.json","playground/json/package.json","playground/multiple-entrypoints/package.json","playground/optimize-deps-no-discovery/package.json","playground/resolve-tsconfig-paths/package.json","playground/tailwind-v3/package.json","playground/tailwind/package.json",".github/workflows/zizmor.yml","packages/create-vite/package.json","playground/environment-react-ssr/package.json","playground/optimize-deps/dep-linked-include/package.json","playground/ssr-deps/package.json","playground/ssr-webworker/package.json","packages/vite/scripts/shims.d.ts","pnpm-workspace.yaml",".github/workflows/ci.yml",".github/workflows/copilot-setup-steps.yml",".github/workflows/prepare-release.yml",".github/workflows/preview-release.yml",".github/workflows/publish.yml","packages/vite/src/node/__tests__/packages.spec.ts","packages/vite/src/node/__tests__/plugins/__snapshots__/license.spec.ts.snap","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/devtools/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/index.js","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/build/esm/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/license","packages/vite/src/node/__tests__/plugins/fixtures/license/dep-license-type-marker/package.json","packages/vite/src/node/__tests__/plugins/fixtures/license/index.html","packages/vite/src/node/__tests__/plugins/fixtures/license/package.json","packages/vite/src/node/packages.ts","packages/vite/src/client/bundledDevClient.ts","packages/vite/src/node/server/bundledDev.ts","packages/vite/src/node/server/middlewares/memoryFiles.ts","packages/vite/src/node/server/middlewares/triggerLazyBundling.ts","playground/lazy-compilation/__tests__/lazy-compilation.spec.ts","playground/lazy-compilation/index.html","playground/lazy-compilation/main.js","playground/lazy-compilation/package.json","playground/lazy-compilation/page-a.js","playground/lazy-compilation/page-b.js","playground/lazy-compilation/page-c.js","playground/lazy-compilation/shared.js","playground/lazy-compilation/vite.config.ts",".github/workflows/bot.yml","playground/legacy/package.json","playground/preload/package.json","packages/vite/src/node/__tests__/fixtures/config/root-resolution/link","packages/vite/src/node/__tests__/fixtures/config/root-resolution/real/.gitkeep","packages/vite/src/node/config.ts","packages/vite/src/node/__tests__/fixtures/config/nested/.nested/vite.config.mts","packages/vite/src/node/__tests_dts__/plugin.ts","playground/css-sourcemap/__tests__/css-sourcemap.spec.ts",".oxfmtrc.json","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/.gitattributes","packages/vite/src/node/__tests__/fixtures/config/shebang-crlf/vite.config.ts","packages/vite/src/node/__tests__/utils.spec.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","packages/vite/src/node/ssr/__tests__/ssrTransform.spec.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts","playground/hmr-full-bundle-mode/data.js","playground/worker/__tests__/iife/worker-iife.spec.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/dev.spec.ts","packages/vite/src/node/__tests__/scan.spec.ts","packages/vite/src/node/build.ts","packages/vite/src/node/optimizer/scan.ts","packages/vite/src/node/server/__tests__/pluginContainer.spec.ts","packages/vite/src/node/server/environment.ts","packages/vite/src/node/server/index.ts","packages/vite/src/node/server/pluginContainer.ts","packages/vite/src/node/plugins/importAnalysis.ts","playground/optimize-deps/dep-cjs-for-injected-import/index.js","playground/optimize-deps/dep-cjs-for-injected-import/package.json","playground/optimize-deps/dep-with-injected-import/index.js","playground/optimize-deps/dep-with-injected-import/package.json","playground/optimize-deps/injected-import.js","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/package.json","packages/vite/src/node/__tests__/fixtures/config/native-compat/mts-config/vite.config.mts","packages/vite/src/node/nativeConfigCompat.ts","packages/vite/src/node/__tests__/resolve.spec.ts","playground/css-lightningcss-proxy/package.json","playground/css-lightningcss-root/package.json","playground/css-lightningcss/package.json","playground/tailwind-sourcemap/package.json","playground/optimize-deps/cjs-dynamic-importer-ambiguous/index.js","playground/optimize-deps/cjs-dynamic-importer-ambiguous/package.json","playground/optimize-deps/cjs-dynamic-importer-cjs/index.js","playground/optimize-deps/cjs-dynamic-importer-cjs/package.json","docs/config/shared-options.md","docs/guide/api-environment-runtimes.md","docs/guide/api-plugin.md","packages/plugin-legacy/README.md","patches/postcss-modules@9.0.0.patch","playground/css-codesplit/__tests__/css-codesplit-consistent.spec.ts","patches/chokidar@3.6.0.patch","packages/create-vite/LICENSE"],"fixCommits":["5e4b9ca3dcb24b51f58a765fd2d852614bbf3574","a2bd6fa897c35c8a691671a7d70061c1cdd5c688","88c17415af221b3a13e778f4f2c0e907c8287baf","9944fa6033873f13ae88f59e023ab642c50fee2b","f68c0d5a28c96555431413e3e2cbe644337b087f","e8990c4d6101dfaca2654ed8ab4d0574ee920248","3c752c8932bc0599465ba4a6d8f44aaf1e934c3d","9aecbbfa5fb5da4b9981c099cb9746a9fd210806","fc7c104e74d35a97fa313d5dd6f1b5e7d5b26159","8492422b8f110625a90c702f42f30784e8cf19dc","a6d43bc9e3464faa4d49f090e75e1ab334ffb7b0","238ad811c7fb9e4730cbd317d0657867ed3447b3","b88256607e3a051b7bcb0b338b3c4665926b55a8","d55081581ddd4d55667fef38e85d02ab7f879f15","76e8082c56a2872dc8017c5672bc36cba8dcf75d","8413052731836d4aaf3eb94a0f25788dd35d2888","05a003e6a17a84d75f907ea0f1598bc39b8dce6c","ba958bddfc9cabe302c6b34269dcf5c9634531e0","83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd","4f1411d2c82dd98cd725cea436cc0becd095cc2b","14454fd8c9a399bc3fdc193e28465b6fcf001e4d","17f7b2f193a110d0b47742ad296d182cb4666ce7","7ac6f7f590747bbdab9958e2c016e3dd04f10542","41df81a6a4c3eef08f7a9a8ac9530cd136c0eafa","8c2a87d41fb24536e59643351758084cde4d0dd7","4c07b74416f859d7e8bdace13409ef2d080edf76","c60b4d7cdb85b7d4f78671cdcfb863e5f8b66bb7","2ced1fe4e4e480ed78cb7aa5c78319e57bfa7783","04f345b37064cd0bba6447eb5c32be5c22162f3d","55bba7bbd9de40d031360e4408fe91bff5b29ec9","6c08c39ac4fb5868d080a51ff976a44693fc56ab","fef682d3f067d534a559faf6fd9baedda2e9f8f1","3c345e475a5546a1cc6374682af89caebfe9c593","2a8fde095d3d9cec4eac2d65dd172a9db0cb14bc","d4295a9ffce428c0e51892373e00c07fccc0498a","7cf07e4c5f7a6af276012e0c2ec06e08499e951e"]} +{"kind":"pr","key":"vite#22858","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["docs/guide/cli.md","docs/guide/features.md","docs/guide/index.md","docs/guide/using-plugins.md"],"fixCommits":["9af244f6f71991cbad25359ea558d51c2373e3a9","b5f5247726b19a90f52eeaea4a8d884e289d47f2"]} +{"kind":"pr","key":"vite#22859","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/src/node/__tests__/http.spec.ts","packages/vite/src/node/http.ts","packages/vite/src/node/server/index.ts"],"fixCommits":["fddf4ea41de5f7889037a2f957438857ac12a260"]} +{"kind":"pr","key":"vite#22871","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22874","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/plugin-legacy/src/index.ts","packages/vite/src/node/__tests__/build.spec.ts","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/entry.js","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.css","packages/vite/src/node/__tests__/fixtures/shared-plugins/chunk-import-map/lazy.js","packages/vite/src/node/build.ts","packages/vite/src/node/plugins/asset.ts","packages/vite/src/node/plugins/css.ts","packages/vite/src/node/plugins/html.ts","packages/vite/src/node/plugins/importAnalysisBuild.ts","playground/legacy/__tests__/legacy.spec.ts","playground/legacy/__tests__/modern-target/legacy-modern-target.spec.ts","playground/legacy/modern-target.html","playground/legacy/modern-target.js","playground/legacy/vite.config-modern-target.js","packages/plugin-legacy/README.md","packages/vite/src/node/plugins/terser.ts"],"fixCommits":["15f03073c915d6ffb9a1fda447ef66b02bf5cde8","989a42ec52b527846bf43a8281fefd0a3aab7358","c4df6ef9c3c0d796fb5f7968422ed14d528e3388","ab5dafa8e66296ef201f615489fb57954bb740ce"]} +{"kind":"pr","key":"vite#22876","comments":[{"path":"packages/vite/src/node/cli.ts","line":349}],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":[],"fixCommits":[]} +{"kind":"pr","key":"vite#22878","comments":[],"changesRequested":false,"reverted":false,"hits":[],"fixTouched":["packages/vite/rolldown.config.ts","packages/vite/src/node/__tests__/plugins/clientInjections.spec.ts","packages/vite/src/node/constants.ts","packages/vite/src/node/plugins/clientInjections.ts","packages/vite/src/node/server/bundledDev.ts","playground/hmr-full-bundle-mode/__tests__/hmr-full-bundle-mode.spec.ts"],"fixCommits":["bc598a6a8a6b7d6e157e9f19c16911cff8d2360c"]} diff --git a/bench/outcomes/lib.ts b/bench/outcomes/lib.ts new file mode 100644 index 0000000..312b65a --- /dev/null +++ b/bench/outcomes/lib.ts @@ -0,0 +1,564 @@ +/** + * bench/outcomes: the pure half of the outcome-labels harness (spec + * docs/specs/2026-10-23-outcome-labels-design.md). PR selection, merge-shape resolution, the + * per-fact outcome labels and their per-PR controls, lifts, the decision rule, the priority + * table, drift and the report. Unit-tested without network, git or `dist/`; run.ts does the I/O. + */ + +const DAY = 86_400; +const sec = (iso: string): number => Math.floor(Date.parse(iso) / 1000); + +// --------------------------------------------------------------------------------------------- +// Corpus (spec §3, §4.1) + +export interface GhPullSummary { + number: number; + created_at: string; + merged_at: string | null; + merge_commit_sha: string; + user: { login: string; type: string }; +} + +export type ExclusionReason = "not-merged" | "merged-inside-window" | "too-old" | "bot" | "not-first-parent" | "diff-mismatch" | "brief-failed"; + +export interface SelectOptions { + windowDays: number; + lookbackDays: number; + perRepo: number; +} + +/** + * Spec §3: merged at least `windowDays` before the pinned head, created inside the lookback, + * not bot-authored; the `perRepo` most recently merged. `stopPaging` is true once a page holds + * a PR created before the lookback (pages arrive newest-created first). + */ +export function selectPulls(pulls: GhPullSummary[], headTimeSec: number, o: SelectOptions): { selected: GhPullSummary[]; excluded: Array<{ number: number; reason: ExclusionReason }>; stopPaging: boolean } { + const cutoff = headTimeSec - o.windowDays * DAY; + const oldest = cutoff - o.lookbackDays * DAY; + const selected: GhPullSummary[] = []; + const excluded: Array<{ number: number; reason: ExclusionReason }> = []; + for (const p of pulls) { + if (p.merged_at === null) excluded.push({ number: p.number, reason: "not-merged" }); + else if (sec(p.merged_at) > cutoff) excluded.push({ number: p.number, reason: "merged-inside-window" }); + else if (sec(p.created_at) < oldest) excluded.push({ number: p.number, reason: "too-old" }); + else if (p.user.type === "Bot") excluded.push({ number: p.number, reason: "bot" }); + else selected.push(p); + } + selected.sort((a, b) => sec(b.merged_at!) - sec(a.merged_at!)); + return { selected: selected.slice(0, o.perRepo), excluded, stopPaging: pulls.some((p) => sec(p.created_at) < oldest) }; +} + +/** Milliseconds to sleep before the next GitHub call: 0 above `min` remaining, else until reset plus a second. */ +export function rateLimitWaitMs(remaining: number, resetEpochSec: number, nowSec: number, min = 200): number { + return remaining >= min ? 0 : Math.max(0, resetEpochSec - nowSec) * 1000 + 1000; +} + +export type MergeShape = "merge" | "squash" | "rebase"; + +/** Spec §4.1: two parents → merge; one parent with `(#N)` or a single commit → squash; else rebase. */ +export function resolveMergeShape(m: { parents: string[]; subject: string; commits: number; number: number }): MergeShape { + if (m.parents.length >= 2) return "merge"; + if (m.commits <= 1 || m.subject.trimEnd().endsWith(`(#${m.number})`)) return "squash"; + return "rebase"; +} + +/** The PR's base and head refs and the `git rev-list` range holding its own commits. */ +export function prRange(shape: MergeShape, mergeSha: string, commits: number): { base: string; head: string; revList: string } { + const base = shape === "merge" ? `${mergeSha}^1` : shape === "squash" ? `${mergeSha}^1` : `${mergeSha}~${commits}`; + const head = shape === "merge" ? `${mergeSha}^2` : mergeSha; + return { base, head, revList: `${base}..${head}` }; +} + +export interface CorpusRepo { + slug: string; + repo: string; + language: string; + defaultBranch: string; + head: string; + /** Committer time of `head`, unix seconds. */ + headTime: number; + cloneMode: "blobless" | "full"; + config?: Record; +} + +export interface CorpusPr { + slug: string; + number: number; + author: string; + mergeSha: string; + mergedAt: string; + mergeSubject: string; + shape: MergeShape; + base: string; + head: string; + /** Resolved shas of the PR's own commits (the squash commit, or everything in the range). */ + commits: string[]; + changedFiles: number; +} + +export interface CorpusFile { + builtAt: string; + windowDays: number; + lookbackDays: number; + perRepo: number; + repos: CorpusRepo[]; + prs: CorpusPr[]; + excluded: Array<{ slug: string; number: number; reason: ExclusionReason; detail?: string }>; +} + +/** `corpus.jsonl`: one `meta` line, then one compact record per repo, PR and exclusion (diffable). */ +export function corpusToJsonl(c: CorpusFile): string { + const { repos, prs, excluded, ...meta } = c; + const lines = [JSON.stringify({ kind: "meta", ...meta })]; + for (const r of repos) lines.push(JSON.stringify({ kind: "repo", ...r })); + for (const p of prs) lines.push(JSON.stringify({ kind: "pr", ...p })); + for (const e of excluded) lines.push(JSON.stringify({ kind: "excluded", ...e })); + return `${lines.join("\n")}\n`; +} + +function parseJsonl(text: string): Array & { kind: string }> { + return text.split("\n").filter((l) => l.trim() !== "").map((l) => JSON.parse(l)); +} + +export function parseCorpusJsonl(text: string): CorpusFile { + const corpus: CorpusFile = { builtAt: "", windowDays: 0, lookbackDays: 0, perRepo: 0, repos: [], prs: [], excluded: [] }; + for (const { kind, ...rec } of parseJsonl(text)) { + if (kind === "meta") Object.assign(corpus, rec); + else if (kind === "repo") corpus.repos.push(rec as unknown as CorpusRepo); + else if (kind === "pr") corpus.prs.push(rec as unknown as CorpusPr); + else if (kind === "excluded") corpus.excluded.push(rec as unknown as CorpusFile["excluded"][number]); + } + return corpus; +} + +// --------------------------------------------------------------------------------------------- +// Labels (spec §5) + +export interface CommentLoc { + path: string; + /** GitHub's `line` (position at the final head), else `original_line`, else null (outdated). */ + line: number | null; +} + +/** Spec §5.1: review comments by someone who is neither a bot nor the PR author. */ +export function countedComments(comments: Array<{ path: string; line: number | null; original_line: number | null; user: { login: string; type: string } }>, prAuthor: string): CommentLoc[] { + return comments.filter((c) => c.user.type !== "Bot" && c.user.login !== prAuthor).map((c) => ({ path: c.path, line: c.line ?? c.original_line ?? null })); +} + +export function changesRequested(reviews: Array<{ state: string; user: { type: string } }>): boolean { + return reviews.some((r) => r.state === "CHANGES_REQUESTED" && r.user.type !== "Bot"); +} + +export interface BlameHit { + sha: string; + path: string; + line: number; +} + +/** Blame hits whose blamed commit is one of the PR's own commits (any of them, not only head). */ +export function hitsOnPr(hits: BlameHit[], prCommits: readonly string[]): BlameHit[] { + const set = new Set(prCommits); + return hits.filter((h) => set.has(h.sha)); +} + +export interface CommitInfoLike { + sha: string; + parents: string[]; + time: number; + subject: string; + files: string[]; + isFix: boolean; + isRevert: boolean; + revertsSha?: string; +} + +/** Spec §5.2: non-merge fix or revert commits in `(mergedAt, mergedAt + window]` that touch a PR file. */ +export function fixCandidates(commits: T[], mergedAtSec: number, windowDays: number, prFiles: ReadonlySet): T[] { + const end = mergedAtSec + windowDays * DAY; + return commits.filter((c) => c.parents.length <= 1 && (c.isFix || c.isRevert) && c.time > mergedAtSec && c.time <= end && c.files.some((f) => prFiles.has(f))); +} + +/** Spec §5.2 `R`: a later commit reverts one of the PR's commits by sha, or by the merge commit's subject. */ +export function isRevertOfPr(commits: CommitInfoLike[], pr: { commits: readonly string[]; mergeSubject: string }): boolean { + const bySubject = `Revert "${pr.mergeSubject}"`; + return commits.some((c) => (c.revertsSha !== undefined && pr.commits.some((sha) => sha.startsWith(c.revertsSha!))) || c.subject === bySubject); +} + +/** The partner named by `coupling.missing`'s fixed text (src/architecture/coupling.ts). */ +export function partnerOf(text: string): string | undefined { + return /^`([^`]+)` changed with `/.exec(text)?.[1]; +} + +/** New-side line numbers of every added line, walking hunk bodies the way src/git/diff.ts does. */ +export function addedLines(hunks: Array<{ newStart: number; lines: string[] }>): number[] { + const out: number[] = []; + for (const h of hunks) { + let n = h.newStart; + for (const l of h.lines) { + if (l.startsWith("+")) out.push(n++); + else if (l.startsWith("-") || l.startsWith("\\")) continue; + else n++; + } + } + return out; +} + +export interface PrFile { + path: string; + ignored: boolean; + addedLines: number[]; +} + +export interface FactRecord { + slug: string; + number: number; + id: string; + weight: "strong" | "info"; + file: string; + line?: number; + E_file: boolean; + F_file: boolean; + R: boolean; + E_line?: boolean; + F_line?: boolean; + P_partner?: boolean; + expE_file: number; + expF_file: number; + expE_line?: number; + expF_line?: number; +} + +export interface PrLabelContext { + slug: string; + number: number; + files: PrFile[]; + comments: CommentLoc[]; + /** Blame hits already filtered to the PR's commits (hitsOnPr). */ + hits: BlameHit[]; + reverted: boolean; + /** Files touched by any fix commit in the window (for coupling's P_partner). */ + fixTouched: ReadonlySet; + lineWindow?: number; +} + +const near = (targets: number[], line: number, w: number): boolean => targets.some((t) => Math.abs(t - line) <= w); + +/** Share of `added` lines within ±w of any target; 0 when the file added nothing. */ +function lineRate(added: number[], targets: number[], w: number): number { + if (added.length === 0) return 0; + return added.filter((l) => near(targets, l, w)).length / added.length; +} + +/** Spec §5.1–5.3: one fact's labels and the expected rates from the PR's own other files/lines. */ +export function labelFact(fact: { id: string; weight: "strong" | "info"; file: string; line?: number; text: string }, ctx: PrLabelContext): FactRecord { + const w = ctx.lineWindow ?? 10; + const counted = ctx.files.filter((f) => !f.ignored); + const commented = new Set(ctx.comments.map((c) => c.path)); + const hitFiles = new Set(ctx.hits.map((h) => h.path)); + const share = (set: Set) => (counted.length === 0 ? 0 : counted.filter((f) => set.has(f.path)).length / counted.length); + + const rec: FactRecord = { + slug: ctx.slug, + number: ctx.number, + id: fact.id, + weight: fact.weight, + file: fact.file, + ...(fact.line !== undefined && { line: fact.line }), + E_file: commented.has(fact.file), + F_file: hitFiles.has(fact.file), + R: ctx.reverted, + expE_file: share(commented), + expF_file: share(hitFiles), + }; + + if (fact.line !== undefined) { + const commentLines = ctx.comments.filter((c) => c.path === fact.file && c.line !== null).map((c) => c.line!); + const hitLines = ctx.hits.filter((h) => h.path === fact.file).map((h) => h.line); + const added = ctx.files.find((f) => f.path === fact.file)?.addedLines ?? []; + rec.E_line = near(commentLines, fact.line, w); + rec.F_line = near(hitLines, fact.line, w); + rec.expE_line = lineRate(added, commentLines, w); + rec.expF_line = lineRate(added, hitLines, w); + } + + if (fact.id === "coupling.missing") { + const partner = partnerOf(fact.text); + if (partner !== undefined) rec.P_partner = ctx.fixTouched.has(partner); + } + return rec; +} + +/** One PR's outcome data, independent of opendrs output (spec §8 "committed inputs"). */ +export interface PrLabels { + comments: CommentLoc[]; + changesRequested: boolean; + reverted: boolean; + /** Blame hits already filtered to the PR's commits (hitsOnPr). */ + hits: BlameHit[]; + /** Files touched by any fix commit in the window (for coupling's P_partner). */ + fixTouched: string[]; + /** Shas of the fix commits in the window that touched a PR file (blamed, whether or not they hit). */ + fixCommits: string[]; +} + +export interface LabelsFile { + windowDays: number; + lineWindow: number; + /** Keyed by `#`. */ + prs: Record; +} + +/** `labels.jsonl`: one `meta` line, then one compact record per PR, keyed by `slug#number`. */ +export function labelsToJsonl(l: LabelsFile): string { + const { prs, ...meta } = l; + const lines = [JSON.stringify({ kind: "meta", ...meta })]; + for (const [key, pr] of Object.entries(prs)) lines.push(JSON.stringify({ kind: "pr", key, ...pr })); + return `${lines.join("\n")}\n`; +} + +export function parseLabelsJsonl(text: string): LabelsFile { + const labels: LabelsFile = { windowDays: 0, lineWindow: 0, prs: {} }; + for (const { kind, ...rec } of parseJsonl(text)) { + if (kind === "meta") Object.assign(labels, rec); + else if (kind === "pr") { + const { key, ...pr } = rec as unknown as PrLabels & { key: string }; + labels.prs[key] = pr; + } + } + return labels; +} + +// --------------------------------------------------------------------------------------------- +// Metrics and the decision rule (spec §5.4, §7, §8) + +export type Conclusion = "insufficient" | "keep" | "retune" | "demote"; + +/** Spec §7, applied exactly. A NaN lift (nothing observed, nothing expected) counts as below 1. */ +export function conclude(fires: number, liftE: number, liftF: number, o = { minFires: 30, bar: 1.2 }): Conclusion { + if (fires < o.minFires) return "insufficient"; + if (liftE >= o.bar || liftF >= o.bar) return "keep"; + if (liftE >= 1 || liftF >= 1) return "retune"; + return "demote"; +} + +export interface FactTypeSummary { + id: string; + fires: number; + prs: number; + strong: number; + E_file: number; + expE_file: number; + liftE_file: number; + F_file: number; + expF_file: number; + liftF_file: number; + /** Over the facts that have a line. */ + withLine: number; + E_line?: number; + expE_line?: number; + liftE_line?: number; + F_line?: number; + expF_line?: number; + liftF_line?: number; + R: number; + /** Neither E_file, F_file nor R. */ + noOutcome: number; + P_partner?: number; + conclusion: Conclusion; +} + +const mean = (xs: number[]): number => (xs.length === 0 ? NaN : xs.reduce((a, b) => a + b, 0) / xs.length); +/** observed / expected; Infinity when something was observed against zero expected, NaN when both are zero. */ +const lift = (observed: number, expected: number): number => (expected === 0 ? (observed === 0 ? NaN : Infinity) : observed / expected); +const bool = (b: boolean | undefined): number => (b ? 1 : 0); + +/** Per fact type, sorted by id: rates, expected rates, lifts, and the §7 conclusion. */ +export function summarise(records: FactRecord[], o = { minFires: 30, bar: 1.2 }): FactTypeSummary[] { + const byId = new Map(); + for (const r of records) byId.set(r.id, [...(byId.get(r.id) ?? []), r]); + return [...byId.keys()].sort().map((id) => { + const rs = byId.get(id)!; + const E_file = mean(rs.map((r) => bool(r.E_file))); + const expE_file = mean(rs.map((r) => r.expE_file)); + const F_file = mean(rs.map((r) => bool(r.F_file))); + const expF_file = mean(rs.map((r) => r.expF_file)); + const s: FactTypeSummary = { + id, + fires: rs.length, + prs: new Set(rs.map((r) => `${r.slug}#${r.number}`)).size, + strong: rs.filter((r) => r.weight === "strong").length, + E_file, + expE_file, + liftE_file: lift(E_file, expE_file), + F_file, + expF_file, + liftF_file: lift(F_file, expF_file), + withLine: rs.filter((r) => r.line !== undefined).length, + R: mean(rs.map((r) => bool(r.R))), + noOutcome: mean(rs.map((r) => bool(!r.E_file && !r.F_file && !r.R))), + conclusion: "insufficient", + }; + const lined = rs.filter((r) => r.line !== undefined); + if (lined.length > 0) { + s.E_line = mean(lined.map((r) => bool(r.E_line))); + s.expE_line = mean(lined.map((r) => r.expE_line!)); + s.liftE_line = lift(s.E_line, s.expE_line); + s.F_line = mean(lined.map((r) => bool(r.F_line))); + s.expF_line = mean(lined.map((r) => r.expF_line!)); + s.liftF_line = lift(s.F_line, s.expF_line); + } + const partnered = rs.filter((r) => r.P_partner !== undefined); + if (partnered.length > 0) s.P_partner = mean(partnered.map((r) => bool(r.P_partner))); + s.conclusion = conclude(s.fires, s.liftE_file, s.liftF_file, o); + return s; + }); +} + +/** + * The first `cap` records of each PR, in brief order (strong first, fixed detector order) — the + * facts the PR comment actually shows (docs/captain.md §5). Post-hoc view added after run 2, + * where one PR carried 2,628 `contract.api` facts; records must arrive grouped by PR in brief order. + */ +export function shownFacts(records: FactRecord[], cap = 5): FactRecord[] { + const seen = new Map(); + return records.filter((r) => { + const key = `${r.slug}#${r.number}`; + const n = (seen.get(key) ?? 0) + 1; + seen.set(key, n); + return n <= cap; + }); +} + +/** + * Fact types where one PR carries more than `threshold` of the fires (the per-fire view is then + * that PR's). Types under `minFires` are skipped: they are "insufficient" anyway, and two fires + * on two PRs would trivially trip the threshold. + */ +export function concentration(records: FactRecord[], threshold = 0.2, minFires = 30): string[] { + const out: string[] = []; + const byId = new Map>(); + for (const r of records) { + const perPr = byId.get(r.id) ?? new Map(); + const key = `${r.slug}#${r.number}`; + perPr.set(key, (perPr.get(key) ?? 0) + 1); + byId.set(r.id, perPr); + } + for (const id of [...byId.keys()].sort()) { + const perPr = byId.get(id)!; + const total = [...perPr.values()].reduce((a, b) => a + b, 0); + if (total < minFires) continue; + for (const [key, n] of [...perPr].sort((a, b) => b[1] - a[1])) { + if (n / total > threshold) out.push(`${id}: ${key} carries ${n} of ${total} fires (${Math.round((n / total) * 100)} %)`); + } + } + return out; +} + +export type Priority = "careful" | "standard" | "quick"; +const PRIORITIES: readonly Priority[] = ["careful", "standard", "quick"]; + +export interface PriorityRow { + priority: Priority; + n: number; + fixedOrReverted: number; + rate: number; +} + +export interface PriorityReport { + rows: PriorityRow[]; + base: number; + /** Share of all fixed-or-reverted PRs whose priority was careful. */ + recallAtCareful: number; + informative: boolean; +} + +/** Spec §5.4 and §7: fixed-or-reverted rate per tier; informative when careful ≥ bar × base on ≥ minCareful PRs. */ +export function priorityTable(prs: Array<{ priority: Priority; fixedOrReverted: boolean }>, o = { minCareful: 30, bar: 1.2 }): PriorityReport { + const rows = PRIORITIES.map((priority) => { + const mine = prs.filter((p) => p.priority === priority); + const fixedOrReverted = mine.filter((p) => p.fixedOrReverted).length; + return { priority, n: mine.length, fixedOrReverted, rate: mine.length === 0 ? NaN : fixedOrReverted / mine.length }; + }); + const fixed = prs.filter((p) => p.fixedOrReverted).length; + const base = prs.length === 0 ? NaN : fixed / prs.length; + const careful = rows[0]!; + return { + rows, + base, + recallAtCareful: fixed === 0 ? NaN : careful.fixedOrReverted / fixed, + informative: careful.n >= o.minCareful && careful.rate >= o.bar * base, + }; +} + +/** Spec §8: fact types whose fire count moved more than `fireTolerance` or whose conclusion changed. */ +export function drift(baseline: FactTypeSummary[], current: FactTypeSummary[], fireTolerance = 0.2): string[] { + const out: string[] = []; + const before = new Map(baseline.map((s) => [s.id, s])); + const after = new Map(current.map((s) => [s.id, s])); + for (const id of [...new Set([...before.keys(), ...after.keys()])].sort()) { + const b = before.get(id); + const c = after.get(id); + if (!b) out.push(`${id}: new fact type (${c!.fires} fires)`); + else if (!c) out.push(`${id}: no longer fires (was ${b.fires})`); + else { + const change = b.fires === 0 ? (c.fires === 0 ? 0 : Infinity) : (c.fires - b.fires) / b.fires; + if (Math.abs(change) > fireTolerance) out.push(`${id}: fires ${b.fires} → ${c.fires} (${change > 0 ? "+" : ""}${Math.round(change * 100)} %)`); + if (b.conclusion !== c.conclusion) out.push(`${id}: conclusion ${b.conclusion} → ${c.conclusion}`); + } + } + return out; +} + +export interface ResultsInput { + builtAt: string; + corpus: { repos: number; prs: number; excluded: number }; + /** Per fire, every fact of every PR (secondary since the 2026-10-23 forward amendment). */ + facts: FactTypeSummary[]; + /** The first five facts of each PR, what the comment shows: the primary view for runs after run 2. */ + factsShown: FactTypeSummary[]; + /** PRs carrying more than 20 % of a fact type's per-fire count. */ + concentration: string[]; + priority: PriorityReport; + drift: string[]; + /** Step durations in ms, by step name. */ + timings: Record; +} + +const pct = (x: number | undefined): string => (x === undefined || Number.isNaN(x) ? "—" : `${(x * 100).toFixed(1)} %`); +const x = (v: number | undefined): string => (v === undefined || Number.isNaN(v) ? "—" : v === Infinity ? "∞" : `${v.toFixed(2)}×`); +const minutes = (ms: number): string => `${(ms / 60_000).toFixed(1)} min`; + +/** The Markdown report; every number docs/experiments.md quotes comes from here. */ +export function renderResults(r: ResultsInput): string { + const lines: string[] = []; + lines.push("# Outcome labels: results", "", `Built ${r.builtAt}. ${r.corpus.repos} repos, ${r.corpus.prs} PRs scored, ${r.corpus.excluded} excluded (reasons in corpus.jsonl).`, ""); + lines.push("Spec: `docs/specs/2026-10-23-outcome-labels-design.md`. Lift = observed rate ÷ the same PRs' expected rate (§5.3). Decision rule §7: ≥ 30 fires; keep when E_file or F_file lift ≥ 1.2×; retune when neither but one ≥ 1.0×; demote when both < 1.0×. Primary view (forward amendment 2026-10-23): the first five facts of each PR, what the PR comment shows; the per-fire view over every fact is secondary.", ""); + const table = (rows: FactTypeSummary[]) => { + lines.push("| Fact | Fires | PRs | Strong | E_file | exp | lift | F_file | exp | lift | R | No outcome | Conclusion |", "|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---|"); + for (const s of rows) { + lines.push(`| \`${s.id}\` | ${s.fires} | ${s.prs} | ${s.strong} | ${pct(s.E_file)} | ${pct(s.expE_file)} | ${x(s.liftE_file)} | ${pct(s.F_file)} | ${pct(s.expF_file)} | ${x(s.liftF_file)} | ${pct(s.R)} | ${pct(s.noOutcome)} | **${s.conclusion}** |`); + } + }; + lines.push("## Primary: the five facts the PR comment shows (first five per PR, brief order; file level)", ""); + table(r.factsShown); + lines.push("", "## Secondary: per fire, every fact of every PR (file level)", ""); + table(r.facts); + lines.push("", "### Concentration (a PR with more than 20 % of a fact type's per-fire count)", ""); + if (r.concentration.length === 0) lines.push("None."); + else for (const c of r.concentration) lines.push(`- ${c}`); + lines.push("", "## Per fact type, line level (±10 lines, facts with a line only; per fire)", ""); + lines.push("| Fact | With line | E_line | exp | lift | F_line | exp | lift | P_partner |", "|---|---:|---:|---:|---:|---:|---:|---:|---:|"); + for (const s of r.facts) { + lines.push(`| \`${s.id}\` | ${s.withLine} | ${pct(s.E_line)} | ${pct(s.expE_line)} | ${x(s.liftE_line)} | ${pct(s.F_line)} | ${pct(s.expF_line)} | ${x(s.liftF_line)} | ${pct(s.P_partner)} |`); + } + lines.push("", "## Captain priority", "", `Corpus fixed-or-reverted rate: ${pct(r.priority.base)}. Recall at careful: ${pct(r.priority.recallAtCareful)}. Informative (careful ≥ 1.2× base on ≥ 30 PRs): **${r.priority.informative ? "yes" : "no"}**.`, ""); + lines.push("| Priority | PRs | Fixed or reverted | Rate |", "|---|---:|---:|---:|"); + for (const row of r.priority.rows) lines.push(`| ${row.priority} | ${row.n} | ${row.fixedOrReverted} | ${pct(row.rate)} |`); + lines.push("", "## Drift vs. baseline.json (primary view)", ""); + if (r.drift.length === 0) lines.push("No baseline, or nothing moved beyond the tolerance."); + else for (const d of r.drift) lines.push(`- ${d}`); + lines.push("", "## Timings", ""); + for (const [step, ms] of Object.entries(r.timings)) lines.push(`- ${step}: ${minutes(ms)}`); + lines.push(""); + return lines.join("\n"); +} diff --git a/bench/outcomes/results.md b/bench/outcomes/results.md new file mode 100644 index 0000000..2814704 --- /dev/null +++ b/bench/outcomes/results.md @@ -0,0 +1,76 @@ +# Outcome labels: results + +Built 2026-10-23T12:52:38.089Z. 6 repos, 1010 PRs scored, 1304 excluded (reasons in corpus.jsonl). + +Spec: `docs/specs/2026-10-23-outcome-labels-design.md`. Lift = observed rate ÷ the same PRs' expected rate (§5.3). Decision rule §7: ≥ 30 fires; keep when E_file or F_file lift ≥ 1.2×; retune when neither but one ≥ 1.0×; demote when both < 1.0×. Primary view (forward amendment 2026-10-23): the first five facts of each PR, what the PR comment shows; the per-fire view over every fact is secondary. + +## Primary: the five facts the PR comment shows (first five per PR, brief order; file level) + +| Fact | Fires | PRs | Strong | E_file | exp | lift | F_file | exp | lift | R | No outcome | Conclusion | +|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---| +| `change.concurrency` | 22 | 19 | 22 | 13.6 % | 8.4 % | 1.63× | 4.5 % | 3.8 % | 1.19× | 0.0 % | 81.8 % | **insufficient** | +| `change.safety_removed` | 34 | 34 | 0 | 11.8 % | 7.9 % | 1.49× | 0.0 % | 0.4 % | 0.00× | 0.0 % | 88.2 % | **keep** | +| `contract.api` | 202 | 112 | 104 | 15.8 % | 12.2 % | 1.30× | 3.5 % | 3.2 % | 1.08× | 0.0 % | 81.7 % | **keep** | +| `contract.dependency` | 35 | 21 | 20 | 11.4 % | 8.6 % | 1.32× | 22.9 % | 6.2 % | 3.70× | 0.0 % | 65.7 % | **keep** | +| `contract.env` | 21 | 12 | 21 | 4.8 % | 12.4 % | 0.38× | 23.8 % | 17.1 % | 1.39× | 0.0 % | 71.4 % | **insufficient** | +| `contract.instructions` | 10 | 9 | 10 | 60.0 % | 43.4 % | 1.38× | 0.0 % | 2.2 % | 0.00× | 0.0 % | 40.0 % | **insufficient** | +| `coupling.missing` | 43 | 34 | 24 | 0.0 % | 4.5 % | 0.00× | 4.7 % | 5.1 % | 0.92× | 0.0 % | 95.3 % | **demote** | +| `layers.edge` | 18 | 16 | 18 | 33.3 % | 17.6 % | 1.89× | 0.0 % | 2.1 % | 0.00× | 0.0 % | 66.7 % | **insufficient** | + +## Secondary: per fire, every fact of every PR (file level) + +| Fact | Fires | PRs | Strong | E_file | exp | lift | F_file | exp | lift | R | No outcome | Conclusion | +|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---| +| `change.concurrency` | 72 | 21 | 72 | 4.2 % | 2.6 % | 1.63× | 2.8 % | 1.3 % | 2.08× | 0.0 % | 93.1 % | **keep** | +| `change.safety_removed` | 42 | 42 | 0 | 11.9 % | 7.3 % | 1.62× | 0.0 % | 1.0 % | 0.00× | 0.0 % | 88.1 % | **keep** | +| `contract.api` | 2938 | 114 | 2830 | 1.1 % | 0.9 % | 1.23× | 0.3 % | 0.4 % | 0.63× | 0.0 % | 98.7 % | **keep** | +| `contract.dependency` | 43 | 22 | 20 | 9.3 % | 7.0 % | 1.32× | 23.3 % | 5.0 % | 4.62× | 0.0 % | 67.4 % | **keep** | +| `contract.env` | 26 | 12 | 26 | 3.8 % | 16.5 % | 0.23× | 38.5 % | 26.6 % | 1.44× | 0.0 % | 57.7 % | **insufficient** | +| `contract.instructions` | 10 | 9 | 10 | 60.0 % | 43.4 % | 1.38× | 0.0 % | 2.2 % | 0.00× | 0.0 % | 40.0 % | **insufficient** | +| `contract.schema` | 3 | 1 | 3 | 0.0 % | 0.0 % | — | 0.0 % | 0.1 % | 0.00× | 0.0 % | 100.0 % | **insufficient** | +| `coupling.missing` | 45 | 36 | 25 | 0.0 % | 4.3 % | 0.00× | 4.4 % | 4.8 % | 0.92× | 0.0 % | 95.6 % | **demote** | +| `layers.edge` | 18 | 16 | 18 | 33.3 % | 17.6 % | 1.89× | 0.0 % | 2.1 % | 0.00× | 0.0 % | 66.7 % | **insufficient** | + +### Concentration (a PR with more than 20 % of a fact type's per-fire count) + +- change.concurrency: cli-cli#12289 carries 48 of 72 fires (67 %) +- contract.api: cli-cli#12289 carries 2628 of 2938 fires (89 %) +- contract.dependency: cli-cli#12859 carries 10 of 43 fires (23 %) + +## Per fact type, line level (±10 lines, facts with a line only; per fire) + +| Fact | With line | E_line | exp | lift | F_line | exp | lift | P_partner | +|---|---:|---:|---:|---:|---:|---:|---:|---:| +| `change.concurrency` | 72 | 1.4 % | 2.1 % | 0.67× | 0.0 % | 0.6 % | 0.00× | — | +| `change.safety_removed` | 42 | 4.8 % | 5.3 % | 0.90× | 0.0 % | 0.0 % | — | — | +| `contract.api` | 2938 | 0.4 % | 0.3 % | 1.31× | 0.1 % | 0.1 % | 0.80× | — | +| `contract.dependency` | 43 | 9.3 % | 6.4 % | 1.45× | 14.0 % | 16.7 % | 0.84× | — | +| `contract.env` | 26 | 0.0 % | 0.0 % | — | 0.0 % | 0.5 % | 0.00× | — | +| `contract.instructions` | 0 | — | — | — | — | — | — | — | +| `contract.schema` | 0 | — | — | — | — | — | — | — | +| `coupling.missing` | 0 | — | — | — | — | — | — | 44.4 % | +| `layers.edge` | 1 | 0.0 % | 0.0 % | — | 0.0 % | 0.0 % | — | — | + +## Captain priority + +Corpus fixed-or-reverted rate: 9.8 %. Recall at careful: 65.7 %. Informative (careful ≥ 1.2× base on ≥ 30 PRs): **yes**. + +| Priority | PRs | Fixed or reverted | Rate | +|---|---:|---:|---:| +| careful | 438 | 65 | 14.8 % | +| standard | 278 | 29 | 10.4 % | +| quick | 294 | 5 | 1.7 % | + +## Drift vs. baseline.json (primary view) + +- change.concurrency: fires 72 → 22 (-69 %) +- change.concurrency: conclusion keep → insufficient +- contract.api: fires 2938 → 202 (-93 %) +- contract.schema: no longer fires (was 3) + +## Timings + +- build: 7.0 min +- fetch: 0.2 min +- label: 0.3 min +- eval: 0.0 min diff --git a/bench/outcomes/run.ts b/bench/outcomes/run.ts new file mode 100644 index 0000000..4f5ae73 --- /dev/null +++ b/bench/outcomes/run.ts @@ -0,0 +1,610 @@ +/** + * bench/outcomes: the I/O half of the outcome-labels harness (spec + * docs/specs/2026-10-23-outcome-labels-design.md). Four resumable steps: + * + * fetch — GitHub (read-only `gh api`): pinned head, merged PRs, review comments, reviews + * build — clones, merge-shape resolution, corpus.jsonl, one captain brief per PR (dist/) + * label — fix commits in the window, SZZ-lite blame, labels.jsonl + * eval — per-fact labels, lifts, decision rule, priority table, drift, results.md/json + * + * Everything fetched or computed is cached under ~/.cache/opendrs/outcomes/ and reused, so an + * interrupted run resumes. No LLM, no paid API. Node >= 23.6 (type stripping), like + * bench/verify/run.ts; imports dist/, so `npm run build` first. + */ +import { execFile } from "node:child_process"; +import { existsSync } from "node:fs"; +import { mkdir, readFile, rename, rm, writeFile } from "node:fs/promises"; +import { homedir } from "node:os"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { parseArgs, promisify } from "node:util"; +import { defaultConfig, type OpendrsConfig } from "../../dist/domain/config.js"; +import type { ArchitectureFact, CommitInfo, HistoryIndex } from "../../dist/domain/types.js"; +import { scoreDiff } from "../../dist/engine.js"; +import { loadDiff } from "../../dist/git/diff.js"; +import { git } from "../../dist/git/exec.js"; +import { buildHistoryIndex } from "../../dist/git/history.js"; +import { blameFix } from "../../dist/model/label.js"; +import { + addedLines, + changesRequested, + concentration, + corpusToJsonl, + countedComments, + drift, + fixCandidates, + hitsOnPr, + isRevertOfPr, + labelFact, + labelsToJsonl, + parseCorpusJsonl, + parseLabelsJsonl, + prRange, + priorityTable, + rateLimitWaitMs, + renderResults, + resolveMergeShape, + selectPulls, + shownFacts, + summarise, + type BlameHit, + type CommentLoc, + type CorpusFile, + type CorpusPr, + type CorpusRepo, + type ExclusionReason, + type FactRecord, + type FactTypeSummary, + type GhPullSummary, + type LabelsFile, + type PrFile, + type PrLabels, + type Priority, +} from "./lib.ts"; + +const execFileAsync = promisify(execFile); +const HERE = fileURLToPath(new URL(".", import.meta.url)); +const CACHE = join(homedir(), ".cache/opendrs/outcomes"); +const WINDOW_DAYS = 90; +/** Spec §3 as amended 2026-10-23 (docs/experiments.md): run 1 used 365 days and 60 PRs per repo. */ +const LOOKBACK_DAYS = 1095; +const PER_REPO = 200; +const LINE_WINDOW = 10; +const BLAME_CONCURRENCY = 4; + +/** + * Spec §3: the six repos. `config` holds the field test's recorded quirks (fastlane). Every clone + * is full: the vite pilot on a blobless clone spent 2–6 min per brief in partial-clone lazy + * fetches (one small promisor pack per batch of missing blobs the graph build touched), which a + * full clone removes without changing anything the brief computes. + */ +const REPOS: ReadonlyArray> = [ + { slug: "black", repo: "psf/black", language: "python" }, + { slug: "cli-cli", repo: "cli/cli", language: "go" }, + { slug: "actix-web", repo: "actix/actix-web", language: "rust" }, + { slug: "vite", repo: "vitejs/vite", language: "js" }, + { slug: "fastlane", repo: "fastlane/fastlane", language: "ruby", config: { "history.maxCommits": 1500, "history.lookbackDays": 90 } }, + { slug: "mockito", repo: "mockito/mockito", language: "java" }, +]; + +const errorMessage = (e: unknown): string => (e instanceof Error ? e.message : String(e)); +const log = (msg: string): void => console.error(`[${new Date().toISOString().slice(11, 19)}] ${msg}`); +const sec = (iso: string): number => Math.floor(Date.parse(iso) / 1000); + +async function readJson(file: string): Promise { + if (!existsSync(file)) return undefined; + try { + return JSON.parse(await readFile(file, "utf8")) as T; + } catch { + return undefined; // a partial write from an interrupted run: redo it + } +} + +async function writeJson(file: string, value: unknown): Promise { + await mkdir(dirname(file), { recursive: true }); + const tmp = `${file}.tmp`; + await writeFile(tmp, `${JSON.stringify(value, null, 1)}\n`); + await rename(tmp, file); +} + +/** Bounded pool, in input order of start; errors propagate. */ +async function pool(items: readonly T[], limit: number, fn: (item: T) => Promise): Promise { + let next = 0; + await Promise.all( + Array.from({ length: Math.max(1, Math.min(limit, items.length)) }, async () => { + while (next < items.length) await fn(items[next++]!); + }), + ); +} + +// --------------------------------------------------------------------------------------------- +// GitHub + +let ghCalls = 0; + +/** `gh api ` (read-only), cached one file per request; rate limit checked every 50 calls. */ +async function ghJson(path: string): Promise { + const file = join(CACHE, "gh", `${path.replace(/[^\w.=-]+/g, "_")}.json`); + const cached = await readJson(file); + if (cached !== undefined) return cached; + if (ghCalls++ % 50 === 0) { + const { stdout } = await execFileAsync("gh", ["api", "rate_limit", "--jq", ".resources.core"]); + const core = JSON.parse(stdout) as { remaining: number; reset: number }; + const wait = rateLimitWaitMs(core.remaining, core.reset, Math.floor(Date.now() / 1000)); + if (wait > 0) { + log(`rate limit: ${core.remaining} left, sleeping ${Math.round(wait / 1000)} s until reset`); + await new Promise((r) => setTimeout(r, wait)); + } + } + for (let attempt = 0; ; attempt++) { + try { + const { stdout } = await execFileAsync("gh", ["api", path], { maxBuffer: 1 << 28 }); + const value = JSON.parse(stdout) as T; + await writeJson(file, value); + return value; + } catch (e) { + const msg = errorMessage(e); + if (attempt < 3 && /HTTP (403|429|5\d\d)|rate limit/i.test(msg)) { + const delay = 30_000 * 2 ** attempt; + log(`gh api ${path}: ${msg.split("\n")[0]}; retrying in ${delay / 1000} s`); + await new Promise((r) => setTimeout(r, delay)); + continue; + } + throw new Error(`gh api ${path}: ${msg}`); + } + } +} + +/** Every page of a list endpoint, until a short page. */ +async function ghPages(path: string): Promise { + const out: T[] = []; + for (let page = 1; ; page++) { + const items = await ghJson(`${path}${path.includes("?") ? "&" : "?"}per_page=100&page=${page}`); + out.push(...items); + if (items.length < 100) return out; + } +} + +interface GhPull extends GhPullSummary { + title: string; + commits: number; + changed_files: number; +} +interface GhComment { + path: string; + line: number | null; + original_line: number | null; + user: { login: string; type: string }; +} +interface GhReview { + state: string; + user: { type: string }; +} + +/** What `fetch` leaves per repo, and `build`/`label` read: the pinned head and the selection. */ +interface Selection { + defaultBranch: string; + head: string; + headTime: number; + /** The rule's parameters this selection was made with; a change recomputes it (same pinned head). */ + lookbackDays: number; + perRepo: number; + selected: number[]; + excluded: Array<{ number: number; reason: ExclusionReason }>; +} + +const selectionFile = (slug: string): string => join(CACHE, "gh", slug, "selection.json"); + +async function fetchRepo(repo: (typeof REPOS)[number], limit: number): Promise { + const existing = await readJson(selectionFile(repo.slug)); + const [owner, name] = repo.repo.split("/"); + const info = await ghJson<{ default_branch: string }>(`repos/${owner}/${name}`); + // The head is pinned by the cache: the first fetch's answer is the one every later run sees. + const head = await ghJson<{ sha: string; commit: { committer: { date: string } } }>(`repos/${owner}/${name}/commits/${info.default_branch}`); + const headTime = sec(head.commit.committer.date); + let selection: Selection; + if (existing && existing.head === head.sha && existing.lookbackDays === LOOKBACK_DAYS && existing.perRepo === PER_REPO) { + selection = existing; + } else { + const pulls: GhPullSummary[] = []; + for (let page = 1; ; page++) { + const items = await ghJson(`repos/${owner}/${name}/pulls?state=closed&base=${info.default_branch}&sort=created&direction=desc&per_page=100&page=${page}`); + pulls.push(...items); + const { stopPaging } = selectPulls(items, headTime, { windowDays: WINDOW_DAYS, lookbackDays: LOOKBACK_DAYS, perRepo: PER_REPO }); + if (stopPaging || items.length < 100) break; + } + const { selected, excluded } = selectPulls(pulls, headTime, { windowDays: WINDOW_DAYS, lookbackDays: LOOKBACK_DAYS, perRepo: PER_REPO }); + selection = { defaultBranch: info.default_branch, head: head.sha, headTime, lookbackDays: LOOKBACK_DAYS, perRepo: PER_REPO, selected: selected.map((p) => p.number), excluded: excluded.filter((e) => e.reason !== "not-merged" && e.reason !== "merged-inside-window") }; + await writeJson(selectionFile(repo.slug), selection); + } + for (const n of selection.selected.slice(0, limit)) { + await ghJson(`repos/${owner}/${name}/pulls/${n}`); + await ghPages(`repos/${owner}/${name}/pulls/${n}/comments`); + await ghPages(`repos/${owner}/${name}/pulls/${n}/reviews`); + } + log(`${repo.slug}: head ${selection.head.slice(0, 7)} (${new Date(selection.headTime * 1000).toISOString().slice(0, 10)}), ${selection.selected.length} PRs selected, ${selection.excluded.length} excluded before reconstruction`); + return selection; +} + +const prDetail = (repo: string, n: number) => ghJson(`repos/${repo}/pulls/${n}`); + +// --------------------------------------------------------------------------------------------- +// Clones and history + +const cloneDir = (slug: string): string => join(CACHE, "clones", slug); + +async function ensureClone(repo: (typeof REPOS)[number], head: string): Promise { + const dir = cloneDir(repo.slug); + if (!existsSync(dir)) { + const partial = `${dir}.partial`; + await rm(partial, { recursive: true, force: true }); + await mkdir(dirname(dir), { recursive: true }); + log(`${repo.slug}: cloning (full)`); + await execFileAsync("git", ["clone", "-q", `https://github.com/${repo.repo}.git`, partial], { maxBuffer: 1 << 28 }); + await rename(partial, dir); + } + try { + await git(dir, ["rev-parse", "--verify", "--quiet", `${head}^{commit}`]); + } catch { + await git(dir, ["fetch", "-q", "origin", head], { timeoutMs: 600_000 }); + } + return dir; +} + +function repoConfig(repo: (typeof REPOS)[number]): OpendrsConfig { + const config = defaultConfig(); + const max = repo.config?.["history.maxCommits"]; + const days = repo.config?.["history.lookbackDays"]; + if (max !== undefined) config.history.maxCommits = max; + if (days !== undefined) config.history.lookbackDays = days; + return config; +} + +const histories = new Map>(); +function historyOf(slug: string, repoDir: string, head: string, config: OpendrsConfig): Promise { + let h = histories.get(slug); + if (!h) { + log(`${slug}: building the history index at ${head.slice(0, 7)}`); + h = buildHistoryIndex(repoDir, head, config); + histories.set(slug, h); + } + return h; +} + +// --------------------------------------------------------------------------------------------- +// build + +interface BriefFile { + priority: Priority; + facts: ArchitectureFact[]; + notes: string[]; + score: number; + tier: string; + files: PrFile[]; + ms: number; +} + +interface RepoBuild { + repo: CorpusRepo; + prs: CorpusPr[]; + excluded: CorpusFile["excluded"]; +} + +const buildFile = (slug: string): string => join(CACHE, "build", `${slug}.json`); +const briefFile = (slug: string, n: number): string => join(CACHE, "briefs", slug, `${n}.json`); + +async function resolvePr(repoDir: string, repo: (typeof REPOS)[number], detail: GhPull, firstParent: ReadonlySet): Promise { + const M = detail.merge_commit_sha; + if (!firstParent.has(M)) return { reason: "not-first-parent", detail: `merge commit ${M.slice(0, 7)} is not on the pinned head's first-parent history` }; + const [parents = "", rawSubject = ""] = (await git(repoDir, ["show", "-s", "--format=%P%x00%s", M])).split("\0"); + const subject = rawSubject.trim(); + const shape = resolveMergeShape({ parents: parents.split(" ").filter(Boolean), subject, commits: detail.commits, number: detail.number }); + const range = prRange(shape, M, detail.commits); + const commits = (await git(repoDir, ["rev-list", "--no-merges", range.revList])).split("\n").filter(Boolean); + return { slug: repo.slug, number: detail.number, author: detail.user.login, mergeSha: M, mergedAt: detail.merged_at!, mergeSubject: subject, shape, base: range.base, head: range.head, commits, changedFiles: detail.changed_files }; +} + +async function briefPr(repoDir: string, repo: (typeof REPOS)[number], pr: CorpusPr, config: OpendrsConfig, history: HistoryIndex): Promise { + const started = Date.now(); + const diff = await loadDiff(repoDir, pr.base, pr.head, config); + if (diff.files.length !== pr.changedFiles) return { reason: "diff-mismatch", detail: `diff has ${diff.files.length} files, GitHub says ${pr.changedFiles}` }; + const baseTime = Number(await git(repoDir, ["show", "-s", "--format=%ct", diff.base])); + const result = await scoreDiff({ repoDir, base: pr.base, head: pr.head, config, llm: null, brief: {}, history, baseHistory: history, asOf: baseTime + 1 }); + const captain = result.brief?.captain; + if (!captain) return { reason: "brief-failed", detail: "scoreDiff returned no captain brief" }; + return { + priority: captain.priority, + facts: captain.facts, + notes: captain.notes, + score: result.score, + tier: result.tier, + files: diff.files.map((f) => ({ path: f.path, ignored: f.ignored, addedLines: addedLines(f.hunks) })), + ms: Date.now() - started, + }; +} + +async function buildRepo(repo: (typeof REPOS)[number], o: Options): Promise { + const selection = await readJson(selectionFile(repo.slug)); + if (!selection) throw new Error(`${repo.slug}: run fetch first (no ${selectionFile(repo.slug)})`); + const repoDir = await ensureClone(repo, selection.head); + const config = repoConfig(repo); + const corpusRepo: CorpusRepo = { slug: repo.slug, repo: repo.repo, language: repo.language, defaultBranch: selection.defaultBranch, head: selection.head, headTime: selection.headTime, cloneMode: "full", ...(repo.config && { config: repo.config }) }; + const firstParent = new Set((await git(repoDir, ["rev-list", "--first-parent", selection.head], { timeoutMs: 600_000 })).split("\n")); + const history = await historyOf(repo.slug, repoDir, selection.head, config); + + const prs: CorpusPr[] = []; + const excluded: CorpusFile["excluded"] = selection.excluded.map((e) => ({ slug: repo.slug, ...e })); + const numbers = selection.selected.slice(0, o.limit); + await pool(numbers, o.prConcurrency, async (n) => { + const detail = await prDetail(repo.repo, n); + const resolved = await resolvePr(repoDir, repo, detail, firstParent); + if ("reason" in resolved) { + excluded.push({ slug: repo.slug, number: n, ...resolved }); + return; + } + const file = briefFile(repo.slug, n); + let brief = o.freshBriefs ? undefined : await readJson(file); + if (!brief) { + let out: Awaited>; + try { + out = await briefPr(repoDir, repo, resolved, config, history); + } catch (e) { + out = { reason: "brief-failed", detail: errorMessage(e).split("\n")[0]! }; + } + if ("reason" in out) { + excluded.push({ slug: repo.slug, number: n, ...out }); + log(`${repo.slug}#${n}: excluded (${out.reason}: ${out.detail})`); + return; + } + await writeJson(file, out); + brief = out; + log(`${repo.slug}#${n}: ${brief.priority}, ${brief.facts.length} facts, ${(brief.ms / 1000).toFixed(1)} s`); + } + prs.push(resolved); + }); + prs.sort((a, b) => a.number - b.number); + const build: RepoBuild = { repo: corpusRepo, prs, excluded }; + await writeJson(buildFile(repo.slug), build); + + const unreconstructible = excluded.filter((e) => e.reason === "not-first-parent" || e.reason === "diff-mismatch").length; + if (numbers.length > 0 && unreconstructible / numbers.length > 0.2) { + throw new Error(`${repo.slug}: ${unreconstructible} of ${numbers.length} selected PRs are not reconstructible (> 20 %, spec §3 stop rule). See ${buildFile(repo.slug)} before reading any result.`); + } + return build; +} + +const CORPUS_FILE = join(HERE, "corpus.jsonl"); +const LABELS_FILE = join(HERE, "labels.jsonl"); + +/** corpus.jsonl from every repo whose build file exists (a `--repos` subset leaves the others as they were). */ +async function writeCorpus(): Promise { + const corpus: CorpusFile = { builtAt: new Date().toISOString(), windowDays: WINDOW_DAYS, lookbackDays: LOOKBACK_DAYS, perRepo: PER_REPO, repos: [], prs: [], excluded: [] }; + for (const repo of REPOS) { + const build = await readJson(buildFile(repo.slug)); + if (!build) continue; + corpus.repos.push(build.repo); + corpus.prs.push(...build.prs); + corpus.excluded.push(...build.excluded); + } + await writeFile(CORPUS_FILE, corpusToJsonl(corpus)); + return corpus; +} + +// --------------------------------------------------------------------------------------------- +// label + +const prKey = (pr: { slug: string; number: number }): string => `${pr.slug}#${pr.number}`; + +async function labelRepo(repo: (typeof REPOS)[number], build: RepoBuild, o: Options): Promise> { + const repoDir = await ensureClone(repo, build.repo.head); + const config = repoConfig(repo); + const history = await historyOf(repo.slug, repoDir, build.repo.head, config); + const out: Record = {}; + const candidatesByPr = new Map(); + for (const pr of build.prs.slice(0, o.limit)) { + const brief = await readJson(briefFile(repo.slug, pr.number)); + if (!brief) continue; + candidatesByPr.set(pr.number, fixCandidates(history.commits, sec(pr.mergedAt), WINDOW_DAYS, new Set(brief.files.map((f) => f.path)))); + } + const shas = [...new Set([...candidatesByPr.values()].flat().map((c) => c.sha))]; + log(`${repo.slug}: blaming ${shas.length} fix commits for ${candidatesByPr.size} PRs`); + const blamed = new Map(); + await pool(shas, BLAME_CONCURRENCY, async (sha) => { + const file = join(CACHE, "blame", repo.slug, `${sha}.json`); + let hits = await readJson(file); + if (!hits) { + hits = await blameFix(repoDir, sha, config.paths.ignore); + await writeJson(file, hits); + } + blamed.set(sha, hits); + }); + for (const pr of build.prs.slice(0, o.limit)) { + const cands = candidatesByPr.get(pr.number); + if (!cands) continue; + const detail = await prDetail(repo.repo, pr.number); + const comments = countedComments(await ghPages(`repos/${repo.repo}/pulls/${pr.number}/comments`), detail.user.login); + const reviews = await ghPages(`repos/${repo.repo}/pulls/${pr.number}/reviews`); + out[prKey(pr)] = { + comments, + changesRequested: changesRequested(reviews), + reverted: isRevertOfPr(history.commits, pr), + hits: hitsOnPr(cands.flatMap((c) => blamed.get(c.sha) ?? []), pr.commits), + fixTouched: [...new Set(cands.flatMap((c) => c.files))], + fixCommits: cands.map((c) => c.sha), + }; + } + return out; +} + +// --------------------------------------------------------------------------------------------- +// eval + +interface ResultsJson { + builtAt: string; + corpus: { repos: number; prs: number; excluded: number }; + facts: FactTypeSummary[]; + factsShown: FactTypeSummary[]; + concentration: string[]; + priority: ReturnType; + drift: string[]; + timings: Record; + records: FactRecord[]; + prs: Array<{ key: string; priority: Priority; fixedOrReverted: boolean; changesRequested: boolean; facts: number }>; +} + +async function evalCorpus(o: Options): Promise { + if (!existsSync(CORPUS_FILE) || !existsSync(LABELS_FILE)) throw new Error("eval needs bench/outcomes/corpus.jsonl and labels.jsonl: run build and label first"); + const corpus = parseCorpusJsonl(await readFile(CORPUS_FILE, "utf8")); + const labels = parseLabelsJsonl(await readFile(LABELS_FILE, "utf8")); + const records: FactRecord[] = []; + const prs: ResultsJson["prs"] = []; + let scored = 0; + for (const pr of corpus.prs) { + if (o.repos && !o.repos.includes(pr.slug)) continue; + const brief = await readJson(briefFile(pr.slug, pr.number)); + const l = labels.prs[prKey(pr)]; + if (!brief || !l) continue; + scored++; + const ctx = { slug: pr.slug, number: pr.number, files: brief.files, comments: l.comments, hits: l.hits, reverted: l.reverted, fixTouched: new Set(l.fixTouched), lineWindow: labels.lineWindow }; + for (const fact of brief.facts) records.push(labelFact(fact, ctx)); + prs.push({ key: prKey(pr), priority: brief.priority, fixedOrReverted: l.reverted || l.hits.length > 0, changesRequested: l.changesRequested, facts: brief.facts.length }); + } + const facts = summarise(records); + const factsShown = summarise(shownFacts(records)); + // Drift is on the primary (shown) view; an older baseline without it falls back to per fire. + const baseline = await readJson<{ facts: FactTypeSummary[]; factsShown?: FactTypeSummary[] }>(join(HERE, "baseline.json")); + const timings = (await readJson>(join(CACHE, "timings.json"))) ?? {}; + const results: ResultsJson = { + builtAt: new Date().toISOString(), + corpus: { repos: corpus.repos.length, prs: scored, excluded: corpus.excluded.length }, + facts, + factsShown, + concentration: concentration(records), + priority: priorityTable(prs), + drift: baseline ? drift(baseline.factsShown ?? baseline.facts, factsShown) : [], + timings, + records, + prs, + }; + await writeJson(join(HERE, "results.json"), results); + await writeFile(join(HERE, "results.md"), renderResults(results)); + if (o.writeBaseline) await writeJson(join(HERE, "baseline.json"), { builtAt: results.builtAt, factsShown, facts, priority: results.priority }); + return results; +} + +// --------------------------------------------------------------------------------------------- +// main + +interface Options { + step: "fetch" | "build" | "label" | "eval" | "all"; + repos?: string[]; + limit: number; + repoConcurrency: number; + prConcurrency: number; + keepClones: boolean; + freshBriefs: boolean; + writeBaseline: boolean; +} + +function parseOptions(argv: string[]): Options { + const { values, positionals } = parseArgs({ + args: argv, + allowPositionals: true, + options: { + repos: { type: "string" }, + limit: { type: "string", default: String(PER_REPO) }, + "repo-concurrency": { type: "string", default: "3" }, + "pr-concurrency": { type: "string", default: "2" }, + "keep-clones": { type: "boolean", default: false }, + "fresh-briefs": { type: "boolean", default: false }, + "write-baseline": { type: "boolean", default: false }, + }, + }); + const step = positionals[0]; + if (step !== "fetch" && step !== "build" && step !== "label" && step !== "eval" && step !== "all") { + console.error("usage: node bench/outcomes/run.ts [--repos a,b] [--limit N] [--repo-concurrency N] [--pr-concurrency N] [--keep-clones] [--fresh-briefs] [--write-baseline]"); + process.exit(2); + } + const int = (name: string, raw: string): number => { + const n = Number(raw); + if (!Number.isInteger(n) || n < 1) { + console.error(`--${name} must be a positive integer, got "${raw}"`); + process.exit(2); + } + return n; + }; + const repos = values.repos?.split(",").map((s) => s.trim()); + for (const slug of repos ?? []) { + if (!REPOS.some((r) => r.slug === slug)) { + console.error(`unknown repo slug "${slug}"; known: ${REPOS.map((r) => r.slug).join(", ")}`); + process.exit(2); + } + } + return { + step, + repos, + limit: int("limit", values.limit), + repoConcurrency: int("repo-concurrency", values["repo-concurrency"]), + prConcurrency: int("pr-concurrency", values["pr-concurrency"]), + keepClones: values["keep-clones"], + freshBriefs: values["fresh-briefs"], + writeBaseline: values["write-baseline"], + }; +} + +async function timed(step: string, fn: () => Promise): Promise { + const started = Date.now(); + await fn(); + const file = join(CACHE, "timings.json"); + const timings = (await readJson>(file)) ?? {}; + timings[step] = Date.now() - started; + await writeJson(file, timings); + log(`${step}: ${((Date.now() - started) / 60_000).toFixed(1)} min`); +} + +async function main(): Promise { + const o = parseOptions(process.argv.slice(2)); + const repos = REPOS.filter((r) => !o.repos || o.repos.includes(r.slug)); + await mkdir(CACHE, { recursive: true }); + const run = (s: Options["step"]) => o.step === s || o.step === "all"; + + if (run("fetch")) await timed("fetch", () => pool(repos, o.repoConcurrency, async (r) => void (await fetchRepo(r, o.limit)))); + if (run("build")) { + await timed("build", async () => { + await pool(repos, o.repoConcurrency, async (r) => void (await buildRepo(r, o))); + const corpus = await writeCorpus(); + log(`corpus.jsonl: ${corpus.repos.length} repos, ${corpus.prs.length} PRs, ${corpus.excluded.length} excluded`); + }); + } + if (run("label")) { + await timed("label", async () => { + const labels: LabelsFile = existsSync(LABELS_FILE) ? parseLabelsJsonl(await readFile(LABELS_FILE, "utf8")) : { windowDays: WINDOW_DAYS, lineWindow: LINE_WINDOW, prs: {} }; + await pool(repos, o.repoConcurrency, async (r) => { + const build = await readJson(buildFile(r.slug)); + if (!build) throw new Error(`${r.slug}: run build first (no ${buildFile(r.slug)})`); + Object.assign(labels.prs, await labelRepo(r, build, o)); + }); + await writeFile(LABELS_FILE, labelsToJsonl(labels)); + log(`labels.jsonl: ${Object.keys(labels.prs).length} PRs`); + }); + } + if (run("eval")) { + await timed("eval", async () => { + const results = await evalCorpus(o); + console.log(renderResults(results)); + }); + } + if (!o.keepClones && (run("build") || run("label"))) { + for (const r of repos) await rm(cloneDir(r.slug), { recursive: true, force: true }); + log("clones deleted (--keep-clones to keep them)"); + } + return 0; +} + +main().then( + (code) => process.exit(code), + (e) => { + console.error(errorMessage(e)); + process.exit(1); + }, +); diff --git a/docs/experiments.md b/docs/experiments.md index c5c61a4..e0d5dab 100644 --- a/docs/experiments.md +++ b/docs/experiments.md @@ -17,6 +17,7 @@ commits in the riskiest X % of commits. How to read the metrics is in | Date | Question | Result | Verdict | Details | |---|---|---|---|---| +| 2026-10-23 (pre-registered 2026-10-23; corpus-size amendment the same day, before run 2) | Do the captain facts point where human reviewers independently look (review comments) and where later fixes land (90-day SZZ blame, reverts), relative to the same PR's other files, on merged PRs of six active public repos (one per supported language)? Is the captain priority informative about later fixes? | Run 2, 1,010 PRs, 3,197 facts: **keep** `contract.api` (engagement 1.23×; 1.30× on the five facts a comment shows), `contract.dependency` (engagement 1.32×, later-fix 4.62×), `change.concurrency` (1.63× / 2.08×), `change.safety_removed` (1.62× / —); **demote** `coupling.missing` (0 of 45 fires engaged, later-fix 0.92×); insufficient data (< 30 fires) for `contract.env`, `layers.edge` (1.89× on 18), `contract.instructions`, `contract.schema`. Priority **informative**: fixed-or-reverted careful 14.8 %, standard 10.4 %, quick 1.7 % (base 9.8 %) | Report only; no detector changed. Standing eval in `bench/outcomes/` | [details](#outcome-labels-on-active-public-repos) | | 2026-10-22, amended and re-run 2026-10-23 (pre-registered 2026-10-22, amendment 2026-10-23) | Does `llm.verify` (the Phase 2 verification pass) recall the field test's 15 true+useful captain facts and correctly drop/downgrade its 18 noisy `coupling.missing` fires and 2 `contract.dependency` WRONG fires, at acceptable cost? | **v1**: recall PASS (1/14), `coupling.missing` PASS (15/18: 4 detector + 11 verifier), WRONG-fire precision FAIL (0/2 — both facts never fire at all post-0.4.1; the study couldn't yet tell "eliminated" from "missed"), cost FAIL ($0.0210/PR, $1.0271/49 PRs). Overall precision-fail, recorded honestly below with no exception carved out. Root-caused and fixed (dead `VerifyVerdict.confidence` field; WRONG-fire elimination now scored, same bar) — amended and re-run. **v2** (same corpus/model/bars, run `2026-10-22T19-16-53-589Z`): recall PASS (1/14), `coupling.missing` PASS (14/18: 4 detector + 10 verifier), WRONG-fire precision PASS (2/2, both eliminated at the detector), cost PASS ($0.0192/PR, $0.9419/49 PRs). **Overall: ship.** Combined v1+v2 spend $1.9690 of the $5 study cap | Shipped as opendrs 0.5.0 | [details](#verifier-precision-study-on-the-field-test-corpus) | | 2026-10-20 (pre-registered 2026-10-20) | Do re-centred default weights reduce out-of-the-box saturation on mature repositories? | On ApacheJIT, both candidates make saturation worse, not better: intercept re-centring to mid-yellow raises red share 25.6 % → 40.3 % (the train-split median was 0.307, not near red as assumed); scaling `history.*`/`expertise.*` by repo age raises red share to 33.9 % and costs −0.0052 AUC (significant loss, CI −0.0058 to −0.0046) | Rejected; the pre-registration's "median near red" premise does not hold on ApacheJIT | [details](#default-weights-re-centred-intercept-and-repo-age-scaling-on-apachejit) | | 2026-10-20 (pre-registered 2026-10-19) | Does excluding Conventional-Commit housekeeping from `history.fixPattern`, and matching `history.incident` at file level instead of folder level, reduce default-prior score saturation on mature repos without hurting calibrated AUC? | On ApacheJIT: red share falls 0.9 % (fixPattern), 7.4 % (incident), 8.3 % (both) — all short of the 25 % bar; calibrated AUC never drops (+0.0002 to +0.0010, every CI non-negative) | Rejected per threshold; file-level incident matching recommended anyway | [details](#score-saturation-fixpattern-and-incident-granularity-on-apachejit) | @@ -31,6 +32,219 @@ commits in the riskiest X % of commits. How to read the metrics is in | 2026-10-16 | How do default and calibrated opendrs compare with the classic JIT metrics on a public benchmark? | Calibrated 0.819 vs Kamei 0.821 vs DRS-OSS 0.895 (published, other split) | Merged | [details](#apachejit-benchmark-baseline) | | 2026-10-15 and 2026-10-16 | Does the score rank later-fixed commits on real open-source repositories, untuned and calibrated? | Better than chance almost everywhere. Calibration helped in 9 of 9, then in 11 of 18 | Kept as evidence | [details](#public-repository-backtests) | +## Outcome labels on active public repos + +**Status.** Pre-registered 2026-10-23, before any fetch, clone or brief. Spec: +`docs/specs/2026-10-23-outcome-labels-design.md`. The question, corpus rule, labels, metrics and +decision rule below are copied from it; results are appended under "Result" after the run, +including a failed or stopped run. + +**Question.** The captain facts' precision has only been measured on proxies — the hand-graded +49-PR field test, and ApacheJIT bug lift on Java commits. On merged PRs in active public repos, +where review comments and the later fix history already exist: (1) per fact type, do facts point +at files (and lines) that human reviewers independently commented on, and at files (and lines) +that a fix commit within 90 days blamed back to the PR, more often than the same PR's other +changed files? (2) Is the captain priority ("careful review") informative about which PRs were +later fixed or reverted? (3) Can the labelled set stand as a regression eval that re-runs on +every detector, weight or prompt change? + +**Setup.** +- **Repos (fixed).** psf/black (Python), cli/cli (Go), actix/actix-web (Rust), vitejs/vite + (TypeScript), fastlane/fastlane (Ruby, with the field test's recorded quirks: full clone, + `history.maxCommits: 1500`, `history.lookbackDays: 90`), mockito/mockito (Java). vapor/vapor + (Swift) is dropped: no Swift import extractor, zero facts in the field test. + `error-path/opendrs` itself is excluded, here and in the standing eval (worker rule 16, + 2026-10-23): a single-maintainer repo's review and outcome data says nothing. +- **PR selection (mechanical, spec §3).** Pinned head = default-branch tip at corpus-build time, + `T_head`. Window `W = 90 days`. Candidates: PRs into the default branch, `merged_at ≤ T_head − + W`, `created_at ≥ T_head − W − 365 d`, author not a `Bot`, reconstructible from the clone (merge + commit on first-parent history; diff file count equals the PR's `changed_files`). The 60 most + recently merged qualifying PRs per repo. Exclusions are listed with reasons. **Stop rule:** more + than 20 % of a repo's candidates non-reconstructible → the run stops and the cause is + investigated before any number is read. +- **Brief (spec §4).** `scoreDiff` from `dist/` with `llm: null`, `defaultConfig()` plus the + repo's recorded quirks only (no `.opendrs.yml` from the repo), base/head from the merge commit + (merge → `M^1`/`M^2`; squash → `M^1`/`M`; rebase → `M~k`/`M`), one shared history index per + repo at the pinned head with `asOf = base time + 1 s` (the `calibrate`/`backtest` reuse; + leakage of later-merged, earlier-committed branches is a recorded caveat). +- **Labels (spec §5), stored in `bench/outcomes/labels.json`, independent of opendrs output.** + `E_file`/`E_line`: a review comment by a non-bot non-author on the fact's file / within ±10 + lines of the fact's line. `F_file`/`F_line`: a fix commit (`isFix` or `isRevert`, non-merge, + within `(merged_at, merged_at + 90 d]`) whose SZZ-lite blame (`blameFix`) lands on a PR commit + at the fact's file / within ±10 lines. `R`: the PR reverted. `P_partner` (coupling only, + descriptive): a fix in the window touched the named partner. +- **Controls (spec §5.3).** Expected `E_file`/`F_file` for a fact = the share of the PR's + changed non-ignored files with that outcome; expected `E_line`/`F_line` = the share of the + fact file's added lines within ±10 of such an outcome. **Lift** = mean(label) / mean(expected) + over a fact type's facts. +- **Priority.** Share of fixed-or-reverted PRs per priority tier vs. the corpus rate; recall of + fixed-or-reverted PRs at "careful". +- **No LLM or API calls.** Verifier outcome measurement is designed in spec §10 (≈ $7, cap $10) + and not run. + +**Decision rule (spec §7), per fact type, file-level lifts primary.** +- fewer than 30 facts fired → **insufficient data** (no change proposed); +- `E_file` lift ≥ 1.2 or `F_file` lift ≥ 1.2 → **keep**; +- neither ≥ 1.2, at least one ≥ 1.0 → **retune** (a detector change is proposed, not made); +- both < 1.0 → **demote** (`strong` → `info` proposed; `info` → removal or a narrower trigger). + +The captain priority is **informative** when the careful tier's fixed-or-reverted rate is ≥ 1.2× +the corpus rate on ≥ 30 careful PRs; otherwise **not shown**. No detector is changed in this +branch; every conclusion lists follow-ups. + +**Where.** `bench/outcomes/run.ts`, `bench/outcomes/lib.ts`, `bench/outcomes/corpus.json`, +`bench/outcomes/labels.json`; results in `bench/outcomes/results.md`/`results.json` and the +drift baseline in `bench/outcomes/baseline.json`. Cache under `~/.cache/opendrs/outcomes/`; +clones deleted after the run. Every repeatable step timed with `scripts/record-run.mjs`. + +**Result (run 1, the pre-registered corpus; commit `4f4597b` holds its `corpus.json`, +`labels.json` and `results.*`).** Pinned heads 2026-10-20 to 2026-10-23. 327 PRs scored of +1,067 candidates: 621 bot-authored, 115 outside the lookback, 4 `diff-mismatch` (3 cli/cli +merge-commit PRs, 1 mockito; every repo far under the 20 % stop rule), none `not-first-parent`. +mockito had only 30 qualifying PRs. Shapes: 300 squash, 33 merge commits (cli/cli), 1 rebase. +Timings: fetch 5.5 min (1,208 cached requests), build 3.3 min (full clones; a blobless-clone +pilot spent 2–6 min *per brief* in partial-clone lazy fetches and was abandoned), label 1.6 min +(231 fix commits blamed), eval 7 s. **137 facts fired on 327 PRs; only `contract.api` (75, +46 of them on mockito) reached the 30-fire bar**, so the rule gives one verdict: + +| Fact | Fires | E_file (exp) | lift | F_file (exp) | lift | No outcome | Verdict | +|---|---:|---:|---:|---:|---:|---:|---| +| `contract.api` | 75 | 16.0 % (12.1 %) | 1.32× | 0.0 % (1.5 %) | 0.00× | 84.0 % | **keep** (line level: E_line 12.0 % vs 5.3 %, 2.28×) | +| `coupling.missing` | 19 | 0.0 % (2.6 %) | 0.00× | 0.0 % (1.7 %) | 0.00× | 100 % | insufficient; every fire on a CI workflow, a `Cargo.toml`/`package.json` or a test — the field test's noise pattern again; `P_partner` 57.9 % | +| `contract.env` | 14 | 0.0 % (24.0 %) | 0.00× | 71.4 % (48.9 %) | 1.46× | 28.6 % | insufficient; 10 of 14 are one PR (cli/cli#13777, ten lines of one generated `issue-triage.lock.yml`) | +| `change.safety_removed` | 10 | 10.0 % (7.8 %) | 1.28× | 0.0 % (0.7 %) | 0.00× | 90.0 % | insufficient | +| `change.concurrency` | 7 | 0.0 % (5.9 %) | 0.00× | 14.3 % (3.0 %) | 4.72× | 85.7 % | insufficient | +| `contract.instructions` | 5 | 60.0 % (20.7 %) | 2.90× | 0.0 % (4.4 %) | 0.00× | 40.0 % | insufficient | +| `contract.dependency` | 5 | 0.0 % (0.0 %) | — | 0.0 % (0.0 %) | — | 100 % | insufficient | +| `layers.edge` | 2 | 100 % (41.7 %) | 2.40× | 0.0 % (0.0 %) | — | 0.0 % | insufficient | + +Outcomes are sparse: 73 of 327 PRs have a counted review comment (248 comments, none without a +line), **18 have a blame hit** (5.5 %), 1 was reverted, 22 had changes requested. **Captain +priority:** careful 11/149 fixed-or-reverted (7.4 %), standard 6/78 (7.7 %), quick 1/100 +(1.0 %); corpus 5.5 %; recall at careful 61.1 %. The pre-registered test passes (careful ≥ 1.2× +base on ≥ 30 PRs: 1.35×), but the honest reading is that the priority separates **quick** from +the rest, not careful from standard. + +**Amendment 2026-10-23 (before run 2).** The corpus rule's two size parameters change: +lookback 365 → **1,095 days**, PRs per repo 60 → **200** (fewer where a repo has fewer). Nothing +else changes — same repos, pinned heads, window, labels, controls, metrics and decision rule, and +run 1 above stays recorded exactly as run. Reason: the rule's own "insufficient data" arm fired +for 7 of 8 fact types; the only way to a verdict is more PRs, and the mechanical rule scales +without choosing any. Run 1's 60 PRs per repo are a subset of run 2's selection (same pinned +heads), so run 2 is an extension, not a different sample. Expected cost: ~3,600 read-only API +requests across two rate-limit hours, about 1,200 briefs at ~2 s each. + +**Result (run 2, the amended corpus; this branch's `corpus.jsonl`, `labels.jsonl`, +`baseline.json` and `results.md`; `results.json` is regenerated by `eval`).** Same pinned heads as run 1. **1,010 PRs scored** (black 200, cli/cli 196, +actix-web 98, vite 199, fastlane 200, mockito 117 — actix-web and mockito ran out of qualifying +PRs inside the three years) of 2,314 candidates: 1,151 bot-authored, 147 outside the lookback, +6 `diff-mismatch` (4 cli/cli merge-commit PRs, 1 vite, 1 mockito; every repo far under the 20 % +stop rule). Shapes: 838 squash, 166 merge commits, 6 rebase. Labels: 245 PRs have a counted +review comment (827 comments, all with a line), **99 have a blame hit (9.8 %)**, 5 were +reverted, 54 had changes requested; 461 fix commits were blamed. 205 of 1,010 PRs carry any fact +(805 none, 188 one to five, 13 six to twenty, 4 more). Timings (`scripts/record-run.mjs`): fetch — +the first attempt was killed by the master session's restart after ≈ 3,100 cached requests (≥ 20 +min, rate-limit bound), the resume from the cache took 0.2 min; build 7.0 min for 1,010 briefs +at 3 repos × 2 PRs in parallel (≈ 2 s a brief on full clones); label 0.3 min with run 1's blame +cache (1.6 min cold); eval seconds. Clones deleted afterwards. + +Per fact type, the pre-registered per-fact rule, file level (`bench/outcomes/results.md` is the +source; "exp" is the same PRs' other-file rate, §5.3): + +| Fact | Fires (PRs) | E_file (exp) | lift | F_file (exp) | lift | No outcome | Verdict (§7) | +|---|---:|---:|---:|---:|---:|---:|---| +| `change.concurrency` | 72 (21) | 4.2 % (2.6 %) | 1.63× | 2.8 % (1.3 %) | 2.08× | 93.1 % | **keep** | +| `change.safety_removed` | 42 (42) | 11.9 % (7.3 %) | 1.62× | 0.0 % (1.0 %) | 0.00× | 88.1 % | **keep** | +| `contract.api` | 2,938 (114) | 1.1 % (0.9 %) | 1.23× | 0.3 % (0.4 %) | 0.63× | 98.7 % | **keep** | +| `contract.dependency` | 43 (22) | 9.3 % (7.0 %) | 1.32× | 23.3 % (5.0 %) | **4.62×** | 67.4 % | **keep** | +| `contract.env` | 26 (12) | 3.8 % (16.5 %) | 0.23× | 38.5 % (26.6 %) | 1.44× | 57.7 % | insufficient | +| `contract.instructions` | 10 (9) | 60.0 % (43.4 %) | 1.38× | 0.0 % (2.2 %) | 0.00× | 40.0 % | insufficient | +| `contract.schema` | 3 (1) | 0.0 % (0.0 %) | — | 0.0 % (0.1 %) | 0.00× | 100 % | insufficient | +| `coupling.missing` | 45 (36) | 0.0 % (4.3 %) | 0.00× | 4.4 % (4.8 %) | 0.92× | 95.6 % | **demote** | +| `layers.edge` | 18 (16) | 33.3 % (17.6 %) | 1.89× | 0.0 % (2.1 %) | 0.00× | 66.7 % | insufficient | + +Line level (±10 lines, facts with a line): `contract.api` E_line 0.4 % vs 0.3 % (1.31×); +`contract.dependency` 9.3 % vs 6.4 % (1.45×); `change.concurrency` 0.67× and +`change.safety_removed` 0.90× — the file is right, the line pointed at is not where reviewers +comment. `coupling.missing`'s descriptive `P_partner`: 44.4 %. + +**One PR dominates `contract.api`.** cli/cli#12289 fired **2,628** of the 2,938 facts (one per +removed public declaration in a mass Go refactor); the brief shows five and folds the rest into +"+N more". Without that PR: 310 fires, E_file 10.3 % vs 8.4 % (1.23×), F_file 2.6 % vs 3.2 % +(0.80×) — the verdict does not change. A **post-hoc view** was added to the harness after this +was seen (labelled as such in `results.md`, not part of the rule): the first five facts of each +PR, i.e. what the PR comment shows. On it, `contract.api` is 202 fires on 112 PRs, E_file +15.8 % vs 12.2 % (**1.30×**), F_file 3.5 % vs 3.2 % (1.08×); `change.safety_removed` 1.49×; +`contract.dependency` 1.32× / 3.70×; `coupling.missing` still 0.00× / 0.92× (43 fires); +`change.concurrency` drops to 22 fires (1.63× / 1.19×, insufficient on that view). + +**Captain priority** (1,010 PRs): fixed-or-reverted careful **65/438 (14.8 %)**, standard +29/278 (10.4 %), quick **5/294 (1.7 %)**; corpus 9.8 %; recall at careful 65.7 %. The +pre-registered test passes (careful 1.51× base on ≥ 30 PRs). Unlike run 1, careful now also +beats standard (1.4×); quick is clean. Changes-requested reviews by priority: careful 25, +standard 23, quick 6. + +**Reading the labels honestly.** Engagement is counterfactual (opendrs did not run on these +PRs): a lift > 1 means the fact points where reviewers already looked without it, a lift < 1 that +they did not — which is noise *or* the blind spot the brief exists to fill; the fix lift is what +separates the two. `contract.env` is the clearest case: reviewers rarely comment on an env read +(0.23×), yet the file is fixed later more often than the PR's other files (1.44×). Fix outcomes +are sparse (9.8 % of PRs) and SZZ-lite blames only modified or deleted lines, so `F` undercounts +and its lifts are noisy below ~40 fires. Also: 10 of `contract.env`'s 26 fires are one generated +`issue-triage.lock.yml` in cli/cli#13777 — the same fact-id collision/repetition the verifier +study flagged. + +**Conclusion per fact type (no detector changed in this branch; follow-ups below).** +- `contract.api` — **keep**. Reviewers comment on the files it names 1.23–1.30× more than on the + PR's other files; no later-fix signal. +- `contract.dependency` — **keep**; the strongest later-fix signal of any fact (23.3 % of named + manifests fixed within 90 days, 4.62×), plus 1.32× engagement. +- `change.concurrency` — **keep** (1.63× / 2.08×), as a file-level fact; its line is not where + reviewers comment. +- `change.safety_removed` — **keep** (1.62× engagement); stays `info` (fires on 42 PRs). +- `coupling.missing` — **demote**: 0 of 45 fires drew a comment, and the file was fixed later no + more than the PR's other files (0.92×). Firing files: 15 CI workflows, 8 manifests, 8 tests, 14 + source files. The field test's 18-of-18 noise finding holds at 45 fires on a different sample. +- `contract.env` (26), `layers.edge` (18, 1.89× engagement — the first non-ApacheJIT evidence + in its favour), `contract.instructions` (10, 1.38×), `contract.schema` (3) — **insufficient + data**; no change proposed. +- `drift.scope` — not measurable here (Action-only), as in the field test. + +**Forward amendment 2026-10-23 (after run 2; for every later run of the standing eval — run 2's +verdicts above stay exactly as pre-registered and are not re-decided).** From the next run the +**primary** metric is the shown-facts view (the first five facts of each PR in brief order, what +the PR comment shows), with the §7 rule applied to it; the per-fire view over every fact becomes +secondary. Reason, stated plainly: the per-fire metric is dominated by one PR — cli/cli#12289 +carries 2,628 of 2,938 `contract.api` fires (89 %) and 48 of 72 `change.concurrency` fires +(67 %) — so its number was that PR's, not the fact type's. Had the rule been applied to the +shown view in run 2, `contract.api` (1.30×), `contract.dependency` (1.32× / 3.70×) and +`change.safety_removed` (1.49×) would still be keep and `coupling.missing` (0.00× / 0.92×, 43 +fires) still demote; `change.concurrency` would be insufficient (22 fires, 1.63× / 1.19×). The +report now also lists every PR carrying more than 20 % of a fact type's per-fire count (types +at or above 30 fires), and `baseline.json`'s drift is computed on the primary view. The frozen +inputs are stored as `corpus.jsonl`/`labels.jsonl` (one record per line) and `results.json` is +regenerated, not committed: `bench/outcomes/` is 1.5 MB in git instead of 3.1 MB. + +**Follow-ups, ranked (each a separate branch with its own pre-registration where it changes a +number).** +1. `contract.api`: one fact per file with a count ("removes or changes N exported declarations + in X"), the way `change.safety_removed` already counts per PR — one PR firing 2,628 facts + also starves every other fact of the comment's five slots. Re-run this eval (drift section) + and the ApacheJIT lift afterwards. +2. `coupling.missing`: demote to `info` for every class (the rule's output) and narrow the + firing file to source files — no CI workflow, manifest or test as the changed side — then + re-run; the standing eval's drift section is the check. +3. `contract.env`: one fact per file, and skip generated files (`*.lock.yml` and the like). +4. More repos, not a longer window, for the four insufficient types: actix-web and mockito are + exhausted at three years; add multi-reviewer public repos per language (never + `error-path/opendrs`, worker rule 16). `layers.edge` needs ~12 more firing PRs to reach the bar. +5. The verifier's outcome measurement (spec §10): the same labels score `llm.verify`'s + drop/downgrade verdicts; at the measured $0.0192/PR it is ≈ $19 for all 1,010 PRs or ≈ $4 + for the 205 PRs that carry a fact (cap $10). Designed, not run; the user decides. +6. Wire the standing eval into the release checklist (`docs/maintaining.md`): after any detector, + weight or prompt change, `build --fresh-briefs` then `eval`, and read the drift section + before shipping. Not CI: it needs the clones and ~10 min. + ## Verifier precision study on the field-test corpus **Status.** Pre-registered 2026-10-22; v1 run completed 2026-10-22 (run id diff --git a/docs/specs/2026-10-23-outcome-labels-design.md b/docs/specs/2026-10-23-outcome-labels-design.md new file mode 100644 index 0000000..8078cec --- /dev/null +++ b/docs/specs/2026-10-23-outcome-labels-design.md @@ -0,0 +1,352 @@ +# Outcome labels: measuring captain facts against what really happened + +Status: **decided 2026-10-23** by the initiative lead (brainstormed alone, per the orchestrator's +brief; the decisions and the alternatives they beat are recorded in §9 so they can be re-opened). +Pre-registered the same day in `docs/experiments.md` ("Outcome labels on active public repos"). +Research origin: `docs/research/2026-10-20-code-review-at-anthropic.md` §3 O3/O5/O6 and §4 +Approach C, which was held back because opendrs's own history has no incident volume — and, as +a single-maintainer repository, never will: its review and outcome data says nothing about the +facts (worker rule 16), so no measurement in this spec touches it. + +## 1. Problem + +The captain facts' precision has been measured twice, both times on proxies: + +- the hand-graded 49-PR field test (`docs/research/2026-10-19-field-test.md`), one grader, one + pass, six repos — the verifier's whole precision study rests on it; +- ApacheJIT bug lift (`docs/experiments.md`, "Captain-fact lift on ApacheJIT"), Java only, + commits not PRs, SZZ labels that say "this commit was later fixed", nothing about whether a + reviewer would have cared. + +The article opendrs's direction is built on measures noise by **what people did with each +comment** and keeps a **standing eval** that re-runs on every reviewer change. opendrs has neither: +`opendrs feedback --fact` (O3) exists but nobody outside this repo runs it, and `.opendrs/facts.jsonl` +has a handful of rows. + +Active public repositories already hold both outcomes, for free and at volume: review comments +anchored to a file and line, and a commit history in which later fixes can be blamed back to the +PR. This spec builds the harness that computes the captain brief a PR *would* have had, labels +every fact by those outcomes, and keeps the labelled set as a fixed regression eval. + +## 2. Goal and non-goals + +**Goal.** For N merged PRs in six active public repos, one per supported language, compute per +fact type: + +1. **reviewer engagement** — did a human reviewer comment on the file (and, for facts with a + line, near the line) the fact points at, relative to how often they commented on this PR's + other changed files; +2. **later fix** — was the file (and line) the fact points at touched by a fix commit within 90 + days that SZZ-blames back to the PR, or was the PR reverted, relative to the PR's other files; +3. a **keep / retune / demote** conclusion per fact type from a decision rule fixed before the + run (§7); +4. the **captain priority's hit rate**: whether "careful review" PRs were later fixed or reverted + more often than the corpus average; + +and keep the whole thing re-runnable as a standing eval (§8) that reports the same numbers plus +drift against a committed baseline whenever a detector, weight or prompt changes. + +**Non-goals.** + +- No PR analytics surface (O6's non-goal): the harness is `bench/`-only, report-only, never a CLI + command, Action output or MCP tool. +- No detector changes in this branch. Each fact type's conclusion lists proposed follow-ups. +- No LLM or paid API call. The deterministic brief is what is measured. §10 designs the + verifier's outcome measurement and stops at a cost estimate. +- No claim that "engagement" equals "the captain would have acted on the fact". opendrs did not + run on these PRs, so the label is counterfactual: it says whether the fact points where human + reviewers independently looked, not what they did with opendrs's sentence. §6 names this. + +## 3. Corpus selection rule (mechanical) + +**Repositories.** Six, fixed in `bench/outcomes/corpus.json`: + +| Slug | Repo | Language | Why this one | +|---|---|---|---| +| `black` | psf/black | Python | field-test repo; known-good clone/config | +| `cli-cli` | cli/cli | Go | field-test repo; the Go resolver bug it exposed is fixed in 0.5.0 | +| `actix-web` | actix/actix-web | Rust | field-test repo | +| `vite` | vitejs/vite | TypeScript | field-test repo; the fact-heaviest one | +| `fastlane` | fastlane/fastlane | Ruby | field-test repo; needs its recorded quirks (full clone, `history.maxCommits: 1500`, `history.lookbackDays: 90`) | +| `mockito` | mockito/mockito | Java | the one supported language the field test lacked; squash-merged, human-reviewed, small enough to clone blobless | + +vapor/vapor (Swift) is dropped on purpose: `src/graph/imports.ts` has no Swift extractor and the +field test's nine vapor PRs produced zero facts; a repo that can fire nothing measures nothing. +The six are chosen for language coverage and reuse of known-working setups, not for how the +facts behave on them; what is mechanical is the **PR** selection below. **`error-path/opendrs` +itself is excluded from this corpus and from the standing eval, now and in any extension:** it +has one maintainer, so its review comments and fix history measure nothing (worker rule 16). Any +repo added later must have more than one active reviewer in the lookback window. + +**Pinned head.** Each repo's default-branch tip at corpus-build time, recorded in +`corpus.json` with its committer time `T_head`. Everything downstream is relative to it, so the +eval is reproducible from the committed file. + +**Follow-up window.** `W = 90 days`. A PR qualifies only if its whole window is observable: +`merged_at ≤ T_head − W`. + +**Candidate PRs**, from `GET /repos/{o}/{r}/pulls?state=closed&base=&sort=created&direction=desc` +(pages of 100, cached), stopping when a page's newest `created_at` is older than +`T_head − W − 365 days`: + +1. `merged_at` is set and `≤ T_head − W`; +2. `created_at ≥ T_head − W − 365 days` (so the pagination stop is well-defined); +3. `user.type` is not `Bot` (Dependabot/Renovate PRs are merged without review; their + engagement is structurally zero and would say nothing about a fact); +4. the PR is **reconstructible** from the clone (§4.1); a PR that is not is listed under + "excluded" with its reason and never silently dropped. + +**Take the 60 most recently merged** qualifying PRs per repo (fewer if the repo has fewer). +No other filter. Not by size, not by language of the diff, not by whether facts fire. + +> **Amendment 2026-10-23 (after run 1, before run 2; recorded in `docs/experiments.md`).** The +> lookback becomes **1,095 days** and the count **200 per repo**. Run 1's 327 PRs carried 137 +> facts, leaving 7 of 8 fact types under the 30-fire bar with no verdict possible; the rule is +> unchanged in every other respect and scales without choosing PRs. Run 1 stays recorded as run. + +**Stop rule on reconstruction.** If more than 20 % of a repo's candidates are excluded as +non-reconstructible, the run stops and the cause is investigated before any result is read — +that would be a harness bug, not a corpus property. + +## 4. The brief as it would have looked + +### 4.1 Base and head from the merge commit + +`M = merge_commit_sha` from the PR, which must be on the pinned head's first-parent history +(`git merge-base --is-ancestor` and first-parent membership checked with one +`git rev-list --first-parent ` per repo). + +| Merge shape | Detect | base | head | PR commits | +|---|---|---|---|---| +| merge commit | `M` has two parents | `M^1` | `M^2` | `git rev-list --no-merges M^1..M^2` | +| squash | one parent and (PR `commits == 1` or `M`'s subject ends with `(#N)`) | `M^1` | `M` | `[M]` | +| rebase | one parent, `commits = k > 1`, subject does not end with `(#N)` | `M~k` | `M` | `git rev-list M~k..M` | + +The diff `base...head` is checked against the PR's own `changed_files`; a mismatch excludes the +PR (reason `diff-mismatch`). For a merge commit `loadDiff` already diffs from the merge-base, +which is GitHub's view of the PR. + +### 4.2 Scoring + +`scoreDiff({repoDir, base, head, config, llm: null, brief: {}, history, baseHistory, asOf})` +from `dist/`, same as `bench/verify/run.ts`: + +- **config**: `defaultConfig()` plus the repo's recorded quirks (`corpus.json` `config`, today + only fastlane's `history.maxCommits`/`lookbackDays`). No `.opendrs.yml` from the repo itself + is read, so the six repos are scored the way a new adopter would see them. +- **history**: one `buildHistoryIndex(repoDir, pinnedHead, config)` per repo, shared across its + PRs, with `asOf = committer time of base + 1 s`. Every history-backed signal and detector + (`history.*`, `expertise.*`, `coupling.missing`, blame) already filters on `asOf`; this is the + same reuse `calibrate`/`backtest` do. Caveat recorded in §6: a commit whose committer time is + before `asOf` but which is not an ancestor of `base` (a branch merged later) leaks in. +- **graph**: built per PR at base and head by `scoreDiff` itself (`layers.*`, `contract.api` + need it). Not reusable across PRs; this is where the time goes. + +The stored output per PR is the `ReviewBrief` JSON (`captain.priority`, `captain.facts`, +`captain.notes`), the score/tier, and the changed-file list with each file's added-line ranges +(for the controls in §5.3). + +## 5. Outcome labels + +All labels are computed from data that does not depend on opendrs, and are stored in +`bench/outcomes/labels.json` (committed) so §8's eval can re-run without GitHub access. + +### 5.1 Reviewer engagement + +From `GET /repos/{o}/{r}/pulls/{n}/comments` (review comments; file- and line-anchored) and +`GET /repos/{o}/{r}/pulls/{n}/reviews`: + +- a comment counts when its author is not a `Bot` and not the PR author (the author replying + "done" is not reviewer attention); +- its location is `(path, line ?? original_line)`; +- the PR-level flag `changesRequested` is true when any non-bot review has state + `CHANGES_REQUESTED` (descriptive only; not a fact label). + +A fact's engagement labels: + +- **`E_file`**: at least one counted comment on `fact.file`. +- **`E_line`** (facts with a line only): at least one counted comment on `fact.file` with + `|line − fact.line| ≤ 10`. + +### 5.2 Later fix and revert + +From the clone, with the same `buildHistoryIndex` at the pinned head: + +- **fix commits** of a PR: non-merge commits with `isFix` (the default `history.fixPattern`) or + `isRevert`, committer time in `(merged_at, merged_at + W]`, whose changed files intersect the + PR's changed files (a necessary condition for blame to reach the PR); +- each such commit is blamed once with `blameFix(repoDir, sha, config.paths.ignore)` + (`src/model/label.ts`, SZZ-lite: the lines the fix deleted or modified, blamed at `fix^`), + giving hits `{sha, path, line}` where `line` is the line number in the blamed commit's version + of the file; +- a hit **lands on the PR** when `hit.sha` is one of the PR's commits (§4.1). + +A fact's fix labels: + +- **`F_file`**: a hit on the PR with `hit.path === fact.file`. +- **`F_line`** (facts with a line only): such a hit with `|hit.line − fact.line| ≤ 10`. For a + squash PR the blamed commit is `head`, so both numbers are in head's coordinates; for a + merge-commit PR the blamed commit may be an intermediate commit and the ±10 window absorbs the + small offset. +- **`R`** (PR-level): some commit in the history has `revertsSha` naming one of the PR's commits + (resolved by prefix), or its subject is `Revert ""`. Applies to every fact of the + PR. + +`coupling.missing` gets one extra descriptive label, **`P_partner`**: a fix commit in the window +touches the partner file named in the fact's text (parsed with the detector's own fixed format +`` `` changed with `` ``). It is reported, not used in the decision rule, because +a fix to the partner may have nothing to do with this PR. + +### 5.3 Controls + +A raw rate is meaningless — a PR with twenty review comments engages everything — so each fact +is compared with the PR's own other changed files: + +- **expected `E_file`** for a fact = share of the PR's changed, non-ignored files with at least + one counted comment; +- **expected `F_file`** = share of the PR's changed, non-ignored files with at least one hit on + the PR; +- **expected `E_line` / `F_line`** = share of the fact file's **added lines** that lie within + ±10 of a counted comment / hit on that file. + +The **lift** of a label for a fact type is `mean(label over its facts) / mean(expected over the +same facts)`. A lift of 1.0 means the fact points no better than a random changed file (or +line) of the same PR. + +### 5.4 Captain priority + +Per PR: `priority ∈ {careful, standard, quick}` and `fixedOrReverted = R ∨ (any hit on the PR)`. +Reported: the share of fixed-or-reverted PRs per priority tier, the corpus base rate, and the +share of all fixed-or-reverted PRs that were "careful" (recall at careful). + +## 6. What the labels do and do not mean + +- **Counterfactual.** opendrs did not comment on these PRs. `E_*` measures whether a fact points + where reviewers already looked without it. High `E` means "a reviewer would recognise this as + worth attention"; low `E` on a fact type means reviewers did not independently look there, + which is either noise or exactly the blind spot the brief exists to cover. The two are + separated by `F_*`: a low-`E`, high-`F` fact type is the brief earning its keep; low on both is + noise. +- **"Dismissed" is not measurable here.** The orchestrator's brief asked for acted-on / + dismissed / led-to-a-fix; without opendrs in the loop there is no dismissal event. The third + bucket reported is **no outcome** (neither `E_file` nor `F_file` nor `R`). +- **Final-head brief vs. mid-review comments.** The brief is computed at the merged head; + comments were made on earlier pushes. Line numbers are matched through GitHub's `line` (the + position at the final head) when present, `original_line` otherwise. +- **SZZ-lite.** Blame finds the last toucher of lines a fix deleted or modified; a fix that only + adds lines blames nothing (`F` undercounts). `paths.ignore` files are skipped. +- **History leakage** under one shared index with `asOf` (§4.2). +- **Six repos, ≤ 360 PRs.** Per-fact-type counts will be small for rare facts (`layers.*`, + `contract.schema`, `contract.env`); the decision rule has an explicit "insufficient data" arm. + +## 7. Decision rule (per fact type; fixed before the run) + +Primary labels are the file-level lifts (`E_file`, `F_file`), because every fact has a file and +only some have a line. Line-level lifts are reported alongside. + +| Fires (facts) | Condition | Conclusion | +|---|---|---| +| < 30 | — | **insufficient data**: no change proposed; listed with its counts | +| ≥ 30 | `E_file` lift ≥ 1.2 **or** `F_file` lift ≥ 1.2 | **keep** | +| ≥ 30 | neither ≥ 1.2, at least one ≥ 1.0 | **retune**: a proposed detector change is listed, not made | +| ≥ 30 | both < 1.0 | **demote**: a `strong` fact type is proposed `info`; an `info` one is proposed for removal or a narrower trigger | + +Fire count is facts, not PRs; one PR can carry several facts of a type. The ApacheJIT lift (where +one exists) is printed next to each conclusion for context but does not enter the rule. + +> **Forward amendment 2026-10-23 (after run 2; applies to every later run, not to run 2's +> verdicts, which stand as pre-registered).** The **primary** view of the standing eval is the +> first five facts of each PR in brief order — what the PR comment shows — and the §7 rule is +> applied to it; the per-fire view over every fact of every PR is reported second. Reason: one +> PR (cli/cli#12289) fired 2,628 of run 2's 2,938 `contract.api` facts and 48 of its 72 +> `change.concurrency` facts, so the per-fire number was that PR's. The report also lists every +> PR carrying more than 20 % of a fact type's per-fire count (types at or above 30 fires). + +**Priority.** The captain priority is called **informative** when the "careful" tier's +fixed-or-reverted rate is ≥ 1.2× the corpus rate on ≥ 30 careful PRs; otherwise it is reported +as **not shown** with the numbers. + +**Honesty rule.** Every number in `docs/experiments.md` is copied from `bench/outcomes/results.md`, +which the harness writes; a fact type that fails is recorded as failing. A run that stops on the +§3 stop rule or on a harness bug is recorded as such, and any amendment to this spec is dated and +written before the re-run. + +## 8. The standing eval + +- **Never `error-path/opendrs`.** The eval's corpus is public, multi-reviewer repos only (§3); + opendrs's own PRs are not a seed, a fixture or a sanity check for it. +- **Committed inputs:** `bench/outcomes/corpus.jsonl` (repos, pinned heads, PR list with + `base`/`head`/`mergeSha`/`mergedAt`/shape, exclusions with reasons) and + `bench/outcomes/labels.jsonl` (per PR: counted comment locations, blame hits on the PR, `R`, + `changesRequested`, the files the window's fix commits touched). Neither contains opendrs + output, so they stay valid across code changes. One compact record per line, so a re-fetch + diffs by PR. `results.json` (every per-fact record) is regenerated by `eval` and not committed; + `results.md` and `baseline.json` are. +- **`node bench/outcomes/run.ts eval`** ensures the clones, rebuilds every brief at the current + `dist/`, applies §5–§7 and writes `bench/outcomes/results.md` and `results.json`. +- **Drift.** `bench/outcomes/baseline.json` (committed after the first run) holds per-fact-type + fires, lifts and conclusions on the primary (shown) view and the per-fire view, plus the + priority table. `eval` compares the primary view and prints a drift section: each + fact type whose fire count moved by more than 20 % or whose conclusion changed, and the + priority table side by side. It is report-only; CI does not run it (it needs the clones and + ~30+ min). +- **Cache and resumability.** Everything fetched or computed lives under + `~/.cache/opendrs/outcomes/`: `gh//…json` (API responses, one file per request), + `clones/`, `briefs//.json`, `blame//.json`. Every step checks the + cache first; an interrupted run resumes. Clones are deleted at the end unless `--keep-clones`. +- **Rate limits.** `gh api` only (read-only); the harness reads `/rate_limit` before fetching, + sleeps until reset when fewer than 200 core requests remain, and backs off on 403/429. The + whole corpus is about 1,200 requests (≈ 3 per PR plus list pages), well under 5,000/hour. +- **Timing.** Each repeatable step (`fetch`, `brief`, `label`, `eval`) runs under + `scripts/record-run.mjs`; durations go in the ledger. `brief` and `label` run repos in + parallel (`--repo-concurrency`, default 3) and PRs/blames within a repo in a bounded pool + (`--pr-concurrency`, default 2; blames 4), since the field test measured 2–111 s per brief and + a serial run over 360 PRs would take hours. + +## 9. Decisions and the alternatives they beat + +1. **Public repos' own outcomes, not opendrs's incidents** (the research held Approach C back for + lack of incident volume). Alternative: measure on `error-path/opendrs` itself — rejected + outright: a single-maintainer repo's review and outcome data says nothing (worker rule 16), + and this spec never seeds from or measures on it. +2. **Counterfactual labels from review comments + SZZ, not a live deployment** on the six repos. + Alternative: install the Action on forks or ask maintainers — rejected, slow, consent-bound + and tiny. +3. **Per-PR paired controls** (the PR's own other files) instead of corpus-wide rates. + Alternative: compare fact files' rates with the corpus's rate — rejected, confounds PR size + and reviewer activity. +4. **File-level lift as the primary metric,** line-level as secondary. Alternative: line-only — + rejected, `coupling.missing`, `contract.schema`, `contract.instructions` have no line. +5. **Fixed window W = 90 days, ±10 lines.** Same window as the backtest label horizon's spirit; + ±10 absorbs comment drift between pushes and blame offsets on merge-commit PRs. Not tuned on + the data. +6. **One shared history index per repo with `asOf`** instead of one per PR. Alternative: exact + per-PR history — rejected on cost (fastlane's `git log` took 7m47s in the field test); the + leakage is recorded. +7. **Bot-authored PRs excluded; bot and author comments not counted.** +8. **mockito for Java; vapor dropped.** Alternative: apache/kafka — rejected, its graph build per + PR on a blobless clone would dominate the runtime. +9. **The decision rule's 1.2× bar** mirrors the ApacheJIT captain-fact bar so the two + measurements read the same way; 30 fires is the smallest count at which a 1.2× lift is + distinguishable from 1.0× at all (binomial, rough), so below it nothing is concluded. +10. **No new CLI, Action or MCP surface.** Everything is `bench/outcomes/`. + +## 10. The verifier's outcome measurement (designed, not run) + +The same labels score `llm.verify`: run `eval` with `llm.verify.enabled: true` (as +`bench/verify/run.ts` does) and, per fact type, compare the verified brief's `keep`/`drop`/ +`downgrade` verdicts against `E_file`/`F_file`: a drop on a fact with `F_file` is a wrong drop; a +keep on a no-outcome fact is a kept noise. The report would add "wrong drops / total drops" and +"noise kept / total kept" to the same table. Cost: the verifier's measured $0.0192/PR on the +field-test corpus × up to 360 PRs ≈ **$7, cap $10**, from the ~$55 of credit left. Decision +left to the user; nothing in this branch spends. + +## 11. Files + +- `bench/outcomes/lib.ts` — pure, unit-tested: merge-shape resolution, label computation + (§5.1–5.3), lifts, decision rule (§7), drift (§8), partner parsing, rate-limit arithmetic. +- `bench/outcomes/run.ts` — `fetch | brief | label | eval | all` subcommands; imports `dist/`; + excluded from `tsc --noEmit` like `bench/verify/run.ts`. +- `bench/outcomes/corpus.json`, `labels.json`, `baseline.json`, `results.md`, `results.json`. +- `bench/outcomes/README.md` — how to run, flags, exit codes, cache layout. +- `tests/bench/outcomes-lib.test.ts`. diff --git a/docs/superpowers/plans/2026-10-23-outcome-labels.md b/docs/superpowers/plans/2026-10-23-outcome-labels.md new file mode 100644 index 0000000..bb62b7e --- /dev/null +++ b/docs/superpowers/plans/2026-10-23-outcome-labels.md @@ -0,0 +1,333 @@ +# Outcome labels Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** A `bench/outcomes/` harness that fetches merged PRs from six public repos, recomputes the captain brief each PR would have had, labels every fact by reviewer engagement and later fixes, and reports per-fact-type lifts, conclusions, the priority hit rate and drift against a committed baseline. + +**Architecture:** `bench/outcomes/lib.ts` holds every pure function (PR selection, merge-shape resolution, label computation, lifts, decision rule, drift, report rendering) and is unit-tested without network, git or `dist/`. `bench/outcomes/run.ts` is the I/O shell (`gh api`, git, `scoreDiff` from `dist/`, cache under `~/.cache/opendrs/outcomes/`) with four resumable steps: `fetch`, `build`, `label`, `eval`. Same split and style as `bench/verify/{lib,run}.ts`. + +**Tech Stack:** TypeScript/ESM, Node ≥ 22 (run.ts uses native type stripping like `bench/verify/run.ts`), vitest, `gh api` (read-only), git. No LLM, no paid API. + +**Spec:** `docs/specs/2026-10-23-outcome-labels-design.md` + +## Global Constraints + +- Never push; commit trailer `Co-Authored-By: Claude Fable 5.1 `. +- No LLM or paid API calls anywhere in the harness; `scoreDiff` always gets `llm: null`. +- `run.ts` is excluded from `tsc --noEmit` (root `tsconfig.json` already excludes `bench/**/run.ts`); `lib.ts` is type-checked and unit-tested. +- Scoped tests only: `npx vitest run tests/bench/outcomes-lib.test.ts` and `npx tsc --noEmit`, both under `node scripts/record-run.mjs`. +- Cache root `~/.cache/opendrs/outcomes/`; clones deleted at the end unless `--keep-clones`. +- Decision rule constants: window 90 days, ±10 lines, 30 fires, 1.2× bar, 60 PRs per repo (spec §3, §5, §7). + +## Review Focus + +1. A review comment whose `line` and `original_line` are both null (outdated, no position) — must count for `E_file`, never for `E_line` (Task 3). +2. A merge commit whose PR `commits` is 1 but the subject lacks `(#N)` — must resolve to `squash`, base `M^1` (Task 2). +3. A fact on an ignored or deleted file (no added lines) — expected line rates must be 0 and the fact must still be labelled at file level without a division by zero (Task 3, Task 4). +4. A fix commit inside the window that touches none of the PR's files — must not be blamed at all (Task 3 `fixCandidates`). +5. A PR whose blamed hit lands on an intermediate commit of a merge-commit PR — `hitsOnPr` must match any commit in the PR's commit list, not only `head` (Task 3). + +--- + +### Task 1: PR selection and rate-limit arithmetic + +**Files:** +- Create: `bench/outcomes/lib.ts` +- Test: `tests/bench/outcomes-lib.test.ts` + +**Interfaces:** +- Produces: + - `interface GhPullSummary { number; created_at; merged_at: string | null; merge_commit_sha; user: { login; type } }` + - `selectPulls(pulls: GhPullSummary[], headTimeSec: number, o: { windowDays; lookbackDays; perRepo }): { selected: GhPullSummary[]; excluded: Array<{ number; reason: "not-merged" | "merged-inside-window" | "too-old" | "bot" }>; stopPaging: boolean }` — `stopPaging` is true when the oldest `created_at` on the page is before `headTime − window − lookback`. + - `rateLimitWaitMs(remaining: number, resetEpochSec: number, nowSec: number, min = 200): number` + +- [ ] **Step 1: Write the failing tests** + +```ts +import { describe, expect, it } from "vitest"; +import { rateLimitWaitMs, selectPulls } from "../../bench/outcomes/lib.js"; + +const DAY = 86_400; +const T = 1_800_000_000; // head time (s) +const iso = (s: number) => new Date(s * 1000).toISOString(); +const pull = (n: number, created: number, merged: number | null, type = "User") => ({ number: n, created_at: iso(created), merged_at: merged === null ? null : iso(merged), merge_commit_sha: `sha${n}`, user: { login: `u${n}`, type } }); + +describe("selectPulls", () => { + const o = { windowDays: 90, lookbackDays: 365, perRepo: 2 }; + it("keeps merged, non-bot PRs merged at least a window before head, newest-merged first, capped at perRepo", () => { + const pulls = [pull(5, T - 10 * DAY, T - 5 * DAY), pull(4, T - 100 * DAY, T - 95 * DAY), pull(3, T - 120 * DAY, T - 91 * DAY), pull(2, T - 200 * DAY, T - 150 * DAY), pull(1, T - 300 * DAY, null)]; + const r = selectPulls(pulls, T, o); + expect(r.selected.map((p) => p.number)).toEqual([3, 4]); + expect(r.excluded).toEqual([{ number: 5, reason: "merged-inside-window" }, { number: 1, reason: "not-merged" }]); + expect(r.stopPaging).toBe(false); + }); + it("excludes bots and PRs created before the lookback, and stops paging once a page reaches past it", () => { + const pulls = [pull(9, T - 100 * DAY, T - 95 * DAY, "Bot"), pull(8, T - 500 * DAY, T - 95 * DAY)]; + const r = selectPulls(pulls, T, o); + expect(r.selected).toEqual([]); + expect(r.excluded).toEqual([{ number: 9, reason: "bot" }, { number: 8, reason: "too-old" }]); + expect(r.stopPaging).toBe(true); + }); +}); + +describe("rateLimitWaitMs", () => { + it("waits until reset (plus a second) only when under the minimum", () => { + expect(rateLimitWaitMs(4000, 1000, 900)).toBe(0); + expect(rateLimitWaitMs(150, 1000, 900)).toBe(101_000); + expect(rateLimitWaitMs(0, 800, 900)).toBe(1000); + }); +}); +``` + +- [ ] **Step 2: Run to verify it fails** — `npx vitest run tests/bench/outcomes-lib.test.ts` → fails: module not found. + +- [ ] **Step 3: Implement** in `bench/outcomes/lib.ts`: + +```ts +export interface GhPullSummary { number: number; created_at: string; merged_at: string | null; merge_commit_sha: string; user: { login: string; type: string } } +export type ExclusionReason = "not-merged" | "merged-inside-window" | "too-old" | "bot" | "not-first-parent" | "diff-mismatch" | "brief-failed"; +const DAY = 86_400; +const sec = (iso: string) => Math.floor(Date.parse(iso) / 1000); + +export function selectPulls(pulls, headTimeSec, o) { + const cutoff = headTimeSec - o.windowDays * DAY; + const oldest = cutoff - o.lookbackDays * DAY; + const selected = []; const excluded = []; + for (const p of pulls) { + if (p.merged_at === null) excluded.push({ number: p.number, reason: "not-merged" }); + else if (sec(p.merged_at) > cutoff) excluded.push({ number: p.number, reason: "merged-inside-window" }); + else if (sec(p.created_at) < oldest) excluded.push({ number: p.number, reason: "too-old" }); + else if (p.user.type === "Bot") excluded.push({ number: p.number, reason: "bot" }); + else selected.push(p); + } + selected.sort((a, b) => sec(b.merged_at!) - sec(a.merged_at!)); + const stopPaging = pulls.some((p) => sec(p.created_at) < oldest); + return { selected: selected.slice(0, o.perRepo), excluded, stopPaging }; +} +export function rateLimitWaitMs(remaining, resetEpochSec, nowSec, min = 200) { + return remaining >= min ? 0 : Math.max(0, resetEpochSec - nowSec) * 1000 + 1000; +} +``` + +- [ ] **Step 4: Run to verify it passes.** +- [ ] **Step 5: Commit** — `git add bench/outcomes/lib.ts tests/bench/outcomes-lib.test.ts && git commit -m "bench(outcomes): PR selection rule and rate-limit wait"`. + +### Task 2: Merge-shape resolution and PR range + +**Files:** +- Modify: `bench/outcomes/lib.ts` +- Test: `tests/bench/outcomes-lib.test.ts` + +**Interfaces:** +- Produces: `type MergeShape = "merge" | "squash" | "rebase"`; `resolveMergeShape(m: { parents: string[]; subject: string; commits: number; number: number }): MergeShape`; `prRange(shape: MergeShape, mergeSha: string, commits: number): { base: string; head: string; revList: string }` (`revList` is the `git rev-list` range whose commits are the PR's). + +- [ ] **Step 1: Failing tests** + +```ts +describe("resolveMergeShape / prRange", () => { + it("merge commit → M^1..M^2", () => { + expect(resolveMergeShape({ parents: ["a", "b"], subject: "Merge pull request #7", commits: 3, number: 7 })).toBe("merge"); + expect(prRange("merge", "M", 3)).toEqual({ base: "M^1", head: "M^2", revList: "M^1..M^2" }); + }); + it("one parent with (#N) or a single commit → squash", () => { + expect(resolveMergeShape({ parents: ["a"], subject: "fix: x (#7)", commits: 4, number: 7 })).toBe("squash"); + expect(resolveMergeShape({ parents: ["a"], subject: "fix: x", commits: 1, number: 7 })).toBe("squash"); + expect(prRange("squash", "M", 4)).toEqual({ base: "M^1", head: "M", revList: "M^1..M" }); + }); + it("one parent, several commits, no (#N) → rebase over k commits", () => { + expect(resolveMergeShape({ parents: ["a"], subject: "fix: x", commits: 3, number: 7 })).toBe("rebase"); + expect(prRange("rebase", "M", 3)).toEqual({ base: "M~3", head: "M", revList: "M~3..M" }); + }); +}); +``` + +- [ ] **Step 2: Run, fails.** **Step 3: Implement** (`subject.trimEnd().endsWith(`(#${number})`)`). **Step 4: Run, passes.** **Step 5: Commit** `bench(outcomes): merge-shape resolution`. + +### Task 3: Outcome labels for one fact + +**Files:** +- Modify: `bench/outcomes/lib.ts` +- Test: `tests/bench/outcomes-lib.test.ts` + +**Interfaces:** +- Produces: + - `interface CommentLoc { path: string; line: number | null }`; `countedComments(comments: Array<{ path; line: number | null; original_line: number | null; user: { login; type } }>, prAuthor: string): CommentLoc[]` + - `changesRequested(reviews: Array<{ state; user: { type } }>): boolean` + - `interface BlameHit { sha: string; path: string; line: number }`; `hitsOnPr(hits: BlameHit[], prCommits: readonly string[]): BlameHit[]` + - `fixCandidates(commits: CommitInfoLike[], mergedAtSec: number, windowDays: number, prFiles: ReadonlySet): CommitInfoLike[]` where `CommitInfoLike = { sha; parents: string[]; time; subject; files: string[]; isFix; isRevert; revertsSha? }` + - `isRevertOfPr(commits: CommitInfoLike[], pr: { commits: readonly string[]; mergeSubject: string }): boolean` + - `partnerOf(text: string): string | undefined` + - `addedLines(hunks: Array<{ newStart: number; lines: string[] }>): number[]` + - `interface PrFile { path: string; ignored: boolean; addedLines: number[] }` + - `interface FactRecord { slug; number; id; weight; file; line?; E_file; F_file; R; E_line?; F_line?; P_partner?; expE_file; expF_file; expE_line?; expF_line? }` + - `labelFact(fact: { id; weight; file; line?; text }, ctx: { slug; number; files: PrFile[]; comments: CommentLoc[]; hits: BlameHit[]; reverted: boolean; fixTouched: ReadonlySet; lineWindow?: number }): FactRecord` + +- [ ] **Step 1: Failing tests** + +```ts +describe("labels", () => { + const files: PrFile[] = [ + { path: "a.ts", ignored: false, addedLines: [10, 11, 12, 40] }, + { path: "b.ts", ignored: false, addedLines: [5] }, + { path: "lock.json", ignored: true, addedLines: [1] }, + ]; + const comments: CommentLoc[] = [{ path: "a.ts", line: 15 }, { path: "a.ts", line: null }]; + const hits: BlameHit[] = [{ sha: "h", path: "b.ts", line: 5 }]; + const ctx = { slug: "r", number: 1, files, comments, hits, reverted: false, fixTouched: new Set(["z.ts"]) }; + + it("file-level labels and per-PR expected rates over non-ignored files", () => { + const r = labelFact({ id: "contract.api", weight: "strong", file: "a.ts", line: 10, text: "" }, ctx); + expect(r).toMatchObject({ E_file: true, F_file: false, R: false, E_line: true, F_line: false, expE_file: 0.5, expF_file: 0.5 }); + expect(r.expE_line).toBeCloseTo(3 / 4); // 10,11,12 within ±10 of 15; 40 is not + expect(r.expF_line).toBe(0); + }); + it("a fact without a line has no line labels; a null-line comment counts for E_file only", () => { + const r = labelFact({ id: "contract.schema", weight: "strong", file: "a.ts", text: "" }, { ...ctx, comments: [{ path: "a.ts", line: null }] }); + expect(r.E_file).toBe(true); + expect(r.E_line).toBeUndefined(); + expect(r.expE_line).toBeUndefined(); + }); + it("a fact on a file with no added lines gets expected line rates of 0, not NaN", () => { + const r = labelFact({ id: "contract.api", weight: "strong", file: "c.ts", line: 3, text: "" }, { ...ctx, files: [...files, { path: "c.ts", ignored: false, addedLines: [] }] }); + expect(r.expE_line).toBe(0); + expect(r.expF_line).toBe(0); + }); + it("coupling facts get P_partner from the detector's text", () => { + const text = "`z.ts` changed with `a.ts` in 9 of 10 commits (last 365 days); this PR changes only `a.ts`."; + expect(partnerOf(text)).toBe("z.ts"); + expect(labelFact({ id: "coupling.missing", weight: "strong", file: "a.ts", text }, ctx).P_partner).toBe(true); + }); +}); + +describe("comments, hits, fixes, reverts", () => { + it("countedComments drops bots and the PR author and prefers line over original_line", () => { + const cs = [ + { path: "a", line: 3, original_line: 2, user: { login: "rev", type: "User" } }, + { path: "a", line: null, original_line: 7, user: { login: "rev", type: "User" } }, + { path: "a", line: 1, original_line: 1, user: { login: "author", type: "User" } }, + { path: "a", line: 1, original_line: 1, user: { login: "x[bot]", type: "Bot" } }, + ]; + expect(countedComments(cs, "author")).toEqual([{ path: "a", line: 3 }, { path: "a", line: 7 }]); + }); + it("changesRequested ignores bot reviews", () => { + expect(changesRequested([{ state: "CHANGES_REQUESTED", user: { type: "Bot" } }])).toBe(false); + expect(changesRequested([{ state: "CHANGES_REQUESTED", user: { type: "User" } }])).toBe(true); + }); + it("hitsOnPr matches any PR commit", () => { + expect(hitsOnPr([{ sha: "mid", path: "a", line: 1 }, { sha: "other", path: "a", line: 2 }], ["head", "mid"])).toEqual([{ sha: "mid", path: "a", line: 1 }]); + }); + it("fixCandidates: non-merge fix/revert commits inside (merged, merged+W] touching a PR file", () => { + const c = (sha: string, time: number, files: string[], extra = {}) => ({ sha, parents: ["p"], time, subject: "fix: x", files, isFix: true, isRevert: false, ...extra }); + const commits = [c("in", 100 + DAY, ["a"]), c("late", 100 + 91 * DAY, ["a"]), c("other", 100 + DAY, ["q"]), c("merge", 100 + DAY, ["a"], { parents: ["p", "q"] }), c("notfix", 100 + DAY, ["a"], { isFix: false })]; + expect(fixCandidates(commits, 100, 90, new Set(["a"])).map((x) => x.sha)).toEqual(["in"]); + }); + it("isRevertOfPr by revertsSha prefix or by subject", () => { + const pr = { commits: ["abcdef0123456789", "fedcba9876543210"], mergeSubject: "feat: y (#3)" }; + expect(isRevertOfPr([{ sha: "r", parents: ["p"], time: 1, subject: "Revert x", files: [], isFix: false, isRevert: true, revertsSha: "abcdef0" }], pr)).toBe(true); + expect(isRevertOfPr([{ sha: "r", parents: ["p"], time: 1, subject: 'Revert "feat: y (#3)"', files: [], isFix: false, isRevert: true }], pr)).toBe(true); + expect(isRevertOfPr([{ sha: "r", parents: ["p"], time: 1, subject: 'Revert "other"', files: [], isFix: false, isRevert: true, revertsSha: "999" }], pr)).toBe(false); + }); + it("addedLines walks hunks by new-side line numbers", () => { + expect(addedLines([{ newStart: 10, lines: [" ctx", "+a", "-b", "+c", "\\ No newline"] }])).toEqual([11, 12]); + }); +}); +``` + +- [ ] **Step 2: Run, fails.** **Step 3: Implement.** `near(lines, target, w)` helper; expected line rate = `added.filter(l => near(targets, l, w)).length / added.length` or 0 when no added lines. `addedLines`: walk `lines`, `+` → push n++, ` `/`""` → n++, `-` → nothing, `\` → nothing. `partnerOf`: `/^`([^`]+)` changed with `/`. **Step 4: Run, passes.** **Step 5: Commit** `bench(outcomes): per-fact outcome labels and controls`. + +### Task 4: Lifts, decision rule, priority table, drift, report + +**Files:** +- Modify: `bench/outcomes/lib.ts` +- Test: `tests/bench/outcomes-lib.test.ts` + +**Interfaces:** +- Produces: + - `type Conclusion = "insufficient" | "keep" | "retune" | "demote"`; `conclude(fires: number, liftE: number, liftF: number, o = { minFires: 30, bar: 1.2 }): Conclusion` + - `interface FactTypeSummary { id; fires; prs; strong; E_file; expE_file; liftE_file; F_file; expF_file; liftF_file; E_line?; expE_line?; liftE_line?; F_line?; expF_line?; liftF_line?; R; noOutcome; P_partner?; conclusion }` (rates as fractions; lifts `Infinity` when expected is 0 and observed > 0, `NaN` when both 0 → rendered as "—") + - `summarise(records: FactRecord[], o?): FactTypeSummary[]` sorted by id + - `interface PriorityRow { priority; n; fixedOrReverted; rate }`; `priorityTable(prs: Array<{ priority; fixedOrReverted: boolean }>, o = { minCareful: 30, bar: 1.2 }): { rows: PriorityRow[]; base: number; recallAtCareful: number; informative: boolean }` + - `drift(baseline: FactTypeSummary[], current: FactTypeSummary[], fireTolerance = 0.2): string[]` + - `renderResults(r: { builtAt; corpus: { repos: number; prs: number; excluded: number }; facts: FactTypeSummary[]; priority: ReturnType; drift: string[]; timings: Record }): string` + +- [ ] **Step 1: Failing tests** + +```ts +describe("conclude", () => { + it("applies spec §7 exactly", () => { + expect(conclude(29, 5, 5)).toBe("insufficient"); + expect(conclude(30, 1.2, 0.5)).toBe("keep"); + expect(conclude(30, 0.5, 1.2)).toBe("keep"); + expect(conclude(30, 1.19, 1.0)).toBe("retune"); + expect(conclude(30, 0.99, 0.99)).toBe("demote"); + expect(conclude(30, NaN, NaN)).toBe("demote"); + }); +}); +describe("summarise", () => { + const rec = (id: string, E: boolean, F: boolean, expE: number, expF: number, extra = {}) => ({ slug: "r", number: 1, id, weight: "strong", file: "f", E_file: E, F_file: F, R: false, expE_file: expE, expF_file: expF, ...extra }); + it("computes rates, lifts and the no-outcome share per fact type", () => { + const [s] = summarise([rec("contract.api", true, false, 0.25, 0.5), rec("contract.api", false, false, 0.25, 0.5)]); + expect(s).toMatchObject({ id: "contract.api", fires: 2, E_file: 0.5, expE_file: 0.25, liftE_file: 2, F_file: 0, liftF_file: 0, noOutcome: 0.5, conclusion: "insufficient" }); + }); + it("line lifts only over facts that have a line", () => { + const [s] = summarise([rec("contract.api", false, false, 0, 0, { line: 3, E_line: true, expE_line: 0.5, F_line: false, expF_line: 0 }), rec("contract.api", false, false, 0, 0)]); + expect(s.liftE_line).toBe(2); + expect(s.liftF_line).toBeNaN(); + }); +}); +describe("priorityTable", () => { + it("rates per tier, base rate, recall at careful, informative flag", () => { + const prs = [...Array(30).fill({ priority: "careful", fixedOrReverted: true }), ...Array(30).fill({ priority: "careful", fixedOrReverted: false }), ...Array(40).fill({ priority: "quick", fixedOrReverted: false })]; + const t = priorityTable(prs); + expect(t.base).toBeCloseTo(0.3); + expect(t.rows.find((r) => r.priority === "careful")?.rate).toBe(0.5); + expect(t.recallAtCareful).toBe(1); + expect(t.informative).toBe(true); + }); +}); +describe("drift", () => { + it("reports fire-count moves over the tolerance and conclusion changes", () => { + const b = [{ id: "a", fires: 100, conclusion: "keep" }, { id: "b", fires: 10, conclusion: "insufficient" }] as FactTypeSummary[]; + const c = [{ id: "a", fires: 130, conclusion: "keep" }, { id: "b", fires: 10, conclusion: "retune" }, { id: "c", fires: 5, conclusion: "insufficient" }] as FactTypeSummary[]; + expect(drift(b, c)).toEqual(["a: fires 100 → 130 (+30 %)", "b: conclusion insufficient → retune", "c: new fact type (5 fires)"]); + }); +}); +``` + +- [ ] **Step 2: Run, fails.** **Step 3: Implement** (`renderResults` produces the Markdown tables; tested only for containing each fact id and the decision-rule heading). **Step 4: Run, passes.** **Step 5: Commit** `bench(outcomes): lifts, decision rule, priority table, drift and report`. + +### Task 5: `run.ts` — fetch and build + +**Files:** +- Create: `bench/outcomes/run.ts`, `bench/outcomes/README.md` +- Modify: `bench/outcomes/lib.ts` (export `CorpusFile`, `CorpusRepo`, `CorpusPr` types) + +**Interfaces:** +- `corpus.json`: `{ builtAt, windowDays: 90, perRepo: 60, lookbackDays: 365, repos: CorpusRepo[], prs: CorpusPr[], excluded: Array<{ slug; number; reason }> }` with `CorpusRepo = { slug; repo; language; defaultBranch; head; headTime; cloneMode: "blobless" | "full"; config?: Record }`, `CorpusPr = { slug; number; author; mergeSha; mergedAt; mergeSubject; shape; base; head; commits: string[]; changedFiles }`. +- Cache files: `gh//repo.json`, `gh//head.json`, `gh//pulls-.json`, `gh//pr-.json`, `gh//comments-.json`, `gh//reviews-.json`; `briefs//.json` = `{ priority, facts, notes, score, tier, files: PrFile[] }`. + +- [ ] **Step 1: `gh` wrapper** — `ghJson(path)`: cache hit → parse; else check `/rate_limit` every 50 calls (sleep `rateLimitWaitMs`), `execFile("gh", ["api", path])`, retry 403/429 with backoff ×3, write cache. +- [ ] **Step 2: `fetch`** — per repo (in a pool of 3): `repos/{o}/{r}` → default branch; `repos/{o}/{r}/commits/` → head sha + committer date (pinned on first fetch, `head.json`); pulls pages until `stopPaging` or an empty page; `selectPulls`; per selected PR: `pr-`, `comments-` (paginate `?per_page=100&page=k` until a short page), `reviews-`. +- [ ] **Step 3: `build`** — `ensureClone` (blobless, or full for fastlane; reused across runs); one `git rev-list --first-parent ` per repo into a Set; per PR: `resolveMergeShape` from `git show -s --format=%P%x00%s M`; exclude `not-first-parent` when M is not in the set; `prRange`; `git rev-list --no-merges ` → commits; `loadDiff`-equivalent file count via `scoreDiff`'s result (`result.diff.files`) compared with `changedFiles` → `diff-mismatch`; stop rule (> 20 % of a repo's selected PRs excluded as `not-first-parent`/`diff-mismatch` → exit 3 with the list); write `corpus.json`; per PR (pool of `--pr-concurrency`), `scoreDiff({..., llm: null, brief: {}, history, baseHistory: history, asOf: baseTime + 1})` → `briefs//.json` with `files` from `result.brief`'s diff? No — the brief does not carry hunks, so `build` reads the diff itself: `loadDiff(repoDir, base, head, config)` from `dist/git/diff.js` once, passes nothing extra to `scoreDiff` (it re-reads), and stores `files: loadDiff(...).files.map(f => ({ path, ignored, addedLines: addedLines(f.hunks) }))`. +- [ ] **Step 4: Pilot** — `node scripts/record-run.mjs bench:outcomes:fetch -- node bench/outcomes/run.ts fetch --repos vite` then `... build --repos vite --limit 10`; record wall time per brief in `briefs//.json` (`ms`). +- [ ] **Step 5: Commit** `bench(outcomes): fetch and build steps`. + +### Task 6: `run.ts` — label and eval + +**Files:** +- Modify: `bench/outcomes/run.ts` +- Create (by running): `bench/outcomes/labels.json`, `bench/outcomes/results.md`, `bench/outcomes/results.json`, `bench/outcomes/baseline.json` + +- [ ] **Step 1: `label`** — per repo: the shared history index; per PR: `countedComments`, `changesRequested`, `isRevertOfPr`, `fixCandidates(history.commits, mergedAtSec, 90, prFiles)`; blame each candidate once (`blame//.json` cache, pool of 4) with `blameFix` from `dist/model/label.js`; `hitsOnPr`; write `labels.json`: `{ prs: { "#": { comments: CommentLoc[]; hits: BlameHit[]; reverted; changesRequested; fixTouched: string[] } } }`. +- [ ] **Step 2: `eval`** — needs `briefs/` (rebuilds missing ones via `build`'s per-PR function) and `labels.json`; `labelFact` per fact; `summarise`; `priorityTable` (`fixedOrReverted = reverted || hits.length > 0`); `drift` vs `baseline.json` when present; write `results.json` and `results.md`; `--write-baseline` copies the summaries into `baseline.json`. +- [ ] **Step 3: `all`** = fetch → build → label → eval; clones deleted at the end unless `--keep-clones`. +- [ ] **Step 4: Commit** `bench(outcomes): label and eval steps`. + +### Task 7: Run, record, conclude + +- [ ] **Step 1:** `node scripts/record-run.mjs bench:outcomes:fetch -- node bench/outcomes/run.ts fetch`. +- [ ] **Step 2:** `node scripts/record-run.mjs bench:outcomes:build -- node bench/outcomes/run.ts build --keep-clones` (parallel: 3 repos × 2 PRs). +- [ ] **Step 3:** `node scripts/record-run.mjs bench:outcomes:label -- node bench/outcomes/run.ts label --keep-clones`. +- [ ] **Step 4:** `node scripts/record-run.mjs bench:outcomes:eval -- node bench/outcomes/run.ts eval --write-baseline` then delete the clones. +- [ ] **Step 5:** Copy the numbers into `docs/experiments.md` "Result" (table row updated), with per-fact-type conclusions and follow-ups, the timings, and anything that failed. Commit `corpus.json`, `labels.json`, `baseline.json`, `results.*`, `docs/experiments.md`. +- [ ] **Step 6:** Ledger entry (≤ 8 lines) and the ≤ 120-word reply. diff --git a/tests/bench/outcomes-lib.test.ts b/tests/bench/outcomes-lib.test.ts new file mode 100644 index 0000000..fd099f9 --- /dev/null +++ b/tests/bench/outcomes-lib.test.ts @@ -0,0 +1,329 @@ +import { describe, expect, it } from "vitest"; +import { + addedLines, + changesRequested, + concentration, + conclude, + corpusToJsonl, + countedComments, + drift, + fixCandidates, + hitsOnPr, + isRevertOfPr, + labelFact, + labelsToJsonl, + parseCorpusJsonl, + parseLabelsJsonl, + partnerOf, + prRange, + priorityTable, + rateLimitWaitMs, + renderResults, + resolveMergeShape, + selectPulls, + shownFacts, + summarise, + type BlameHit, + type CommentLoc, + type CorpusFile, + type FactRecord, + type FactTypeSummary, + type LabelsFile, + type PrFile, +} from "../../bench/outcomes/lib.js"; + +const DAY = 86_400; +const T = 1_800_000_000; // head time (s) +const iso = (s: number) => new Date(s * 1000).toISOString(); +const pull = (n: number, created: number, merged: number | null, type = "User") => ({ + number: n, + created_at: iso(created), + merged_at: merged === null ? null : iso(merged), + merge_commit_sha: `sha${n}`, + user: { login: `u${n}`, type }, +}); + +describe("selectPulls", () => { + const o = { windowDays: 90, lookbackDays: 365, perRepo: 2 }; + it("keeps merged, non-bot PRs merged at least a window before head, newest-merged first, capped at perRepo", () => { + const pulls = [pull(5, T - 10 * DAY, T - 5 * DAY), pull(4, T - 100 * DAY, T - 95 * DAY), pull(3, T - 120 * DAY, T - 91 * DAY), pull(2, T - 200 * DAY, T - 150 * DAY), pull(1, T - 300 * DAY, null)]; + const r = selectPulls(pulls, T, o); + expect(r.selected.map((p) => p.number)).toEqual([3, 4]); + expect(r.excluded).toEqual([ + { number: 5, reason: "merged-inside-window" }, + { number: 1, reason: "not-merged" }, + ]); + expect(r.stopPaging).toBe(false); + }); + it("excludes bots and PRs created before the lookback, and stops paging once a page reaches past it", () => { + const pulls = [pull(9, T - 100 * DAY, T - 95 * DAY, "Bot"), pull(8, T - 500 * DAY, T - 95 * DAY)]; + const r = selectPulls(pulls, T, o); + expect(r.selected).toEqual([]); + expect(r.excluded).toEqual([ + { number: 9, reason: "bot" }, + { number: 8, reason: "too-old" }, + ]); + expect(r.stopPaging).toBe(true); + }); +}); + +describe("rateLimitWaitMs", () => { + it("waits until reset (plus a second) only when under the minimum", () => { + expect(rateLimitWaitMs(4000, 1000, 900)).toBe(0); + expect(rateLimitWaitMs(150, 1000, 900)).toBe(101_000); + expect(rateLimitWaitMs(0, 800, 900)).toBe(1000); + }); +}); + +describe("resolveMergeShape / prRange", () => { + it("merge commit → M^1..M^2", () => { + expect(resolveMergeShape({ parents: ["a", "b"], subject: "Merge pull request #7", commits: 3, number: 7 })).toBe("merge"); + expect(prRange("merge", "M", 3)).toEqual({ base: "M^1", head: "M^2", revList: "M^1..M^2" }); + }); + it("one parent with (#N) or a single commit → squash", () => { + expect(resolveMergeShape({ parents: ["a"], subject: "fix: x (#7)", commits: 4, number: 7 })).toBe("squash"); + expect(resolveMergeShape({ parents: ["a"], subject: "fix: x", commits: 1, number: 7 })).toBe("squash"); + expect(prRange("squash", "M", 4)).toEqual({ base: "M^1", head: "M", revList: "M^1..M" }); + }); + it("one parent, several commits, no (#N) → rebase over k commits", () => { + expect(resolveMergeShape({ parents: ["a"], subject: "fix: x", commits: 3, number: 7 })).toBe("rebase"); + expect(prRange("rebase", "M", 3)).toEqual({ base: "M~3", head: "M", revList: "M~3..M" }); + }); +}); + +describe("labelFact", () => { + const files: PrFile[] = [ + { path: "a.ts", ignored: false, addedLines: [10, 11, 12, 40] }, + { path: "b.ts", ignored: false, addedLines: [5] }, + { path: "lock.json", ignored: true, addedLines: [1] }, + ]; + const comments: CommentLoc[] = [ + { path: "a.ts", line: 15 }, + { path: "a.ts", line: null }, + ]; + const hits: BlameHit[] = [{ sha: "h", path: "b.ts", line: 5 }]; + const ctx = { slug: "r", number: 1, files, comments, hits, reverted: false, fixTouched: new Set(["z.ts"]) }; + + it("file-level labels and per-PR expected rates over non-ignored files", () => { + const r = labelFact({ id: "contract.api", weight: "strong", file: "a.ts", line: 10, text: "" }, ctx); + expect(r).toMatchObject({ slug: "r", number: 1, id: "contract.api", E_file: true, F_file: false, R: false, E_line: true, F_line: false, expE_file: 0.5, expF_file: 0.5 }); + expect(r.expE_line).toBeCloseTo(3 / 4); // 10, 11, 12 are within ±10 of 15; 40 is not + expect(r.expF_line).toBe(0); + }); + it("a fact without a line has no line labels; a null-line comment counts for E_file only", () => { + const r = labelFact({ id: "contract.schema", weight: "strong", file: "a.ts", text: "" }, { ...ctx, comments: [{ path: "a.ts", line: null }] }); + expect(r.E_file).toBe(true); + expect(r.E_line).toBeUndefined(); + expect(r.expE_line).toBeUndefined(); + }); + it("a fact on a file with no added lines gets expected line rates of 0, not NaN", () => { + const r = labelFact({ id: "contract.api", weight: "strong", file: "c.ts", line: 3, text: "" }, { ...ctx, files: [...files, { path: "c.ts", ignored: false, addedLines: [] }] }); + expect(r.expE_line).toBe(0); + expect(r.expF_line).toBe(0); + }); + it("R comes from the PR and F_line matches a hit within the line window", () => { + const r = labelFact({ id: "contract.api", weight: "strong", file: "b.ts", line: 12, text: "" }, { ...ctx, reverted: true }); + expect(r).toMatchObject({ R: true, F_file: true, F_line: true, E_file: false }); + }); + it("coupling facts get P_partner from the detector's text", () => { + const text = "`z.ts` changed with `a.ts` in 9 of 10 commits (last 365 days); this PR changes only `a.ts`."; + expect(partnerOf(text)).toBe("z.ts"); + expect(partnerOf("Removes exported `x`")).toBeUndefined(); + expect(labelFact({ id: "coupling.missing", weight: "strong", file: "a.ts", text }, ctx).P_partner).toBe(true); + expect(labelFact({ id: "contract.api", weight: "strong", file: "a.ts", text: "" }, ctx).P_partner).toBeUndefined(); + }); +}); + +describe("comments, hits, fixes, reverts", () => { + it("countedComments drops bots and the PR author and prefers line over original_line", () => { + const cs = [ + { path: "a", line: 3, original_line: 2, user: { login: "rev", type: "User" } }, + { path: "a", line: null, original_line: 7, user: { login: "rev", type: "User" } }, + { path: "a", line: null, original_line: null, user: { login: "rev", type: "User" } }, + { path: "a", line: 1, original_line: 1, user: { login: "author", type: "User" } }, + { path: "a", line: 1, original_line: 1, user: { login: "x[bot]", type: "Bot" } }, + ]; + expect(countedComments(cs, "author")).toEqual([ + { path: "a", line: 3 }, + { path: "a", line: 7 }, + { path: "a", line: null }, + ]); + }); + it("changesRequested ignores bot reviews", () => { + expect(changesRequested([{ state: "CHANGES_REQUESTED", user: { type: "Bot" } }])).toBe(false); + expect(changesRequested([{ state: "APPROVED", user: { type: "User" } }])).toBe(false); + expect(changesRequested([{ state: "CHANGES_REQUESTED", user: { type: "User" } }])).toBe(true); + }); + it("hitsOnPr matches any PR commit", () => { + expect(hitsOnPr([{ sha: "mid", path: "a", line: 1 }, { sha: "other", path: "a", line: 2 }], ["head", "mid"])).toEqual([{ sha: "mid", path: "a", line: 1 }]); + }); + const c = (sha: string, time: number, files: string[], extra: Record = {}) => ({ sha, parents: ["p"], time, subject: "fix: x", files, isFix: true, isRevert: false, ...extra }); + it("fixCandidates: non-merge fix/revert commits inside (merged, merged+W] touching a PR file", () => { + const commits = [ + c("in", 100 + DAY, ["a"]), + c("revert", 100 + 2 * DAY, ["a"], { isFix: false, isRevert: true }), + c("late", 100 + 91 * DAY, ["a"]), + c("before", 100, ["a"]), + c("other", 100 + DAY, ["q"]), + c("merge", 100 + DAY, ["a"], { parents: ["p", "q"] }), + c("notfix", 100 + DAY, ["a"], { isFix: false }), + ]; + expect(fixCandidates(commits, 100, 90, new Set(["a"])).map((x) => x.sha)).toEqual(["in", "revert"]); + }); + it("isRevertOfPr by revertsSha prefix or by subject", () => { + const pr = { commits: ["abcdef0123456789", "fedcba9876543210"], mergeSubject: "feat: y (#3)" }; + expect(isRevertOfPr([c("r", 1, [], { revertsSha: "abcdef0", isRevert: true })], pr)).toBe(true); + expect(isRevertOfPr([c("r", 1, [], { subject: 'Revert "feat: y (#3)"', isRevert: true })], pr)).toBe(true); + expect(isRevertOfPr([c("r", 1, [], { subject: 'Revert "other"', revertsSha: "999", isRevert: true })], pr)).toBe(false); + }); + it("addedLines walks hunks by new-side line numbers", () => { + expect(addedLines([{ newStart: 10, lines: [" ctx", "+a", "-b", "+c", "\\ No newline", "", "+d"] }])).toEqual([11, 12, 14]); + }); +}); + +describe("conclude", () => { + it("applies spec §7 exactly", () => { + expect(conclude(29, 5, 5)).toBe("insufficient"); + expect(conclude(30, 1.2, 0.5)).toBe("keep"); + expect(conclude(30, 0.5, 1.2)).toBe("keep"); + expect(conclude(30, 1.19, 1.0)).toBe("retune"); + expect(conclude(30, 0.99, 0.99)).toBe("demote"); + expect(conclude(30, NaN, NaN)).toBe("demote"); + }); +}); + +const rec = (id: string, E: boolean, F: boolean, expE: number, expF: number, extra: Partial = {}): FactRecord => ({ + slug: "r", + number: 1, + id, + weight: "strong", + file: "f", + E_file: E, + F_file: F, + R: false, + expE_file: expE, + expF_file: expF, + ...extra, +}); + +describe("summarise", () => { + it("computes rates, lifts and the no-outcome share per fact type", () => { + const [s] = summarise([rec("contract.api", true, false, 0.25, 0.5), rec("contract.api", false, false, 0.25, 0.5, { number: 2 })]); + expect(s).toMatchObject({ id: "contract.api", fires: 2, prs: 2, strong: 2, E_file: 0.5, expE_file: 0.25, liftE_file: 2, F_file: 0, expF_file: 0.5, liftF_file: 0, R: 0, noOutcome: 0.5, conclusion: "insufficient" }); + }); + it("line lifts only over facts that have a line; a lift with zero expected and zero observed is NaN", () => { + const [s] = summarise([rec("contract.api", false, false, 0, 0, { line: 3, E_line: true, expE_line: 0.5, F_line: false, expF_line: 0 }), rec("contract.api", false, false, 0, 0)]); + expect(s!.liftE_line).toBe(2); + expect(s!.liftF_line).toBeNaN(); + expect(s!.liftE_file).toBeNaN(); + }); + it("P_partner is averaged only when present, and types are sorted by id", () => { + const out = summarise([rec("coupling.missing", false, false, 0, 0, { P_partner: true }), rec("coupling.missing", false, false, 0, 0, { P_partner: false }), rec("contract.api", false, false, 0, 0)]); + expect(out.map((s) => s.id)).toEqual(["contract.api", "coupling.missing"]); + expect(out[1]!.P_partner).toBe(0.5); + expect(out[0]!.P_partner).toBeUndefined(); + }); +}); + +describe("priorityTable", () => { + it("rates per tier, base rate, recall at careful, informative flag", () => { + const prs = [ + ...Array<{ priority: "careful" | "standard" | "quick"; fixedOrReverted: boolean }>(30).fill({ priority: "careful", fixedOrReverted: true }), + ...Array<{ priority: "careful" | "standard" | "quick"; fixedOrReverted: boolean }>(30).fill({ priority: "careful", fixedOrReverted: false }), + ...Array<{ priority: "careful" | "standard" | "quick"; fixedOrReverted: boolean }>(40).fill({ priority: "quick", fixedOrReverted: false }), + ]; + const t = priorityTable(prs); + expect(t.base).toBeCloseTo(0.3); + expect(t.rows.find((r) => r.priority === "careful")).toEqual({ priority: "careful", n: 60, fixedOrReverted: 30, rate: 0.5 }); + expect(t.rows.find((r) => r.priority === "standard")).toEqual({ priority: "standard", n: 0, fixedOrReverted: 0, rate: NaN }); + expect(t.recallAtCareful).toBe(1); + expect(t.informative).toBe(true); + }); + it("is not informative under 30 careful PRs even with a high rate", () => { + const prs = [...Array(10).fill({ priority: "careful" as const, fixedOrReverted: true }), ...Array(40).fill({ priority: "quick" as const, fixedOrReverted: false })]; + expect(priorityTable(prs).informative).toBe(false); + }); +}); + +describe("drift", () => { + it("reports fire-count moves over the tolerance and conclusion changes", () => { + const b = [ + { id: "a", fires: 100, conclusion: "keep" }, + { id: "b", fires: 10, conclusion: "insufficient" }, + { id: "d", fires: 10, conclusion: "insufficient" }, + ] as FactTypeSummary[]; + const c = [ + { id: "a", fires: 130, conclusion: "keep" }, + { id: "b", fires: 10, conclusion: "retune" }, + { id: "c", fires: 5, conclusion: "insufficient" }, + ] as FactTypeSummary[]; + expect(drift(b, c)).toEqual(["a: fires 100 → 130 (+30 %)", "b: conclusion insufficient → retune", "c: new fact type (5 fires)", "d: no longer fires (was 10)"]); + }); + it("is empty when nothing moved", () => { + const b = [{ id: "a", fires: 100, conclusion: "keep" }] as FactTypeSummary[]; + expect(drift(b, [{ id: "a", fires: 110, conclusion: "keep" }] as FactTypeSummary[])).toEqual([]); + }); +}); + +describe("renderResults", () => { + it("names every fact type, the priority rows and the drift lines", () => { + const facts = summarise([rec("contract.api", true, false, 0.25, 0.5)]); + const md = renderResults({ + builtAt: "2026-10-23T00:00:00Z", + corpus: { repos: 1, prs: 1, excluded: 0 }, + facts, + factsShown: facts, + concentration: ["contract.api: r#1 carries 9 of 10 fires (90 %)"], + priority: priorityTable([{ priority: "careful", fixedOrReverted: true }]), + drift: ["a: fires 1 → 2 (+100 %)"], + timings: { build: 1234 }, + }); + expect(md).toContain("`contract.api`"); + expect(md.indexOf("## Primary")).toBeLessThan(md.indexOf("## Secondary")); + expect(md).toContain("r#1 carries 9 of 10 fires"); + expect(md).toContain("careful"); + expect(md).toContain("a: fires 1 → 2 (+100 %)"); + expect(md).toContain("insufficient"); + }); +}); + +describe("shownFacts", () => { + it("keeps the first `cap` records of each PR, in brief order — what the PR comment shows", () => { + const rs = [1, 2, 3, 4, 5, 6, 7].map((i) => rec(`t${i}`, false, false, 0, 0, { number: 1, file: `f${i}` })); + const other = rec("t1", false, false, 0, 0, { number: 2 }); + const shown = shownFacts([...rs, other], 5); + expect(shown.map((r) => `${r.number}:${r.file}`)).toEqual(["1:f1", "1:f2", "1:f3", "1:f4", "1:f5", "2:f"]); + }); +}); + +describe("JSONL corpus and labels", () => { + const corpus: CorpusFile = { + builtAt: "2026-10-23T00:00:00Z", + windowDays: 90, + lookbackDays: 1095, + perRepo: 200, + repos: [{ slug: "r", repo: "o/r", language: "js", defaultBranch: "main", head: "h", headTime: 1, cloneMode: "full", config: { "history.maxCommits": 10 } }], + prs: [{ slug: "r", number: 1, author: "a", mergeSha: "m", mergedAt: "2026-01-01T00:00:00Z", mergeSubject: "s", shape: "squash", base: "m^1", head: "m", commits: ["m"], changedFiles: 2 }], + excluded: [{ slug: "r", number: 2, reason: "bot" }], + }; + it("corpus round-trips through one compact record per line", () => { + const text = corpusToJsonl(corpus); + expect(text.split("\n").filter(Boolean)).toHaveLength(4); + expect(text.startsWith('{"kind":"meta",')).toBe(true); + expect(parseCorpusJsonl(text)).toEqual(corpus); + }); + it("labels round-trip, keyed by slug#number", () => { + const labels: LabelsFile = { windowDays: 90, lineWindow: 10, prs: { "r#1": { comments: [{ path: "a", line: 3 }], changesRequested: false, reverted: true, hits: [], fixTouched: ["a"], fixCommits: ["f"] } } }; + const text = labelsToJsonl(labels); + expect(text.split("\n").filter(Boolean)).toHaveLength(2); + expect(parseLabelsJsonl(text)).toEqual(labels); + }); +}); + +describe("concentration", () => { + it("names any PR carrying more than the threshold share of a fact type's fires, for types at or above minFires", () => { + const rs = [...Array(9).fill(0).map((_, i) => rec("contract.api", false, false, 0, 0, { number: 1, file: `f${i}` })), rec("contract.api", false, false, 0, 0, { number: 2 }), rec("layers.edge", false, false, 0, 0, { number: 3 }), rec("layers.edge", false, false, 0, 0, { number: 4 })]; + expect(concentration(rs, 0.2, 10)).toEqual(["contract.api: r#1 carries 9 of 10 fires (90 %)"]); + expect(concentration(rs, 0.2, 11)).toEqual([]); + }); +});