Skip to content

fix: Correct allowed paths / nonexistent paths behavior for reference-all#18

Merged
dsillman2000 merged 2 commits intomainfrom
fix/reference-all-allow-paths-behavior-fix
Mar 2, 2026
Merged

fix: Correct allowed paths / nonexistent paths behavior for reference-all#18
dsillman2000 merged 2 commits intomainfrom
fix/reference-all-allow-paths-behavior-fix

Conversation

@dsillman2000
Copy link
Owner

Compliance with changes in specs PR:

dsillman2000/yaml-reference-specs#26

…s and add related tests. Update readme badge to reflect 0.2.6-4 spec compliance
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Updates !reference-all path handling to comply with the updated yaml-reference spec, specifically around glob results that are empty or include disallowed/nonexistent paths.

Changes:

  • Added _is_path_allowed() to enable non-raising allow-path filtering for glob matches.
  • Changed !reference-all resolution to return [] (silent omission) when a glob matches zero files or when all matches are disallowed.
  • Updated unit tests and README documentation to reflect the new silent-omission semantics and spec version.

Reviewed changes

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

File Description
yaml_reference/__init__.py Implements silent-omission semantics for !reference-all and adds a non-raising allow-path filter.
tests/unit/test_reference.py Adjusts expectations and adds coverage for empty globs and allowed/disallowed glob match scenarios.
README.md Documents the updated !reference-all glob behavior and bumps referenced spec badge version.

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

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@dsillman2000 dsillman2000 merged commit eca5bb6 into main Mar 2, 2026
6 checks passed
Copy link
Collaborator

@ryodine ryodine left a comment

Choose a reason for hiding this comment

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

LGTM!

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.

3 participants