Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-07-13 | * Allow a default value in attribute selection by writing | Eelco Dolstra | 9 | -22/+70 | |
x.y.z or default (as originally proposed in https://mail.cs.uu.nl/pipermail/nix-dev/2009-September/002989.html). For instance, an expression like stdenv.lib.attrByPath ["features" "ckSched"] false args can now be written as args.features.ckSched or false | |||||
2011-07-06 | * Change the right-hand side of the ‘.’ operator from an attribute to | Eelco Dolstra | 4 | -18/+33 | |
an attribute path. This is a refactoring to support default values. | |||||
2011-07-06 | * Test case. | Eelco Dolstra | 2 | -0/+8 | |
2011-07-06 | * In the ‘?’ operator, allow attribute paths. For instance, you can | Eelco Dolstra | 4 | -24/+47 | |
write ‘attrs ? a.b’ to test whether ‘attrs’ has an attribute ‘a’ containing an attribute ‘b’. This is more convenient than ‘attrs ? a && attrs.a ? b’. Slight change in the semantics: it's no longer an error if the left-hand side of ‘?’ is not an attribute set. In that case it just returns false. So, ‘null ? foo’ no longer throws an error. | |||||
2011-07-04 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2011-06-30 | doc: Fix typo. | Ludovic Courtès | 1 | -0/+2 | |
2011-06-30 | Add support for the `build-timeout' and `--timeout' options. | Ludovic Courtès | 12 | -5/+115 | |
2011-06-27 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2011-06-27 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2011-05-03 | * Use SQLite 3.7.6.2. | Eelco Dolstra | 1 | -1/+1 | |
2011-04-19 | * nix-install-package: unset NIX_REMOTE because $NIX_MANIFESTS_DIR | Eelco Dolstra | 1 | -1/+4 | |
doesn't work when building through the Nix daemon. This also ensures an error message when the user doesn't have sufficient privileges to do nix-pull. | |||||
2011-04-19 | * Handle error messages from the Nix worker containing the `%' | Eelco Dolstra | 1 | -1/+1 | |
character. (Nix/216) | |||||
2011-04-11 | * `nix-env -ub' (`--prebuilt-only') didn't really work because it | Eelco Dolstra | 1 | -17/+20 | |
checked too soon whether substitutes are available. That is, it did so for every available package, rather than those matching installed packages. This was very slow and subject to assertion failures. So do the check much later. Idem for `nix-env -qab' and `nix-env -ib'. | |||||
2011-04-11 | * Read manifests directly into the database, rather than first reading | Eelco Dolstra | 1 | -60/+65 | |
them into memory. This brings memory use down to (more or less) O(1). For instance, on my test case, the maximum resident size of download-using-manifests while filling the DB went from 142 MiB to 11 MiB. | |||||
2011-04-11 | * Lock the database during updates. | Eelco Dolstra | 1 | -1/+8 | |
2011-04-11 | (no commit message) | Eelco Dolstra | 1 | -0/+6 | |
2011-04-11 | * configure: detect whether DBD::SQLite is present. If necessary the | Eelco Dolstra | 7 | -6/+33 | |
location to DBI and DBD::SQLite can be passed with --with-dbi and --with-dbd-sqlite. | |||||
2011-04-11 | * Subtle bug: if you import File::stat in one module, it affects other | Eelco Dolstra | 2 | -5/+7 | |
modules as well. So use symbolic field names everywhere (which is nicer anyway). | |||||
2011-04-11 | * Create $manifestDir if it doesn't exist. | Eelco Dolstra | 1 | -0/+3 | |
2011-04-10 | * Cache the manifests in /nix/var/nix/manifests in a SQLite database. | Eelco Dolstra | 2 | -30/+164 | |
This significantly speeds up the download-using-manifests substituter, especially if manifests are very large. For instance, one "nix-build -A geeqie" operation that updated four packages using binary patches went from 18.5s to 1.6s. It also significantly reduces memory use. The cache is kept in /nix/var/nix/manifests/cache.sqlite. It's updated automatically when manifests are added to or removed from /nix/var/nix/manifests. It might be interesting to have nix-pull store manifests directly in the DB, rather than storing them as separate flat files, but then we would need a command line interface to delete manifests from the DB. | |||||
2011-04-06 | * Remove the localPaths feature in manifests since it's no longer used | Eelco Dolstra | 7 | -47/+10 | |
and redundant anyway. | |||||
2011-03-16 | * Print a better error message. | Eelco Dolstra | 1 | -1/+1 | |
2011-03-15 | * Fix a bug in the documentation (reported by Olexiy Buyanskyy, | Eelco Dolstra | 1 | -1/+1 | |
Nix/215). | |||||
2011-02-17 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2011-02-17 | * nix-push: handle the case where the hash is not set in the DB. | Eelco Dolstra | 1 | -0/+10 | |
2011-02-14 | * Build for Ubuntu 10.04. | Eelco Dolstra | 1 | -0/+2 | |
2011-02-14 | make nix-mode provide 'nix-mode | Florian Friesdorf | 1 | -0/+2 | |
this enables (require 'nix-mode) | |||||
2011-02-10 | * Don't allocate a big initial GC address space on machines with | Eelco Dolstra | 2 | -12/+25 | |
little RAM. Even if the memory isn't actually used, it can cause problems with the overcommit heuristics in the kernel. So use a VM space of 25% of RAM, up to 384 MB. | |||||
2011-02-09 | * Don't call GC_expand_hp unless we're actually using the garbage | Eelco Dolstra | 2 | -12/+18 | |
collector. | |||||
2011-02-09 | Use $BDW_GC_LIBS instead of a custom variable. | Ludovic Courtès | 3 | -4/+2 | |
2011-02-09 | * A better fix. $boehmgc isn't set anywhere, we should use the flags | Eelco Dolstra | 2 | -2/+2 | |
returned by pkg-config. | |||||
2011-02-09 | * The GC library can't be found on Solaris | Eelco Dolstra | 1 | -1/+1 | |
(http://hydra.nixos.org/build/890714), so don't build with GC support for now. | |||||
2011-02-09 | * Urgh, FreeBSD doesn't have a "seq" command. | Eelco Dolstra | 1 | -2/+2 | |
2011-02-09 | * Obsolete. | Eelco Dolstra | 22 | -353/+0 | |
2011-02-09 | * Remove obsolete directory. | Eelco Dolstra | 1 | -252/+0 | |
2011-02-09 | * Remove obsolete file. | Eelco Dolstra | 1 | -149/+0 | |
2011-02-09 | * Merged the SQLite branch. | Eelco Dolstra | 82 | -1890/+2676 | |
2011-02-09 | * Sync with the trunk. | Eelco Dolstra | 1 | -2/+0 | |
2011-02-08 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2011-02-05 | * Propagate the CC setting. | Eelco Dolstra | 1 | -1/+1 | |
2011-02-05 | * Clang compatibility fix. Clang actually checks template definitions | Eelco Dolstra | 1 | -1/+1 | |
when they are defined | |||||
2011-01-14 | Remove useless <config.h> inclusion from public header. | Ludovic Courtès | 1 | -2/+0 | |
2011-01-14 | * builtins.substring: if "start" is beyond the end of the string, | Eelco Dolstra | 3 | -2/+4 | |
return the empty string. | |||||
2010-12-22 | * In Hydra manifests the Size field is missing, so don't rely on it. | Eelco Dolstra | 1 | -2/+2 | |
This caused a lot of "Use of uninitialized value" warnings from Perl. | |||||
2010-12-17 | * Do a short sleep after SQLITE_BUSY. | Eelco Dolstra | 2 | -2/+12 | |
2010-12-17 | * Propagate the "100" exit status for failed builds through the Nix | Eelco Dolstra | 3 | -5/+9 | |
daemon. | |||||
2010-12-17 | * Use the right `make'. | Eelco Dolstra | 1 | -1/+1 | |
2010-12-15 | * Disable X11 forwarding, it's not needed. | Eelco Dolstra | 1 | -0/+2 | |
2010-12-15 | * nix-copy-closure: make sure that the shell doesn't do globbing of | Eelco Dolstra | 1 | -6/+6 | |
`+' and `?' in filenames. This is very slow if /nix/store is very large. (This is a quick hack - a cleaner solution would be to bypass the shell entirely.) | |||||
2010-12-14 | * I forgot to catch SQLiteBusy in registerValidPaths(). So | Eelco Dolstra | 1 | -38/+31 | |
registerValidPaths() now handles busy errors and registerValidPath() is simply a wrapper around it. |