Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-05-05 | Figure out the user's home directory if $HOME is not set | Eelco Dolstra | 1 | -3/+1 | |
2017-04-10 | nix-channel: error out if direct tarball unpack fails. | Shea Levy | 1 | -6/+3 | |
It's very unlikely a path ending in .tar.gz is a directory Fixes #1318 | |||||
2016-11-26 | Revert "Get rid of unicode quotes (#1140)" | Eelco Dolstra | 1 | -7/+7 | |
This reverts commit f78126bfd6b6c8477fcdbc09b2f98772dbe9a1e7. There really is no need for such a massive change... | |||||
2016-11-25 | Get rid of unicode quotes (#1140) | Guillaume Maudoux | 1 | -7/+7 | |
2016-11-21 | nix-channel: Fix --update <CHANNELS> | Eelco Dolstra | 1 | -2/+2 | |
This unbreaks "nixos-rebuild --upgrade". | |||||
2016-09-14 | Enable HTTP/2 support | Eelco Dolstra | 1 | -4/+4 | |
The binary cache store can now use HTTP/2 to do lookups. This is much more efficient than HTTP/1.1 due to multiplexing: we can issue many requests in parallel over a single TCP connection. Thus it's no longer necessary to use a bunch of concurrent TCP connections (25 by default). For example, downloading 802 .narinfo files from https://cache.nixos.org/, using a single TCP connection, takes 11.8s with HTTP/1.1, but only 0.61s with HTTP/2. This did require a fairly substantial rewrite of the Downloader class to use the curl multi interface, because otherwise curl wouldn't be able to do multiplexing for us. As a bonus, we get connection reuse even with HTTP/1.1. All downloads are now handled by a single worker thread. Clients call Downloader::enqueueDownload() to tell the worker thread to start the download, getting a std::future to the result. | |||||
2016-08-31 | download.hh: Fix conflicts from nix-channel-c++ merge | Shea Levy | 1 | -1/+1 | |
2016-08-11 | nix-channel: implement in c++ | Shea Levy | 1 | -0/+270 | |