about summary refs log tree commit diff
path: root/src/libexpr/eval.hh
AgeCommit message (Collapse)AuthorFilesLines
2006-05-01 * Allow string concatenations involving derivations, e.g.,Eelco Dolstra1-0/+5
configureFlags = "--with-freetype2-library=" + freetype + "/lib";
2006-03-23 * In `nix-env', look for derivations inside attribute sets that haveEelco Dolstra1-0/+1
the `recurseForDerivations' attribute set to `true'.
2006-03-10 * `nix-env -qa --description' shows human-readable descriptions ofEelco Dolstra1-0/+1
packages (provided that they have a `meta.description' attribute). E.g., $ ./src/nix-env/nix-env -qa --description gcc gcc-4.0.2 GNU Compiler Collection, 4.0.x (cross-compiler for sparc-linux) gcc-4.0.2 GNU Compiler Collection, 4.0.x (cross-compiler for mips-linux) gcc-4.0.2 GNU Compiler Collection, 4.0.x (cross-compiler for arm-linux) gcc-4.0.2 GNU Compiler Collection, 4.0.x
2006-03-09 * Big speedup (factor > 2.5) in all nix-env operations that do actualEelco Dolstra1-0/+5
instantiation, e.g. "nix-env -i" and "nix-env -qas" (but not "nix-env -qa"). It turns out that many redundant calls to addToStore(path) were made, which reads and hashes the entire path. For instance, the bash bootstrap binary in Nixpkgs would be read and hashed many times. As a result nix-env would spend around 92% of its time in the function sha256_block (according to callgrind). Some simple memoization fixes this.
2006-03-08 * Some refactoring of the exception handling code so that we can catchEelco Dolstra1-0/+4
Nix expression assertion failures.
2005-07-25 * Added a list concatenation operator:Eelco Dolstra1-0/+1
[1 2 3] ++ [4 5 6] => [1 2 3 4 5 6]
2004-10-25 * Allow certain operations to succeed even if we don't have writeEelco Dolstra1-2/+2
permission to the Nix store or database. E.g., `nix-env -qa' will work, but `nix-env -qas' won't (the latter needs DB access). The option `--readonly-mode' forces this mode; otherwise, it's only activated when the database cannot be opened.
2004-08-04 * Allow primops with more that 1 arguments.Eelco Dolstra1-7/+8
2004-02-04 * Use a map to lookup primops.Eelco Dolstra1-0/+11
* Various performance improvements in the evaluator. * Do not link against unused (and missing!) libraries (-lsglr, etc.).
2003-11-19 * Refactoring: put the Nix expression evaluator in its own library soEelco Dolstra1-0/+42
that it can be used by multiple programs.