Skip to content

chore: release eslint-plugin-import-x - #472

Merged
JounQin merged 1 commit into
masterfrom
changeset-release/master
Jun 22, 2026
Merged

JounQin merged 1 commit into
masterfrom
changeset-release/master

Conversation

@github-actions

@github-actions github-actions Bot commented Mar 14, 2026 •

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to master, this PR will be updated.

Releases

eslint-plugin-import-x@4.17.0

Minor Changes

  • #474 4b2c0c5 Thanks @regseb! - Support RegExp in the import-x/ignore setting and the ignore option of the no-unresolved rule.

Patch Changes

  • #494 1c84235 Thanks @morgan-coded! - Fixed no-unresolved crashing when case-sensitive path checks encounter EACCES or EPERM on an ancestor directory.

  • #481 3e13121 Thanks @B4nan! - fix: memoize legacyNodeResolve resolver to avoid native memory leak

  • #484 9a07009 Thanks @sairus2k! - Make the extensions rule check Node.js subpath imports (specifiers starting with #, e.g. #utils/helper). Previously parsePath treated a leading # as a URL hash fragment, so the rule skipped extension validation for these imports.

    Note: single-segment subpath imports without a slash (e.g. #dep) are still skipped by the existing external-root-module classification; fixing that is deferred to avoid expanding scope.

  • #468 240ed58 Thanks @silverwind! - Make extensions handle .d.ts correctly

  • #479 e3cc7e4 Thanks @mrginglymus! - fix: strip querystrings and hash fragments when checking for file existence

  • #476 fce29b1 Thanks @nbouvrette! - fix(deps): replace @package-json/types with an inline minimal type

Summary by CodeRabbit

Release Notes v4.17.0

  • New Features

    • Added RegExp support to the import-x/ignore setting and no-unresolved rule's ignore option.
  • Bug Fixes

    • Fixed crashes when checking file paths with certain access permission errors.
    • Fixed memory leak in resolver caching.
    • Improved handling of Node.js subpath imports (those starting with #).
    • Corrected .d.ts file handling.
    • Query strings and hash fragments are now properly stripped from file paths.

@codesandbox-ci

codesandbox-ci Bot commented Mar 14, 2026 •

Copy link
Copy Markdown

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

@github-actions
github-actions Bot force-pushed the changeset-release/master branch from 5952840 to 6b583da Compare March 16, 2026 05:56
@github-actions
github-actions Bot force-pushed the changeset-release/master branch from 6b583da to df5e407 Compare June 3, 2026 16:14
@codacy-production

codacy-production Bot commented Jun 3, 2026 •

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 0 complexity · 0 duplication

Metric Results
Complexity 0
Duplication 0

View in Codacy

🟢 Coverage ∅ diff coverage · +0.00% coverage variation

Metric Results
Coverage variation ✅ +0.00% coverage variation (-1.00%)
Diff coverage ✅ ∅ diff coverage

View coverage diff in Codacy

Coverage variation details
Coverable lines Covered lines Coverage
Common ancestor commit (e3cc7e4) 3767 3598 95.51%
Head commit (1c8286b) 3767 (+0) 3598 (+0) 95.51% (+0.00%)

Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: <coverage of head commit> - <coverage of common ancestor commit>

Diff coverage details
Coverable lines Covered lines Diff coverage
Pull request (#472) 0 0 ∅ (not applicable)

Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: <covered lines added or modified>/<coverable lines added or modified> * 100%

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@github-actions
github-actions Bot force-pushed the changeset-release/master branch 4 times, most recently from 77ad370 to f094dce Compare June 22, 2026 10:36
@github-actions
github-actions Bot force-pushed the changeset-release/master branch from f094dce to 1c8286b Compare June 22, 2026 15:59
@pkg-pr-new

pkg-pr-new Bot commented Jun 22, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/eslint-plugin-import-x@472

commit: 1c8286b

@codecov

codecov Bot commented Jun 22, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.88%. Comparing base (e3cc7e4) to head (1c8286b).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #472   +/-   ##
=======================================
  Coverage   95.88%   95.88%           
=======================================
  Files          96       96           
  Lines        5025     5025           
  Branches     1892     1892           
=======================================
  Hits         4818     4818           
  Misses        205      205           
  Partials        2        2           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@JounQin

JounQin commented Jun 22, 2026

Copy link
Copy Markdown
Member

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jun 22, 2026 •

Copy link
Copy Markdown
Contributor
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai

coderabbitai Bot commented Jun 22, 2026 •

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 645344fc-c9bc-4089-a6af-d0cc21b88bec

📥 Commits

Reviewing files that changed from the base of the PR and between e3cc7e4 and 1c8286b.

📒 Files selected for processing (9)
  • .changeset/case-check-access-errors.md
  • .changeset/cuddly-bees-grow.md
  • .changeset/eight-oranges-lie.md
  • .changeset/extensions-subpath-imports.md
  • .changeset/fix-extensions-dts.md
  • .changeset/khaki-lemons-divide.md
  • .changeset/silly-teachers-sit.md
  • CHANGELOG.md
  • package.json
💤 Files with no reviewable changes (7)
  • .changeset/fix-extensions-dts.md
  • .changeset/case-check-access-errors.md
  • .changeset/cuddly-bees-grow.md
  • .changeset/khaki-lemons-divide.md
  • .changeset/eight-oranges-lie.md
  • .changeset/extensions-subpath-imports.md
  • .changeset/silly-teachers-sit.md

📝 Walkthrough

Walkthrough

Seven consumed changeset files are deleted, a 4.17.0 entry is appended to CHANGELOG.md (covering one minor change and six patch fixes), and package.json version is bumped from 4.16.2 to 4.17.0.

Changes

4.17.0 Release

Layer / File(s) Summary
Changelog and version bump
CHANGELOG.md, package.json, .changeset/*.md
CHANGELOG.md gains the 4.17.0 release entry documenting RegExp ignore support (minor) and six patch fixes; package.json version moves to 4.17.0; all seven consumed changeset files are deleted.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Possibly related issues

Possibly related PRs

  • un-ts/eslint-plugin-import-x#327: Introduced parsePath/stringifyPath utilities and extensions query/hash handling that the changelog entries in this PR build upon.
  • un-ts/eslint-plugin-import-x#474: Implements the RegExp-based import-x/ignore and no-unresolved ignore support described in the minor changes section of this release.
  • un-ts/eslint-plugin-import-x#494: Contains the fileExistsWithCaseSync fix for EACCES/EPERM errors referenced in the patch changes section of this changelog entry.

Suggested reviewers

  • JounQin

Poem

🐇 Hop, hop, a new release is here,
Version four-seventeen drawing near!
Changesets consumed, the files swept clean,
The changelog gleams with fixes unseen.
No EACCES crashes, no .d.ts woes—
This bunny ships it, and off it goes! 🎉

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: an automated release of eslint-plugin-import-x version 4.17.0 with both minor and patch updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch changeset-release/master

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@JounQin
JounQin merged commit 7578513 into master Jun 22, 2026
62 checks passed
@JounQin
JounQin deleted the changeset-release/master branch June 22, 2026 16:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant