about summary refs log tree commit diff
path: root/lib/fileset/README.md
AgeCommit message (Collapse)AuthorFilesLines
2023-11-22lib.fileset: Document decision for strict existence checksSilvan Mosberger1-0/+13
Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2023-11-20lib.fileset.maybeMissing: initSilvan Mosberger1-5/+0
2023-11-15lib.fileset.fileFilter: Restrict second argument to pathsSilvan Mosberger1-0/+15
While this change is backwards-incompatible, I think it's okay because: - The `fileFilter` function is not yet in a stable NixOS release, it was only merged about [a month ago](https://github.com/NixOS/nixpkgs/pull/257356). - All public uses of the function on GitHub only pass a path - Any `fileFilter pred fileset` can also be expressed as `intersection fileset (fileFilter pred path)` without loss of functionality. - This is furthermore pointed out in the new error message when a file set is passed
2023-11-13lib.fileset: Very minor changesSilvan Mosberger1-3/+0
2023-11-10Merge pull request #261732 from tweag/fileset.fromSourceRobert Hensing1-1/+0
`lib.fileset.fromSource`: init
2023-11-08lib.fileset.toSource: Mention fromSource in errorsSilvan Mosberger1-1/+0
2023-11-01lib.fileset: Add an additional argument in the design docsSilvan Mosberger1-0/+3
2023-10-11Merge pull request #257356 from tweag/fileset.intersectSilvan Mosberger1-3/+32
`lib.fileset.intersection`: init
2023-10-11lib.fileset: Minor contributor doc adjustmentsSilvan Mosberger1-2/+4
Co-authored-by: Robert Hensing <robert@roberthensing.nl>
2023-10-11lib.fileset.intersection: initSilvan Mosberger1-1/+28
2023-10-09link to documentation on IFD in the Nix manualValentin Gagarin1-1/+1
2023-10-04Merge pull request #256417 from tweag/fileset.traceSilvan Mosberger1-1/+0
`lib.fileset.trace`, `lib.fileset.traceVal`: init
2023-10-04lib.fileset: Mention trace functions in the file set evaluation errorSilvan Mosberger1-1/+0
2023-10-03lib.fileset: Link to user documentation from contributor docsSilvan Mosberger1-0/+5
2023-10-03lib.fileset: Internal representation v3, empty value without a baseSilvan Mosberger1-1/+28
`unions []` now works! Notably the new empty value without a base is not exposed in the interface. I don't know of any use case for it.
2023-09-21lib.fileset: Minor changes from feedbackSilvan Mosberger1-2/+2
Co-authored-by: Robert Hensing <robert@roberthensing.nl> Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io>
2023-09-21lib.fileset: Internal representation v2, ~12x faster unions!Silvan Mosberger1-3/+3
$ ./benchmark.sh HEAD [...] Mean CPU time 0.04006 (σ = 0.0040146) for 10 runs is 8.193619775953792% (σ = 0.9584251052704821%) of the old value 0.488917 (σ = 0.0294955) [...]
2023-09-21lib.fileset: Various updates relating to union/unionsSilvan Mosberger1-7/+1
Also some minor formatting improvements
2023-09-13lib.fileset: Internal representation v1Silvan Mosberger1-2/+10
2023-09-01lib.fileset.toSource: initSilvan Mosberger1-0/+183