Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-11-22 | Rename $(here) to $(d) for brevity, and remove trailing slash | Eelco Dolstra | 12 | -39/+49 | |
2013-11-22 | Automatically regenerate Makefile.config | Eelco Dolstra | 2 | -12/+20 | |
And move some stuff around. | |||||
2013-11-22 | Respect configure flags | Eelco Dolstra | 3 | -5/+7 | |
2013-11-22 | Add ‘make dist’ support | Eelco Dolstra | 3 | -6/+23 | |
2013-11-22 | Add missing #include | Eelco Dolstra | 1 | -1/+1 | |
2013-11-22 | Remove unnecessary line | Eelco Dolstra | 1 | -2/+0 | |
2013-11-22 | Clean more aggressively | Eelco Dolstra | 1 | -2/+2 | |
2013-11-22 | Generate the parser and the lexer | Eelco Dolstra | 1 | -1/+5 | |
2013-11-22 | Automatically emit make rules for header files | Eelco Dolstra | 2 | -4/+7 | |
2013-11-22 | New non-recursive, plain Make-based build system | Eelco Dolstra | 15 | -0/+183 | |
2013-11-22 | Include <cstring> for memset | Eelco Dolstra | 1 | -0/+1 | |
This should fix building on Illumos. | |||||
2013-11-19 | Bump version number | Eelco Dolstra | 1 | -1/+1 | |
2013-11-19 | Check meta values and warn about bad ones | Eelco Dolstra | 4 | -26/+54 | |
2013-11-19 | Generalise meta attributes | Eelco Dolstra | 5 | -204/+204 | |
2013-11-19 | Shorter error message | Eelco Dolstra | 1 | -2/+1 | |
2013-11-19 | Drop support for user environment manifests in ATerm format | Eelco Dolstra | 1 | -112/+1 | |
2013-11-19 | nix-env -q: Add a --json flag | Eelco Dolstra | 1 | -8/+45 | |
2013-11-19 | Refactor JSON output | Eelco Dolstra | 2 | -13/+56 | |
2013-11-19 | Add a toJSON primop | Eelco Dolstra | 10 | -24/+179 | |
2013-11-18 | Add a primop unsafeGetAttrPos to return the position of an attribute | Eelco Dolstra | 6 | -6/+44 | |
2013-11-18 | Add a symbol __curPos that expands to the current source location | Eelco Dolstra | 7 | -2/+43 | |
I.e. an attribute set { file = <string>; line = <int>; column = <int>; }. | |||||
2013-11-18 | Support quoted attribute names in -A | Eelco Dolstra | 3 | -14/+38 | |
This is requires if you have attribute names with dots in them. So you can now say: $ nix-instantiate '<nixos>' -A 'config.systemd.units."postgresql.service".text' --eval-only Fixes #151. | |||||
2013-11-14 | Remove nix-setuid-helper | Eelco Dolstra | 13 | -526/+50 | |
AFAIK, nobody uses it, it's not maintained, and it has no tests. | |||||
2013-11-12 | Make function calls show up in stack traces again | Eelco Dolstra | 4 | -26/+35 | |
Note that adding --show-trace prevents functions calls from being tail-recursive, so an expression that evaluates without --show-trace may fail with a stack overflow if --show-trace is given. | |||||
2013-11-12 | Add a test to check that tail calls run in bounded stack space | Eelco Dolstra | 2 | -0/+4 | |
2013-11-12 | Make function calls tail-recursive | Eelco Dolstra | 4 | -40/+65 | |
2013-11-12 | Make ifs and asserts tail-recursive | Eelco Dolstra | 2 | -4/+11 | |
The local Value object prevented g++ from making a tail call. Not clear why. In any case, not using a temporary makes g++ do the tail call. | |||||
2013-11-12 | Get rid of an intermediary on the stack | Eelco Dolstra | 2 | -13/+17 | |
2013-10-28 | Fix building without a garbage collector | Eelco Dolstra | 1 | -5/+5 | |
http://hydra.nixos.org/build/6695350 | |||||
2013-10-28 | Fix a segfault in genericClosure | Eelco Dolstra | 1 | -16/+25 | |
It kept temporary data in STL containers that were not scanned by Boehm GC, so Nix programs using genericClosure could randomly crash if the garbage collector kicked in at a bad time. Also make it a bit more efficient by copying points to values rather than values. | |||||
2013-10-28 | Drop Cygwin and Solaris builds | Eelco Dolstra | 1 | -1/+1 | |
2013-10-28 | Update release notes, set version for 1.6.1 release | Eelco Dolstra | 2 | -2/+7 | |
2013-10-28 | Slightly optimize listToAttrs | Eelco Dolstra | 3 | -9/+10 | |
2013-10-24 | Undocument obsolete form of "let" | Eelco Dolstra | 1 | -8/+2 | |
2013-10-24 | Doc fix | Eelco Dolstra | 1 | -2/+2 | |
2013-10-24 | Fix segfault on Darwin | Eelco Dolstra | 2 | -0/+2 | |
Ever since SQLite in Nixpkgs was updated to 3.8.0.2, Nix has randomly segfaulted on Darwin: http://hydra.nixos.org/build/6175515 http://hydra.nixos.org/build/6611038 It turns out that this is because the binary cache substituter somehow ends up loading two versions of SQLite: the one in Nixpkgs and the other from /usr/lib/libsqlite3.dylib. It's not exactly clear why the latter is loaded, but it appears to be because WWW::Curl indirectly loads /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation, which in turn seems to load /usr/lib/libsqlite3.dylib. This leads to a segfault when Perl exits: #0 0x00000001010375f4 in sqlite3_finalize () #1 0x000000010125806e in sqlite_st_destroy () #2 0x000000010124bc30 in XS_DBD__SQLite__st_DESTROY () #3 0x00000001001c8155 in XS_DBI_dispatch () ... #14 0x0000000100023224 in perl_destruct () #15 0x0000000100000d6a in main () ... The workaround is to explicitly load DBD::SQLite before WWW::Curl. | |||||
2013-10-24 | Rename "attribute sets" to "sets" | Eelco Dolstra | 13 | -160/+152 | |
We don't have any other kind of sets so calling them attribute sets is unnecessarily verbose. | |||||
2013-10-24 | Manual: Fix broken URLs | Eelco Dolstra | 2 | -3/+3 | |
Fixes #172. | |||||
2013-10-24 | Add rpm_fedora19i386 to the release-critical builds | Eelco Dolstra | 1 | -1/+1 | |
2013-10-24 | Remove unnecessary call to forceStringNoCtx | Eelco Dolstra | 1 | -1/+1 | |
2013-10-24 | Document typeOf | Eelco Dolstra | 1 | -0/+13 | |
2013-10-24 | Add a test of the type primops | Eelco Dolstra | 2 | -0/+24 | |
2013-10-24 | Add a typeOf primop | Eelco Dolstra | 1 | -3/+28 | |
We already have some primops for determining the type of a value, such as isString, but they're incomplete: for instance, there is no isPath. Rather than adding more isBla functions, the generic typeOf function returns a string representing the type of the argument (e.g. "int"). | |||||
2013-10-24 | Document NIX_SHOW_STATS and NIX_COUNT_CALLS | Eelco Dolstra | 1 | -0/+18 | |
2013-10-24 | Don't require NIX_SHOW_STATS for NIX_COUNT_CALLS | Eelco Dolstra | 1 | -0/+1 | |
2013-10-23 | Memoize evalFile() lookups under both the original and resolved name | Eelco Dolstra | 1 | -4/+9 | |
Previously we only used the resolved name, causing repeated resolution (e.g. /dir to /dir/default.nix). | |||||
2013-10-23 | Add an aggregate job | Eelco Dolstra | 1 | -4/+36 | |
Also, build for Ubuntu 13.10 and Fedora 19. | |||||
2013-10-22 | For auto roots, show the intermediate link | Eelco Dolstra | 1 | -1/+1 | |
I.e. "nix-store -q --roots" will now show (for example) /home/eelco/Dev/nixpkgs/result rather than /nix/var/nix/gcroots/auto/53222qsppi12s2hkap8dm2lg8xhhyk6v | |||||
2013-10-18 | Don't set $PS1 in non-interactive shells | Eelco Dolstra | 1 | -1/+1 | |
Shouldn't really matter, but you never know. | |||||
2013-10-18 | nix-shell: Play nicely with non-interactive shells | Shea Levy | 1 | -1/+3 | |
nix-shell with the --command flag might be used non-interactively, but if bash starts non-interactively (i.e. with stdin or stderr not a terminal), it won't source the script given in --rcfile. However, in that case it *will* source the script found in $BASH_ENV, so we can use that instead. Also, don't source ~/.bashrc in a non-interactive shell (detectable by checking the PS1 env var) Signed-off-by: Shea Levy <shea@shealevy.com> |