Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-11-01 | lib.fileset: Add an additional argument in the design docs | Silvan Mosberger | 1 | -0/+3 | |
2023-11-01 | Merge pull request #259065 from tweag/fileset.difference | Silvan Mosberger | 3 | -0/+231 | |
`lib.fileset.difference`: init | |||||
2023-10-30 | lib.fileset.difference: init | Silvan Mosberger | 3 | -0/+231 | |
2023-10-30 | lib.fileset.toSource: Optimise unknown file type error | Silvan Mosberger | 1 | -27/+28 | |
Compared to the parent commit, this removes any detectable performance cost :) | |||||
2023-10-30 | lib.fileset.toSource: Improve error for unknown file types | Silvan Mosberger | 2 | -20/+33 | |
This does decrease performance unfortunately Benchmarking expression toSource { root = ./.; fileset = ./.; } Mean CPU time 0.103747 (σ = 0.012415) for 10 runs is 97.32181384964636% (σ = 16.34179537413021%) of the old value 0.106602 (σ = 0.0125571) Statistic .envs.elements (205920) is 105.5842% (+10891) of the old value 195029 Statistic .gc.totalBytes (20247696) is 101.7495% (+348160) of the old value 19899536 Statistic .nrThunks (134824) is 108.7878% (+10891) of the old value 123933 Statistic .symbols.number (996) is 100.1005% (+1) of the old value 995 Statistic .values.number (275238) is 104.1199% (+10891) of the old value 264347 | |||||
2023-10-26 | lib.fileset.toSource: Test with unknown file type | Silvan Mosberger | 1 | -0/+5 | |
Currently just throws the Nix error because unknown file types are not supported by the Nix store, but nothing catches this error earlier (yet, see next commit) | |||||
2023-10-26 | lib.fileset: Fix shellcheck warnings in tests | Silvan Mosberger | 1 | -4/+4 | |
2023-10-24 | lib.fileset.fileFilter: init | Silvan Mosberger | 3 | -0/+144 | |
2023-10-16 | lib.fileset: Improved error for unsupported coercion values | Silvan Mosberger | 2 | -4/+4 | |
2023-10-11 | Merge pull request #257356 from tweag/fileset.intersect | Silvan Mosberger | 4 | -8/+278 | |
`lib.fileset.intersection`: init | |||||
2023-10-11 | lib.fileset: Minor contributor doc adjustments | Silvan Mosberger | 1 | -2/+4 | |
Co-authored-by: Robert Hensing <robert@roberthensing.nl> | |||||
2023-10-11 | lib.fileset.intersection: init | Silvan Mosberger | 4 | -1/+257 | |
2023-10-09 | link to documentation on IFD in the Nix manual | Valentin Gagarin | 1 | -1/+1 | |
2023-10-04 | lib.fileset: Refactor for performance and future re-use | Silvan Mosberger | 1 | -5/+17 | |
2023-10-04 | Merge pull request #256417 from tweag/fileset.trace | Silvan Mosberger | 4 | -74/+502 | |
`lib.fileset.trace`, `lib.fileset.traceVal`: init | |||||
2023-10-04 | lib.fileset: Don't use ulimit for testing tracing | Silvan Mosberger | 1 | -8/+13 | |
2023-10-04 | lib.fileset: Refactor inotify testing to be reusable | Silvan Mosberger | 1 | -51/+87 | |
2023-10-04 | lib.fileset: Mention trace functions in the file set evaluation error | Silvan Mosberger | 3 | -4/+9 | |
2023-10-04 | lib.fileset.traceVal: init | Silvan Mosberger | 2 | -0/+68 | |
2023-10-04 | lib.fileset.trace: init | Silvan Mosberger | 2 | -0/+188 | |
2023-10-04 | lib.fileset: Make expectEqual check more | Silvan Mosberger | 1 | -4/+21 | |
2023-10-04 | lib.fileset: Add internal helpers for pretty-printing | Silvan Mosberger | 1 | -2/+107 | |
2023-10-04 | Merge pull request #258855 from tweag/fileset.doc-fix | Silvan Mosberger | 2 | -2/+1 | |
`lib.fileset.unions`: Fix outdated docs | |||||
2023-10-03 | lib.fileset.unions: Fix outdated docs | Silvan Mosberger | 2 | -2/+1 | |
Since 4f35f003e6e5b800be75e3985054e5fce2dea50a unions supports empty lists too | |||||
2023-10-03 | lib.fileset: _simplifyTree -> _normaliseTreeFilter | Silvan Mosberger | 1 | -8/+8 | |
2023-10-03 | lib.fileset: Order noEval last | Silvan Mosberger | 2 | -6/+10 | |
2023-10-03 | lib.fileset: Link to user documentation from contributor docs | Silvan Mosberger | 1 | -0/+5 | |
2023-10-03 | Merge pull request #257351 from tweag/fileset.empty | Robert Hensing | 4 | -26/+119 | |
`lib.fileset`: Representation for empty file sets without a base path | |||||
2023-10-03 | lib.fileset: Internal representation v3, empty value without a base | Silvan Mosberger | 4 | -26/+119 | |
`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-29 | lib.fileset: Don't use non-reproducible ulimit for stack overflow testing | Silvan Mosberger | 1 | -6/+7 | |
2023-09-21 | lib.fileset: Minor changes from feedback | Silvan Mosberger | 4 | -58/+52 | |
Co-authored-by: Robert Hensing <robert@roberthensing.nl> Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io> | |||||
2023-09-21 | lib.fileset: Internal representation v2, ~12x faster unions! | Silvan Mosberger | 3 | -48/+32 | |
$ ./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-21 | lib.fileset: Ignore irrelevant shellcheck warnings | Silvan Mosberger | 2 | -0/+3 | |
2023-09-21 | lib.fileset: Use a nix-shell shebang for benchmark.sh | Silvan Mosberger | 1 | -1/+2 | |
2023-09-21 | lib.fileset: Have benchmark.sh measure the time | Silvan Mosberger | 1 | -5/+36 | |
2023-09-21 | lib.fileset: Add benchmark for unions | Silvan Mosberger | 1 | -0/+4 | |
2023-09-21 | lib.fileset: More reusable benchmark code | Silvan Mosberger | 1 | -46/+55 | |
2023-09-21 | lib.fileset.unions: Don't stack overflow for many files | Silvan Mosberger | 2 | -39/+39 | |
2023-09-21 | lib.fileset: Optimise tests | Silvan Mosberger | 1 | -4/+18 | |
Previously a lot of processes were used, slowing it down considerably the more files were tested | |||||
2023-09-21 | lib.fileset: Various updates relating to union/unions | Silvan Mosberger | 3 | -18/+53 | |
Also some minor formatting improvements | |||||
2023-09-21 | lib.fileset: Create tests for union and unions | Silvan Mosberger | 1 | -0/+82 | |
2023-09-21 | lib.fileset.unions: init | Silvan Mosberger | 1 | -0/+65 | |
2023-09-21 | lib.fileset.union: init | Silvan Mosberger | 2 | -0/+158 | |
2023-09-13 | lib.fileset: Minor internal type doc fix | Silvan Mosberger | 1 | -1/+1 | |
2023-09-13 | lib.fileset.toSource: Evaluate fileset even for empty directories | Silvan Mosberger | 3 | -1/+7 | |
2023-09-13 | lib.fileset: Internal representation v1 | Silvan Mosberger | 3 | -24/+64 | |
2023-09-13 | lib/fileset: Test function improvement | Silvan Mosberger | 1 | -25/+34 | |
We can now test returned paths being equal, no need to work around it anymore by making sure paths aren't returned (which would import them with the previous --json) | |||||
2023-09-01 | lib.fileset.toSource: init | Silvan Mosberger | 6 | -0/+1058 | |