Skip to content

Commit 3aff645

Browse files
authored
docs: Add 2025-07-10 meeting notes (#600)
1 parent 6eaa246 commit 3aff645

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

notes/2025/2025-07-10.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
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

Comments
 (0)