about summary refs log tree commit diff
path: root/lib/attrsets.nix
AgeCommit message (Expand)AuthorFilesLines
13 dayslib.intersectAttrs: Export from builtinsSilvan Mosberger1-1/+1
2024-04-15lib/attrsets: introduce mapCartesianProductGabriel Volpe1-0/+34
2024-04-15lib/attrsets: rename cartesianProductOfSets to cartesianProductGabriel Volpe1-5/+9
2024-04-06lib.hasAttrByPath: fix typo (#302042)Tharun Thennarasu1-2/+2
2024-03-19Apply suggestions from code reviewDaniel Sidhion1-0/+56
2024-03-19doc: manual fixup after migrationJohannes Kirschbauer1-71/+12
2024-03-15doc: migrate lib.attrsets to use doc-commentsJohannes Kirschbauer1-467/+1262
2024-03-06Merge pull request #292941 from adisbladis/lib-getattrfrompath-envSilvan Mosberger1-2/+1
2024-03-06Merge pull request #292938 from adisbladis/mapattrsrecursivecond-envSilvan Mosberger1-7/+6
2024-03-06Merge pull request #292937 from adisbladis/zipattrs-envSilvan Mosberger1-4/+1
2024-03-06Merge pull request #292934 from adisbladis/lib-choosedevoutputSilvan Mosberger1-4/+1
2024-03-06doc: add details on `mapAttrsRecursive[Cond]` (#293509)Valentin Gagarin1-31/+46
2024-03-03lib.getAttrFromPath: Don't use errorMessage variableadisbladis1-2/+1
2024-03-03lib.mapAttrsRecursiveCond: Eliminate intermediate one intermediate variable e...adisbladis1-7/+6
2024-03-03lib.zipAttrs: Remove needless function wrappingadisbladis1-4/+1
2024-03-03lib.chooseDevOutputs: Remove needless function wrappingadisbladis1-4/+1
2024-02-09lib.attrsets: Remove unneeded polyfillsSilvan Mosberger1-9/+6
2024-02-03lib: make deprecation warnings consistentAlois Wohlschlager1-4/+5
2023-12-13lib/attrsets: Document and link Nix language operatorsRobert Hensing1-0/+24
2023-12-08lib.attrsets.hasAttrByPath: Document law and laziness, and test itRobert Hensing1-0/+7
2023-12-08lib.attrsets.longestValidPathPrefix: initRobert Hensing1-0/+65
2023-11-27Merge pull request #269552 from adisbladis/lib-matchattrs-list-allocsRobert Hensing1-9/+20
2023-11-27lib.attrsets.attrByPath: Don't allocate one extra list per lookup recursionadisbladis1-11/+21
2023-11-27lib.attrsets.hasAttrByPath: Don't allocate one extra list per lookup recursionadisbladis1-6/+10
2023-11-27lib.attrsets.matchAttrs: Avoid some list allocations when walking structureadisbladis1-9/+20
2023-11-20lib: Take advantage of section descriptionsSilvan Mosberger1-1/+1
2023-10-10Merge pull request #254452 from flyingcircusio/lib-attrsToListSilvan Mosberger1-0/+30
2023-10-10lib.attrsets.attrsToList: add functionOliver Schmidt1-0/+30
2023-09-27lib.attrsets.foldlAttrs: Make stricterSilvan Mosberger1-5/+5
2023-09-27lib.lists.foldl': Make strict in the initial accumulatorSilvan Mosberger1-1/+1
2023-07-18lib.attrsets.mergeAttrsList: initSilvan Mosberger1-0/+36
2023-06-23lib/attrsets: remove unused let bindingsfigsoda1-1/+1
2023-05-31lib.concatMapAttrs: Simplify stack traceRobert Hensing1-1/+5
2023-04-19lib: add missing removeAttrs builtinzimbatm1-1/+1
2023-03-11init: lib.foldlAttrshsjobeki1-0/+60
2023-01-30lib: standardise attrset type syntaxColin Arnott1-5/+5
2023-01-25Update lib/attrsets.nixAdam Joseph1-1/+4
2023-01-22attrsets: clarify that mapAttrs maps over *leaf* attrsAdam Joseph1-2/+4
2023-01-02lib: Fix mismatched quotes in `lib.*` doc commentsYoshiRulz1-10/+10
2022-12-24attrsets: fix and add some doc typeshsjobeki1-25/+36
2022-12-17lib: fix typosfigsoda1-1/+1
2022-12-08doc: auto-generate asserts and attrset library docsRyan Mulligan1-89/+364
2022-11-17lib/attrsets: add concatMapAttrsfigsoda1-1/+20
2022-11-17lib/attrsets: simplify chooseDevOutputsfigsoda1-1/+1
2022-09-25unionOfDisjoint: use builtins.intersectAttrsAdam Joseph1-5/+8
2022-09-12note that `unionOfDisjoint` is commutative, unlike //Adam Joseph1-1/+2
2022-09-12lib/attrsets.nix: add unionOfDisjointAdam Joseph1-0/+10
2022-05-10lib.foldAttrs: Clarify exampleRobert Hensing1-1/+1
2022-03-19Merge pull request #147077 from Infinisil/updateAttrPathsRobert Hensing1-2/+113
2022-03-18lib.attrsets: Introduce updateManyAttrsByPathSilvan Mosberger1-1/+98