What's Changed
New Features 🎉
- feat(rstest): add no-mocks-import rule by @elecmonkey in #1295
- feat(import): declare options JSON Schema for import/ rules by @swwind in #1343
- feat: add per-rule timing table via --timing by @swwind in #1334
- feat: defer combined edit artifacts by @fansenze in #1367
- feat(eslint-plugin-jest): add
require-hookrule by @eryue0220 in #1338
Performance 🚀
- perf: optimize @typescript-eslint/triple-slash-reference by @fansenze in #1352
- perf: binary-search token getters in JS plugin SourceCode by @swwind in #1351
- perf: optimize no-unnecessary-type-assertion by @fansenze in #1357
- perf: add lazy per-file reference index and port no-var to it by @swwind in #1335
- perf: make native edit construction demand-driven by @fansenze in #1356
- perf: defer no-duplicates fix construction by @fansenze in #1364
- perf: defer first autofix planning by @fansenze in #1365
- perf: defer unused import edits by @fansenze in #1366
- perf: defer exhaustive-deps edits by @fansenze in #1368
- perf: defer no-restricted-types edits by @fansenze in #1369
- perf: defer no-unused-vars suggestions by @fansenze in #1370
- perf: defer prefer-regex-literals suggestions by @fansenze in #1371
- perf: defer no-else-return fixes by @fansenze in #1372
- perf: defer no-unused-private-class-members suggestions by @fansenze in #1373
- perf: defer arrow-body-style fixes by @fansenze in #1374
- perf: defer prefer-template fixes by @fansenze in #1375
- perf: defer prefer-object-spread fixes by @fansenze in #1377
- perf: defer no-static-only-class fixes by @fansenze in #1378
- perf: defer prefer-arrow-callback fixes by @fansenze in #1379
- perf: defer one-var fixes by @fansenze in #1376
- perf: defer prefer-array-flat edits by @fansenze in #1382
- perf: defer TypeScript prefer-destructuring edits by @fansenze in #1385
- perf: defer dot-notation edits by @fansenze in #1387
- perf: defer no-extra-boolean-cast edits by @fansenze in #1383
- perf: defer prefer-exponentiation-operator edits by @fansenze in #1391
- perf: defer object-shorthand method edits by @fansenze in #1386
- perf: defer consistent-type-assertions edits by @fansenze in #1389
- perf: defer consistent-type-definitions edits by @fansenze in #1388
- perf: defer no-unnecessary-type-conversion suggestions by @fansenze in #1394
- perf: defer prefer-destructuring edits by @fansenze in #1384
- perf: defer prefer-function-type edits by @fansenze in #1390
- perf: defer method-signature-style edits by @fansenze in #1395
- perf: optimize no-misleading-character-class by @fansenze in #1400
- perf: defer TypeScript dot-notation edits by @fansenze in #1393
- perf: defer no-unneeded-ternary fixes by @fansenze in #1397
- perf: defer no-useless-computed-key fixes by @fansenze in #1396
- perf: avoid empty deferred edit allocations by @fansenze in #1392
- perf: defer array-type fixes by @fansenze in #1398
- perf: optimize new-for-builtins by @fansenze in #1403
- perf: improve no-dupe-class-members performance by @fansenze in #1405
- perf: optimize no-unnecessary-type-constraint by @fansenze in #1406
- perf: optimize no-unused-vars reference analysis by @fansenze in #1404
- perf: optimize no-import-assign reference lookup by @fansenze in #1408
- perf: improve no-loss-of-precision performance by @fansenze in #1407
- perf: optimize no-useless-backreference by @fansenze in #1411
- perf: optimize no-array-constructor rule by @fansenze in #1412
- perf: optimize no-obj-calls reference tracking by @fansenze in #1414
- perf: optimize no-unassigned-vars reference lookup by @fansenze in #1416
- perf: binary-search comment getters in JS plugin SourceCode by @swwind in #1413
- perf: optimize no-misleading-character-class by @fansenze in #1420
- perf: optimize no-useless-constructor rule by @fansenze in #1419
- perf: add RefStore.Resolve, port prefer-const to ctx.Refs by @swwind in #1415
- perf: optimize return-await rule by @fansenze in #1423
- perf: optimize require-await rule by @fansenze in #1424
- perf: optimize no-useless-backreference call filtering by @fansenze in #1429
- perf: speed up no-use-before-define by @fansenze in #1430
- perf: optimize no-misleading-character-class by @fansenze in #1431
- perf: port no-func-assign to RefStore by @swwind in #1422
- perf: port no-class-assign to RefStore by @swwind in #1421
- perf: speed up no-unused-vars by @fansenze in #1432
- perf: optimize no-useless-backreference filtering by @fansenze in #1434
- perf: optimize no-case-declarations traversal by @fansenze in #1438
- perf: optimize one-var rule execution by @fansenze in #1436
- perf: optimize no-this-alias listener by @fansenze in #1442
- perf: optimize prefer-optional-chain analysis by @fansenze in #1444
- perf: speed up no-import-assign by @fansenze in #1440
- perf: optimize no-compare-neg-zero traversal by @fansenze in #1439
- perf: optimize no-inferrable-types rule by @fansenze in #1443
- perf: optimize default-case-last traversal by @fansenze in #1445
- perf: optimize no-shadow-restricted-names rule by @swwind in #1427
- perf: optimize new-for-builtins by @fansenze in #1446
- perf: optimize no-namespace rule by @fansenze in #1447
- perf: optimize no-irregular-whitespace scanning by @fansenze in #1449
Bug Fixes 🐞
- fix: prevent IPC acknowledgement races by @fansenze in #1354
- fix: align no-unused-vars type references by @fansenze in #1355
- fix: flush forwarded stdout before timing output by @fansenze in #1359
- fix: exclude import attribute names from RefStore by @fansenze in #1360
- fix(lsp): reuse standalone lint programs by @fansenze in #1433
- fix: address staticcheck warning in backreference test by @fansenze in #1441
Document 📖
- docs: refresh Rstack slogan by @chenjiahan in #1353
- docs: prefer framework APIs in port-rule skill by @fansenze in #1401
Other Changes
- ci: optimize Windows CI runners by @fansenze in #1348
- ci: disable CPU hogs in Windows npm tests by @fansenze in #1350
- test: stabilize debounce close race test by @fansenze in #1380
- test: stabilize Windows worker pool isolation by @fansenze in #1381
- test: harden event-driven process lifecycle coverage by @fansenze in #1402
- ci: update Darwin CI runner by @fansenze in #1435
Full Changelog: v0.7.1...v0.7.2