ESLint Rewrite is a monorepo for the next version of ESLint, organized into multiple packages like @eslint/core and @eslint/config-helpers. It is useful for tracking the ongoing development of ESLint’s rewrite and related tooling.
Project status
- Active maintenance: The
eslint/rewritemonorepo shows a very recent upstream push on 2026-09-09, and multiple related package updates in the same week, indicating ongoing development rather than maintenance mode. - Cadence: Updates appear to be landing frequently (notably a cluster around 2026-09-03, with the prior documented set on 2026-08-28, and earlier ones in mid-July), suggesting an active, steady cadence aligned with the current date.
AI summary generated
Recent updates
plugin-kit-v0.7.3
plugin-kit v0.7.3 includes a targeted bug fix in ConfigCommentParser. It now preserves the __proto__ property in parsed results, which can affect correctness when consumers rely on object prototype-related fields.
migrate-config-v3.0.3
migrate-config v3.0.3 includes a single change focused on dependency upkeep. The release updates the @eslint/eslintrc dependency to version ^3.3.7, which may bring underlying bug fixes from that package.
mcp-v0.3.12
mcp v0.3.12 makes a small update to its workspace development dependencies. The release notes only mention a bump to @eslint/plugin-kit, with no user-facing changes described.
compat-v2.1.1
This release (compat v2.1.1) is primarily a bug fix in the compat rule fixup layer to preserve the return value from context.markVariableAsUsed(). However, the actual diff includes additional monorepo changes outside the compat package, including updates to plugin-kit behavior and dependency bumps in other packages.
Securitymcp-v0.3.11
Release mcp v0.3.11 is documented as dependency bumps for eslint. The actual diff provided does not show any mcp runtime API changes, and most code edits are JSDoc/type-annotation-only updates plus repository-level tooling and CI changes.
mcp-v0.3.10
mcp v0.3.10 is a small release with a dependency update. The change set shown in the diff focuses on bumping the internal MCP package version and upgrading ESLint from ^10.7.0 to ^10.8.0.
migrate-config-v3.0.2
migrate-config v3.0.2 updates a workspace dependency (@eslint/config-helpers) from ^0.6.0 to ^0.7.0. The release notes do not mention any user-facing feature changes, bug fixes, or breaking behavior, so the primary upgrade consideration is the transitive impact of the dependency bump.
config-helpers-v0.7.0
config-helpers v0.7.0 introduces a type alias so that `Config` refers to `ConfigObject`. The actual code diff is almost entirely type annotation and JSDoc typedef changes across config-helper utilities, with updated tests and changelog/version bumps.
Featuresmigrate-config-v3.0.1
migrate-config v3.0.1 is a maintenance release with a dependency bump. It updates @eslint/eslintrc to ^3.3.6, which may change lint rule behavior or configuration parsing based on that package update.
mcp-v0.3.9
mcp v0.3.9 mainly bumps its eslint dependency to ^10.7.0. The diff also shows a number of TypeScript type formatting-only changes across other packages, plus minor repo/tooling updates.
mcp-v0.3.8
This release, mcp v0.3.8, primarily updates the eslint dependency to ^10.6.0. The code diff also shows routine version string bumps across the MCP package and some non-functional documentation and CI workflow updates.
migrate-config-v3.0.0
migrate-config v3.0.0 updates the generated flat-config output to use the new includeIgnoreFile-based approach for incorporating .gitignore contents. The implementation now conditionally targets different ESLint versions when generating code, and the CLI gains support for selecting the target version.
BreakingFeaturesmcp-v0.3.7
Release mcp v0.3.7 updates the @eslint/mcp package version and bumps its eslint dependency. The release notes only mention eslint dependency updates as bug fixes.
plugin-kit-v0.7.2
plugin-kit v0.7.2 includes a build packaging fix to ensure the correct TypeScript declaration files are published. This addresses a packaging issue rather than introducing new runtime features.
mcp-v0.3.6
Release mcp v0.3.6 primarily updates dependency versions, including an eslint bump and an @eslint/plugin-kit bump. The only MCP-specific code change visible in the diff is the MCP server version string update from 0.3.5 to 0.3.6.
migrate-config-v2.1.0
migrate-config v2.1.0 adds a new helper function, includeIgnoreFile(), to the config-helpers API. This release also bumps the workspace dependency @eslint/config-helpers from ^0.5.5 to ^0.6.0.
Featuresconfig-helpers-v0.6.0
config-helpers v0.6.0 adds a new helper for including ignore file behavior when constructing configurations. This release is focused on extending the available API surface for eslint-rewrite config-helpers users.
Featurescompat-v2.1.0
This release adds ignore file utilities to `@eslint/config-helpers`, specifically exporting `includeIgnoreFile()` (and also `convertIgnorePatternToMinimatch()`) from the package entrypoint. The repo also updates `@eslint/migrate-config` to use `@eslint/config-helpers` for ignore conversion instead of `@eslint/compat`, and CI/type-test coverage is expanded.
Featuresmigrate-config-v2.0.7
migrate-config v2.0.7 includes a dependency update, upgrading `espree` to the latest version. No other user-facing changes, behavior updates, or breaking changes are described in these release notes.
mcp-v0.3.5
Release v0.3.5 for @eslint/mcp primarily bumps the eslint dependency (and updates the internal MCP server version string accordingly). The remainder of the code diff is largely build, CI, and TypeScript type-checking infrastructure, plus repo-wide dependency/tooling bumps.