about summary refs log tree commit diff
path: root/lib
Commit message (Collapse)AuthorAge
* Merge pull request #292340 from DanielSidhion/fix-fixed-points-docSilvan Mosberger2024-02-29
|\ | | | | lib.fixedPoints: fix rendering of docs for `extends`
| * lib.fixedPoints: fix rendering of docs for `extends`DS2024-02-29
| |
* | Merge pull request #287369 from tweag/lib-remove-polyfillsSilvan Mosberger2024-02-28
|\ \ | |/ |/| `lib`: Remove unneeded polyfills
| * lib.versions: Remove unneeded polyfillSilvan Mosberger2024-02-09
| | | | | | | | Nix 2.3 (the minimum version needed to evaluate Nixpkgs) supports these, so no need to keep them around.
| * lib.strings: Remove unneeded polyfillSilvan Mosberger2024-02-09
| | | | | | | | Nix 2.3 (the minimum version needed to evaluate Nixpkgs) supports these, so no need to keep them around.
| * lib.lists: Remove unneeded polyfillsSilvan Mosberger2024-02-09
| | | | | | | | Nix 2.3 (the minimum version needed to evaluate Nixpkgs) supports these, so no need to keep them around.
| * lib.attrsets: Remove unneeded polyfillsSilvan Mosberger2024-02-09
| | | | | | | | Nix 2.3 (the minimum version needed to evaluate Nixpkgs) supports these, so no need to keep them around.
| * lib.trivial: Remove unneeded polyfillsSilvan Mosberger2024-02-09
| | | | | | | | Nix 2.3 (the minimum version needed to evaluate Nixpkgs) supports these, so no need to keep them around.
* | Merge pull request #291933 from tweag/fileset-tests-posixRobert Hensing2024-02-28
|\ \ | | | | | | lib.fileset: Fix tests on Darwin, more POSIX
| * | lib.fileset: Fix tests on Darwin, more POSIXSilvan Mosberger2024-02-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was found when trying to run the fileset tests on Darwin (https://github.com/NixOS/nix/pull/9546#issuecomment-1967409445), which mysteriously fail on Darwin: test case at lib/fileset/tests.sh:342 failed: toSource { root = "/nix/store/foobar"; fileset = ./.; } should have errored with this regex pattern: lib.fileset.toSource: `root` \(/nix/store/foobar\) is a string-like value, but it should be a path instead. \s*Paths in strings are not supported by `lib.fileset`, use `lib.sources` or derivations instead. but this was the actual error: error: lib.fileset.toSource: `root` (/nix/store/foobar) is a string-like value, but it should be a path instead. Paths in strings are not supported by `lib.fileset`, use `lib.sources` or derivations instead. After dissecting this, I find out that apparently \s works on Linux, but not on Darwin for some reason! From the bash source code, it looks like <regex.h> with `REG_EXTENDED` is used for all platforms the same, so there's nothing odd there. It's almost impossible to know where <regex.h> comes from, but it looks to be a POSIX thing. So after digging through the almost impossible to find POSIX specifications (https://pubs.opengroup.org/onlinepubs/007908799/xbd/re.html#tag_007_003_005), I can indeed confirm that there's no mention of \s or the like! _However_, there is a mention of `[[:blank:]]`, so we'll use that instead.
* | | Merge pull request #291909 from cdmistman/lib-meta-available-on-doc-exampleRyan Mulligan2024-02-27
|\ \ \ | | | | | | | | lib.meta.availableOn: add example in documentation
| * | | lib.meta.availableOn: add example in documentationColton Donnelly2024-02-27
| |/ /
* / / lib.meta.platformMatch: expand documentationColton Donnelly2024-02-27
|/ /
* | Merge pull request #288677 from tweag/fileset.toListSilvan Mosberger2024-02-26
|\ \ | | | | | | lib.fileset.toList: init
| * | lib.fileset.toList: initSilvan Mosberger2024-02-26
| | |
* | | Merge pull request #291583 from SuperSandro2000/mergeAttrsListSilvan Mosberger2024-02-26
|\ \ \ | | | | | | | | lib: export attrsets.mergeAttrsList
| * | | lib: export attrsets.mergeAttrsListSandro2024-02-26
| | | |
* | | | lib/tests/test-with-nix.nix: initRobert Hensing2024-02-23
|/ / / | | | | | | | | | See https://github.com/NixOS/nix/pull/9900
* | | Merge pull request #286544 from hercules-ci/doRename-docValentin Gagarin2024-02-22
|\ \ \ | | | | | | | | lib.modules.doRename: Add doc comments
| * | | lib.modules.doRename: Add doc commentsRobert Hensing2024-02-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | I don't think these are rendered yet, but this at least provides the content. Follow-up to https://github.com/NixOS/nixpkgs/pull/285612
* | | | lib.evalModules: Fix deprecation doc for args parameterBenoit de Chezelles2024-02-18
| |/ / |/| |
* | | licenses: add mplush7x42024-02-10
| | |
* | | Merge pull request #284512 from hercules-ci/lib-types-unique-mergeSilvan Mosberger2024-02-10
|\ \ \ | | | | | | | | lib.types.unique: Check inner type deeply
| * | | lib.option.mergeUniqueOption: Simplify and add warning about merge functionRobert Hensing2024-02-04
| | | | | | | | | | | | | | | | | | | | | | | | The previous code was optimized for the old uniq behavior, which did not call merge. That's changed, so the legacy path is not a hot path anymore, and is not worth any tech debt.
| * | | lib.types.uniq: Check inner typeRobert Hensing2024-02-04
| | | | | | | | | | | | | | | | | | | | We now reuse the `unique` type, which implements this. Keeping the duplication around would be bad at this point.
| * | | lib.types.unique: Check inner type deeplyRobert Hensing2024-01-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't change uniq. Why not? - In NixOS it seems that uniq is only used with simple types that are fully checked by t.check. - It exists for much longer and is used more widely. - I believe we should deprecate it, because unique was already better. - unique can be a proving ground.
* | | | Merge pull request #287124 from RaitoBezarius/is-sparc-64Ryan Lahfa2024-02-09
|\ \ \ \ | |_|_|/ |/| | | lib/systems/inspect: add `isSparc64`
| * | | lib/systems/inspect: add `isSparc64`Raito Bezarius2024-02-08
| | | | | | | | | | | | | | | | | | | | This is useful to distinguish between SPARC64 and SPARC whatever, because SPARC64 do support compressed kernels.
* | | | Merge pull request #286117 from alois31/lib-deprecationsSilvan Mosberger2024-02-09
|\ \ \ \ | |/ / / |/| | | lib: make deprecation warnings consistent
| * | | lib: make deprecation warnings consistentAlois Wohlschlager2024-02-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The deprecation warnings in lib were wildly inconsistent. Different formulations were used in different places for the same meaning. Some warnings used builtins.trace instead of lib.warn, which prevents silencing; one even only had a comment instead. Make everything more uniform.
* | | | Merge pull request #285612 from hercules-ci/doRename-conditionRobert Hensing2024-02-05
|\ \ \ \ | | |_|/ | |/| | lib.modules.doRename: Add condition parameter
| * | | lib.modules.doRename: Add condition parameterRobert Hensing2024-02-02
| |/ / | | | | | | | | | | | | This is to support single-to-multi service migrations, so that the `to` (e.g. `foos.""`) isn't defined unconditionally. See test cases.
* | | Merge pull request #285353 from sternenseemann/nix-2.3-syntaxSilvan Mosberger2024-02-05
|\ \ \ | | | | | | | | treewide: fix parse errors with Nix 2.3 and related problems
| * | | lib/tests/packages-from-directory: make sure all .nix files parsesternenseemann2024-01-31
| |/ / | | | | | | | | | | | | | | | It is useful that all (or almost all) .nix files in nixpkgs at least parse since it allows for checking syntax in the repository programmatically without evaluating anything.
* | | Merge branch 'optionalDrvAttr'Shea Levy2024-02-02
|\ \ \
| * | | lib: Add optionalDrvAttr to conditionally set drv attributes.Shea Levy2024-02-02
| |/ / | | | | | | | | | | | | | | | This allows for adding new, conditionally set, derivation attributes to an existing derivation without changing any output paths in the case where the condition is not met.
* | | Merge pull request #285301 from ibbem/gitTracked-shallowSilvan Mosberger2024-02-02
|\ \ \ | |/ / |/| | lib.fileset.gitTracked: Allow clones of shallow repositories
| * | lib.fileset.gitTracked: Allow clones of shallow repositoriesibbem2024-02-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The only reason shallow clones are not the default in `builtins.fetchGit` is that `revCount` can't be provided when cloning a shallow repository. However, `revCount` isn't used or exposed by `lib.fileset`. Hence, allowing cloning shallow repositories makes `gitTracked` more general without any drawbacks. Co-authored-by: Silvan Mosberger <github@infinisil.com>
* | | Merge pull request #284829 from deemp/masterRobert Hensing2024-01-30
|\ \ \ | |/ / |/| | types.nix: fix nonEmptyListOf
| * | feat: add test for nonEmptyListOf submoduleDanila Danko2024-01-30
| | |
| * | types.nix: fix nonEmptyListOfDanila Danko2024-01-29
| | |
* | | lib/trivial: bump oldestSupportedRelease to 23.11figsoda2024-01-29
|/ /
* / licenses: add Creative Commons Attribution 2.0Vincenzo Mantova2024-01-27
|/
* lib.system.inspect: add wasm32 to isILP32Adam Joseph2024-01-18
| | | | | | | | According to the WebAssembly design doc, wasm32 is an ILP32 ABI like x32, mips64n32, and aarch64_ilp32 (Apple Watch). This commits adds it to the predicate. https://github.com/WebAssembly/design/blob/1319968ca53fb5c7e7ea6cc210c7b0ed46566a45/CAndC%2B%2B.md?plain=1#L16
* Merge pull request #248220 from infinisil/document-extendsSilvan Mosberger2024-01-12
|\ | | | | Improve the documentation of `lib.extends` and how it relates to overlays
| * lib.fixedPoints.extends: Doc improvementsSilvan Mosberger2023-09-28
| | | | | | | | Co-Authored-By: Valentin Gagarin <valentin.gagarin@tweag.io>
| * lib.fixedPoints.extends: Refactor implementation and document argumentsSilvan Mosberger2023-08-10
| | | | | | | | | | | | | | | | | | | | - Better names: - self -> final - super -> prev - rattrs -> f - f -> overlay - Add documentation to the function arguments - Add some spacing
| * lib.fixedPoints.extends: Add type and examplesSilvan Mosberger2023-08-10
| |
| * lib.fixedPoints.extends: Improve documentationSilvan Mosberger2023-08-10
| | | | | | | | The previous one was unnecessarily confusing.
* | Merge pull request #278777 from tweag/fix-evalsSilvan Mosberger2024-01-08
|\ \ | | | | | | `lib.callPackageWith`: Use abort again instead of throw and fix evaluation errors caused by it