| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
Adjust xz compression settings
|
|/
|
|
|
|
|
|
|
|
|
|
| |
This adjusts our compression settings for xz compressed files, which
should reduce download sizes by around 5-15%, at the cost of ~44% longer
compression times. Given that compression happens almost universally in
CI, rather than something humans are directly waiting for, this tradeoff
feels worth it.
If we end up seeing this be too significant an increase in CI times,
moving the more aggressive compression solely to promote-release should
be relatively straightforward and give most of the benefits.
|
|\
| |
| | |
Write out manifest.in entries deterministically
|
|/
|
|
|
|
|
|
|
|
| |
Currently, the order of the entries in `manifest.in` depends on the
iteration order of `copy_with_callback`, which in turn depends on
`WalkDir`, which explicitly says iteration order is unspecified. It's
possible to call `WalkDir::sort_by` to give an iteration order for each
directory's entries, but it felt better to accumulate the lines and then
sort them to a) make it more evident that this is happening, and b)
enable the copying to be parallelized in the future.
|
|\
| |
| | |
Fix --without-components with subsetted components
|
|/
|
|
|
|
|
|
|
|
|
| |
It's not entirely clear what changed in 1.66, but rust-lang/rust#105755
shows that we are failing to run the install script with --without if
there are subsetted component names.
This changes the behavior of the filtering to require an *exact* match
rather than a partial match, which seems like the better way to go. It's
not very clear to me that the previous behavior was actually a good
idea.
|
|\
| |
| | |
Migrate from highfive to triagebot
|
|/ |
|
|\
| |
| | |
Remove unused imports
|
|/ |
|
|\
| |
| | |
Bump to clap 3
|
| | |
|
|\ \
| |/
|/| |
change to rust-installer
|
|/ |
|
|\
| |
| | |
Allow specifying the wanted compression formats at runtime
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|\ \
| |/
|/| |
Switch from Travis CI to GitHub Actions
|
|/ |
|
|\
| |
| | |
Migrate from failure to anyhow
|
|/ |
|
|
|
|
|
| |
This enables assignment through triagebot on this repository, in preparation for
the migration from highfive to triagebot for PR assignment.
|
|\
| |
| | |
Avoid non-standard escape sequences in tr command
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
POSIX says
The <backslash>-escape sequences in Escape Sequences and
Associated Actions ( '\\', '\a', '\b', '\f', '\n', '\r', '\t',
'\v' ) shall be supported. The results of using any other
character, other than an octal digit, following the <backslash>
are unspecified. Also, if there is no character following the
<backslash>, the results are unspecified.
Instead, just use `--` to separate options and operands, since tr(1)
is required to conform to the Utility Syntax Guidelines.
|
|\
| |
| | |
Use at most 8 threads for the xz stream
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
At preset 6, xz2 uses about 173MB of memory per thread. This adds up
quickly -- e.g. over 8GB of memory on a 48-CPU machine. If you happen to
try this in a 32-bit build, you'll get `LZMA_MEM_ERROR`.
We can limit this to a heuristic maximum number of threads to avoid
using so much memory, like xz's [`04_compress_easy_mt` example].
// The number 8 is arbitrarily chosen and may be too low or
// high depending on the compression preset and the computer
// being used.
[`04_compress_easy_mt` example]: https://github.com/xz-mirror/xz/blob/de1f47b2b40e960b7bc3acba754f66dd19705921/doc/examples/04_compress_easy_mt.c#L71
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| | |
Various cosmetic improvements
|
| | |
|
|/ |
|
|\
| |
| | |
Replace r#try! macro with ? operator
|
|/ |
|
|\
| |
| | |
Transition to 2018 edition
|
| | |
|
|/ |
|
|\
| |
| | |
Copy symlinks
|
|/
|
|
|
| |
lldb includes some symlinks in its install tree, and so generator must
copy these symlinks as well. I believe only file symlinks are needed.
|
|\
| |
| | |
Do not follow symlinks
|
|/
|
|
|
| |
The lldb repository has a symlink in it, and so for the tarballer to
work when lldb is included, it must not follow symlinks.
|
|\
| |
| | |
Update error-chain and don't allow warnings
|