Repository navigation
fix: don't crash stats when a pass has no parse timing - #334
Conversation
Language plugins can omit parse on a pass, which crashed build --stats.
|
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (2)
Included review availability: Your plan provides up to 4 included reviews per hour; 3 remain after this review. 📝 WalkthroughWalkthrough
ChangesStats aggregation
Priority: ➖ Normal — Schedule the stats crash fix because it restores `build --stats` for plugins that omit parse timing, with medium issue severity and a narrowly scoped change. Estimated code review effort: 2 (Simple) | ~10 minutes Severity of issue fixed: Medium Merge Risk: ⚪ Minimal · up to Build statistics now complete when a lint pass omits parse or fix timing data, reporting those timings as zero. The targeted aggregation behavior is covered, with no remaining merge-blocking risk identified. Suggested reviewers: 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
| datasource | package | from | to | | ---------- | ------------------------ | ----- | ----- | | npm | @eslint/config-inspector | 3.3.0 | 3.5.0 | ## [v3.5.0](https://github.com/eslint/config-inspector/blob/HEAD/CHANGELOG.md#350-2026-09-16) ##### Features - upgrade devframe to v1.0 ([ec32c8f](eslint/config-inspector@ec32c8f)) ## [v3.4.1](https://github.com/eslint/config-inspector/blob/HEAD/CHANGELOG.md#341-2026-09-11) ##### Bug Fixes - don't crash stats when a pass has no parse timing ([#334](eslint/config-inspector#334)) ([48de2ef](eslint/config-inspector@48de2ef)) ## [v3.4.0](https://github.com/eslint/config-inspector/blob/HEAD/CHANGELOG.md#340-2026-09-02) ##### Features - add --stats flag to the dev and build commands ([#332](eslint/config-inspector#332)) ([f5e983c](eslint/config-inspector@f5e983c)) - add stats panel for on-demand ESLint timing analysis ([#329](eslint/config-inspector#329)) ([a006be1](eslint/config-inspector@a006be1))
| datasource | package | from | to | | ---------- | ------------------------ | ----- | ----- | | npm | @eslint/config-inspector | 3.3.0 | 3.5.0 | ## [v3.5.0](https://github.com/eslint/config-inspector/blob/HEAD/CHANGELOG.md#350-2026-09-16) ##### Features - upgrade devframe to v1.0 ([ec32c8f](eslint/config-inspector@ec32c8f)) ## [v3.4.1](https://github.com/eslint/config-inspector/blob/HEAD/CHANGELOG.md#341-2026-09-11) ##### Bug Fixes - don't crash stats when a pass has no parse timing ([#334](eslint/config-inspector#334)) ([48de2ef](eslint/config-inspector@48de2ef)) ## [v3.4.0](https://github.com/eslint/config-inspector/blob/HEAD/CHANGELOG.md#340-2026-09-02) ##### Features - add --stats flag to the dev and build commands ([#332](eslint/config-inspector#332)) ([f5e983c](eslint/config-inspector@f5e983c)) - add stats panel for on-demand ESLint timing analysis ([#329](eslint/config-inspector#329)) ([a006be1](eslint/config-inspector@a006be1))
| datasource | package | from | to | | ---------- | ------------------------ | ----- | ----- | | npm | @eslint/config-inspector | 3.3.0 | 3.5.0 | ## [v3.5.0](https://github.com/eslint/config-inspector/blob/HEAD/CHANGELOG.md#350-2026-09-16) ##### Features - upgrade devframe to v1.0 ([ec32c8f](eslint/config-inspector@ec32c8f)) ## [v3.4.1](https://github.com/eslint/config-inspector/blob/HEAD/CHANGELOG.md#341-2026-09-11) ##### Bug Fixes - don't crash stats when a pass has no parse timing ([#334](eslint/config-inspector#334)) ([48de2ef](eslint/config-inspector@48de2ef)) ## [v3.4.0](https://github.com/eslint/config-inspector/blob/HEAD/CHANGELOG.md#340-2026-09-02) ##### Features - add --stats flag to the dev and build commands ([#332](eslint/config-inspector#332)) ([f5e983c](eslint/config-inspector@f5e983c)) - add stats panel for on-demand ESLint timing analysis ([#329](eslint/config-inspector#329)) ([a006be1](eslint/config-inspector@a006be1))
Fixes #333.
build --statsthrew when a pass had no parse bucket. Language plugins (CSS and friends) can emit that shape.Missing parse and fix timings now count as 0, same as we already do for rules.
Summary by CodeRabbit
Bug Fixes
Tests