|
| 1 | +# 2025-05-01 ESLint TSC Meeting Notes |
| 2 | + |
| 3 | +## Transcript |
| 4 | + |
| 5 | +[`2025-05-01-transcript.md`](2025-05-01-transcript.md) |
| 6 | + |
| 7 | +## Attending |
| 8 | + |
| 9 | +- Nicholas C. Zakas (@nzakas) - TSC |
| 10 | +- Francesco Trotta (@fasttime) - TSC |
| 11 | +- Milos Djermanovic (@mdjermanovic) - TSC |
| 12 | + |
| 13 | +@nzakas moderated, and @sam3k took notes. |
| 14 | + |
| 15 | +## Topics |
| 16 | + |
| 17 | +### Statuses |
| 18 | + |
| 19 | +* **@nzakas:** these past two weeks have been working on `CSSTree` and doing some refactoring of Linter in preparation for the core rewrite (more PRs coming for that). Overall goal is to split out a lot of the functionality into easier-to-manage pieces and then figure out an API on top of it. |
| 20 | +* **@mdjermanovic:** mostly reviewing PRs. Also fixed a bug with circular references in `RuleTester`. Plan to focus on RFCs in the coming days. |
| 21 | +* **@fasttime:** mostly busy reviewing PRs and issues. |
| 22 | + |
| 23 | +### RFC Duty update: |
| 24 | + |
| 25 | +* This week - @nzakas |
| 26 | +* May 5 - @mdjermanovic |
| 27 | +* May 12 - @fasttime |
| 28 | + |
| 29 | +### Availability Next Week |
| 30 | +* @nzakas 3 hours each week day unless some freelance stuff pops up |
| 31 | +* @mdjermanovic 1.5-2 hours each day |
| 32 | +* @fasttime 10-12 hours a week |
| 33 | + |
| 34 | + |
| 35 | +#### [Change Request: Allow rules to specify the languages/dialects they work on](https://github.com/eslint/eslint/issues/19462) |
| 36 | + |
| 37 | +> Thinking through this, we may actually have two different use cases here: |
| 38 | +
|
| 39 | +> To determine if a rule will work for a given language. This actually relates more to the plugin language than it does the formal name of the language (so, the json language in the json plugin vs. "JSON"). A rule may say it supports JSON but if someone is using a different language implementation that outputs a different AST, then this data isn't useful. |
| 40 | +> To document if a rule works with a particular dialect of a language, the canonical example being if a rule is known to work with JavaScript and TypeScript. In this case, we might say that a rule supports the js/js language and due to the use of a custom parser, it can also support TypeScript. This has no functional effect on the rule, it's just basically documentation. |
| 41 | +> So what we might want to do is two different things: |
| 42 | +
|
| 43 | +```js |
| 44 | +export default { |
| 45 | + meta: { |
| 46 | + |
| 47 | + // indicate which plugin languages are required |
| 48 | + languages: ["markdown/commonmark", "markdown/gfm"] |
| 49 | + |
| 50 | + // indicate which language dialects the rule logically supports |
| 51 | + docs: { |
| 52 | + dialects: ["Markdown", "GFM", "MDX"] |
| 53 | + } |
| 54 | +} |
| 55 | +``` |
| 56 | +
|
| 57 | +**Resolution:** @nzakas has asked @mdjermanovic and @fasttime to think about and comment on this issue. |
| 58 | +
|
| 59 | +### RFC Statuses |
| 60 | +
|
| 61 | +@nzakas is going to try to get @mdjermanovic and @fasttime RFCs approved soon. |
| 62 | +
|
| 63 | +> @nzakas: I think the basePath one is probably the only thing holding up a v10 (which I think we should do soon), and the concurrency one seems ready to move into a prototype to me. |
| 64 | +
|
| 65 | +**Action Items:** @nzakas, @mdjermanovic and @fasttime will review RFCs |
| 66 | +
|
| 67 | +
|
| 68 | +## [Contributor Pool April 2025](https://github.com/issues?q=org%3Aeslint%20label%3A%22contributor%20pool%22%20merged%3A2025-04-01..2025-04-30%20) |
| 69 | +
|
| 70 | +- @lumirlumir: $1000 for eslint/rewrite#182, eslint/code-explorer#92, eslint/eslint#19604, eslint/markdown#328, eslint/markdown#332, eslint/markdown#334, eslint/markdown#336, eslint/markdown#344, eslint/markdown#348 |
| 71 | +- @xbinaryx: $300 for eslint/code-explorer#90, eslint/code-explorer#91, eslint/code-explorer#93 |
| 72 | +- @sethamus: $500 for eslint/eslint#19607, eslint/eslint#19645, eslint/eslint#19639, eslint/eslint#19628, eslint/eslint#19551 |
| 73 | +- @aryaemami59: $250 for eslint/eslint#19401 |
| 74 | +- @SwetaTanwar: $100 for eslint/eslint#19564 |
| 75 | +- @StyleShit: $100 for eslint/eslint#19631 |
| 76 | +- @thecalamiity: $100 for eslint/markdown#351 |
| 77 | +- @louis-young-slice: $100 for eslint/css#119 |
| 78 | +
|
| 79 | +### Scheduled release for May 2nd, 2025 |
| 80 | +
|
| 81 | +**Action Items:** |
| 82 | +
|
| 83 | +- @fasttime will merge the following PRs before the release: |
| 84 | + - eslint/eslint#19648 |
| 85 | + - eslint/eslint#19670 |
| 86 | + - eslint/eslint#19640 |
| 87 | +
|
| 88 | +- @fasttime will release: |
| 89 | + - `eslint` |
| 90 | + - `@eslint/js` |
0 commit comments