about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2006-05-08 * Allow function argument default values to refer to other argumentsEelco Dolstra5-38/+50
of the function. Implements NIX-45.
2006-05-08 * Show evaluation stats when NIX_SHOW_STATS=1.Eelco Dolstra3-15/+30
2006-05-04 * Use the new ATermMap.Eelco Dolstra10-336/+194
2006-05-04 * Iterators.Eelco Dolstra1-6/+73
2006-05-04 * Keep some statistics about memory allocation.Eelco Dolstra1-5/+16
2006-05-03 * Maintain the count field properly.Eelco Dolstra1-29/+44
2006-05-03 * New ATermMap, seems more-or-less finished.Eelco Dolstra2-50/+154
2006-05-03 * Started hacking on a ATermTable replacement, since ATermTable usesEelco Dolstra2-0/+250
gigantic amounts of memory --- 65536 bytes per table at least --- which makes it unsuitable for representing short-lived substitution tables and attribute sets.
2006-05-02 * Optimise null-ary term builders. Also declare all term builderEelco Dolstra3-7/+16
functions as pure, which might improve performance a bit.
2006-05-02 * Use a linked list of substitutions. This reduces the amount ofEelco Dolstra4-19/+54
copying.
2006-05-02 * Removed a bunch of ATreverses.Eelco Dolstra2-17/+20
2006-05-02 * Huge reduction in memory use (2/3 or so on large nix-env -qasEelco Dolstra3-9/+12
operations): share ATermMaps between DrvInfos.
2006-05-02 * Memory reduction: replaced expensive calls to ATmakeApplList byEelco Dolstra1-11/+16
ATmakeApplArray, and got rid of ATreverse in substitute().
2006-05-02 * Some preliminaries towards NIX-45.Eelco Dolstra3-10/+35
2006-05-02 * More tests.Eelco Dolstra3-1/+9
2006-05-02 * Tests for NIX-45.Eelco Dolstra3-0/+21
2006-05-01 * Disallow unescaped $ in string literals.Eelco Dolstra1-4/+1
2006-05-01 * String interpolation. Expressions likeEelco Dolstra7-15/+88
"--with-freetype2-library=" + freetype + "/lib" can now be written as "--with-freetype2-library=${freetype}/lib" An arbitrary expression can be enclosed within ${...}, not just identifiers. * Escaping in string literals: \n, \r, \t interpreted as in C, any other character following \ is interpreted as-is. * Newlines are now allowed in string literals.
2006-05-01 * Allow string concatenations involving derivations, e.g.,Eelco Dolstra8-18/+130
configureFlags = "--with-freetype2-library=" + freetype + "/lib";
2006-04-29 * svn:ignoreEelco Dolstra0-0/+0
2006-04-25 * Change this to LGPL to keep the government happy.Eelco Dolstra1-251/+415
2006-04-25 * Install only the header file and libraries from Berkeley DB.Eelco Dolstra1-1/+1
2006-04-25 * Create libexec.Eelco Dolstra1-1/+2
2006-04-25 * Typo.Eelco Dolstra1-1/+1
2006-04-25 * Unless --with-bzip2 is specified, use a copy of bzip2 in theEelco Dolstra5-14/+58
externals directory. This is in particular useful because though most systems have bzip2/bunzip2, they don't always have libbz2, which we need for bsdiff/bspatch.
2006-03-24 * Print a more useful stack trace when an error occurs deep in theEelco Dolstra1-4/+10
derivation dependency graph.
2006-03-23 * In `nix-env', look for derivations inside attribute sets that haveEelco Dolstra2-1/+16
the `recurseForDerivations' attribute set to `true'.
2006-03-23 * Hm.Eelco Dolstra1-2/+1
2006-03-15 * Update copyright.Eelco Dolstra1-0/+1
2006-03-14 * Allow the resulting symlink of nix-build to be named, e.g.,Eelco Dolstra1-9/+31
$ nix-build .../i686-linux.nix -A apacheHttpd -o apache
2006-03-10 * Allow `make check' to work in directories that have symlinkEelco Dolstra3-23/+25
components.
2006-03-10 * `nix-env -qa --description' shows human-readable descriptions ofEelco Dolstra7-25/+79
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-10 * Oops.Eelco Dolstra1-1/+1
2006-03-10 * In theory, this should reduce the number of ATermMapEelco Dolstra2-3/+4
re-allocations.
2006-03-10 * `nix-env -q' now accepts arguments that allow specific derivationsEelco Dolstra2-45/+49
to be queried, e.g., `nix-env -qa firefox'. This does require the argument '*' to be passed if one wants information about all derivations, so the old `nix-env -qa' now is `nix-env -qa "*"'.
2006-03-10 * Write messages to stderr, not stdout.Eelco Dolstra1-1/+1
2006-03-09 * Ugh, printHash() was very inefficient because it usedEelco Dolstra1-5/+7
ostringstreams. Around 11% of execution time was spent here (now it's 0.5%).
2006-03-09 * Regression: semantics of the result of getDerivation() changed.Eelco Dolstra1-2/+2
2006-03-09 * Big speedup (factor > 2.5) in all nix-env operations that do actualEelco Dolstra2-3/+14
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 * When obtaining derivations from Nix expressions, ignore allEelco Dolstra3-70/+98
expressions that cause an assertion failure (like `assert system == "i686-linux"'). This allows all-packages.nix in Nixpkgs to be used on all platforms, even if some Nix expressions don't work on all platforms. Not sure if this is a good idea; it's a bit hacky. In particular, due to laziness some derivations might appear in `nix-env -qa' but disappear in `nix-env -qas' or `nix-env -i'. Commit 5000!
2006-03-08 * Some refactoring of the exception handling code so that we can catchEelco Dolstra5-22/+45
Nix expression assertion failures.
2006-03-06 * GCC 4.1 compatibility.Eelco Dolstra1-1/+1
2006-03-06 * `nix-env (-i|-u) --dry-run' now shows exactly which missing pathsEelco Dolstra9-22/+120
will be built or substituted.
2006-03-06 * Regularise help text a bit.Eelco Dolstra4-4/+4
2006-03-03 * More online help.Eelco Dolstra1-1/+15
2006-03-03 * Rewrote nix-build in Perl, since sh is just too limited (turns outEelco Dolstra1-78/+87
that arrays are a bash extension, so it didn't work on FreeBSD). Also fixes NIX-8 (readlink(1) dependency).
2006-03-01 * Tests for fixed-output derivations (and attribute selection, incidentally).Eelco Dolstra5-1/+67
2006-03-01 * Tests to prevent a repeat of the parseHash32 debacle.Eelco Dolstra1-0/+7
2006-03-01 * Flags `--to-base32' and `--to-base16' to convert between hex andEelco Dolstra1-2/+19
base-32 hashes.
2006-03-01 * Ouch, parseHash32 was completely broken. All digits >= 4 wereEelco Dolstra1-1/+1
parsed as 4. For a moment I worried that printHash32 was broken, and that would have been really, *really* bad ;-)