
Highlights
- Performance of SourceCodemethods that search for comments has been improved following recommendations from a blog post by Marvin Hagemeister. For example, our tests showed that this change reduces linting time foreslint-plugin-jsdocrules by 6~11%.
- The context.markVariableAsUsed(name)method is now deprecated in favor ofSourceCode#markVariableAsUsed(name, node). This change is part of the implementation of language plugins.
Features
Documentation
- 6987dc5docs: Fix formatting in Custom Rules docs (#17097) (Milos Djermanovic)
- 4ee92e5docs: Update README (GitHub Actions Bot)
- d8e9887docs: Custom Rules cleanup/expansion (#16906) (Ben Perlmutter)
- 1fea279docs: Clarify how to add to tsc agenda (#17084) (Nicholas C. Zakas)
- 970ef1cdocs: Update triage board location (Nicholas C. Zakas)
- 6d8bffddocs: Update README (GitHub Actions Bot)
Chores
- 60a6f26chore: upgrade @eslint/js@8.39.0 (#17102) (Milos Djermanovic)
- d5ba5c0chore: package.json update for @eslint/js release (ESLint Jenkins)
- f57eff2ci: run tests on Node.js v20 (#17093) (Nitin Kumar)
- 9d1b8fcperf: Binary search in token store- utils.search(#17066) (Francesco Trotta)
- 07a4435chore: Add request for minimal repro to bug report (#17081) (Nicholas C. Zakas)
- eac4943refactor: remove unnecessary use of- SourceCode#getAncestorsin rules (#17075) (Milos Djermanovic)
- 0a7b60achore: update description of- SourceCode#getDeclaredVariables(#17072) (Milos Djermanovic)
- 6e2df71chore: remove unnecessary references to the LICENSE file (#17071) (Milos Djermanovic)
