-
Notifications
You must be signed in to change notification settings - Fork 0
feat: nested gitignore, extend-select, per-file-ignores, caching #23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 12 commits
Commits
Show all changes
40 commits
Select commit
Hold shift + click to select a range
8ce55cc
feat(discovery): support nested .gitignore files
NodeJSmith a4dc7fa
feat(config): add extend-select/extend-ignore for additive rule selec…
NodeJSmith 86c24ef
feat(config): add per-file-ignores for scoped rule silencing
NodeJSmith a0cc848
feat(cache): add per-file result caching
NodeJSmith ff5613a
fix: use default_factory for per_file_ignores mappingproxy default
NodeJSmith c367db8
fix(cache): version-namespace cache keys and harden cache writes
NodeJSmith ba3d60f
fix(discovery): stop descending into gitignored directories
NodeJSmith 5c3286f
fix(cli): skip cache write when content drifts mid-scan
NodeJSmith fd0505e
fix(config): reject negated per-file-ignores keys
NodeJSmith bfd17df
fix(cache): restrict version-dir pruning and validate scalar field types
NodeJSmith b76b74a
fix(discovery): preserve pattern whitespace and check ignored ancestors
NodeJSmith aa6d1bc
fix(discovery): match git's ignore semantics and harden the result cache
NodeJSmith 2c19e2a
fix(discovery): honour excluded ancestors for explicit paths and vali…
NodeJSmith 895d363
fix(cache): derive the cache key from the bytes actually scanned
NodeJSmith 9abcd4c
ci: run the slow gitignore-parity suite on every CI run
NodeJSmith 7f9649b
test: gate the randomized gitignore suite on CI rather than a marker
NodeJSmith b533a51
fix(cache): harden entry reads and refuse a symlinked default cache dir
NodeJSmith 3345127
fix(discovery): stop following symlinked .gitignore files
NodeJSmith 8714f8d
fix(source): refuse a resolved path swapped for a symlink
NodeJSmith 84a6ba3
fix(config): report a non-array selection key as a config error
NodeJSmith 947f670
docs: list the interpreter version as a cache key input
NodeJSmith 0cb8ade
test: surface git's stderr when repository setup fails
NodeJSmith 57321bc
fix(cache): create cache markers with O_EXCL instead of exists-then-w…
NodeJSmith af30cb7
fix(discovery): honour excluded ancestors for configured excludes
NodeJSmith 390cbdf
fix(cli): match per-file-ignores on the file's resolved path
NodeJSmith bd5fcc5
refactor(discovery): extract the ancestor walk shared by both ancesto…
NodeJSmith 5b75b3b
docs: document ancestor-exclusion precedence and per-file-ignores pat…
NodeJSmith 9ed5f99
fix(discovery): decide trailing whitespace by backslash-run parity
NodeJSmith c057c28
test(discovery): generate repeated ** segments in the fuzz corner pool
NodeJSmith f217746
test(discovery): pin the repeated-** collapse against real git
NodeJSmith c87cfad
fix(discovery): collapse repeated ** runs when rewriting nested patterns
NodeJSmith 739fc0f
test(discovery): pin explicit directories spelled through '..'
NodeJSmith 3909102
fix(discovery): walk explicit directories in resolved form
NodeJSmith f30bc54
docs(discovery): correct the divergence-direction guarantee
NodeJSmith d72affa
test(cache): pin the two symlink paths into the cache directory
NodeJSmith 60eafdb
fix(cache): close both symlink paths into the default cache directory
NodeJSmith 9394344
test: harden the git harness and pin the symlink mapping
NodeJSmith 29fd574
test: pin explicit-file '..' ancestry and symlinked version markers
NodeJSmith 278adcb
fix: resolve explicit-file ancestry and reject symlinked version markers
NodeJSmith 058a297
fix(cli): re-scan cached errors under --debug
NodeJSmith File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,2 +1,3 @@ | ||
| __pycache__/ | ||
| *.py[cod] | ||
| .house-lint-cache/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.