Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-02-04 | * Inline some functions and get rid of the indirection through | Eelco Dolstra | |
EvalState::eval(). This gives a 12% speedup on ‘nix-instantiate /etc/nixos/nixos/ -A system --readonly-mode’ (from 1.01s to 0.89s). | |||
2012-01-07 | * Don't create thunks for simple constants (integers, strings, paths) | Eelco Dolstra | |
and allocate them only once. * Move Value and related functions into value.hh. | |||
2011-08-06 | * Refactoring: move parseExprFromFile() and parseExprFromString() into | Eelco Dolstra | |
the EvalState class. | |||
2011-02-09 | Use $BDW_GC_LIBS instead of a custom variable. | Ludovic Courtès | |
2010-10-22 | * Store Value nodes outside of attribute sets. I.e., Attr now stores | Eelco 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 | * Use the Boehm garbage collector to reclaim unused memory in the Nix | Eelco Dolstra | |
expression evaluator. | |||
2010-04-23 | * Don't need the test program anymore. | Eelco Dolstra | |
2010-04-19 | * Drop the dependency on the ATerm library. | Eelco Dolstra | |
2010-04-13 | * Use a symbol table to represent identifiers and attribute names | Eelco Dolstra | |
efficiently. The symbol table ensures that there is only one copy of each symbol, thus allowing symbols to be compared efficiently using a pointer equality test. | |||
2010-04-12 | * Don't use ATerms for the abstract syntax trees anymore. Not | Eelco Dolstra | |
finished yet. | |||
2010-04-07 | * expr-to-xml -> value-to-xml. | Eelco Dolstra | |
2010-03-23 | * Start of an evaluator that uses call-by-need (with thunk updating) | Eelco Dolstra | |
instead of (memoised) call-by-name. | |||
2009-11-06 | * Remove support for old (before Nix 0.12pre12020) databases. | Eelco Dolstra | |
2009-03-06 | (no commit message) | Eelco Dolstra | |
2008-07-01 | * Export the nix-env derivation name parsing and version comparison | Eelco Dolstra | |
logic through the `parseDrvName' and `compareVersions' primops. This will allow expressions to easily check whether some dependency is a specific needed version or falls in some version range. See tests/lang/eval-okay-versions.nix for examples. | |||
2007-01-14 | * Option --argstr for passing string arguments easily. (NIX-75) | Eelco Dolstra | |
2006-09-04 | * Move setuid stuff to libutil. | Eelco Dolstra | |
* Install libexpr header files. | |||
2006-09-04 | * Install header files in /nix/include/nix. | Eelco Dolstra | |
2006-09-04 | * Compile the lexer as C++ code. Remove all the redundant C/C++ | Eelco Dolstra | |
marshalling code. | |||
2006-09-04 | * Use a proper namespace. | Eelco Dolstra | |
* Optimise header file usage a bit. * Compile the parser as C++. | |||
2006-09-04 | * Store the Nix libraries in ${libdir}/nix instead of ${libdir}. | Eelco Dolstra | |
2006-08-24 | * Refactoring. | Eelco Dolstra | |
2006-07-26 | * Refactoring: get the selection path stuff out of getDerivations() | Eelco Dolstra | |
and put it into a separate function findAlongAttrPath(). | |||
2006-05-12 | * Support for srcdir != builddir (NIX-41). | Eelco Dolstra | |
2006-02-08 | * Refactoring: move derivation evaluation to libexpr. | Eelco Dolstra | |
2005-10-29 | * Turn off build hooks in nix-push because of an impurity (NIX-21). | Eelco Dolstra | |
2005-07-22 | * Build dynamic libraries. | Eelco Dolstra | |
2005-07-16 | * Revive and update the SDF grammar for Nix expressions. | Eelco Dolstra | |
2005-01-27 | * Missing dependency; only a problem when building from Subversion. | Eelco Dolstra | |
2004-10-29 | * Drop ATmake / ATMatcher also in handling store expressions. | Eelco Dolstra | |
2004-10-27 | * Oops, I did it again. | Eelco Dolstra | |
2004-10-27 | * Add file to `make dist'. | Eelco Dolstra | |
2004-10-26 | * Don't use ATmake / ATmatch anymore, nor the ATMatcher class. | Eelco Dolstra | |
Instead we generate data bindings (build and match functions) for the constructors specified in `constructors.def'. In particular this removes the conversions between AFuns and strings, and Nix expression evaluation now seems 3 to 4 times faster. | |||
2004-08-04 | * Allow primops with more that 1 arguments. | Eelco Dolstra | |
2004-02-16 | * Allow linking against an external Berkeley DB / ATerm library. | Eelco Dolstra | |
2004-01-30 | * Doh! | Eelco Dolstra | |
2004-01-30 | * Parser numbers again. | Eelco Dolstra | |
* Include missing files in distributions. | |||
2004-01-30 | * Detect flex and bison; updated the manual. | Eelco Dolstra | |
2004-01-30 | * Replaced the SDF parser by a substantially faster Bison/Flex | Eelco Dolstra | |
parser (roughly 80x faster). The absolutely latest version of Bison (1.875c) is required for reentrant GLR support, as well as a recent version of Flex (say, 2.5.31). Note that most Unix distributions ship with the prehistoric Flex 2.5.4, which doesn't support reentrancy. | |||
2003-11-25 | * More `make dist' fixes. | Eelco Dolstra | |
2003-11-19 | * Refactoring (step 2). | Eelco Dolstra | |
2003-11-19 | * Refactoring: put the Nix expression evaluator in its own library so | Eelco Dolstra | |
that it can be used by multiple programs. |