Commit Graph

  • 6a8d1a35cd chore: version packages #1806 changeset-release/main github-actions[bot] 2026-09-13 15:45:09 +00:00
  • 922616f08d perf: keep TypeScript, git, and worker boot off the scan's critical path (#1803) main Aiden Bai 2026-09-13 23:44:28 +08:00
  • d793fb4e6b fix(plugin): fall back to the JSON transfer when the raw transfer buffer cannot be allocated #1803 perf/scan-throughput Aiden Bai 2026-09-13 18:25:01 +08:00
  • 472e4f8918 fix(plugin): keep the JSON parse transfer on Windows Aiden Bai 2026-09-13 16:43:33 +08:00
  • 3c8b69f3ee refactor: simplify the round-three helpers Aiden Bai 2026-09-13 15:48:36 +08:00
  • 7e873f91c6 fix(cli): keep the scan preamble in step with the scan it anticipates Aiden Bai 2026-09-13 15:44:25 +08:00
  • b881669952 fix(cli): share the first project's cache identity with concurrently keyed members Aiden Bai 2026-09-13 15:44:21 +08:00
  • 78b2ed3db0 perf(core): share one React Compiler detection worker across a workspace scan Aiden Bai 2026-09-13 15:44:17 +08:00
  • 621f84462c refactor: share the git command runner and the lazy module loader Aiden Bai 2026-09-13 15:43:55 +08:00
  • ed5757028f perf(core): let pool workers join the probe collection only after the lint batches are out Aiden Bai 2026-09-13 15:43:50 +08:00
  • f18001b8bd feat: add REACT_DOCTOR_NO_SCAN_CACHE for granular cache opt-out #1805 cursor/triage-1804-15cc Cursor Agent 2026-09-12 22:20:06 +00:00
  • 55df465434 chore: extend the scan throughput changeset Aiden Bai 2026-09-13 00:30:51 +08:00
  • c5e66f7df9 perf(core): return already-normalized relative paths as they are Aiden Bai 2026-09-13 00:13:41 +08:00
  • 2c7b2f2bd6 perf(cli): pre-spawn the oxlint workers from the scan preamble Aiden Bai 2026-09-13 00:13:39 +08:00
  • 4921d9dc99 perf(core): detect the React Compiler config in a worker thread Aiden Bai 2026-09-13 00:13:36 +08:00
  • 471fdc6c2f perf(core): skip the auto-import config parse when the file cannot name the adapter Aiden Bai 2026-09-13 00:13:03 +08:00
  • 8723f9bc67 perf(core): parse tsconfig as JSONC before reaching for TypeScript Aiden Bai 2026-09-13 00:13:00 +08:00
  • 1c65eca126 perf(cli): start the scan's git commands before the bundle evaluates Aiden Bai 2026-09-12 23:33:53 +08:00
  • ef08910d60 chore: update the scan throughput changeset Aiden Bai 2026-09-12 22:17:19 +08:00
  • 0ff1d16c0c perf(core): start the duplicate-JSX pass from the shared listing and a warm thread Aiden Bai 2026-09-12 21:54:43 +08:00
  • 695bb35e55 perf(build): defer the bundled TypeScript require to first use Aiden Bai 2026-09-12 21:54:41 +08:00
  • 0d062132ff perf(cli): load conf, prompts and agent-install on first use Aiden Bai 2026-09-12 21:54:39 +08:00
  • 48140d5207 perf(core): share sidecar probe collection with the pool workers Aiden Bai 2026-09-12 21:54:36 +08:00
  • b449e82dd5 perf(harness): share the V8 compile cache across a series' samples Aiden Bai 2026-09-12 20:05:07 +08:00
  • e085fba7b3 chore: add changeset for scan throughput work Aiden Bai 2026-09-12 12:58:59 +08:00
  • d02491674b perf(harness): add --imports-per-file to the stress generator Aiden Bai 2026-09-12 12:58:47 +08:00
  • b90665ad72 perf(cli): resolve the whole-repo cache identity with concurrent git calls Aiden Bai 2026-09-12 12:56:57 +08:00
  • c550a060ed perf(plugin): parse cross-file targets with oxc raw transfer Aiden Bai 2026-09-12 12:53:13 +08:00
  • 26301371c9 perf(core): import the rule plugin while oxlint workers boot Aiden Bai 2026-09-12 12:48:47 +08:00
  • 704872be7f perf(core): list sized source files once per scan Aiden Bai 2026-09-12 12:38:43 +08:00
  • 1c0199dec7 perf(core): intern sidecar lint cache probes into a per-bucket table Aiden Bai 2026-09-12 12:30:44 +08:00
  • 114980ac77 perf(core): plan lint batches for every pooled oxlint worker Aiden Bai 2026-09-12 12:22:09 +08:00
  • bcf806219a chore: version packages (#1764) react-doctor@0.9.14 oxlint-plugin-react-doctor@0.9.14 eslint-plugin-react-doctor@0.9.14 github-actions[bot] 2026-09-12 19:35:48 +08:00
  • c9e3e1590e fix: retire low-value rules and make cleanup checks opt-in (#1802) Aiden Bai 2026-09-12 17:27:25 +08:00
  • fd64d26054 fix: avoid false positives for local use methods and 2D canvas loops (#1801) Aiden Bai 2026-09-12 13:56:59 +08:00
  • 80e78fbb23 fix: avoid hook and Three.js false positives for unrelated APIs #1801 codex/fix-latest-rule-issues Aiden Bai 2026-09-12 12:06:28 +08:00
  • f68fe0cee1 chore: add changeset for cache portability fix #1800 cursor/triage-1799-52e2 Cursor Agent 2026-09-11 23:52:04 +00:00
  • 8be0c68b4b fix: make cache partition portable via git-relative paths Cursor Agent 2026-09-11 23:48:58 +00:00
  • 9bed8342ee fix: resolve local member .use() false positive in rules-of-hooks #1798 cursor/triage-1797-20db Cursor Agent 2026-09-11 21:34:54 +00:00
  • a915837263 chore: add changeset for three-prefer-set-animation-loop fix #1796 cursor/triage-1795-0148 Cursor Agent 2026-09-10 17:39:56 +00:00
  • f7b6d1ff9e fix: three-prefer-set-animation-loop only fires when file imports Three.js Cursor Agent 2026-09-10 17:34:56 +00:00
  • 45c0df3fd7 test: stabilize no-boolean-toggle scaling guard on slow runners (#1793) Aiden Bai 2026-09-10 22:58:18 +08:00
  • 6a8d514ec5 ci(native): build packages on source-patch branch pushes #1664 codex/oxc-source-patch Aiden Bai 2026-09-10 01:53:38 -07:00
  • a8827e0266 fix(query-mutation-missing-invalidation): accept a Zustand store re-synced from an awaited fetch #1792 devin/1789027064-query-mutation-zustand-reconciliation Devin AI 2026-09-10 07:57:44 +00:00
  • f9ebc28991 fix(rn-scrollview-dynamic-padding): treat conditionals between static values as static #1791 devin/1789027053-rn-scrollview-static-conditional-padding Devin AI 2026-09-10 07:57:33 +00:00
  • 5faece1c5c fix(rn-prefer-reanimated): stay silent when every Animated call uses the native driver #1790 devin/1789027038-rn-prefer-reanimated-native-driver Devin AI 2026-09-10 07:57:18 +00:00
  • 20c51829bc chore: format code #1788 cursor/triage-1786-b9f4 Cursor Agent 2026-09-10 07:36:29 +00:00
  • 8624f6c8b5 chore: add changeset for Zustand reconciliation fix Cursor Agent 2026-09-10 07:29:04 +00:00
  • faa07a4bd0 chore: add changeset for rn-prefer-reanimated fix #1787 cursor/triage-1784-2043 Cursor Agent 2026-09-10 07:28:27 +00:00
  • 89563a8c80 fix(query-mutation-missing-invalidation): recognize Zustand reconciliation as valid state sync Cursor Agent 2026-09-10 07:21:31 +00:00
  • 9517651f1f fix(rn-prefer-reanimated): soften message to conditional, mention useNativeDriver option Cursor Agent 2026-09-10 07:21:02 +00:00
  • 306d76f0d9 chore: add changeset for #1785 fix #1789 cursor/triage-1785-8f2e Cursor Agent 2026-09-10 07:21:00 +00:00
  • 2f36d7de9d fix: allow conditional padding with static branches in rn-scrollview-dynamic-padding Cursor Agent 2026-09-10 07:19:28 +00:00
  • dfcde1035a perf: persistent oxlint worker pool, parent-side overlap, and plugin hot-path cuts (2.4–5.5x on the large-repo corpus) (#1781) Aiden Bai 2026-09-09 22:59:45 +08:00
  • 228d0768aa ci: re-run after wall-clock ratio test flakes on macOS/ubuntu-22 runners #1781 devin/1788882679-perf-integration Devin AI 2026-09-09 13:54:26 +00:00
  • 59b4d1f2fc Merge origin/main into devin/1788882679-perf-integration Devin AI 2026-09-09 13:24:39 +00:00
  • eab0dcef06 docs(core): tighten worker-pool comments Devin AI 2026-09-09 13:20:17 +00:00
  • 1239043c65 chore(deps): bump oxlint to 1.81 and oxc-parser to 0.148 (#1783) Aiden Bai 2026-09-09 21:20:07 +08:00
  • e29e249b96 test(cli): isolate agent hook no-runner test from host npx devin/1788959924-fix-install-agent-hooks-test Devin AI 2026-09-09 13:19:59 +00:00
  • 52ab4f5bb2 fix(core): detect React Compiler via @vitejs/plugin-react compiler option (#1777) Aiden Bai 2026-09-09 21:19:20 +08:00
  • 9b1fbf4ab6 fix(cli): keep baseline mode when the change set deletes a source file (#1779) Aiden Bai 2026-09-09 21:19:07 +08:00
  • 7c31dc7355 fix(cli): exclude unselected nested workspace projects from ancestor scans (#1780) Aiden Bai 2026-09-09 21:18:44 +08:00
  • 1279996ea1 fix(core): skip tracked source files missing from the working tree (#1778) Aiden Bai 2026-09-09 21:18:31 +08:00
  • 8956a92efe fix(core): skip non-JSX TypeScript files in JSX duplication budgets (#1776) Aiden Bai 2026-09-09 21:18:23 +08:00
  • b5a84468db perf(core): port config and JSX optimizations from #1781 Aiden Bai 2026-09-09 05:25:32 -07:00
  • 641bde9f9f chore(deps): bump oxlint to 1.81 and oxc-parser to 0.148 #1783 devin/1788949386-bump-oxlint-1.81 Devin AI 2026-09-09 10:25:45 +00:00
  • 8b2f3d6834 chore: add changeset for the worker-pool performance work Devin AI 2026-09-09 10:23:45 +00:00
  • 9f911e4811 test: compare corpus checkout directory with a platform path join (Windows separators) Devin AI 2026-09-09 10:15:07 +00:00
  • d39ec4f3c9 fix: leave the job's working directory once an oxlint worker job ends (Windows treats an idle worker's cwd as a lock; 60 react-doctor suites hit EBUSY on rmdir) Devin AI 2026-09-09 10:00:04 +00:00
  • d11bccaf94 test: give react-doctor test hooks the same 30s budget as tests (run-oxlint beforeAll hooks run a full runOxlint) Devin AI 2026-09-09 09:44:51 +00:00
  • 0262a8f713 debug: trace oxlint child phases (plugin load/create/exit) into the pool debug log (throwaway) #1782 devin/ci-pool-timing-debug Devin AI 2026-09-09 09:29:44 +00:00
  • 4ab39fd8c3 debug: print per-sample harness timelines in CI (throwaway) Devin AI 2026-09-09 09:16:51 +00:00
  • 41f62fa614 test: emulate the abort exit code on Windows instead of process.abort() (avoids WER stall) Devin AI 2026-09-09 09:04:36 +00:00
  • f91a2e16b3 debug: surface probe output via console.error, snapshot process RSS, turbo --continue (throwaway) Devin AI 2026-09-09 09:04:18 +00:00
  • 2c7ec193f3 debug: CI timing probes for oxlint worker pool (throwaway) Devin AI 2026-09-09 08:53:33 +00:00
  • 2d73e999fa fix: run already-aborted duplicate-JSX detection locally; make pool close() await worker reaping Devin AI 2026-09-09 08:48:18 +00:00
  • 88b99bda6e fix: keep the oxlint worker pool available when a job is timed out or aborted before its worker is ready; make pool tests Windows-safe Devin AI 2026-09-09 08:08:37 +00:00
  • 024b75ac2f perf: warm the oxlint worker pool before the first batch, skip TypeScript-only sources and unmarked files in duplicate-JSX runtime detection, and trim per-file semantic context allocation Devin AI 2026-09-09 07:43:10 +00:00
  • 70ad051aca perf: keep more projects in flight per oxlint worker, drop finished oxlint workspaces, bound the cross-file parse cache, and trim startup work Devin AI 2026-09-09 04:36:33 +00:00
  • 77a1a2e8c6 perf(build): load typescript through require instead of an ESM import Devin AI 2026-09-09 02:47:47 +00:00
  • d0aed14d8f perf(core): tune V8 for persistent oxlint workers (old-space ceiling, later TurboFan tier-up) Devin AI 2026-09-09 02:36:02 +00:00
  • 83809773b0 perf(core): run duplicate-JSX detection on a shared worker thread with blocking reads Devin AI 2026-09-09 02:30:19 +00:00
  • 355194630c chore(cli): hoist hasUnlintedSurvivingBaseFile input interface #1779 devin/1788914674-baseline-deleted-files Devin AI 2026-09-09 01:57:26 +00:00
  • c7ed74ae6f chore(core): trim comments on missing-path handling #1778 devin/1788914350-drop-missing-tracked-sources Devin AI 2026-09-09 01:55:57 +00:00
  • c33f2a5f24 fix(cli): resolve temp root realpath in root-only e2e and simplify exclusion helper #1780 devin/1788918145-exclude-unselected-nested-projects Devin AI 2026-09-09 01:51:03 +00:00
  • 8ca0db797d ci: rerun flaky macOS timing test #1776 devin/1788913369-skip-non-jsx-ts-duplication Devin AI 2026-09-09 01:46:55 +00:00
  • 9dbd447aa6 fix(cli): exclude unselected nested workspace projects from ancestor scans Devin AI 2026-09-09 01:45:25 +00:00
  • c7629d0753 fix(cli): keep baseline mode when the change set deletes a source file Devin AI 2026-09-09 01:29:49 +00:00
  • 65555e6e55 perf(core): share workspace filesystem probes across projects of one invocation Devin AI 2026-09-09 00:56:09 +00:00
  • 6ab847ee89 perf: reuse indexed source files across projects and memoize git metadata per repository root Devin AI 2026-09-09 00:50:18 +00:00
  • e600a0384a fix(core): drop tracked source files missing from the working tree Devin AI 2026-09-09 00:43:24 +00:00
  • 66530dd876 fix(core): detect React Compiler via @vitejs/plugin-react compiler option #1777 devin/1788913949-vite-plugin-react-compiler-option Devin AI 2026-09-09 00:35:53 +00:00
  • 6933ba597b perf(core): keep plugin filesystem caches warm across pooled jobs of one scan invocation Devin AI 2026-09-09 00:31:54 +00:00
  • 3c96a86288 fix(cli): keep TypeScript sources in baseline maintainability copies Devin AI 2026-09-09 00:26:43 +00:00
  • 69edef67a0 fix(core): skip non-JSX TypeScript in duplication analysis Magnus Buvarp 2026-09-07 16:38:12 +02:00
  • fe5d025562 chore: add changeset #1775 cursor/triage-1774-d148 Cursor Agent 2026-09-08 18:33:43 +00:00
  • 258de059c1 fix: detect React Compiler in @vitejs/plugin-react compiler option Cursor Agent 2026-09-08 18:33:15 +00:00
  • 3029e67f10 perf(core): reset plugin filesystem caches per pooled job; unify oxlint job timeline hook Devin AI 2026-09-08 16:21:27 +00:00
  • b1c64d16df Merge remote-tracking branch 'origin/devin/perf-parent-orchestration' into devin/1788882679-perf-integration Devin AI 2026-09-08 16:08:50 +00:00
  • a5c160b69c perf(core): overlap maintainability with lint, size oxlint --threads to workers, fill the shared lint pool across projects devin/perf-parent-orchestration Devin AI 2026-09-08 16:06:24 +00:00