about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
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 ;-)
2006-03-01 * db.hh shouldn't depend on the Berkeley DB headers.Eelco Dolstra5-3/+13
2006-03-01 * Doh!Eelco Dolstra1-1/+1
2006-03-01 * Close the database before the destructor runs.Eelco Dolstra4-0/+15
2006-03-01 * More test coverage.Eelco Dolstra7-0/+15
2006-03-01 * Doh!Eelco Dolstra1-2/+2
2006-03-01 * Test `nix-store -q --binding'.Eelco Dolstra2-0/+3
2006-03-01 * Test `nix-store --add' and `nix-store -q --hash'.Eelco Dolstra2-4/+17
2006-03-01 * New suppressions.Eelco Dolstra1-0/+54
2006-03-01 * Uninitialised variable. Fixes the --delete test.Eelco Dolstra1-1/+1
2006-03-01 * Wrong delete. Thanks valgrind.Eelco Dolstra1-1/+1
2006-03-01 * TDD! Woohoo!Eelco Dolstra5-2/+22
2006-03-01 * Oops!Eelco Dolstra2-2/+3
2006-03-01 * Test the nix-store --gc subflags.Eelco Dolstra1-1/+11
2006-03-01 * Test nix-build. This also tests indirect roots.Eelco Dolstra5-4/+24
2006-03-01 * Clear the substitutes prior to running the test.Eelco Dolstra1-1/+1
2006-03-01 * Add a test for nix-log2xml.Eelco Dolstra7-8/+41
2006-03-01 * Generate valid HTML.Eelco Dolstra1-15/+22
2006-03-01 * Remove dead code.Eelco Dolstra1-30/+0
2006-03-01 * Simplification.Eelco Dolstra21-67/+77
2006-03-01 * Make it easy to run individual tests from the command line.Eelco Dolstra23-33/+78
2006-02-24 * Remove debug statement.Eelco Dolstra1-3/+0
2006-02-24 * A script to remove from a manifest those patches whose base orEelco Dolstra1-0/+77
target no longer applies to any available release. This is a partial fix for NIX-34 (when producing linear patch sequences between releases, the number of patches grows without bound).
2006-02-24 * Canonicalise manifests a bit by sorting them.Eelco Dolstra1-2/+2
2006-02-22 * Aha!Eelco Dolstra1-3/+2
2006-02-22 * WTF?Eelco Dolstra1-0/+1
2006-02-22 * Separate the cache reading code.Eelco Dolstra2-25/+28
2006-02-22 * Directory for nix.cs.uu.nl manifest / cache maintenance scripts.Eelco Dolstra2-0/+2
2006-02-22 * Use right directories for NAR files and patches.Eelco Dolstra1-4/+5
* Print errors to STDERR.
2006-02-22 * More tests.Eelco Dolstra2-1/+10
2006-02-22 * Check whether "nix-store -q --graph" generates a valid dot graph.Eelco Dolstra2-0/+19
* Test "nix-store -q --tree" as well.
2006-02-17 * In "nix-env -i", print a warning if there are multiple derivationsEelco Dolstra1-24/+16
with the same name *and* version number, and pick the first one (this means that the order in which channels appear in ~/.nix-channels matters). E.g.: $ nix-env ii aterm warning: there are multiple derivations named `aterm-2.4.2'; using the first one installing `aterm-2.4.2'
2006-02-17 * Fix for NIX-31: "nix-env -i foo" installing all derivations namedEelco Dolstra2-10/+64
foo. Now it will only install the one with the highest version number.
2006-02-17 * And another test.Eelco Dolstra1-0/+5
2006-02-17 * Regression test for NIX-31.Eelco Dolstra1-0/+16
2006-02-17 * Fix the infamous NIX-17: nix-env -i prints misleading messagesEelco Dolstra1-7/+9
("installing `foo'" followed by "uninstalling `foo'").
2006-02-16 * Allow the size of the GC reserved file to be specified in nix.confEelco Dolstra5-14/+62
through the new `gc-reserved-space' option.