fix(deps): update module github.com/bmatcuk/doublestar to v4 #14977
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.3.4
->v4.7.1
Release Notes
bmatcuk/doublestar (github.com/bmatcuk/doublestar)
v4.7.1
: Fixed FilepathGlob("")Compare Source
To be consistent with
filepath.Glob
,FilepathGlob("")
returns nil.v4.7.0
: Added MatchUnvalidated, PathMatchUnvalidatedCompare Source
These functions provide a small performance improvement in cases where you don't care about whether or not the pattern is valid (maybe because you already ran
ValidatePattern
).v4.6.1
: Fixed Match bug with patterns like `a/**/`Compare Source
Thanks @mmxmb for submitting the bug and opening a PR in #89!
v4.6.0
: Added WithNoFollowCompare Source
Added a
WithNoFollow
option for Glob, GlobWalk, and FilepathGlob that will cause doublestar to not follow symlinks. However, note that there is a caveat due to io/fs limitations: if the pattern mentions a symlink before any meta characters, those symlinks will be followed. For example:path/to/symlink/*
will follow the symlink, assuming it is valid and links to a directory.path/**
andpath/*/symlink/*
will not follow the symlink.v4.5.0
: Added WithFilesOnlyCompare Source
Added a new option for Glob, GlobWalk, and FilepathGlob called
WithFilesOnly
that will cause these functions to only return files. For example, a pattern such asfolder/*
will only return the files inside the folder, and not any directories. Note that symlinks to directories are considered directories for this purpose.v4.4.0
: Added WithFailOnPatternNotExistCompare Source
Added the option
WithFailOnPatternNotExist
to Glob, GlobWalk, and FilepathGlob. This option will cause doublestar to abort if the pattern references a path that does not exist, for example,nonexistent/path/*
.v4.3.2
Compare Source
v4.3.1
: Fixed Glob Bug With Pattern That Has Nonexistent Path And WithFailOnIOErrorsCompare Source
If the
WithFailOnIOErrors
option was set and the pattern contained a reference to a nonexistent path (such asnonexistent/path/*
), Glob would returnErrNotExist
. It now returns an empty result with no error as expected.For anyone that would prefer that doublestar returned an error, I'll be adding that as a feature (and a separate option) later.
v4.3.0
: Added Support for GlobOptionsCompare Source
This release adds options to
Glob
,GlobWalk
, andFilepathGlob
. At the moment, the only option isWithFailOnIOErrors
that will cause doublestar to fail and return an error if it encounters any IO errors. It can be used like:Thanks @fho!
v4.2.0
: Added Support for SkipDir to GlobWalkCompare Source
Your callback to GlobWalk can now return SkipDir which functions as it does in the standard library: if the current path is a directory, GlobWalk will not recurse into it. If the current path is not a directory, GlobWalk will stop processing the parent directory.
v4.1.0
: Added FilepathGlob Convenience Func; Better Support for Escaped Meta CharsCompare Source
FilepathGlob is a convenience function for people who want a drop-in replacement for
filepath.Glob()
.Thanks sebastien-rosset
v4.0.3
: Fixed a bug with {alts} and /* backtrackingCompare Source
v4.0.2
: Fixed a bug with escaped charactersCompare Source
Thanks @micimize!
v4.0.1
: Fixed Windows BugsCompare Source
Fixed some Windows bugs in v4.0.0.
v4.0.0
: Complete Rewrite for Performance and io/fs SupportCompare Source
v4 is a complete rewrite with a focus on performance. Additionally, doublestar has been updated to use the new io/fs package for filesystem access. As a result, it is only supported by golang v1.16+. See README.md and UPGRADING.md for additional information.
v3.0.0
: Negate Character Classes with Exclamation Marks or CaretsCompare Source
To match POSIX patterns, v3 of doublestar supports negating character classes with exclamation marks (ie,
[!...]
) in addition to carets ([^...]
). This is a minor breaking change if any of your existing patterns happen to include an exclamation mark as the first character in a character class. To fix the issue, simply escape the exclamation mark (ie,[\!...]
) or move it later in the character class (ie, `[...!...]').v2.0.4
: Fixed Minor Recursion BugCompare Source
Thanks @pavelbazika!
v2.0.3
: Reduced AllocationsCompare Source
This release reduces some of the allocations in Match and PathMatch, improving performance. I've also added benchmarks in the tests.
v2.0.2
: Close Directories ImmediatelyCompare Source
A small change to close directories immediately, rather than deferring. Thanks @luhring!
v2.0.1
: Fixed bug clobbering results if Readdir failsCompare Source
If
Readdir
failed, doublestar was returningnil
instead of the accumulated results. Thanks for the bug report @InfiniteTF!v2.0.0
: Further abstraction for OS interfaceCompare Source
doublestar only needs
Readdir
and theCloser
interface for the type returned byOS.Open()
. By changing the return type to this basic interface, it's even easier to abstract the calls to the filesystem for testing. This is an API change, though, necessitating a major version bump. Updating should be fairly easy. See: https://github.com/bmatcuk/doublestar/blob/master/UPGRADING.mdThanks for the suggestion @c4milo!
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.