|
| 1 | +# 2025-07-10 ESLint TSC Meeting Notes |
| 2 | + |
| 3 | +## Transcript |
| 4 | + |
| 5 | +[`2025-07-10-transcript.md`](2025-07-10-transcript.md) |
| 6 | + |
| 7 | +## Attending |
| 8 | + |
| 9 | +- Nicholas C. Zakas (@nzakas) - TSC |
| 10 | +- Francesco Trotta (@fasttime) - TSC |
| 11 | + |
| 12 | +@nzakas moderated, and @sam3k took notes. |
| 13 | + |
| 14 | +## Topics |
| 15 | + |
| 16 | +### Statuses |
| 17 | + |
| 18 | +* **@nzakas:** been working on a couple of RFCs (CSS variable tracking and rule language metadata), adding token methods to JSONSourceCode, and a bunch of build-related stuff (contributor pool report generation, automated baseline data). Opened PR for moving more types into `@eslint/core`: https://github.com/eslint/rewrite/pull/237 |
| 19 | +* **@fasttime:** been working on switching performance tests to hyperfine, updating the multithread linting RFC, and reviewing issues and PRs. |
| 20 | + |
| 21 | +### RFC Duty update: |
| 22 | + |
| 23 | +* This week - @Nicholas C. Zakas |
| 24 | +* July 14 - @fasttime |
| 25 | +* July 21 - @mdjermanovic |
| 26 | + |
| 27 | +### [Change Request: internal `rule.meta.docs.recommended` type is leaked](https://github.com/eslint/rewrite/issues/234) |
| 28 | + |
| 29 | +**TSC Summary:** This issue reports that the internal type for `rule.meta.docs.recommended` in ESLint is too restrictive—it is typed as boolean | undefined, but some plugins (notably typescript-eslint) use other values (like strings or objects) for config generation. This causes TypeScript type errors when using defineConfig(), even though it works at runtime. |
| 30 | + |
| 31 | +**TSC Question:** What do we want to do here? Some options: |
| 32 | +- Omit the recommended field from the type definition. |
| 33 | +- Change its type to unknown (with a note that ESLint itself uses boolean). |
| 34 | +- Use a union type to allow any value for recommended in configs. |
| 35 | + |
| 36 | +**Resolution:** We've agreed to set the type of `meta.docs.recommended` to `unknown`. |
| 37 | + |
| 38 | +### [feat: multithread linting](https://github.com/eslint/eslint/pull/19794) |
| 39 | + |
| 40 | +**TSC Summary:** The multithread linting PR is in progress with two remaining points to address before review. |
| 41 | + |
| 42 | +**TSC Question:** What is the status and timeline for completion? |
| 43 | + |
| 44 | +**Resolution:** @fasttime has two points to decide/work on before making this ready for review: |
| 45 | +1. Emitting warning when concurrency is used inappropriately (e.g. because there aren't many files) |
| 46 | +2. How to handle concurrency=1 |
| 47 | + |
| 48 | +@fasttime will post an updated description of the problem on the weekend and @mdjermanovic will participate in the discussion. |
| 49 | + |
| 50 | +### [Change Request: Autogenerated type definitions for rules](https://github.com/eslint/eslint/issues/18912) |
| 51 | + |
| 52 | +**TSC Summary:** This issue has been open for 9 months without a PR. Tanuj is assigned to work on autogenerated type definitions for rules. |
| 53 | + |
| 54 | +**TSC Question:** What is the status and approach for this issue? |
| 55 | + |
| 56 | +**Resolution:** @nzakas will ping Tanuj again to check on the status and approach. |
| 57 | + |
| 58 | +### [Contributor Pool June 2025](https://github.com/eslint/tsc-meetings/blob/main/notes/2025/2025-07-01-contributor-pool.md) |
| 59 | + |
| 60 | +- @xbinaryx: $1200 for everything |
| 61 | +- @sethamus: $600 |
| 62 | +- @TKDev7: $300 |
| 63 | +- @Pixel998: $200 |
| 64 | +- @SwetaTanwar: $500 (no-missing-link-fragments rule took a bunch of work) |
| 65 | +- @jgoz: $100 |
| 66 | +- @fisker: $100 |
| 67 | +- @ota-meshi: $300 |
| 68 | +- @remcohaszing: $200 (PR took longer than usual to complete) |
| 69 | + |
| 70 | +### Scheduled release for July 11th, 2025 |
| 71 | + |
| 72 | +**Action Items:** |
| 73 | + |
| 74 | +- @fasttime will do the release |
| 75 | + - `eslint` |
| 76 | + - `@eslint/js` |
0 commit comments