about summary refs log tree commit diff
path: root/lib
AgeCommit message (Collapse)AuthorFilesLines
2023-11-18lib.tests: build nix without flaky aws-sdk-cppAdam Joseph3-5/+26
The aws-sdk-cpp tests are flaky. Since pull requests to staging cause nix to be rebuilt, this means that staging PRs end up getting false CI failures due to whatever is flaky in the AWS SDK tests. Since none of our CI needs to (or should be able to) contact AWS S3, let's just omit it all. Bonus: the tests build way faster.
2023-11-16Merge master into staging-nextgithub-actions[bot]4-16/+348
2023-11-16lib.fileset.gitTracked: Better error in pure evalSilvan Mosberger2-18/+49
2023-11-16Merge branch 'master' into staging-nextVladimír Čunát4-31/+52
2023-11-16lib.fileset.gitTrackedWith: Introduce recurseSubmodules parameterSilvan Mosberger3-6/+53
2023-11-16lib.fileset.gitTracked/gitTrackedWith: initSilvan Mosberger4-1/+255
A configuration parameter for gitTrackedWith will be introduced in the next commit
2023-11-16Merge pull request #267384 from tweag/fileset.fileFilter-path2Robert Hensing4-31/+52
`fileset.fileFilter`: Restrict second argument to paths
2023-11-15Merge branch 'master' into staging-nextVladimír Čunát6-17/+77
2023-11-15Merge pull request #239722 from Stunkymonkey/lib-allUniqueSilvan Mosberger3-1/+23
lib.lists.allUnique: init
2023-11-15lib.fileset.fileFilter: Restrict second argument to pathsSilvan Mosberger4-31/+52
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-15Merge pull request #267381 from tweag/fileset.fileFilter-pathSilvan Mosberger3-16/+54
`fileset.fileFilter`: Don't run predicate unnecessarily
2023-11-14lib.lists.allUnique: initFelix Buehler3-1/+23
2023-11-14Merge remote-tracking branch 'origin/master' into staging-nextMartin Weinelt1-0/+20
Conflicts: - pkgs/development/libraries/gdcm/default.nix
2023-11-14Merge pull request #263059 from DanielSidhion/add-doc-conventionSilvan Mosberger1-0/+20
doc: commit header convention for documentation changes
2023-11-14lib.fileset.fileFilter: Don't run predicate unnecessarilySilvan Mosberger2-16/+43
Before: nix-repl> fileset.trace (fileset.fileFilter (file: builtins.trace file.name false) ./default.nix) trace: README.md trace: benchmark.sh trace: default.nix trace: internal.nix trace: mock-splitRoot.nix trace: tests.sh After: nix-repl> fileset.trace (fileset.fileFilter (file: builtins.trace file.name false) ./default.nix) trace: default.nix
2023-11-14lib.fileset.fileFilter: Minor cleanups and more testsSilvan Mosberger3-2/+13
2023-11-14Merge master into staging-nextgithub-actions[bot]5-13/+46
2023-11-13doc: separate commit header conventions for each area, info on docs changes.DS1-0/+20
2023-11-14Merge pull request #265710 from ShamrockLee/lib-copy-function-argsSilvan Mosberger3-9/+45
lib.mirrorFunctionArgs: init
2023-11-13lib.fileset: Very minor changesSilvan Mosberger2-4/+1
2023-11-11Merge master into staging-nextgithub-actions[bot]1-5/+5
2023-11-11treewide: fix redirected and broken URLsAnthony Roussel1-5/+5
Using the script in maintainers/scripts/update-redirected-urls.sh
2023-11-11Merge staging-next into staginggithub-actions[bot]4-29/+398
2023-11-10Merge pull request #261732 from tweag/fileset.fromSourceRobert Hensing4-29/+398
`lib.fileset.fromSource`: init
2023-11-10Merge staging-next into staginggithub-actions[bot]4-57/+83
2023-11-09Merge pull request #266349 from tweag/fileset/cleanupsSilvan Mosberger3-57/+54
Minor `lib.fileset` cleanups
2023-11-09lib: add asserts.assertEachOneOfProfpatsch1-0/+29
Along the lines of `assertOneOf`, but expects a list of values to be compared. This gives a good error message and is useful for lists of values, like `supportedGhcVersions` in the arguments of `haskell-language-server`.
2023-11-09lib.systems: elaborate Rust metadataAlyssa Ross1-2/+98
We need this stuff to be available in lib so make-derivation.nix can access it to construct the Meson cross file. This has a couple of other advantages: - It makes Rust less special. Now figuring out what Rust calls a platform is the same as figuring out what Linux or QEMU call it. - We can unify the schema used to define Rust targets, and the schema used to access those values later. Just like you can set "config" or "system" in a platform definition, and then access those same keys on the elaborated platform, you can now set "rustcTarget" in your crossSystem, and then access "stdenv.hostPlatform.rustcTarget" in your code. "rustcTarget", "rustcTargetSpec", "cargoShortTarget", and "cargoEnvVarTarget" have the "rustc" and "cargo" prefixes because these are not exposed to code by the compiler, and are not standardized. The arch/os/etc. variables are all named to match the forms in the Rust target spec JSON. The new rust.target-family only takes a list, since we don't need to worry about backwards compatibility when that name is used. The old APIs are all still functional with no warning for now, so that it's possible for external code to use a single API on both 23.05 and 23.11. We can introduce the warnings once 23.05 is EOL, and make them hard errors when 23.11 is EOL.
2023-11-09lib.fileset: Remove unused bindingsSilvan Mosberger1-3/+0
Thanks nixd!
2023-11-08lib.fileset: Make error messages more uniformSilvan Mosberger3-45/+47
Just minor changes like: - Always using "X is a Y, but it should be Z" - "X is a path that does not exist" rather than "X does not exist" - Always using multi-line strings for errors - Always quoting string-like values and not quoting path-like values - But do quote filesystem roots. Even though they're paths, they might be very small, good to have quotes to know the start/end - Capitalise the first word - Distinguish root vs filesystem root more
2023-11-08lib.fileset: Remove nixdoc workaroundSilvan Mosberger1-9/+7
This problem was fixed in https://github.com/nix-community/nixdoc/pull/81 which is included in version 2.5.1, which is now used in Nixpkgs
2023-11-08lib.licenses: nvidia*: add shortName-sSomeone Serge1-0/+1
2023-11-08cudaPackages: redist components: per-package license urlSomeone Serge1-0/+8
2023-11-08lib.licenses: nvidia*: use same fullNames as conda doesSomeone Serge1-1/+1
2023-11-08cudnn_cudatoolkit: add NVIDIA licenseTyler Benster1-6/+0
2023-11-08lib.licenses: add NVIDIA licensesTyler Benster1-0/+12
2023-11-08lib.fileset.toSource: Mention fromSource in errorsSilvan Mosberger4-3/+19
2023-11-08lib.fileset.fromSource: initSilvan Mosberger3-0/+337
2023-11-08lib.fileset: Split out internal test helperSilvan Mosberger1-26/+42
2023-11-07Merge pull request #261676 from h7x4/lib-add-replicatestringSilvan Mosberger2-0/+19
lib.strings: add `replicate`
2023-11-07lib.makeOverridable: simplify function arguments preservationYueh-Shun Li1-8/+10
Rename temporary variable copyArgs -> mirrorArgs. Use lib.mirrorFunctionArgs to define `mirrorArgs`. Apply mirrorArgs also to the returned function.
2023-11-07lib.mirrorFunctionArgs: initYueh-Shun Li2-1/+35
Co-authored-by: Silvan Mosberger <github@infinisil.com>
2023-11-05lib.systems.inspect: add patternLogicalAndAdam Joseph1-0/+26
2023-11-04Merge pull request #265045 from Artturin/addcomment1Artturi1-0/+17
2023-11-04lib.systems, test.cross.sanity: add test case for #264989Adam Joseph1-0/+1
We have several cross-compilation bugs that show up if hostPlatform!=buildPlatform yet hostPlatform.config==buildPlatform.config. These bugs have appeared and disappeared as we've fiddled with the definition of equality for platform objects. This commit adds a clear-cut case where they are *not* equal and never will be, so we can test it.
2023-11-02Merge pull request #264892 from tweag/fileset-store-path-rationaleSilvan Mosberger1-0/+3
lib.fileset: Add an additional argument in the design docs
2023-11-02lib.makeScopeWithSplicing': add commentsArtturin1-0/+17
I didn't add these arguments, so these comments are from my understading of the arguments.
2023-11-01lib.fileset: Add an additional argument in the design docsSilvan Mosberger1-0/+3
2023-11-01Merge pull request #264860 from tweag/filesystem-error-testEelco Dolstra1-2/+8
lib.filesystem: Don't test Nix-specific error messages
2023-11-01Merge pull request #259065 from tweag/fileset.differenceSilvan Mosberger3-0/+231
`lib.fileset.difference`: init