| Age | Commit message (Collapse) | Author | Lines |
|
[stable] Prepare the 1.17.0 release
* Update channel we're building
* Update the cargo submodule to the tip of the `rust-1.17.0` branch
|
|
* Update channel we're building
* Update the cargo submodule to the tip of the `rust-1.17.0` branch
|
|
[beta] Final backports to beta
Backport of:
* https://github.com/rust-lang/rust/pull/40863
* https://github.com/rust-lang/rust/pull/41085
* https://github.com/rust-lang/rust/pull/41354
* https://github.com/rust-lang/rust/pull/41378
|
|
|
|
|
|
Currently the Cargo binary has jumped from 14M to 34M on the beta channel, which
appears to be due to the fact that we're compiling tools with debug information
inside them. This additionally means that the `rls` binary is 62M right now!
This wasn't an intentional change, so be sure to disable debuginfo when
compiling tools as it's just intended for the standard library and compile for
now.
|
|
Fixes #40993
|
|
|
|
[beta] Rollup of 2 pull requests
- Successful merges: #41365, #41397
- Failed merges:
|
|
[beta] travis: Use upstream LLVM repositories for Fuchsia
This is a backport of https://github.com/rust-lang/rust/pull/41130 which...
Closes #41396
|
|
[beta] Fix link to book repo
This is a backport to beta, to be clear. I don't think we *have* to take this, but opened this PR to see if we should consider it to save six weeks of breakage.
Due to extracting the book out into its own repo, this link is broken. This fixes it to point to the right place. This was originally filed as https://github.com/rust-lang/book/issues/633.
|
|
The Fuchsia copies of LLVM repositories contain additional patches
for work-in-progress features and there is some amount of churn that
may break Rust. Use upstream LLVM repositories instead for building
the toolchain used by the Fuchsia builder.
|
|
|
|
[beta] Rollup of 2 pull requests
- Successful merges: #41233, #41274
- Failed merges:
|
|
[beta] Update compiler-rt to fix SPARC LLVM bug 11663.
|
|
[beta] Backport #41231: Use correct vault URL in CentOS images
r? @alexcrichton
cc #41231
|
|
|
|
|
|
[beta] Backport accepted nominations
This is a backport of
* https://github.com/rust-lang/rust/pull/40813
* https://github.com/rust-lang/rust/pull/40849
This also includes https://github.com/rust-lang/rust/pull/41069
Finally, this includes a bump to beta .3.
This is all current nominations except https://github.com/rust-lang/rust/pull/40863, which is not passing tests yet.
|
|
I've tracked down what I believe is the last spurious sccache failure on #40240
to behavior in mio (carllerche/mio#583), and this commit updates the binaries to
a version which has that fix incorporated.
|
|
|
|
|
|
|
|
|
|
|
|
[beta] Rollup of 2 pull requests
- Successful merges: #41016, #41048
- Failed merges:
|
|
[beta] Backport #41045: switch to vault.centos.org
r? @alexcrichton
|
|
[beta] Beta next
- #40764
- #40809
- #41015
r? @brson
|
|
|
|
|
|
Looks like the last version was built with mio 0.6.5 which now has known bugs
against it. This build includes mio 0.6.6
|
|
LLVM has a bug - PR32488 - where it fails to deduplicate allocas in some
circumstances. The function `start_new_block` has allocas totalling 1216
bytes, and when LLVM inlines several copies of that function into
the recursive function `expr::into`, that function's stack space usage
goes into tens of kiBs, causing stack overflows.
Mark `start_new_block` as inline(never) to keep it from being inlined,
getting stack usage under control.
Fixes #40493.
Fixes #40573.
|
|
When the Range expression is the root of a constant, its node-id is
used for the def-id of the body, so it has to be preserved in the AST ->
HIR lowering.
Fixes #40749.
|
|
Backport PRs to beta
Backport of
* https://github.com/rust-lang/rust/pull/40967
* https://github.com/rust-lang/rust/pull/40836
* https://github.com/rust-lang/rust/pull/40779
* https://github.com/rust-lang/rust/pull/40888
Also includes a cargo submodule update
|
|
Fixes #40724
|
|
|
|
Fixes #40593.
|
|
The data can't be looked up from the region variable directly, because
the region variable might have been destroyed at the end of a snapshot.
Fixes #40000.
Fixes #40743.
|
|
Unfortunately what we're using right now, Xcode 8.2, cannot compile LLVM for OSX
10.7. We've done this historically and Gecko would like to maintain this
compabitiliby. This commit moves our release builders for OSX to using Xcode 7
which can compile LLVM for 10.7.
The builders running tests continue to use Xcode 8.2, however, because the LLDB
version with Xcode 7, 350, is blacklisted in running our LLDB tests. To continue
running LLDB tests we'll stick with Xcode 8.2.
|
|
Backport #40636 to beta
I suspect that this will help with https://github.com/rust-lang/rust/issues/40953 but have not been able to verify for...reasons.
r? @alexcrichton
cc @brson
|
|
Fixes #39984
|
|
This reverts commit dc0bb3f2839c13ab42feacd423f728fbfd2f2f7a, reversing
changes made to e879aa43ef63962f8e4d797292194a9f40a22a13.
This is a temporary step intended to fix regressions. A more
comprehensive fix for type inference and dead-code is in the works.
|
|
[beta] std: Back out backtrace pruning logic on beta
It was discovered #40264 that this backtrace pruning logic is a little too
aggressive, so while we figure how out to handle #40264 this commit backs out
the changes on beta to prune frames. Note that other cosmetic changes, such as
better path printing and such remain.
|
|
|
|
The emsdk-portable .tar.gz now extracts to emsdk-portable instead of
emsdk_portable. Handle that.
|
|
It was discovered #40264 that this backtrace pruning logic is a little too
aggressive, so while we figure how out to handle #40264 this commit backs out
the changes on beta to prune frames. Note that other cosmetic changes, such as
better path printing and such remain.
|
|
[beta] Backports and version bump
This PR backports these PRs to beta:
* https://github.com/rust-lang/rust/pull/40583
* https://github.com/rust-lang/rust/pull/40398
* https://github.com/rust-lang/rust/pull/40542
and it also includes a version bump to push out a beta with all recent backports.
|
|
|
|
|
|
replace `unwrap()` with `expect()`
|