about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2004-12-29 * Integrated bsdiff/bspatch 4.2 (fromEelco Dolstra9-1/+817
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).
2004-12-29 * Reject patches larger than the full archives they produce.Eelco Dolstra1-6/+12
2004-12-29 * Atomic file replacement is good.Eelco Dolstra2-3/+14
2004-12-29 * A utility to generate patches between releases based on theirEelco Dolstra2-25/+249
manifests.
2004-12-29 * Use aterm 2.3.1.Eelco Dolstra1-3/+3
2004-12-28 * A small utility to add the Size and NarHash fields to old manifests.Eelco Dolstra1-0/+53
2004-12-28 * Added a function to write manifests.Eelco Dolstra2-41/+86
2004-12-20 * Place manifests in /nix/var/nix/manifests.Eelco Dolstra12-79/+35
* Use the new patch downloader.
2004-12-20 * Sync with changed substitute mechanism.Eelco Dolstra3-6/+11
* Accept the NarHash line. * Clear substitutes in `nix-channel --update'.
2004-12-20 * I love test sets.Eelco Dolstra3-18/+21
2004-12-20 * An operation `nix-store --clear-substitutes' to remove allEelco Dolstra1-8/+35
registered substitute mappings.
2004-12-20 * Simplify the substitute mechanism:Eelco Dolstra5-122/+42
- 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.
2004-12-17 * Typo: genericBuilder -> genericBuild.Eelco Dolstra1-2/+2
2004-12-16 * Fix nix-pull.Eelco Dolstra1-11/+14
2004-12-16 * Commit old changed to bdiff.sh - but bdiff.sh is obsolete.Eelco Dolstra1-14/+26
2004-12-16 * Remove `prebuilts.conf' file, it's not like anybody was using it.Eelco Dolstra3-19/+5
* Add /nix/var/nix/manifests directory.
2004-12-13 * Include the size of the bzipped archive (necessary for computing theEelco Dolstra2-9/+23
cheapest download path), as well as the hash of the contents of the path (necessary for checking patch applicability).
2004-12-13 * Patch deployment. `download.pl' (intended to be used in theEelco Dolstra3-34/+323
substitute mechanism) creates a store path by downloading full NAR archives and/or patches specified in the available manifests. Any combination of present paths, full downloads, and patches can be used to construct the target path. In particular, patches can be chained in sequence; and full NAR archives of the target path can be omitted (i.e., patch-only deployment is possible). A shortest path algorithm is used to find the smallest set of files to be downloaded (the edge weights are currently file sizes, but one can imagine taking the network speed to the various source into account). Patches are binary deltas between two store paths. To be precise, they are the output of the `bsdiff' program applied to the NAR archives obtained by dumping (`nix-store --dump') the two store paths. The advantage of diff'ing NAR archives (and not, say, doing file-by-file diffs) is that file renames/moves are handled automatically. The disadvantage is that we cannot optimise creation of unchanged files (by hard-linking).
2004-12-13 * Allow an optional hash to be provided. This prevents redundantEelco Dolstra1-20/+26
fetches.
2004-11-29 * Print out statistics comparing our performance to bzip2.Eelco Dolstra1-4/+20
2004-11-29 * utime() follows symlinks, so don't change the mtime if the file is aEelco Dolstra1-7/+8
symlink.
2004-11-29 * Proof-of-concept for binary patch deployment.Eelco Dolstra1-0/+31
2004-11-29 * Remove debug statement.Eelco Dolstra1-2/+0
2004-11-29 * Canonicalise metadata of all files in store paths (set the mtime toEelco Dolstra1-2/+58
0, set the mode to either 444 or 555, set the group to the default).
2004-11-14 * Bump version number to 0.7.Eelco Dolstra1-1/+1
2004-11-14 * More manual fixes.Eelco Dolstra2-38/+35
2004-11-14 * Manual fixes.Eelco Dolstra3-51/+50
2004-11-12 * Document --delete-generations and other nix-env options.Eelco Dolstra2-0/+82
2004-11-12 * Document --eval-only and --parse-only options in nix-instantiate.Eelco Dolstra4-2/+40
2004-11-09 * Typos.Eelco Dolstra1-2/+2
2004-11-08 * Fix broken format string.Eelco Dolstra1-1/+1
2004-11-08 * Check exit status of pipe elements.Eelco Dolstra1-0/+2
2004-11-07 * Documented the standard environment, including the generic builder.Eelco Dolstra1-1/+250
2004-11-07 * Everything you always wanted to know about functions and derivationsEelco Dolstra2-4/+203
but were afraid to ask.
2004-11-07 * Drop the grammar appendix.Eelco Dolstra1-7/+4
2004-11-07 * Put something in here.Eelco Dolstra1-0/+8
2004-11-07 * Operators, comments.Eelco Dolstra1-2/+123
2004-11-07 * Lets, inheritance, assertions.Eelco Dolstra1-10/+171
2004-11-05 * Typo fix.Eelco Dolstra1-1/+1
2004-11-05 * Generic builders.Eelco Dolstra1-5/+84
2004-11-05 * Start of language reference.Eelco Dolstra1-0/+228
2004-11-05 * Finished GNU Hello walkthrough.Eelco Dolstra3-21/+293
2004-11-04 * Manual: writing Nix expressions.Eelco Dolstra2-117/+192
2004-11-04 * Better error messages.Eelco Dolstra1-4/+4
2004-11-03 * string2ATerm -> overloaded toATerm.Eelco Dolstra10-43/+61
2004-11-03 * Don't propagate our CFLAGS to the ATerm library since it breaks atEelco Dolstra1-2/+1
-O2.
2004-11-02 * chapter -> appendix.Eelco Dolstra2-2/+4
2004-11-01 * Section about channels.Eelco Dolstra1-1/+46
2004-11-01 * Section about garbage collection.Eelco Dolstra3-5/+71
2004-11-01 * Profiles section.Eelco Dolstra3-16/+165