What's Changed
New Features 馃帀
- feat(rstest): add require-mock-type-parameters rule and extract the shared utility-call parser by @elecmonkey in #1944
- feat: port rule require-unicode-regexp by @swwind in #1831
- feat(rstest): add consistent-rstest-namespace rule by @elecmonkey in #1942
- feat(rstest): add require-awaited-expect-poll rule by @elecmonkey in #1920
- feat: port rule unicorn/no-object-as-default-parameter by @shiyudesu in #1977
- feat(rstest): add no-conditional-tests rule by @elecmonkey in #1919
- feat: port rule func-style by @swwind in #1825
- feat: port rule prefer-then-catch by @hebeiqing in #1966
- feat(website): support JS config in playground by @swwind in #1973
- feat: port rule prefer-named-capture-group by @swwind in #1829
- feat: add autofix for no-unnecessary-template-expression by @swwind in #1922
- feat: port rule unicorn/consistent-date-clone by @shiyudesu in #1980
- feat: port rule camelcase by @swwind in #1895
- feat: port rule no-implicit-globals, add inline /* exported */ API by @swwind in #1760
- feat: port rule unicorn/prefer-add-event-listener-options by @shiyudesu in #1988
- feat(rstest): add consistent-each-for rule by @elecmonkey in #1979
- feat(rstest): add consistent-test-filename rule by @elecmonkey in #1978
- feat(rstest): add prefer-to-be-truthy, prefer-to-be-falsy and prefer-strict-boolean-matchers rules by @elecmonkey in #1972
- feat: port rule react/jsx-sort-props by @swwind in #1983
- feat: port rule unicorn/prefer-blob-reading-methods by @shiyudesu in #1996
- feat: port rule unicorn/consistent-tuple-labels by @shiyudesu in #1998
- feat: honor /* exported */ in no-unused-vars, prefer-const and no-useless-assignment by @swwind in #1770
- feat: port rule react/prop-types by @swwind in #1970
- feat: rstestPlugin supports rstack-cli by @elecmonkey in #1986
- feat: port rule react/jsx-props-no-spreading by @swwind in #2007
- feat: port rule react/sort-prop-types by @swwind in #1984
- feat: port rule unicorn/no-unreadable-new-expression by @shiyudesu in #2025
- feat: port rule react/no-invalid-html-attribute by @swwind in #1991
- feat: port rule react/hook-use-state by @swwind in #1982
- feat: port rule unicorn/no-array-front-mutation by @shiyudesu in #2037
- feat(vscode): add Rstack migration notice and stand down when it is active by @fi3ework in #2033
- feat: port rule unicorn/no-unnecessary-array-flat-depth by @shiyudesu in #2003
- feat: port rule unicorn/no-null by @shiyudesu in #2043
- feat: port rule unicorn/no-document-cookie by @shiyudesu in #2045
- feat: port rule react/no-adjacent-inline-elements by @swwind in #2035
Performance 馃殌
- perf: cache JavaScript plugin selector compilation by @fansenze in #2002
- perf: avoid unnecessary directive checks by @fansenze in #2016
Bug Fixes 馃悶
- fix(jest): preserve computed require bindings by @swwind in #1961
- fix(utils): restore static string evaluator build by @swwind in #1971
- fix: make VS Code LSP tracing window-wide by @fansenze in #1967
- fix: report no-global-assign writes through a single type assertion by @swwind in #1811
- fix: align Unicode regexp semantics by @fansenze in #1974
- fix: preserve destructuring writes in no-global-assign by @fansenze in #1985
- fix(typescript-eslint): align no-unnecessary-type-assertion rule by @swwind in #1927
- fix: define regex class set punctuators by @fansenze in #1989
- fix: remove duplicate regex class set punctuators by @fansenze in #1992
- fix: preserve type assertion inference by @fansenze in #1993
- fix: decouple CLI output from lint internals by @fansenze in #1976
- fix: handle JSDoc-wrapped array concat calls by @fansenze in #1997
- fix: align camelcase with ESLint scope semantics by @fansenze in #1999
- fix: align prefer-array-flat with unicorn v74 by @fansenze in #2000
- fix: align jsx-sort-props fixes and locale ordering by @fansenze in #2004
- fix: correct exported directive scope resolution by @fansenze in #2005
- fix: align no-cond-assign with ESLint by @fansenze in #2008
- fix(typescript-eslint): implement unified-signatures rule by @swwind in #1897
- fix(prefer-regex-literals): respect ecma version in suggestions by @swwind in #1962
- fix: align strict rule sourceType behavior by @swwind in #1964
- fix: align no-new-func with upstream by @fansenze in #2010
- fix: align no-control-regex with ESLint by @fansenze in #2009
- fix: align no-implicit-globals TypeScript pattern writes by @fansenze in #2001
- fix: align unified-signatures with latest upstream by @fansenze in #2014
- fix: align no-empty-object-type suggestions by @fansenze in #2021
- fix: align prefer-optional-chain fixes by @fansenze in #2022
- fix: align no-empty-interface with upstream by @fansenze in #2020
- fix: align no-undef with upstream reference semantics by @fansenze in #2015
- fix: align no-var autofix safety by @fansenze in #2017
- fix: clarify consistent-type-assertions diagnostics by @fansenze in #2018
- fix: align no-unnecessary-condition with void semantics by @fansenze in #2019
- fix(test): isolate rule tester files and fix no-var UMD autofix by @elecmonkey in #2032
- fix: harden named capture group analysis by @fansenze in #1990
- fix: correct no-invalid-html-attribute suggestions by @fansenze in #2038
- fix: align react prop-types behavior with upstream by @fansenze in #2024
- fix: align react sort-prop-types with upstream by @fansenze in #2042
Refactor 馃敤
- refactor(rstest): match each plugin-managed API by its own call shape by @elecmonkey in #2023
Document 馃摉
- docs(rstest): document preset usage for in-source tests by @elecmonkey in #1968
- docs: scope test guidance to affected packages by @elecmonkey in #2031
Other Changes
- chore: migrate formatting to Rstack CLI by @chenjiahan in #1963
- chore: migrate Git hooks to Rstack CLI by @chenjiahan in #1975
- chore: migrate test and lib build to Rstack CLI by @chenjiahan in #1981
- chore: pin Node 24 for Cloudflare Pages builds by @elecmonkey in #1995
- chore: migrate website to Rstack CLI by @chenjiahan in #2026
- chore(deps): upgrade @rslib/core to 1.0.0 by @elecmonkey in #2041
- ci: hopefully reduce flake on windows ci by @swwind in #2044
- test: preserve ESLint JSON test case fields by @swwind in #2040
New Contributors
- @shiyudesu made their first contribution in #1977
Full Changelog: v0.9.0...v0.9.1