|
| 1 | +# 2025-09-18 ESLint TSC Meeting Notes |
| 2 | + |
| 3 | +## Transcript |
| 4 | + |
| 5 | +[`2025-09-18-transcript.md`](2025-09-18-transcript.md) |
| 6 | + |
| 7 | +## Attending |
| 8 | + |
| 9 | +- Nicholas C. Zakas (@nzakas) - TSC |
| 10 | +- Milos Djermanovic (@mdjermanovic) - TSC |
| 11 | +- Francesco Trotta (@fasttime) - TSC |
| 12 | + |
| 13 | +@nzakas moderated, and @sam3k took notes. |
| 14 | + |
| 15 | +## Topics |
| 16 | + |
| 17 | +### Statuses |
| 18 | + |
| 19 | +* **@nzakas:** Has been mostly reviewing PRs and issues, and started a couple of v10-related tasks to remove deprecated methods from context and remove eslintrc from Linter. |
| 20 | +* **@mdjermanovic:** Was working on v10-related eslint-scope update regarding globals, and reviewing a lot of PRs. |
| 21 | +* **@fasttime:** Worked on disallowing eslint-env comments and other v10 related tasks, also reviewed v10 related PRs. |
| 22 | + |
| 23 | +### Availability Next Two Weeks |
| 24 | + |
| 25 | +* **@nzakas:** Still 0.5-1 hours each weekday. |
| 26 | +* **@mdjermanovic:** About 2 hours each day. |
| 27 | +* **@fasttime:** Will be limitedly available next week (probably only 0.5 hours per day). The other week, should be available about 12 hours per week. |
| 28 | + |
| 29 | +### RFC Duty Update |
| 30 | + |
| 31 | +* This week: @mdjermanovic |
| 32 | +* September 22: @fasttime |
| 33 | +* September 29: @nzakas |
| 34 | + |
| 35 | +### Discontinuing zh-hans.docs.eslint.org Site |
| 36 | + |
| 37 | +**TSC Summary:** The Chinese documentation site is currently on v8.50.0, which is 2 years old and more than 40 versions behind, including 1 major version. The question was whether to continue updating it given the maintenance burden. |
| 38 | + |
| 39 | +**TSC Question:** Do we want to keep updating our zh-hans docs site? |
| 40 | + |
| 41 | +**Analysis:** The Chinese site receives 4,000 users per month compared to 140,000 users on the English docs site. While aladdin-add mentioned willingness to help update the site to v9, there are concerns about it falling significantly behind again. |
| 42 | + |
| 43 | +**Resolution:** The TSC agreed to no longer update the zh-hans.eslint.org site. It's not cost-effective to pay for hourly translation work given the relatively low traffic. @nzakas noted that automated documentation translation remains on his long-term todo list for potential future revisiting. |
| 44 | + |
| 45 | +### V10 Development Planning |
| 46 | + |
| 47 | +The TSC reviewed the [v10.0.0 project board](https://github.com/orgs/eslint/projects/6) and discussed several new issues. |
| 48 | + |
| 49 | +### [Change Request: Remove deprecated formatting rules from core](https://github.com/eslint/eslint/issues/20097) |
| 50 | + |
| 51 | +**TSC Summary:** This issue proposes removing all deprecated formatting rules from core in v10, as they were deprecated in 8.53.0 and a replacement plugin exists. |
| 52 | + |
| 53 | +**TSC Question:** Should we remove deprecated formatting rules in v10? |
| 54 | + |
| 55 | +**Resolution:** The TSC agreed it's too soon to remove these rules and decided to postpone this to v11. The issue was moved to the v11 board. Additionally, the TSC agreed to update the `availableUntil` meta property to "11.0.0" for all deprecated formatting rules for clarity. @mdjermanovic will handle this update. |
| 56 | + |
| 57 | +### [Bug: `func-names` schema allows extra elements](https://github.com/eslint/eslint/issues/20134) |
| 58 | + |
| 59 | +**TSC Summary:** The func-names rule schema incorrectly allows extra, unused elements. |
| 60 | + |
| 61 | +**TSC Question:** Should we fix the func-names schema to not allow extra elements in v10? |
| 62 | + |
| 63 | +**Resolution:** The TSC agreed to include this fix in v10. It's a small change with low impact. |
| 64 | + |
| 65 | +### [Change Request: Remove deprecated SourceCode methods](https://github.com/eslint/eslint/issues/20113) |
| 66 | + |
| 67 | +**TSC Summary:** Several SourceCode methods have been deprecated for multiple versions but are still present in the runtime and type definitions. |
| 68 | + |
| 69 | +**Methods to remove:** |
| 70 | +- `getTokenOrCommentBefore()` and `getTokenOrCommentAfter()` - deprecated in v4 |
| 71 | +- `isSpaceBetweenTokens()` - deprecated in v6.7.0 |
| 72 | +- `getJSDocComment()` - deprecated in 2018 |
| 73 | + |
| 74 | +**Resolution:** The TSC agreed to remove all four deprecated methods in v10. These methods have had sufficient deprecation notice (7+ years for some). The TSC also agreed to provide fallback implementations in @eslint/compat for users who still need them. eslint-stylistic has already replaced its usage of these methods. |
| 75 | + |
| 76 | +### [Change Request: Update Node.js version support](https://github.com/eslint/eslint/issues/19969) |
| 77 | + |
| 78 | +**TSC Summary:** Need to establish Node.js version support for ESLint v10.0.0, particularly considering the availability of `require(ESM)` functionality. |
| 79 | + |
| 80 | +**Discussion:** The TSC discussed whether to use `require(ESM)` as a determining factor for version support. While it's currently at stability level 1.2 (Release Candidate), @nzakas felt it's close enough to stable to consider using. This would allow for more flexibility in distributing language plugins as ESM-only or converting eslint/rewrite packages to ESM-only. |
| 81 | + |
| 82 | +**Resolution:** The TSC agreed that the supported Node.js versions for v10 will be `^20.19.0 || ^22.13.0 || >=24`. This range provides access to `require(ESM)` functionality while maintaining reasonable version support. |
| 83 | + |
| 84 | +### V10 Documentation Tasks |
| 85 | + |
| 86 | +**TSC Summary:** Two additional tasks are needed for v10 that aren't currently represented in issues: |
| 87 | + |
| 88 | +1. **"What's coming in v10" blog post** - Typically published before the first prerelease to give users advance notice of changes |
| 89 | +2. **Migration guide** - Following the v9 approach of merging a shell first, then having PR authors update it as they implement changes |
| 90 | + |
| 91 | +**Resolution:** Both tasks were added to the v10 project board and left unassigned for anyone to claim. |
| 92 | + |
| 93 | +### Scheduled release for September 19th, 2025 |
| 94 | + |
| 95 | +**Action Items:** |
| 96 | + |
| 97 | +- @mdjermanovic will: |
| 98 | + - Release `eslint` and `@eslint/js` |
| 99 | + - Handle other pending autorelease PRs next week |
| 100 | + |
| 101 | +**Note:** There was discussion of PR [#20048](https://github.com/eslint/eslint/pull/20048) (update `complexity` rule to only highlight function header), but it's not critical and needs additional tests. |
0 commit comments