Skip to content

effectively discard file entries from pattern if already mentioned#2978

Open
parmentelat wants to merge 2 commits into
jupyter-book:mainfrom
parmentelat:bugfix/2973
Open

effectively discard file entries from pattern if already mentioned#2978
parmentelat wants to merge 2 commits into
jupyter-book:mainfrom
parmentelat:bugfix/2973

Conversation

@parmentelat

Copy link
Copy Markdown
Contributor

fixes issue #2973

the 'ignore' context that carries already met file entries contains resolved entries, so we need to resolve the item in consideration if we want to find it in that collection

Copilot AI review requested due to automatic review settings June 25, 2026 11:48
@changeset-bot

changeset-bot Bot commented Jun 25, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 4b68049

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 3 packages
Name Type
myst-cli Minor
mystmd Minor
myst-migrate Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Fixes TOC glob expansion so that files explicitly listed earlier in the TOC are not re-added when later glob patterns are expanded (addresses #2973 by matching against the resolved-path ignore list).

Changes:

  • Update patternsToFileEntries to compare glob matches against ignore using resolve(path, item) so resolved ignore entries are correctly recognized.
  • Add a regression test ensuring explicit files are excluded from subsequent glob patterns.
  • Add a changeset entry for myst-cli.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
packages/myst-cli/src/project/fromTOC.ts Fix ignore filtering by resolving glob matches before checking membership in ignore.
packages/myst-cli/src/project/toc.pattern.spec.ts Add regression test for excluding explicitly listed files from later patterns.
.changeset/eighty-dots-train.md Add release note/version bump entry for the behavior fix.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +1 to +3
---
'myst-cli': minor
---
when pattern matching and avoiding previously mentioned entries
there's a need to resolve new items when searching in `ignore` because it contains resolved entries
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants