Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2008-08-14 | * @-patterns as in Haskell. For instance, in a function definition | Eelco Dolstra | 10 | -46/+106 | |
f = args @ {x, y, z}: ...; `args' refers to the argument as a whole, which is further pattern-matched against the attribute set pattern {x, y, z}. | |||||
2008-08-14 | * "pattern" non-terminal. | Eelco Dolstra | 1 | -5/+8 | |
2008-08-14 | * Refactoring: combine functions that take an attribute set and | Eelco Dolstra | 12 | -145/+181 | |
functions that take a single argument (plain lambdas) into one AST node (Function) that contains a Pattern node describing the arguments. Current patterns are single lazy arguments (VarPat) and matching against an attribute set (AttrsPat). This refactoring allows other kinds of patterns to be added easily, such as Haskell-style @-patterns, or list pattern matching. | |||||
2008-08-14 | * Increase the sleep periods a bit to make the test less likely to | Eelco Dolstra | 4 | -16/+17 | |
fail on slow machines. Of course it would be better if this test wasn't timing dependent... | |||||
2008-08-11 | * Removed the "valid values" feature. Nobody uses it anyway. | Eelco Dolstra | 13 | -104/+22 | |
2008-08-06 | Updates to nix-reduce-build | Michael Raskin | 1 | -26/+50 | |
Common code in local build package sources refactored out in a function; before building the real set of derivations needed is found (slightly slower for only one build strategy, but less garbage on output and better performance for multiple build strategies). Now you have full choice of best-effort build regardless of method (substituters or actual build), using substituters, building only fixed derivations (should get you all the downloads) and local build without even trying substituters. Some minor fix in the help text about behavior with no package sources. | |||||
2008-08-05 | * Moved some stuff to the Nixpkgs manual. | Eelco Dolstra | 2 | -162/+22 | |
* Updated the release notes. | |||||
2008-08-05 | * Better error checking of the data from the substituters. | Eelco Dolstra | 1 | -21/+16 | |
2008-08-04 | * Use optimistic profile locking for nix-env operations like `-i' and | Eelco Dolstra | 1 | -138/+163 | |
`-u'. Instead of acquiring an exclusive lock on the profile for the entire duration of the operation, we just perform the operation optimistically (without an exclusive lock), and check at the end whether the profile changed while we were busy (i.e., the symlink target changed). If so, the operation is restarted. Restarting is generally cheap, since the build results are still in the Nix store. Most of the time, only the user environment has to be rebuilt. | |||||
2008-08-04 | * Fix the tests. | Eelco Dolstra | 2 | -0/+2 | |
2008-08-04 | * `nix-env --set': support --dry-run. | Eelco Dolstra | 1 | -3/+10 | |
2008-08-04 | * nix-build: `--dry-run' flag. | Eelco Dolstra | 1 | -0/+9 | |
2008-08-04 | * `nix-store --realise': print what paths will be built/downloaded, | Eelco Dolstra | 4 | -37/+50 | |
just like nix-env. * `nix-store --realise': --dry-run option. | |||||
2008-08-04 | * Doh. | Eelco Dolstra | 2 | -0/+3 | |
2008-08-04 | * build.cc: only use a substituter if it returns info for a path. | Eelco Dolstra | 3 | -51/+57 | |
2008-08-04 | * Always show what paths we're going to build/download (as in | Eelco Dolstra | 1 | -9/+7 | |
--dry-run). Maybe there should be an option to turn this on/off? | |||||
2008-08-04 | * nix-env --dry-run: show the total size of the substituter | Eelco Dolstra | 4 | -5/+15 | |
downloads. | |||||
2008-08-04 | * querySubstitutablePathInfo: work properly when run via the daemon. | Eelco Dolstra | 7 | -16/+49 | |
* --dry-run: print the paths that we don't know how to build/substitute. | |||||
2008-08-02 | Updates to nix-reduce-build: only realize fixed derivations if user asks so, ↵ | Michael Raskin | 1 | -1/+32 | |
or only use substituters. Oh, and add possibility to use : for things like /etc/nixos/nixpkgs:-A:gnused | |||||
2008-08-02 | * Make nix-env --dry-run print the paths to be substituted correctly | Eelco Dolstra | 14 | -263/+329 | |
again. (After the previous substituter mechanism refactoring I didn't update the code that obtains the references of substitutable paths.) This required some refactoring: the substituter programs are now kept running and receive/respond to info requests via stdin/stdout. | |||||
2008-07-24 | * Print a better error message when a non-derivation attribute set is | Eelco Dolstra | 1 | -3/+10 | |
coerced to a string. | |||||
2008-07-23 | * A quick hack to make nix-prefetch-url support mirror:// URLs. It | Eelco Dolstra | 1 | -0/+22 | |
requires that $NIXPKGS_ALL points at a Nixpkgs tree. | |||||
2008-07-23 | * Make sure that copy-from-other-stores.pl is built. | Eelco Dolstra | 1 | -1/+2 | |
2008-07-18 | * Fix the tests. | Eelco Dolstra | 1 | -0/+6 | |
2008-07-18 | * Allow read-only access to the store (e.g., non-root users on NixOS | Eelco Dolstra | 2 | -6/+11 | |
can do operations like "nix-store -qR <path>" even without the Nix daemon). | |||||
2008-07-18 | * Use the copy-from-other-stores substituter by default. Of course, | Eelco Dolstra | 3 | -12/+20 | |
it only does something if $NIX_OTHER_STORES (not really a good name...) is set. * Do globbing on the elements of $NIX_OTHER_STORES. E.g. you could set it to /mnts/*/nix or something. * Install substituters in libexec/nix/substituters. | |||||
2008-07-12 | * Quick prototype of a substituter that copies paths from other Nix | Eelco Dolstra | 2 | -1/+84 | |
stores (typically remote Nix stores mounted via e.g. NFS, or the Nix store on the NixOS installation CD). Example use: $ sshfs foo@example.org:/ /mnt $ NIX_OTHER_STORES=/mnt/nix \ NIX_SUBSTITUTERS=.../copy-from-other-stores.pl \ nix-env -i foo This will be especially useful for the installation CD since it doesn't require a manifest for the CD contents. | |||||
2008-07-11 | * Generalised the dependencyClosure primop to builtins.genericClosure, | Eelco Dolstra | 5 | -139/+442 | |
which is hopefully more useful. * New primops: length, mul, div. | |||||
2008-07-01 | * Export the nix-env derivation name parsing and version comparison | Eelco Dolstra | 9 | -37/+103 | |
logic through the `parseDrvName' and `compareVersions' primops. This will allow expressions to easily check whether some dependency is a specific needed version or falls in some version range. See tests/lang/eval-okay-versions.nix for examples. | |||||
2008-06-23 | * `make ext-clean': remove the bzip2 build. | Eelco Dolstra | 1 | -1/+1 | |
2008-06-18 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2008-06-18 | * --max-freed: support values >= 4 GB. | Eelco Dolstra | 4 | -3/+12 | |
2008-06-18 | * Garbage collector: option `--max-freed' to stop after at least N | Eelco Dolstra | 6 | -12/+47 | |
bytes have been freed, `--max-links' to stop when the Nix store directory has fewer than N hard links (the latter being important for very large Nix stores on filesystems with a 32000 subdirectories limit). | |||||
2008-06-18 | * `nix-store --optimise': handle files with >= 32000 hard links. | Eelco Dolstra | 1 | -6/+31 | |
(There can easily be more than 32000 occurrences of the empty file.) | |||||
2008-06-18 | * Some refactoring: put the GC options / results in separate structs. | Eelco Dolstra | 15 | -166/+252 | |
* The garbage collector now also prints the number of blocks freed. | |||||
2008-06-17 | * Use bzip2 1.0.5. | Eelco Dolstra | 1 | -3/+3 | |
2008-06-15 | * Test instrumentation. | Eelco Dolstra | 1 | -0/+1 | |
2008-06-14 | * nix-worker: clean up the temporary root for the worker processes | Eelco Dolstra | 3 | -9/+13 | |
in /nix/var/nix/temproots. | |||||
2008-06-14 | * Note. | Eelco Dolstra | 1 | -1/+5 | |
2008-06-14 | Also trying to build derivers in case we cannot get substituters | Michael Raskin | 1 | -1/+9 | |
2008-06-14 | Added local best-effort builds (i.e. one failure does not ruin all packages ↵ | Michael Raskin | 2 | -3/+17 | |
you would like to see built) | |||||
2008-06-13 | * Garbage collector: don't do a complete topological sort of the Nix | Eelco Dolstra | 2 | -74/+87 | |
store under the reference relation, since that means that the garbage collector will need a long time to start deleting paths. Instead just delete the referrers of a path first. | |||||
2008-06-13 | * Print some progress info during the early GC stages. | Eelco Dolstra | 2 | -1/+9 | |
2008-06-13 | Stupid error in script | Michael Raskin | 1 | -1/+1 | |
2008-06-13 | OK, I will believe that fix does no worse.. | Michael Raskin | 1 | -1/+1 | |
2008-06-12 | Updated help text | Michael Raskin | 1 | -6/+15 | |
2008-06-12 | Added verbosity for nix-reduce-build | Michael Raskin | 1 | -0/+3 | |
2008-06-11 | * Updated some URLs. | Eelco Dolstra | 4 | -17/+19 | |
2008-06-10 | * Fixed compatibility with old versions of "wc" that print whitespace | Eelco Dolstra | 1 | -2/+2 | |
before the count. | |||||
2008-06-09 | * Merged the no-bdb branch (-r10900:HEAD | Eelco Dolstra | 24 | -704/+888 | |
https://svn.nixos.org/repos/nix/nix/branches/no-bdb). |