aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-05-12* Sync with the trunk.Eelco Dolstra
2010-05-12* Print attributes in sorted order.Eelco Dolstra
2010-05-12* Implemented tryEval, the last missing primop in the fast-evalEelco Dolstra
branch. Also added a test for tryEval.
2010-05-07(no commit message)Eelco Dolstra
2010-05-07* Sync with the trunk.Eelco Dolstra
2010-05-07* Store position info for inherited attributes.Eelco Dolstra
2010-05-07* Updated addErrorContext.Eelco Dolstra
2010-05-07* Keep track of the source positions of attributes.Eelco Dolstra
2010-05-06* Store attribute positions in the AST and report duplicate attributeEelco Dolstra
errors with position info. * For all positions, use the position of the first character of the first token, rather than the last character of the first token plus one.
2010-05-04* Revert r15436. This was a workaround for a bug in btrfs which seemsEelco Dolstra
to have been fixed now.
2010-05-04* Allow unprivileged users to do `nix-store --clear-failed-paths' andEelco Dolstra
`nix-store --query-failed-paths'.
2010-04-27(no commit message)Eelco Dolstra
2010-04-26(no commit message)Eelco Dolstra
2010-04-26* Added a command `nix-store --clear-failed-paths <PATHS>' to clearEelco Dolstra
the "failed" status of the given store paths. The special value `*' clears all failed paths.
2010-04-26* Add an command `nix-store --query-failed-paths' to list the cachedEelco Dolstra
failed paths (when using the `build-cache-failure' option).
2010-04-23* Don't need the test program anymore.Eelco Dolstra
2010-04-22* Simplify the implementation of `with'. This gives a 7% speedup inEelco Dolstra
evaluating the NixOS system configuration.
2010-04-22* Check for duplicate attribute names / function arguments. `makeEelco Dolstra
check' now succeeds :-) * An attribute set such as `{ foo = { enable = true; }; foo.port = 23; }' now parses. It was previously rejected, but I'm too lazy to implement the check. (The only reason to reject it is that the reverse, `{ foo.port = 23; foo = { enable = true; }; }', is rejected, which is kind of ugly.)
2010-04-22* String equality tests should take the context into account. All theEelco Dolstra
evaluation test cases now succeed.
2010-04-21* Don't use an ostringstream in unparseDerivation(), because it'sEelco Dolstra
slow. A `nix-env -qa --drv-path \*' on Nixpkgs was spending 40% of its time in unparseDerivation() because of this (now 11%).
2010-04-21* Fix the interpretation of ''\<character> in indented strings.Eelco Dolstra
2010-04-21* Fixed builtins.genericClosure.Eelco Dolstra
2010-04-21* Store user environment manifests as a Nix expression inEelco Dolstra
$out/manifest.nix rather than as an ATerm. (Hm, I thought I committed this two days ago...)
2010-04-20* Sync with the trunk.Eelco Dolstra
2010-04-19* Drop the dependency on the ATerm library.Eelco Dolstra
2010-04-19* Don't use the ATerm library for parsing/printing .drv files.Eelco Dolstra
2010-04-19* Added parsing of manifests in ATerm format.Eelco Dolstra
2010-04-19* Refactoring: move the user environment stuff into its own module.Eelco Dolstra
2010-04-16* Updated some more primops.Eelco Dolstra
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