about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2018-02-17 libexpr: Optimize prim_attrNames a bitTuomas Tynkkynen1-2/+5
Instead of having lexicographicOrder() create a temporary sorted array of Attr*:s and copying attr names from that, copy the attr names first and then sort that.
2018-02-16 libexpr: Pre-reserve space in string in unescapeStr()Tuomas Tynkkynen1-3/+4
Avoids some malloc() traffic.
2018-02-15 Merge pull request #1873 from matthewbauer/fix-manpathEelco Dolstra4-0/+6
Set MANPATH in case man path isn’t set correctly.
2018-02-15 Set backup MANPATH in case man path isn’t set correctly.Matthew Bauer4-0/+6
Previously, this would fail at startup for non-NixOS installs: nix-env --help The fix for this is to just use "nixManDir" as the value for MANPATH when spawning "man". To test this, I’m using the following: $ nix-build release.nix -A build $ MANPATH= ./result/bin/nix-env --help Fixes #1627
2018-02-15 Merge pull request #1872 from shlevy/macOS-poll-fixEelco Dolstra1-7/+23
monitor-fds: Fix on macOS.
2018-02-14 monitor-fds: Fix on macOS.Shea Levy1-7/+23
Fixes #1871.
2018-02-14 Merge pull request #1870 from shlevy/split-versionEelco Dolstra6-1/+37
Add splitVersion primop.
2018-02-14 Add splitVersion primop.Shea Levy6-1/+37
Fixes #1868.
2018-02-13 Allow plugins to define new settings.Shea Levy8-32/+65
2018-02-13 Fix plugin tests on darwinShea Levy3-7/+7
2018-02-13 Merge pull request #1863 from shlevy/conf-includesEelco Dolstra3-2/+36
Allow includes from nix.conf
2018-02-13 Merge pull request #1862 from shlevy/plugin-dirsEelco Dolstra2-6/+22
Enable specifying directories in plugin-files.
2018-02-13 Enable specifying directories in plugin-files.Shea Levy2-6/+22
2018-02-13 Allow includes from nix.confShea Levy3-2/+36
2018-02-13 Merge pull request #1775 from LnL7/darwin-build-usersEelco Dolstra1-1/+1
installer: create 'enough' build users
2018-02-13 Merge branch 'register-constant' of https://github.com/shlevy/nixEelco Dolstra6-6/+15
2018-02-13 Merge branch 'plugins' of https://github.com/shlevy/nixEelco Dolstra24-3/+122
2018-02-13 Merge pull request #1859 from FRidh/flattenEelco Dolstra1-3/+6
Nix stats: flatten statistics
2018-02-12 Fix hang in build-remoteEelco Dolstra3-2/+4
2018-02-12 Fix 'deadlock: trying to re-acquire self-held lock'Eelco Dolstra4-22/+24
This was caused by derivations with 'allowSubstitutes = false'. Such derivations will be built locally. However, if there is another SubstitionGoal that has the output of the first derivation in its closure, then the path will be simultaneously built and substituted. There was a check to catch this situation (via pathIsLockedByMe()), but it no longer worked reliably because substitutions are now done in another thread. (Thus the comment 'It can't happen between here and the lockPaths() call below because we're not allowing multi-threading' was no longer valid.) The fix is to handle the path already being locked in both SubstitutionGoal and DerivationGoal.
2018-02-12 toBuildables -> buildEelco Dolstra3-4/+4
2018-02-11 compression: make parallel sink separate classWill Dietz1-29/+34
2018-02-11 compression: print warning if parallel requested but not supportedWill Dietz1-1/+8
2018-02-11 Nix stats: flatten statisticsFrederik Rietdijk1-3/+6
Flattens the list of statistics as suggested in https://github.com/NixOS/ofborg/issues/67. This makes it easier to work with.
2018-02-09 configure.ac: check if lzma has MT support, fix deb build/etc.Will Dietz2-0/+4
2018-02-09 nix: Ensure that the user sees errors from substitutersEelco Dolstra1-3/+3
2018-02-09 getDefaultSubstituters(): Skip broken substitutersEelco Dolstra1-1/+5
Fixes #1340.
2018-02-09 Merge pull request #1848 from AmineChikhaoui/parallel-xzEelco Dolstra4-10/+30
support multi threaded xz encoder
2018-02-08 Allow using RegisterPrimop to define constants.Shea Levy6-6/+15
This enables plugins to add new constants, as well as new primops.
2018-02-08 Add plugins to make Nix more extensible.Shea Levy24-3/+122
All plugins in plugin-files will be dlopened, allowing them to statically construct instances of the various Register* types Nix supports.
2018-02-08 nix-env: Fix parsing of --systemEelco Dolstra2-0/+7
https://hydra.nixos.org/build/68827814
2018-02-08 dsa -> ed25519Eelco Dolstra2-8/+8
DSS is disabled by default in NixOS 18.03. https://hydra.nixos.org/build/68788560
2018-02-08 Merge branch 'master' of https://github.com/NixOS/nix into parallel-xzAmineChikhaoui1-1/+1
2018-02-07 build-dry: disable failing portion of test until issue is fixedWill Dietz1-1/+4
2018-02-07 nix build: Don't create output links with --dry-run.Will Dietz1-0/+2
Fixes #1849.
2018-02-07 tests: Add (failing) tests for reported --dry-run issues.Will Dietz2-0/+50
2018-02-07 More completely fix recursive nix, unbreak testsWill Dietz1-1/+1
See: https://github.com/NixOS/nix/commit/88b5d0c8e89afefbc547b6243c5aa5a3ec8176e9#commitcomment-27406365
2018-02-07 Merge branch 'master' of https://github.com/NixOS/nix into parallel-xzAmineChikhaoui1-1/+1
2018-02-07 move the parallel-compression setting to binary-cache-store, the settingAmineChikhaoui3-4/+3
can be done now from the url e.g s3://nix-cache?parallel-compression=1 instead of nix.conf.
2018-02-07 Prevent accidental recursive NixEelco Dolstra1-1/+1
2018-02-07 make multi threaded compression configurable and use single threadedAmineChikhaoui4-20/+31
by default.
2018-02-07 Merge branch 'master' of https://github.com/NixOS/nix into parallel-xzAmineChikhaoui14-104/+222
2018-02-07 builtins.path test: Don't rely on shlevy's XDG_RUNTIME_DIRShea Levy1-1/+0
2018-02-07 Improve filtering of ANSI escape sequences in build logsEelco Dolstra6-72/+54
All ANSI sequences except color setting are now filtered out. In particular, terminal resets (such as from NixOS VM tests) are filtered out. Also, fix the completely broken tab character handling.
2018-02-07 SimplifyEelco Dolstra1-1/+1
2018-02-07 Merge branch 'fix-aarch64-test' of https://github.com/grahamc/nixEelco Dolstra1-5/+7
2018-02-07 Merge pull request #1816 from shlevy/add-pathEelco Dolstra8-27/+162
Add path primop.
2018-02-07 set block size to 0 to let the lzma lib choose the right one, addAmineChikhaoui1-1/+6
some comments about possible improvements wrt memory usage/threading.
2018-02-06 Add path primop.Shea Levy8-27/+162
builtins.path allows specifying the name of a path (which makes paths with store-illegal names now addable), allows adding paths with flat instead of recursive hashes, allows specifying a filter (so is a generalization of filterSource), and allows specifying an expected hash (enabling safe path adding in pure mode).
2018-02-06 support multi threaded xz encoder, this might be particularly useful inAmineChikhaoui1-2/+7
the case of hydra where the overhead of single threaded encoding is more noticeable e.g most of the time spent in "Sending inputs"/"Receiving outputs" is due to compression while the actual upload to the binary cache seems to be negligible.