-
Notifications
You must be signed in to change notification settings - Fork 12.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollup of 30 pull requests #37730
Rollup of 30 pull requests #37730
Commits on Oct 13, 2016
-
rustdoc: add line breaks to where clauses a la rustfmt
QuietMisdreavus committedOct 13, 2016 Configuration menu - View commit details
-
Copy full SHA for 4a6921e - Browse repository at this point
Copy the full SHA 4a6921eView commit details -
fix spurious </span> appearing before the opening tag
QuietMisdreavus committedOct 13, 2016 Configuration menu - View commit details
-
Copy full SHA for c6ab685 - Browse repository at this point
Copy the full SHA c6ab685View commit details
Commits on Oct 15, 2016
-
rustdoc: apply proper indent when where clauses aren't on their own line
QuietMisdreavus committedOct 15, 2016 Configuration menu - View commit details
-
Copy full SHA for 42f28d3 - Browse repository at this point
Copy the full SHA 42f28d3View commit details -
rustdoc: break where clauses onto their own line if they don't have e…
…nough room
QuietMisdreavus committedOct 15, 2016 Configuration menu - View commit details
-
Copy full SHA for 07b27bb - Browse repository at this point
Copy the full SHA 07b27bbView commit details
Commits on Oct 16, 2016
-
rustdoc: if a where clause gets any lines, it gets its own line
QuietMisdreavus committedOct 16, 2016 Configuration menu - View commit details
-
Copy full SHA for 43abad4 - Browse repository at this point
Copy the full SHA 43abad4View commit details
Commits on Oct 17, 2016
-
rustdoc: make Method/WhereClause wrappers use usize for indents
QuietMisdreavus committedOct 17, 2016 Configuration menu - View commit details
-
Copy full SHA for 61cc870 - Browse repository at this point
Copy the full SHA 61cc870View commit details
Commits on Oct 31, 2016
-
Remove remark about poor code style
The current wording [seems to be confusing](https://www.reddit.com/r/rust/comments/5aat03/why_is_implementing_traits_on_primitive_types/). As an explanation when and why this could be considered as poor style would go beyond of the scope of this chapter I suggest to remove this remark.
Configuration menu - View commit details
-
Copy full SHA for 1b39c0a - Browse repository at this point
Copy the full SHA 1b39c0aView commit details
Commits on Nov 2, 2016
-
Normalize generic bounds in graph iterators
Use where clasues and only where clauses for bounds in the iterators for Graph. The rest of the code uses bounds on the generic declarations for Debug, and we may want to change those to for consistency. I did not do that here because I don't know whether or not that's a good idea. But for the iterators, they were inconsistent causing confusion, at least for me.
Configuration menu - View commit details
-
Copy full SHA for 3d1ecc5 - Browse repository at this point
Copy the full SHA 3d1ecc5View commit details -
Added general iterators for graph nodes and edges
Also used those general iterators in other methods.
Configuration menu - View commit details
-
Copy full SHA for fcf0262 - Browse repository at this point
Copy the full SHA fcf0262View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d91581 - Browse repository at this point
Copy the full SHA 7d91581View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2af6111 - Browse repository at this point
Copy the full SHA 2af6111View commit details
Commits on Nov 3, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 9ddbb91 - Browse repository at this point
Copy the full SHA 9ddbb91View commit details
Commits on Nov 6, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 8016dc3 - Browse repository at this point
Copy the full SHA 8016dc3View commit details
Commits on Nov 7, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 0f817a0 - Browse repository at this point
Copy the full SHA 0f817a0View commit details
Commits on Nov 8, 2016
-
Update testing.md to reflect changes to cargo new
`cargo new` now creates a `src/lib.rs` with a `tests` module by default. I've updated the earlier examples in this doc to reflect this. However, I don't know how we want to approach the "introduction" to idiomatic testing that follows in "the tests module" section. I _think_ it should be broken apart, with the module concept being introduced early on, and the `super` concept being addressed when we hit the `add_two` example. I'd like to get agreement on that being the right approach before I do it though. I _also_ removed the `#fn main() {}` hidden at the beginning of each example, as these cause Rust Playground to not treat the file as a set of tests that it can run. Removing it _should_ cause Rust Playground to display a "Test >" button in the top left when a user runs the code, which will allow them to see the test runner output.
Configuration menu - View commit details
-
Copy full SHA for b1d0c5b - Browse repository at this point
Copy the full SHA b1d0c5bView commit details -
Configuration menu - View commit details
-
Copy full SHA for c428535 - Browse repository at this point
Copy the full SHA c428535View commit details
Commits on Nov 9, 2016
-
Configuration menu - View commit details
-
Copy full SHA for bc4fc65 - Browse repository at this point
Copy the full SHA bc4fc65View commit details -
Configuration menu - View commit details
-
Copy full SHA for a3f75fb - Browse repository at this point
Copy the full SHA a3f75fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for a62a67c - Browse repository at this point
Copy the full SHA a62a67cView commit details
Commits on Nov 10, 2016
-
rustbuild: enable an initial local cargo
This allows the initial build of src/bootstrap itself to use a local cargo taken from `configure --local-rust-root`. It was already finding rustc this way, but was always downloading cargo since it didn't know where to find it. It now matches the same logic that `config.rs` will use for stage0, where both rustc and cargo are taken from `CFG_LOCAL_RUST_ROOT`.
Configuration menu - View commit details
-
Copy full SHA for 0d6323f - Browse repository at this point
Copy the full SHA 0d6323fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 365ea80 - Browse repository at this point
Copy the full SHA 365ea80View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f9eba1 - Browse repository at this point
Copy the full SHA 3f9eba1View commit details -
Instruct play.rust-lang.org to treat code as tests
Without these changes, play.rust-lang.org (as of today) would wrap our examples in `fn main() {}`. This prevents the user from being able to easily run the tests.
Configuration menu - View commit details
-
Copy full SHA for d9c60ca - Browse repository at this point
Copy the full SHA d9c60caView commit details -
Remove
mod tests
from earlier sectionsThe narrative flows better if we follow what @steveklabnik is doing in rust-lang/book#288. Therefore, I completely copied it.
Configuration menu - View commit details
-
Copy full SHA for 35903bb - Browse repository at this point
Copy the full SHA 35903bbView commit details -
Change project path for consistency
I had used `/tmp/adder` for my previous commits. Flipped over to `/home/you/projects/adder` for consistency with other parts of testing.md
Configuration menu - View commit details
-
Copy full SHA for dd92809 - Browse repository at this point
Copy the full SHA dd92809View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4cf7644 - Browse repository at this point
Copy the full SHA 4cf7644View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0254f12 - Browse repository at this point
Copy the full SHA 0254f12View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ce4900 - Browse repository at this point
Copy the full SHA 4ce4900View commit details -
Configuration menu - View commit details
-
Copy full SHA for 669102f - Browse repository at this point
Copy the full SHA 669102fView commit details -
Configuration menu - View commit details
-
Copy full SHA for f2b8d7b - Browse repository at this point
Copy the full SHA f2b8d7bView commit details -
Remove one bounds check from BufReader
Otherwise the optimizer can't be sure that pos <= cap. Added a paranoid debug_assert to ensure correctness instead.
Configuration menu - View commit details
-
Copy full SHA for dcd80b8 - Browse repository at this point
Copy the full SHA dcd80b8View commit details -
Configuration menu - View commit details
-
Copy full SHA for c67ff64 - Browse repository at this point
Copy the full SHA c67ff64View commit details -
Configuration menu - View commit details
-
Copy full SHA for fdf482c - Browse repository at this point
Copy the full SHA fdf482cView commit details
Commits on Nov 11, 2016
-
std: Derive
Default
forDuration
.Discussed in rust-lang#37546 the libs team reached the conclusion that a default zero duration seems like a reasonable implementation of the `Default` trait. Closes rust-lang#37546
Configuration menu - View commit details
-
Copy full SHA for 30502b8 - Browse repository at this point
Copy the full SHA 30502b8View commit details -
Don't hint to add lifetime on trait impl
Don't provide hint to add lifetime on impl items that implement a trait. ```rust use std::str::FromStr; pub struct Foo<'a> { field: &'a str, } impl<'a> FromStr for Foo<'a> { type Err = (); fn from_str(path: &str) -> Result<Self, ()> { Ok(Foo { field: path }) } } ``` would give the following hint: ```nocode help: consider using an explicit lifetime parameter as shown: fn from_str(path: &'a str) -> Result<Self, ()> --> <anon>:9:5 | 9 | fn from_str(path: &str) -> Result<Self, ()> { | ^ ``` which is never correct, since then there will be a lifetime mismatch between the impl and the trait. Remove this hint for impl items that implement a trait.
Configuration menu - View commit details
-
Copy full SHA for 87b6d38 - Browse repository at this point
Copy the full SHA 87b6d38View commit details -
Ignore tests failing due to lack of
fn main
While the commit message on this one sounds terrible, it's really not so bad. The issue is that our test runner _expects_ a `fn main() {}` in code blocks that it'll test, but this code really shouldn't have them. If it did, then clicking the "play" link in the docs would result in play.rust-lang.org not treating this code as a test example to be run.
Configuration menu - View commit details
-
Copy full SHA for 2a832a0 - Browse repository at this point
Copy the full SHA 2a832a0View commit details -
Add foreign formatting directive detection.
This teaches `format_args!` how to interpret format printf- and shell-style format directives. This is used in cases where there are unused formatting arguments, and the reason for that *might* be because the programmer is trying to use the wrong kind of formatting string. This was prompted by an issue encountered by simulacrum on the #rust IRC channel. In short: although `println!` told them that they weren't using all of the conversion arguments, the problem was in using printf-syle directives rather than ones `println!` would undertand. Where possible, `format_args!` will tell the programmer what they should use instead. For example, it will suggest replacing `%05d` with `{:0>5}`, or `%2$.*3$s` with `{1:.3$}`. Even if it cannot suggest a replacement, it will explicitly note that Rust does not support that style of directive, and direct the user to the `std::fmt` documentation.
Configuration menu - View commit details
-
Copy full SHA for 455723c - Browse repository at this point
Copy the full SHA 455723cView commit details -
Avoid unnecessary mk_ty calls in Ty::super_fold_with.
This speeds up compilation of several rustc-benchmarks by 1--2% and the workload in rust-lang#36799 by 5%.
Configuration menu - View commit details
-
Copy full SHA for 11c1126 - Browse repository at this point
Copy the full SHA 11c1126View commit details -
vec: Write the .extend() specialization in cleaner style
As far as possible, use regular `default fn` specialization in favour of ad-hoc conditionals.
Configuration menu - View commit details
-
Copy full SHA for 5058e58 - Browse repository at this point
Copy the full SHA 5058e58View commit details -
Configuration menu - View commit details
-
Copy full SHA for 323c20c - Browse repository at this point
Copy the full SHA 323c20cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7bbebb1 - Browse repository at this point
Copy the full SHA 7bbebb1View commit details -
Move all Linux/OSX CI infastructure to Travis
This commit configures our `.travis.yml` to test the full suite of tests we have on Buildbot right now. A whole mess of docker images are added to the `src/ci` directory which represent all the build environments for each configuration. Each of these environments is then configured in `.travis.yml` to run on the auto branch. Note that the full matrix of tests aren't intended to be run on all PRs. Instead, we continue to run only one entry in the matrix, forcing all others to finish quickly. Only the `auto` branch should run the full matrix of builds. Also note that the infrastructure hasn't quite been allocated yet to the rust-lang/rust repository, so everything is disabled for now except for the one build that happens on PRs. Once that infrastructure is allocated though we can enable this and let it fly! Notable modifications from the current test suite today: * Android tests are run in rustbuild instead of the makefiles, for whatever reason I couldn't get the makefiles to work on Travis. * A debuginfo test was updated to work with the current version of the Android NDK. * Some dependencies in `mk/tests.mk` were fixed to allow running tests in parallel.
Configuration menu - View commit details
-
Copy full SHA for 008cc2d - Browse repository at this point
Copy the full SHA 008cc2dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5cf07f1 - Browse repository at this point
Copy the full SHA 5cf07f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for bfdf652 - Browse repository at this point
Copy the full SHA bfdf652View commit details -
On fmt string with unescaped
{
note how to escapeOn cases of malformed format strings where a `{` hasn't been properly escaped, like `println!("{");`, present a note explaining how to escape the `{` char.
Configuration menu - View commit details
-
Copy full SHA for 3c17abc - Browse repository at this point
Copy the full SHA 3c17abcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 61b14e8 - Browse repository at this point
Copy the full SHA 61b14e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 248a3d9 - Browse repository at this point
Copy the full SHA 248a3d9View commit details
Commits on Nov 12, 2016
-
Rollup merge of rust-lang#37190 - QuietMisdreavus:rustdoc-where-newli…
…ne, r=GuillaumeGomez rustdoc: add line breaks to where clauses a la rustfmt Much like my last PR for rustdoc (rust-lang#36679), this adds line breaks to certain statements based on their line length. Here the focus was on where clauses. Some examples: - [Where clause in a trait function](https://shiva.icesoldier.me/custom-std/std/iter/trait.Iterator.html?search=#method.unzip) (also in the trait header block at the top of the page) - [Where clause on a bare function](https://shiva.icesoldier.me/doc-custom2/petgraph/visit/fn.depth_first_search.html) - [Where clauses in trait impls on a struct](https://shiva.icesoldier.me/custom-std/std/collections/struct.HashMap.html) (scroll to the bottom) These are regularly not on their own line, but will be given their own line now if their "prefix text" doesn't give them enough room to sensibly print their constraints. HashMap's trait impls provide some examples of both behaviors. The libstd links above are the whole docs rendered with this, and the "bare function" link above is in another set that pulls some notable crates together. `petgraph` was the one that brought this request up, and that collection also includes [itertools](https://shiva.icesoldier.me/doc-custom2/itertools/trait.Itertools.html) which provided an easy sample to test with. r? @GuillaumeGomez
Configuration menu - View commit details
-
Copy full SHA for 2db360e - Browse repository at this point
Copy the full SHA 2db360eView commit details -
Rollup merge of rust-lang#37368 - trotter:patch-1, r=steveklabnik
Update testing.md to reflect changes to cargo new `cargo new` now creates a `src/lib.rs` with a `tests` module by default. I've updated the earlier examples in this doc to reflect this. However, I don't know how we want to approach the "introduction" to idiomatic testing that follows in "the tests module" section. I _think_ it should be broken apart, with the module concept being introduced early on, and the `super` concept being addressed when we hit the `add_two` example. I'd like to get agreement on that being the right approach before I do it though. I _also_ removed the `#fn main() {}` hidden at the beginning of each example, as these cause Rust Playground to not treat the file as a set of tests that it can run. Removing it _should_ cause Rust Playground to display a "Test >" button in the top left when a user runs the code, which will allow them to see the test runner output.
Configuration menu - View commit details
-
Copy full SHA for 66da9a2 - Browse repository at this point
Copy the full SHA 66da9a2View commit details -
Rollup merge of rust-lang#37481 - estebank:lifetime-help-removal-for-…
…impl, r=eddyb Don't provide hint to add lifetime on impl items ``` rust use std::str::FromStr; pub struct Foo<'a> { field: &'a str, } impl<'a> FromStr for Foo<'a> { type Err = (); fn from_str(path: &str) -> Result<Self, ()> { Ok(Foo { field: path }) } } ``` would give the following hint: ``` nocode help: consider using an explicit lifetime parameter as shown: fn from_str(path: &'a str) -> Result<Self, ()> --> <anon>:9:5 | 9 | fn from_str(path: &str) -> Result<Self, ()> { | ^ ``` which is never correct, since then there will be a lifetime mismatch between the `impl` and the trait. Remove this hint for all `impl` items. Re: rust-lang#37363.
Configuration menu - View commit details
-
Copy full SHA for 7894d2a - Browse repository at this point
Copy the full SHA 7894d2aView commit details -
Rollup merge of rust-lang#37503 - nwin:patch-3, r=steveklabnik
Remove remark about poor code style The current wording [seems to be confusing](https://www.reddit.com/r/rust/comments/5aat03/why_is_implementing_traits_on_primitive_types/). As an explanation when and why this could be considered as poor style would go beyond of the scope of this chapter I suggest to remove this remark.
Configuration menu - View commit details
-
Copy full SHA for 16ae078 - Browse repository at this point
Copy the full SHA 16ae078View commit details -
Rollup merge of rust-lang#37527 - Mark-Simulacrum:mpsc-recvtimeouterr…
…or-error-impl, r=alexcrichton Add Error implementation for std::sync::mpsc::RecvTimeoutError. Fixes rust-lang#37525.
Configuration menu - View commit details
-
Copy full SHA for 29195e2 - Browse repository at this point
Copy the full SHA 29195e2View commit details -
Rollup merge of rust-lang#37535 - Havvy:graph, r=eddyb
Graph Changes General cleanup and adding a few methods that I want to use in Clippy. Need somebody to bikeshed names.
Configuration menu - View commit details
-
Copy full SHA for c3ab57c - Browse repository at this point
Copy the full SHA c3ab57cView commit details -
Rollup merge of rust-lang#37551 - Mark-Simulacrum:upgrade-accvec, r=e…
…ddyb Replace syntax's SmallVector with AccumulateVec This adds a new type to data_structures, `SmallVec`, which wraps `AccumulateVec` with support for re-allocating onto the heap (`SmallVec::reserve`). `SmallVec` is then used to replace the implementation of `SmallVector` in libsyntax. r? @eddyb Fixes rust-lang#37371. Using `SmallVec` instead of libsyntax's `SmallVector` will provide the `N = 2/4` case easily (just needs a few more `Array` impls). cc @nnethercote, probably interested in this area
Configuration menu - View commit details
-
Copy full SHA for f19f939 - Browse repository at this point
Copy the full SHA f19f939View commit details -
Rollup merge of rust-lang#37584 - alexcrichton:travis, r=brson
Move all Linux/OSX CI infastructure to Travis This commit configures our `.travis.yml` to test the full suite of tests we have on Buildbot right now. A whole mess of docker images are added to the `src/ci` directory which represent all the build environments for each configuration. Each of these environments is then configured in `.travis.yml` to run on the auto branch. Note that the full matrix of tests aren't intended to be run on all PRs. Instead, we continue to run only one entry in the matrix, forcing all others to finish quickly. Only the `auto` branch should run the full matrix of builds. Also note that the infrastructure hasn't quite been allocated yet to the rust-lang/rust repository, so everything is disabled for now except for the one build that happens on PRs. Once that infrastructure is allocated though we can enable this and let it fly! Notable modifications from the current test suite today: * Android tests are run in rustbuild instead of the makefiles, for whatever reason I couldn't get the makefiles to work on Travis. * A debuginfo test was updated to work with the current version of the Android NDK. * Some dependencies in `mk/tests.mk` were fixed to allow running tests in parallel.
Configuration menu - View commit details
-
Copy full SHA for 02312b1 - Browse repository at this point
Copy the full SHA 02312b1View commit details -
Rollup merge of rust-lang#37600 - brson:relnotes-1.13, r=alexcrichton
Add changelog for 1.13.0 The diagnostics PRs are excellent and some have excellent examples thanks @jonathandturner @estebank. [Here are some notes about the performance changes during the release. Compile times are improved %40 in some cases](https://gist.github.com/brson/1404c4bf4868d7d108f240a6ecba7f31). This desires to be backported to beta for 1.13. Sadly, the [1.12.1 changelog PR](rust-lang#37317) has not merged to master yet, and is sitting in a [rollup PR](rust-lang#37597). r? @rust-lang/lang @rust-lang/compiler @rust-lang/libs @rust-lang/core
Configuration menu - View commit details
-
Copy full SHA for 25f1dee - Browse repository at this point
Copy the full SHA 25f1deeView commit details -
Rollup merge of rust-lang#37613 - DanielKeep:eww-you-got-printf-in-yo…
…ur-format, r=alexcrichton Add foreign formatting directive detection. This teaches `format_args!` how to interpret format printf- and shell-style format directives. This is used in cases where there are unused formatting arguments, and the reason for that *might* be because the programmer is trying to use the wrong kind of formatting string. This was prompted by an issue encountered by simulacrum on the #rust IRC channel. In short: although `println!` told them that they weren't using all of the conversion arguments, the problem was in using printf-syle directives rather than ones `println!` would undertand. Where possible, `format_args!` will tell the programmer what they should use instead. For example, it will suggest replacing `%05d` with `{:0>5}`, or `%2$.*3$s` with `{1:.3$}`. Even if it cannot suggest a replacement, it will explicitly note that Rust does not support that style of directive, and direct the user to the `std::fmt` documentation. ----- **Example**: given: ```rust fn main() { println!("%.*3$s %s!\n", "Hello,", "World", 4); println!("%1$*2$.*3$f", 123.456); } ``` The compiler outputs the following: ```text error: multiple unused formatting arguments --> local/fmt.rs:2:5 | 2 | println!("%.*3$s %s!\n", "Hello,", "World", 4); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | note: argument never used --> local/fmt.rs:2:30 | 2 | println!("%.*3$s %s!\n", "Hello,", "World", 4); | ^^^^^^^^ note: argument never used --> local/fmt.rs:2:40 | 2 | println!("%.*3$s %s!\n", "Hello,", "World", 4); | ^^^^^^^ note: argument never used --> local/fmt.rs:2:49 | 2 | println!("%.*3$s %s!\n", "Hello,", "World", 4); | ^ = help: `%.*3$s` should be written as `{:.2$}` = help: `%s` should be written as `{}` = note: printf formatting not supported; see the documentation for `std::fmt` = note: this error originates in a macro outside of the current crate error: argument never used --> local/fmt.rs:6:29 | 6 | println!("%1$*2$.*3$f", 123.456); | ^^^^^^^ | = help: `%1$*2$.*3$f` should be written as `{0:1$.2$}` = note: printf formatting not supported; see the documentation for `std::fmt` ```
Configuration menu - View commit details
-
Copy full SHA for b619dcd - Browse repository at this point
Copy the full SHA b619dcdView commit details -
Rollup merge of rust-lang#37615 - atilag:armv5te-support, r=alexcrichton
Add support for ARMv5TE architecture
Configuration menu - View commit details
-
Copy full SHA for 8d2da2b - Browse repository at this point
Copy the full SHA 8d2da2bView commit details -
Rollup merge of rust-lang#37659 - nikomatsakis:sfackler-36340-fix, r=…
…eddyb introduce a `fudge_regions_if_ok` to address false region edges Fixes rust-lang#37655. r? @eddyb cc @sfackler
Configuration menu - View commit details
-
Copy full SHA for 7dd4d19 - Browse repository at this point
Copy the full SHA 7dd4d19View commit details -
Rollup merge of rust-lang#37662 - wesleywiser:intrinsics_docs, r=aturon
Add documentation to some of the unstable intrinsics Part of rust-lang#34338
Configuration menu - View commit details
-
Copy full SHA for 1187ecf - Browse repository at this point
Copy the full SHA 1187ecfView commit details -
Rollup merge of rust-lang#37669 - GuillaumeGomez:always_urls, r=brson
Add missing urls for FusedIterator and TrustedLen traits r? @steveklabnik
Configuration menu - View commit details
-
Copy full SHA for 67ef819 - Browse repository at this point
Copy the full SHA 67ef819View commit details -
Rollup merge of rust-lang#37682 - cuviper:local-cargo, r=alexcrichton
rustbuild: enable an initial local cargo This allows the initial build of src/bootstrap itself to use a local cargo taken from `configure --local-rust-root`. It was already finding rustc this way, but was always downloading cargo since it didn't know where to find it. It now matches the same logic that `config.rs` will use for stage0, where both rustc and cargo are taken from `CFG_LOCAL_RUST_ROOT`.
Configuration menu - View commit details
-
Copy full SHA for f80affa - Browse repository at this point
Copy the full SHA f80affaView commit details -
Rollup merge of rust-lang#37688 - eddyb:lazy-8, r=petrochenkov
[8/n] rustc: clean up lookup_item_type and remove TypeScheme. _This is part of a series ([prev](rust-lang#37676) | [next]()) of patches designed to rework rustc into an out-of-order on-demand pipeline model for both better feature support (e.g. [MIR-based](https://github.com/solson/miri) early constant evaluation) and incremental execution of compiler passes (e.g. type-checking), with beneficial consequences to IDE support as well. If any motivation is unclear, please ask for additional PR description clarifications or code comments._ <hr> * `tcx.tcache` -> `tcx.item_types` * `TypeScheme` (grouping `Ty` and `ty::Generics`) is removed * `tcx.item_types` entries no longer duplicated in `tcx.tables.node_types` * `tcx.lookup_item_type(def_id).ty` -> `tcx.item_type(def_id)` * `tcx.lookup_item_type(def_id).generics` -> `tcx.item_generics(def_id)` * `tcx.lookup_generics(def_id)` -> `tcx.item_generics(def_id)` * `tcx.lookup_{super_,}predicates(def_id)` -> `tcx.item_{super_,}predicates(def_id)`
Configuration menu - View commit details
-
Copy full SHA for 6dd4ee6 - Browse repository at this point
Copy the full SHA 6dd4ee6View commit details -
Rollup merge of rust-lang#37690 - TimNN:llvm-rel-dbg, r=alexcrichton
rustbuild: support RelWithDebInfo for llvm r? @alexcrichton
Configuration menu - View commit details
-
Copy full SHA for 220ff76 - Browse repository at this point
Copy the full SHA 220ff76View commit details -
Rollup merge of rust-lang#37692 - nbp:debug-lvalue-subslice, r=eddyb
Balance the debug output of Lvalue Subslice The current debug output for Lvalue Subslice is not balanced and does not respect the comment[1], which indicates that we use `slice[from:-to] in Python terms.`. In python terms slices which have a start but no end are written as `a[start:]`, so following the comment, I fixed the output accordingly. Grep-ing over the sources, I did not found any test cases checking this subslice debug output. Note, I have not yet tested this change yet, as I am still waiting for the end of LLVM compilation. [1] https://manishearth.github.io/rust-internals-docs/rustc/mir/enum.ProjectionElem.html
Configuration menu - View commit details
-
Copy full SHA for fb92277 - Browse repository at this point
Copy the full SHA fb92277View commit details -
Rollup merge of rust-lang#37693 - michaelwoerister:ich-tests, r=brson
ICH: Add test case for call expressions. r? @nikomatsakis
Configuration menu - View commit details
-
Copy full SHA for 5f9fe7c - Browse repository at this point
Copy the full SHA 5f9fe7cView commit details -
Rollup merge of rust-lang#37694 - michaelwoerister:test-if-ich, r=brson
ICH: Add test case for if- and if-let-expressions. r? @nikomatsakis
Configuration menu - View commit details
-
Copy full SHA for 5439cb5 - Browse repository at this point
Copy the full SHA 5439cb5View commit details -
Rollup merge of rust-lang#37695 - estebank:unescaped-curly, r=alexcri…
…chton On fmt string with unescaped `{` note how to escape On cases of malformed format strings where a `{` hasn't been properly escaped, like `println!("{");`, present a NOTE explaining how to escape the `{` char. Fix rust-lang#34300.
Configuration menu - View commit details
-
Copy full SHA for 048daa6 - Browse repository at this point
Copy the full SHA 048daa6View commit details -
Rollup merge of rust-lang#37696 - arthurprs:patch-1, r=alexcrichton
Remove one bounds check from BufReader Very minor thing. Otherwise the optimizer can't be sure that pos <= cap. Added a paranoid debug_assert to ensure correctness instead. CC rust-lang#37573
Configuration menu - View commit details
-
Copy full SHA for 8886ecc - Browse repository at this point
Copy the full SHA 8886eccView commit details -
Rollup merge of rust-lang#37698 - GuillaumeGomez:marker_urls, r=brson
Add missing urls for marker's traits r? @steveklabnik
Configuration menu - View commit details
-
Copy full SHA for 35b0cf6 - Browse repository at this point
Copy the full SHA 35b0cf6View commit details -
Rollup merge of rust-lang#37699 - alexcrichton:default-for-duration, …
…r=brson std: Derive `Default` for `Duration`. Discussed in rust-lang#37546 the libs team reached the conclusion that a default zero duration seems like a reasonable implementation of the `Default` trait. Closes rust-lang#37546
Configuration menu - View commit details
-
Copy full SHA for 75f2c21 - Browse repository at this point
Copy the full SHA 75f2c21View commit details -
Rollup merge of rust-lang#37705 - nnethercote:fewer-mk_ty-calls, r=brson
Avoid unnecessary mk_ty calls in Ty::super_fold_with. This speeds up compilation of several rustc-benchmarks by 1--2% and the workload in rust-lang#36799 by 5%. r? @eddyb
Configuration menu - View commit details
-
Copy full SHA for afbb675 - Browse repository at this point
Copy the full SHA afbb675View commit details -
Rollup merge of rust-lang#37708 - oli-obk:box_free, r=eddyb
change the `box_free` lang item to accept pointers to unsized types in miri we use the `box_free` lang item as the destructor for `Box` objects, since the function's api matches that of an `fn drop(&mut self)` in a hypothetical `impl<T: ?Sized> Drop for Box<T>` exactly. This works fine except if we insert a check in the `size_of` intrinsic to ensure that it is only called with sized types, since the `box_free` lang item calls that intrinsic. cc @eddyb no clue who to r? here, probably lang team?
Configuration menu - View commit details
-
Copy full SHA for 69717bb - Browse repository at this point
Copy the full SHA 69717bbView commit details -
Rollup merge of rust-lang#37709 - bluss:cleaner-vec-extend, r=alexcri…
…chton vec: Write the .extend() specialization in cleaner style As far as possible, use regular `default fn` specialization in favour of ad-hoc conditionals. No intentional functional change. Code quality was validated against the same benchmarks that were used in initial trusted len development. This change is prompted by taking impressions from rust-lang#27749 (comment)
Configuration menu - View commit details
-
Copy full SHA for 6e436be - Browse repository at this point
Copy the full SHA 6e436beView commit details -
Configuration menu - View commit details
-
Copy full SHA for 31ee294 - Browse repository at this point
Copy the full SHA 31ee294View commit details -
Rollup merge of rust-lang#37724 - brson:bump, r=alexcrichton
Bump verison to 1.15.0 The bootstrap compiler still needs to be updated, but that's waiting on new betas.
Configuration menu - View commit details
-
Copy full SHA for 79b8bb8 - Browse repository at this point
Copy the full SHA 79b8bb8View commit details -
Rollup merge of rust-lang#37727 - GuillaumeGomez:invalid_src, r=eddyb
Fix invalid src url Fixes rust-lang#37684. Thanks to @eddyb's help. r? @eddyb
Configuration menu - View commit details
-
Copy full SHA for 5dcf0e8 - Browse repository at this point
Copy the full SHA 5dcf0e8View commit details