aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-10-23* Make Value smaller by not storing redundant PrimOp info.Eelco Dolstra
* Clear pointers in Values after overwriting them to make sure that no objects are kept alive unnecessarily.
2010-10-23* Remove allocValues().Eelco Dolstra
2010-10-22* In environments, store pointers to values rather than values. ThisEelco Dolstra
improves GC effectiveness a bit more (because a live value doesn't keep other values in the environment plus the parent environments alive), and removes the need for copy nodes.
2010-10-22* Regression test for __overrides.Eelco Dolstra
2010-10-22* Store Value nodes outside of attribute sets. I.e., Attr now storesEelco Dolstra
a pointer to a Value, rather than the Value directly. This improves the effectiveness of garbage collection a lot: if the Value is stored inside the set directly, then any live pointer to the Value causes all other attributes in the set to be live as well.
2010-10-22* Make building against the Boehm GC a configure option.Eelco Dolstra
2010-10-20* Keep some more stats.Eelco Dolstra
2010-10-20* Use the Boehm garbage collector to reclaim unused memory in the NixEelco Dolstra
expression evaluator.
2010-10-20* Evaluator garbage collection branch.Eelco Dolstra
2010-10-06nix manual: fix 'install' -> 'uninstall' in garbage collection section of ↵Rob Vermaas
introduction
2010-10-04* In the referrers test, lower the nesting depth from 2500 to 1000 toEelco Dolstra
prevent hitting a stack overflow bug in the garbage collector.
2010-10-04* Make sure that config.h is included before the system headers,Eelco Dolstra
because it defines _FILE_OFFSET_BITS. Without this, on OpenSolaris the system headers define it to be 32, and then the 32-bit stat() ends up being called with a 64-bit "struct stat", or vice versa. This also ensures that we get 64-bit file sizes everywhere. * Remove the redundant call to stat() in parseExprFromFile(). The file cannot be a symlink because that's the exit condition of the loop before.
2010-10-04* If std::tr1::unordered_set is unavailable, use std::set.Eelco Dolstra
2010-10-04* "type -P" isn't portable.Eelco Dolstra
2010-10-04* In printMsg(), ignore failing writes to stderr if we're in anEelco Dolstra
exception handler, otherwise throw an exception. We need to ignore write errors in exception handlers to ensure that cleanup code runs to completion if the other side of stderr has been closed unexpectedly.
2010-10-04* Hack needed for GCC 4.3.2 on OpenSolaris.Eelco Dolstra
2010-09-14* Doh. Remove debug message.Eelco Dolstra
2010-08-27* Oops - "null" was displayed as "true".Eelco Dolstra
2010-08-24* nix-build: pass --cores.Eelco Dolstra
2010-08-17* Bump the version number.Eelco Dolstra
2010-08-17* rpmBuild already includes the disk image in the output name.Eelco Dolstra
2010-08-17* Update date.Eelco Dolstra
2010-08-17* Document --cores in the manual.Eelco Dolstra
2010-08-16* Typo.Eelco Dolstra
2010-08-16* Remove the "tarball" jobset argument.Eelco Dolstra
2010-08-16* Nix 0.16 release notes.Eelco Dolstra
2010-08-12* Urgh, this was supposed to go in the trunk...Eelco Dolstra
2010-08-12* Make --cores work when building through the Nix daemon.Eelco Dolstra
2010-08-04* Remove "auto" and "guess" as synonyms for 0 in the handling ofEelco Dolstra
build-cores and --cores. They're superfluous and just complicate the parsing.
2010-08-04* Set the default system filter to "*". This ensures that (forEelco Dolstra
instance) "nix-env -i wine" works on x86_64-linux, even though Wine is built on i686-linux. In the event that there are multiple matching derivations, prefer those built for the current system.
2010-08-02* Optimisation in the // operator: if one of the sets is empty, returnEelco Dolstra
the other set.
2010-08-02* intersectAttrs: optimise for the case where the second set is largerEelco Dolstra
than the first set. (That's usually the case with callPackage.)
2010-07-21* Don't barf if the source NAR for a patch has disappeared.Eelco Dolstra
2010-07-15src/bsdiff-4.3/Makefile.am: include the 'compat-include' directory in ↵Peter Simons
distribution tarballs
2010-06-25tests/build-hook.hook.sh: prefer more portable `...` syntax over $(...) for ↵Peter Simons
running sub-shells The /bin/sh interpreter on Solaris doesn't understand $(...) syntax for running sub-shells. Consequently, this test fails on Solaris. To remedy the situation, the script either needs to be run by /bin/bash -- which is non-standard --, or it needs to use the ancient but portable `...` syntax.
2010-06-24Revert "configure.ac: make flex and bison required programs"Peter Simons
This reverts commit 22405. Apparently, these programs aren't necessarily required when building from a release archive.
2010-06-24Fix build of bsdiff-4.3 on machines that don't have <err.h>, such as Solaris.Peter Simons
2010-06-24configure.ac: Incredibly enough, tr(1) on Solaris doesn't understand A-Z ↵Peter Simons
syntax for ranges.
2010-06-24configure.ac: make flex and bison required programsPeter Simons
The build fails if these tools aren't available.
2010-06-24src/libutil/util.cc: include <limit.h> to ensure that PATH_MAX is definedPeter Simons
2010-06-24Include <cstring> to ensure that strcpy(), strlen(), and memset() are declared.Peter Simons
An "using namespace std" was added locally in those functions that refer to names from <cstring>. That is not pretty, but it's a very portable solution, because strcpy() and friends will be found in both the 'std' and in the global namespace.
2010-06-23* Ignore packages that don't have a version.Eelco Dolstra
* Work on a manifest instead of a channel directory.
2010-06-23Added support for passing an (impure) NIX_BUILD_CORES variable to build ↵Peter Simons
expressions. This patch adds the configuration file variable "build-cores" and the command line argument "--cores". These settings specify the number of CPU cores to utilize for parallel building within a job, i.e. by passing an appropriate "-j" flag to GNU Make. The default value is 1, which means that parallel building is *disabled*. If the number of build cores is specified as 0 (synonymously: "guess" or "auto"), then the actual value is supposed to be auto-detected by builders at run-time, i.e by calling the nproc(1) utility from coreutils. The environment variable $NIX_BUILD_CORES is available to builders, but the contents of that variable does *not* influence the hash that goes into the $out store path, i.e. the number of build cores to be utilized can be changed at will without requiring any re-builds.
2010-06-22* Pass `--fallback' to the remote build to ignore failingEelco Dolstra
substituters.
2010-06-14* In importPath() and exportPath(), lock the temporary directory toEelco Dolstra
prevent it from being deleted by the garbage collector.
2010-06-10* builtins.toXML: propagate the string context. This is a regressionEelco Dolstra
from the old ATerm-based evaluator.
2010-06-04* Applied a patch from David Brown to prevent `nix-store --optimise'Eelco Dolstra
from failing on rename() on BtrFS.
2010-06-02(no commit message)Eelco Dolstra
2010-06-01* Turn build errors during evaluation into EvalErrors.Eelco Dolstra
2010-05-31Add XML output to `nix-store'.Ludovic Courtès
* src/nix-store/Makefile.am (nix_store_SOURCES): Add `xmlgraph.cc' and `xmlgraph.hh'. * src/nix-store/help.txt (Operations): Document `--xml'. * src/nix-store/nix-store.cc (opQuery): Handle `--xml'. * src/nix-store/xmlgraph.cc, src/nix-store/xmlgraph.hh: New files.