Commit graph

  • 7e8961f720 * Added SHA-1 support. nix-hash' now has an option --type sha1' to select SHA-1 hashing. Eelco Dolstra 2005-01-13 17:39:26 +0000
  • 73992371a3 * Refactoring to support SHA-1. Eelco Dolstra 2005-01-13 15:44:44 +0000
  • d46b4262dc * Bump version number to 0.8. Eelco Dolstra 2005-01-12 13:23:12 +0000
  • b17e7cf979 * Script to remove patches from manifests. Eelco Dolstra 2005-01-12 10:40:59 +0000
  • 0bc41f632b * Print out less garbage. Eelco Dolstra 2005-01-12 10:37:18 +0000
  • 7d75616f2c * NEWS and manual update for release 0.7. Eelco Dolstra 2005-01-12 10:27:46 +0000
  • 6af4a5a71f * Prototype store optimiser. It searched the Nix store for identical files and hard-links them to each other to save disk space. Eelco Dolstra 2005-01-05 09:58:12 +0000
  • a03397be4c * Cygwin compatibility. Eelco Dolstra 2005-01-04 17:38:26 +0000
  • f28ea27d83 * Remove old stuff. Eelco Dolstra 2004-12-31 11:07:32 +0000
  • c53898cb65 * If a patch already exists, it must still be included in the manifest. Eelco Dolstra 2004-12-31 11:07:12 +0000
  • 35b76a81c4 * More instrumentation (statistics go to /nix/var/log/nix/downloads). Eelco Dolstra 2004-12-30 17:19:47 +0000
  • 3745cecc6a * Fix handling of chained patches: don't skip patches if intermediate paths are missing, etc. Eelco Dolstra 2004-12-30 17:09:57 +0000
  • 581bcb986f * Some logging for evaluation. Eelco Dolstra 2004-12-30 16:34:54 +0000
  • 6270aa727d * Propagate patches from the source distribution to the destination distribution insofar they are applicable. Eelco Dolstra 2004-12-29 22:17:26 +0000
  • 4f07ebc67e * Integrated bsdiff/bspatch 4.2 (from http://www.daemonology.net/bsdiff/bsdiff-4.2.tar.gz) into the source tree. The license is a bit peculiar, but it does allow verbatim copying, which is what we do here (i.e., so don't make any changes to the sources). Eelco Dolstra 2004-12-29 22:08:48 +0000
  • 54d8f08588 * Reject patches larger than the full archives they produce. Eelco Dolstra 2004-12-29 19:32:55 +0000
  • 2fdb27e7f2 * Atomic file replacement is good. Eelco Dolstra 2004-12-29 19:04:21 +0000
  • e1e9c036f9 * A utility to generate patches between releases based on their manifests. Eelco Dolstra 2004-12-29 18:58:15 +0000
  • 77fc1c6c5c * Use aterm 2.3.1. Eelco Dolstra 2004-12-29 17:29:24 +0000
  • 9022cf9adf * A small utility to add the Size and NarHash fields to old manifests. Eelco Dolstra 2004-12-28 21:12:00 +0000
  • 4bf58d5379 * Added a function to write manifests. Eelco Dolstra 2004-12-28 21:11:28 +0000
  • 3d1b2101cc * Place manifests in /nix/var/nix/manifests. * Use the new patch downloader. Eelco Dolstra 2004-12-20 16:38:50 +0000
  • 7eed57e784 * Sync with changed substitute mechanism. * Accept the NarHash line. * Clear substitutes in `nix-channel --update'. Eelco Dolstra 2004-12-20 14:57:03 +0000
  • 96c3d8a615 * I love test sets. Eelco Dolstra 2004-12-20 14:38:04 +0000
  • 8b9697e575 * An operation `nix-store --clear-substitutes' to remove all registered substitute mappings. Eelco Dolstra 2004-12-20 14:16:55 +0000
  • fa9259f5f5 * Simplify the substitute mechanism: - Drop the store expression. So now a substitute is just a command-line invocation (a program name + arguments). If you register a substitute you are responsible for registering the expression that built it (if any) as a root of the garbage collector. - Drop the substitutes-rev DB table. Eelco Dolstra 2004-12-20 13:43:32 +0000
  • 015beb7cd0 * Typo: genericBuilder -> genericBuild. Eelco Dolstra 2004-12-17 13:46:07 +0000
  • 4d25b0b0bb * Fix nix-pull. Eelco Dolstra 2004-12-16 15:31:50 +0000
  • f4041cc175 * Commit old changed to bdiff.sh - but bdiff.sh is obsolete. Eelco Dolstra 2004-12-16 14:59:05 +0000
  • 77970f8daf * Remove `prebuilts.conf' file, it's not like anybody was using it. * Add /nix/var/nix/manifests directory. Eelco Dolstra 2004-12-16 14:31:49 +0000
  • e3b051aeeb * Include the size of the bzipped archive (necessary for computing the cheapest download path), as well as the hash of the contents of the path (necessary for checking patch applicability). Eelco Dolstra 2004-12-13 16:56:18 +0000
  • 862f4c154e * Patch deployment. `download.pl' (intended to be used in the substitute mechanism) creates a store path by downloading full NAR archives and/or patches specified in the available manifests. Eelco Dolstra 2004-12-13 13:47:38 +0000
  • dca48aed34 * Allow an optional hash to be provided. This prevents redundant fetches. Eelco Dolstra 2004-12-13 13:35:36 +0000
  • 71926ee188 * Print out statistics comparing our performance to bzip2. Eelco Dolstra 2004-11-29 21:04:28 +0000
  • 13f77276d1 * utime() follows symlinks, so don't change the mtime if the file is a symlink. Eelco Dolstra 2004-11-29 19:22:16 +0000
  • eee6fe478e * Proof-of-concept for binary patch deployment. Eelco Dolstra 2004-11-29 19:12:55 +0000
  • f17553a212 * Remove debug statement. Eelco Dolstra 2004-11-29 15:30:44 +0000
  • 4115d8d8ce * Canonicalise metadata of all files in store paths (set the mtime to 0, set the mode to either 444 or 555, set the group to the default). Eelco Dolstra 2004-11-29 15:09:29 +0000
  • 5d5318c2ff * Bump version number to 0.7. Eelco Dolstra 2004-11-14 14:00:45 +0000
  • 9f8964a062 * More manual fixes. Eelco Dolstra 2004-11-14 10:42:16 +0000
  • 0b79a12082 * Manual fixes. Eelco Dolstra 2004-11-14 00:24:57 +0000
  • 54c7a870d5 * Document --delete-generations and other nix-env options. Eelco Dolstra 2004-11-12 23:56:37 +0000
  • c2b0d6b02f * Document --eval-only and --parse-only options in nix-instantiate. Eelco Dolstra 2004-11-12 23:22:08 +0000
  • 32c7326850 * Typos. Eelco Dolstra 2004-11-09 14:06:56 +0000
  • 92ee003dc9 * Fix broken format string. Eelco Dolstra 2004-11-08 15:20:52 +0000
  • d6db574ec1 * Check exit status of pipe elements. Eelco Dolstra 2004-11-08 11:32:10 +0000
  • b8aaef5e4e * Documented the standard environment, including the generic builder. Eelco Dolstra 2004-11-07 22:12:16 +0000
  • 2c3b29c5ca * Everything you always wanted to know about functions and derivations but were afraid to ask. Eelco Dolstra 2004-11-07 20:36:45 +0000
  • ea6581b691 * Drop the grammar appendix. Eelco Dolstra 2004-11-07 20:36:10 +0000
  • 09e7f06818 * Put something in here. Eelco Dolstra 2004-11-07 20:30:02 +0000
  • 1bac7a10e6 * Operators, comments. Eelco Dolstra 2004-11-07 18:58:49 +0000
  • 55b35d6d77 * Lets, inheritance, assertions. Eelco Dolstra 2004-11-07 13:53:07 +0000
  • 0b1ee4802b * Typo fix. Eelco Dolstra 2004-11-05 21:12:23 +0000
  • 5f0300d18c * Generic builders. Eelco Dolstra 2004-11-05 21:11:01 +0000
  • 3e9d2038b4 * Start of language reference. Eelco Dolstra 2004-11-05 15:39:30 +0000
  • 6ca9c7f0a9 * Finished GNU Hello walkthrough. Eelco Dolstra 2004-11-05 13:10:08 +0000
  • 8b934694f2 * Manual: writing Nix expressions. Eelco Dolstra 2004-11-04 20:21:08 +0000
  • feb3ceaee0 * Better error messages. Eelco Dolstra 2004-11-04 20:20:39 +0000
  • cb7ccb528b * string2ATerm -> overloaded toATerm. Eelco Dolstra 2004-11-03 18:12:03 +0000
  • 4cbd845aa4 * Don't propagate our CFLAGS to the ATerm library since it breaks at -O2. Eelco Dolstra 2004-11-03 16:51:09 +0000
  • 5f2c5a306c * chapter -> appendix. Eelco Dolstra 2004-11-02 08:25:29 +0000
  • 0913f5a615 * Section about channels. Eelco Dolstra 2004-11-01 16:21:37 +0000
  • ee5dcfade2 * Section about garbage collection. Eelco Dolstra 2004-11-01 16:03:35 +0000
  • cbe8de592d * Profiles section. Eelco Dolstra 2004-11-01 12:02:44 +0000
  • b05a596d61 * Document setuid Nix installs. Eelco Dolstra 2004-10-31 17:08:48 +0000
  • 0d80d237c5 * Add figures to make install' / make dist'. Eelco Dolstra 2004-10-31 16:13:25 +0000
  • 2aa1f4717b * Fix File exists' errors if the result' symlink exists but is dangling. Eelco Dolstra 2004-10-31 12:01:16 +0000
  • f8ac8d1ec8 * Began adding build farm docs. Eelco Dolstra 2004-10-29 15:26:26 +0000
  • a69534fc21 * Drop ATmake / ATMatcher also in handling store expressions. Eelco Dolstra 2004-10-29 11:22:49 +0000
  • ed09821859 * Use atdiff' instead of cmp' for checking test output. * Don't use local file names in tests since they will produce different parse trees depending on the current directory. Eelco Dolstra 2004-10-27 13:12:58 +0000
  • 3277c9432a * Bug fix in parsing of /* ... */ comments; due to longest match regexp there could be only one such comment per file. Eelco Dolstra 2004-10-27 13:00:31 +0000
  • 463e2817c5 * Remove ancient Fix tests. * Add automated Nix expression language tests. Eelco Dolstra 2004-10-27 12:41:53 +0000
  • f09618b63a * Turn on read-only mode in queries. This prevents redundant store I/O. Eelco Dolstra 2004-10-27 10:24:44 +0000
  • c7bea941b0 * Oops, I did it again. Eelco Dolstra 2004-10-27 10:05:51 +0000
  • 210ab0296d * Add file to `make dist'. Eelco Dolstra 2004-10-27 00:02:31 +0000
  • c52dda95a6 * Bug: check that term is an application. Eelco Dolstra 2004-10-26 23:30:18 +0000
  • 5fe9222b36 * Don't use ATmake / ATmatch anymore, nor the ATMatcher class. 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. Eelco Dolstra 2004-10-26 22:54:26 +0000
  • eb8284ddaa * Evaluate argument to `import'. Eelco Dolstra 2004-10-26 17:10:09 +0000
  • 033d7c6593 * Doh! Eelco Dolstra 2004-10-26 17:04:55 +0000
  • 9fa07b376d * String/path concatenation operator (`+'). Eelco Dolstra 2004-10-26 17:01:35 +0000
  • ee401afad8 * Mode --parse-only' to parse the input (on stdin, -'), and print out the AST as an ATerm. * Mode `--eval-only' to parse and evaluate the input, and print the resulting normal form as an ATerm. Eelco Dolstra 2004-10-26 16:59:36 +0000
  • 37d7abd694 * New language feature: with expressions. Eelco Dolstra 2004-10-25 16:54:56 +0000
  • f4d44a0026 * Allow certain operations to succeed even if we don't have write permission to the Nix store or database. E.g., nix-env -qa' will work, but nix-env -qas' won't (the latter needs DB access). The option `--readonly-mode' forces this mode; otherwise, it's only activated when the database cannot be opened. Eelco Dolstra 2004-10-25 14:38:23 +0000
  • 3ade3e7721 * Revert r1594 - it didn't solve the problem. Instead add svn-revision to distributions, which should fix it. Eelco Dolstra 2004-10-25 13:51:34 +0000
  • 2248becfd3 * Make sure that the prerelease version is included in `--version'. Eelco Dolstra 2004-10-25 12:15:50 +0000
  • 50b9caac14 * Updated NEWS for the upcoming 0.6 release. Eelco Dolstra 2004-10-21 09:22:16 +0000
  • 2155c0a673 * Register channels as roots of the garbage collector (in $(localstatedir)/nix/gcroots/channels). * In setuid installations, create gcroots/tmp and gcroots/channels group-writable. Eelco Dolstra 2004-10-20 14:42:38 +0000
  • 88888160d2 * Fix nix-prefetch-url in setuid Nix installations. Eelco Dolstra 2004-10-20 14:40:54 +0000
  • 99da51d4de * Show error messages from curl. Eelco Dolstra 2004-10-20 14:05:48 +0000
  • 2cd590d96c * Instead of — use the actual Unicode character. By the way, to edit the manual, you should have something like Eelco Dolstra 2004-10-18 12:22:14 +0000
  • 692204e0c5 * Rewrite of package management stuff. Eelco Dolstra 2004-10-14 16:43:09 +0000
  • d830b2c1df * In `nix-env -q', sort derivations by name *without* case sensitivity. Eelco Dolstra 2004-10-14 15:09:55 +0000
  • febd8bed1b * Split overview chapter into a chapter on package management and a chapter on writing Nix expressions. Eelco Dolstra 2004-10-14 11:55:12 +0000
  • 98c69e5172 * Unindent. Eelco Dolstra 2004-10-14 11:54:41 +0000
  • 371c57d8a7 * Updated the quick start section. Use channels instead of downloading Nix expressions and calling nix-pull. This is so user-friendly that even a Mac user can do it! :-) Eelco Dolstra 2004-10-13 15:35:47 +0000
  • 2b20701f78 * Better introduction. * Set notes in a different color than warnings. Eelco Dolstra 2004-10-13 15:08:35 +0000
  • 1317242780 * Make store objects created by substitutes read-only. Eelco Dolstra 2004-09-22 12:15:04 +0000
  • 995d08208e * prevent collision on log directory Niels Janssen 2004-09-19 15:53:37 +0000
  • b357284a32 * Fallback didn't work for subderivations of an unnormalised the main derivation, since NormalisationGoal would first run a NormalisationGoal on the subderivation (a no-op, since in a situation where we need fallback the successor is known), and then runs a RealisationGoal on the normal form, which then cannot do a fallback because it doesn't know the derivation expression for which it is a normal form. Eelco Dolstra 2004-09-12 19:08:57 +0000
  • dcc433de47 * Operation --delete-generations' to delete generations of a profile. Arguments are either generation number, or old' to delete all non-current generations. Typical use: Eelco Dolstra 2004-09-10 13:32:08 +0000