aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-04-16* _combineChannels shouldn't be an integer.Eelco Dolstra
2010-04-16* Improve sharing a bit.Eelco Dolstra
2010-04-16* Remove some redundant tests.Eelco Dolstra
2010-04-16* In an nested `with' where the inner with is a variable (`with ...;Eelco Dolstra
with someVar; ...'), the contents of the variable would be clobbered. (The attributes in the outer `with' were added to the variable.)
2010-04-15* Store lists as lists of pointers to values rather than as lists ofEelco Dolstra
values. This improves sharing and gives another speed up. Evaluation of the NixOS system attribute is now almost 7 times faster than the old evaluator.
2010-04-14* Better stats.Eelco Dolstra
2010-04-14* Implemented inherit.Eelco Dolstra
2010-04-14* Fix builtins.Eelco Dolstra
2010-04-14* Refactoring: move variable uses to a separate class.Eelco Dolstra
2010-04-14* Implemented withs.Eelco Dolstra
2010-04-14* After parsing, compute level/displacement pairs for each variableEelco Dolstra
use site, allowing environments to be stores as vectors of values rather than maps. This should speed up evaluation and reduce the number of allocations.
2010-04-14* Remove more obsolete code.Eelco Dolstra
2010-04-14* Get nix-env to compile again.Eelco Dolstra
2010-04-14* Change the semantics of "with" so that inner "withs" takeEelco Dolstra
precedence, i.e. `with {x=1;}; with {x=2;}; x' evaluates to 2'. This has a simpler implementation and seems more natural. There doesn't seem to be any code in Nixpkgs or NixOS that relies on the old behaviour.
2010-04-13* Use std::tr1::unordered_set instead of std::set for the symbolEelco Dolstra
table. This gives a 10% speed increase on `nix-instantiate /etc/nixos/nixos -A system --readonly-mode'.
2010-04-13* Evaluate lets directly (i.e. without desugaring to `rec { attrs...;Eelco Dolstra
<let-body> = e; }.<let-body>). This prevents the unnecessary allocation of an attribute set.
2010-04-13* Use a symbol table to represent identifiers and attribute namesEelco 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* Finished the ATerm-less parser.Eelco Dolstra
2010-04-12* Remove some obsolete functions.Eelco Dolstra
2010-04-12* Indented strings.Eelco Dolstra
2010-04-12* More missing constructs.Eelco Dolstra
2010-04-12* Don't use ATerms for the abstract syntax trees anymore. NotEelco Dolstra
finished yet.
2010-04-12* Don't use ATerms to represent integers in the lexer.Eelco Dolstra
2010-04-12* Hack to support builderDefs expressions.Eelco Dolstra
2010-04-12* Doh.Eelco Dolstra
2010-04-12(no commit message)Eelco Dolstra
2010-04-09* Keep more statistics about stack space usage.Eelco Dolstra
* Reduce stack space usage.
2010-04-08* Remove a lot of dead code.Eelco Dolstra
2010-04-08* Fix blackholing. If evaluation fails due to an assertion failure,Eelco Dolstra
then the blackhole has to be removed to ensure that repeated evaluation of the same value gives an assertion failure again rather than an "infinite recursion" error.
2010-04-07* Update autoCallFunction() and findAlongAttrPath().Eelco Dolstra
2010-04-07* expr-to-xml -> value-to-xml.Eelco Dolstra
2010-04-07* Implemented the primops necessary for generating the NixOS manual.Eelco Dolstra
2010-04-06* In eval(), don't use the target value `v' as a temporary.Eelco Dolstra
Overwriting `v' breaks when the expression evaluation to an assertion failure or throw.
2010-04-01* Removed the `~' operator.Eelco Dolstra
2010-04-01* Quick hack to make coerceToString work more or less correctly onEelco Dolstra
nested lists. `nix-instantiate' can now evaluate the NixOS system derivation attribute correctly (in 2.1s on my laptop vs. 6.2s for the trunk).
2010-04-01* Improve sharing.Eelco Dolstra
2010-04-01* Functions are incomparable.Eelco Dolstra
2010-04-01* Make `derivation' lazy again for performance. It also turns outEelco Dolstra
that there are some places in Nixpkgs (php_configurable / composableDerivation, it seems) that call `derivation' with incorrect arguments (namely, the `name' attribute missing) but get away with it because of laziness.
2010-03-31* Fixed the trace primop and path comparison.Eelco Dolstra
* Removed exprToString and stringToExpr because there is no ATerm representation to work on anymore (and exposing the internals of the evaluator like this is not a good idea anyway).
2010-03-31* Handle string contexts. `nix-instantiate' can now correctly computeEelco Dolstra
the `firefoxWrapper' attribute in Nixpkgs, and it's about 3 times faster than the trunk :-)
2010-03-31* Get nix-env to compile.Eelco Dolstra
2010-03-31* Cache parse trees to prevent repeated parsing of imported NixEelco Dolstra
expressions.
2010-03-31* Implemented derivations.Eelco Dolstra
2010-03-31* Implemented `rec { inherit ...; }'.Eelco Dolstra
2010-03-31* Compare nulls.Eelco Dolstra
2010-03-30* More primops.Eelco Dolstra
2010-03-30* More operators / primops.Eelco Dolstra
2010-03-30* More primops.Eelco Dolstra
2010-03-30* More primops.Eelco Dolstra
2010-03-30* Implemented `map'.Eelco Dolstra