Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2006-03-10 | * In theory, this should reduce the number of ATermMap | Eelco Dolstra | 2 | -3/+4 | |
re-allocations. | |||||
2006-03-10 | * `nix-env -q' now accepts arguments that allow specific derivations | Eelco Dolstra | 2 | -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 Dolstra | 1 | -1/+1 | |
2006-03-09 | * Ugh, printHash() was very inefficient because it used | Eelco Dolstra | 1 | -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 Dolstra | 1 | -2/+2 | |
2006-03-09 | * Big speedup (factor > 2.5) in all nix-env operations that do actual | Eelco Dolstra | 2 | -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 all | Eelco Dolstra | 3 | -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 catch | Eelco Dolstra | 5 | -22/+45 | |
Nix expression assertion failures. | |||||
2006-03-06 | * GCC 4.1 compatibility. | Eelco Dolstra | 1 | -1/+1 | |
2006-03-06 | * `nix-env (-i|-u) --dry-run' now shows exactly which missing paths | Eelco Dolstra | 9 | -22/+120 | |
will be built or substituted. | |||||
2006-03-06 | * Regularise help text a bit. | Eelco Dolstra | 4 | -4/+4 | |
2006-03-03 | * More online help. | Eelco Dolstra | 1 | -1/+15 | |
2006-03-03 | * Rewrote nix-build in Perl, since sh is just too limited (turns out | Eelco Dolstra | 1 | -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 Dolstra | 5 | -1/+67 | |
2006-03-01 | * Tests to prevent a repeat of the parseHash32 debacle. | Eelco Dolstra | 1 | -0/+7 | |
2006-03-01 | * Flags `--to-base32' and `--to-base16' to convert between hex and | Eelco Dolstra | 1 | -2/+19 | |
base-32 hashes. | |||||
2006-03-01 | * Ouch, parseHash32 was completely broken. All digits >= 4 were | Eelco Dolstra | 1 | -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 Dolstra | 5 | -3/+13 | |
2006-03-01 | * Doh! | Eelco Dolstra | 1 | -1/+1 | |
2006-03-01 | * Close the database before the destructor runs. | Eelco Dolstra | 4 | -0/+15 | |
2006-03-01 | * More test coverage. | Eelco Dolstra | 7 | -0/+15 | |
2006-03-01 | * Doh! | Eelco Dolstra | 1 | -2/+2 | |
2006-03-01 | * Test `nix-store -q --binding'. | Eelco Dolstra | 2 | -0/+3 | |
2006-03-01 | * Test `nix-store --add' and `nix-store -q --hash'. | Eelco Dolstra | 2 | -4/+17 | |
2006-03-01 | * New suppressions. | Eelco Dolstra | 1 | -0/+54 | |
2006-03-01 | * Uninitialised variable. Fixes the --delete test. | Eelco Dolstra | 1 | -1/+1 | |
2006-03-01 | * Wrong delete. Thanks valgrind. | Eelco Dolstra | 1 | -1/+1 | |
2006-03-01 | * TDD! Woohoo! | Eelco Dolstra | 5 | -2/+22 | |
2006-03-01 | * Oops! | Eelco Dolstra | 2 | -2/+3 | |
2006-03-01 | * Test the nix-store --gc subflags. | Eelco Dolstra | 1 | -1/+11 | |
2006-03-01 | * Test nix-build. This also tests indirect roots. | Eelco Dolstra | 5 | -4/+24 | |
2006-03-01 | * Clear the substitutes prior to running the test. | Eelco Dolstra | 1 | -1/+1 | |
2006-03-01 | * Add a test for nix-log2xml. | Eelco Dolstra | 7 | -8/+41 | |
2006-03-01 | * Generate valid HTML. | Eelco Dolstra | 1 | -15/+22 | |
2006-03-01 | * Remove dead code. | Eelco Dolstra | 1 | -30/+0 | |
2006-03-01 | * Simplification. | Eelco Dolstra | 21 | -67/+77 | |
2006-03-01 | * Make it easy to run individual tests from the command line. | Eelco Dolstra | 23 | -33/+78 | |
2006-02-24 | * Remove debug statement. | Eelco Dolstra | 1 | -3/+0 | |
2006-02-24 | * A script to remove from a manifest those patches whose base or | Eelco Dolstra | 1 | -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 Dolstra | 1 | -2/+2 | |
2006-02-22 | * Aha! | Eelco Dolstra | 1 | -3/+2 | |
2006-02-22 | * WTF? | Eelco Dolstra | 1 | -0/+1 | |
2006-02-22 | * Separate the cache reading code. | Eelco Dolstra | 2 | -25/+28 | |
2006-02-22 | * Directory for nix.cs.uu.nl manifest / cache maintenance scripts. | Eelco Dolstra | 2 | -0/+2 | |
2006-02-22 | * Use right directories for NAR files and patches. | Eelco Dolstra | 1 | -4/+5 | |
* Print errors to STDERR. | |||||
2006-02-22 | * More tests. | Eelco Dolstra | 2 | -1/+10 | |
2006-02-22 | * Check whether "nix-store -q --graph" generates a valid dot graph. | Eelco Dolstra | 2 | -0/+19 | |
* Test "nix-store -q --tree" as well. | |||||
2006-02-17 | * In "nix-env -i", print a warning if there are multiple derivations | Eelco Dolstra | 1 | -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 named | Eelco Dolstra | 2 | -10/+64 | |
foo. Now it will only install the one with the highest version number. | |||||
2006-02-17 | * And another test. | Eelco Dolstra | 1 | -0/+5 | |