]> git.lizzy.rs Git - rust.git/log
rust.git
6 years agoRollup merge of #49093 - Zoxc:speedup, r=aidanhs
kennytm [Thu, 22 Mar 2018 09:51:22 +0000 (17:51 +0800)]
Rollup merge of #49093 - Zoxc:speedup, r=aidanhs

Update submodules in parallel

6 years agoRollup merge of #49069 - wesleywiser:incr_soa, r=michaelwoerister
kennytm [Thu, 22 Mar 2018 09:51:21 +0000 (17:51 +0800)]
Rollup merge of #49069 - wesleywiser:incr_soa, r=michaelwoerister

Convert SerializedDepGraph to be a struct-of-arrays

Fixes #47326

I did not try the "`mem::swap()` to avoid copying the arrays" idea because that would leave the DepGraph in an incorrect state and that doesn't seem like a good idea for me.

r? @michaelwoerister

6 years agoRollup merge of #49029 - GuillaumeGomez:atomic-docs, r=QuietMisdreavus
kennytm [Thu, 22 Mar 2018 09:51:20 +0000 (17:51 +0800)]
Rollup merge of #49029 - GuillaumeGomez:atomic-docs, r=QuietMisdreavus

Make Atomic doc examples specific to each type

Fixes #49018.

r? @QuietMisdreavus

6 years agoRollup merge of #48939 - wesleywiser:incr_query_wf_checking, r=michaelwoerister
kennytm [Thu, 22 Mar 2018 09:51:19 +0000 (17:51 +0800)]
Rollup merge of #48939 - wesleywiser:incr_query_wf_checking, r=michaelwoerister

Querify WF-checking so it can be cached

r? @michaelwoerister

6 years agoRollup merge of #48759 - QuietMisdreavus:simd-feature-docs, r=GuillaumeGomez
kennytm [Thu, 22 Mar 2018 09:51:16 +0000 (17:51 +0800)]
Rollup merge of #48759 - QuietMisdreavus:simd-feature-docs, r=GuillaumeGomez

rustdoc: expose #[target_feature] attributes as doc(cfg) flags

This change exposes `#[target_feature(enable = "feat")]` attributes on an item as if they were also `#[doc(cfg(target_feature = "feat"))]` attributes. This gives them a banner on their documentation listing which feature is required to use the item. It also modifies the rendering code for doc(cfg) tags to handle `target_feature` tags. I made it print just the feature name on "short" printings (as in the function listing on a module page), and use "target feature `feat`" in the full banner on the item page itself.

This way, the function listing in `std::arch` shows which feature is required for each function:

![image](https://user-images.githubusercontent.com/5217170/37003222-f41b9d66-2091-11e8-9656-8719e5b34832.png)

![image](https://user-images.githubusercontent.com/5217170/37003234-feb1a7a2-2091-11e8-94de-6d1d76a2d3ee.png)

6 years agoRollup merge of #48596 - GuillaumeGomez:invalid-code-block-start, r=QuietMisdreavus
kennytm [Thu, 22 Mar 2018 09:51:15 +0000 (17:51 +0800)]
Rollup merge of #48596 - GuillaumeGomez:invalid-code-block-start, r=QuietMisdreavus

Add warning for invalid start of code blocks in rustdoc

Follow up of #48382.

Still two things to consider:
 1. Adding test for rustdoc output (but where? In UI or in rustdoc tests?).
 2. Try to fix the span issue.

r? @QuietMisdreavus

6 years agoRollup merge of #48374 - Aaronepower:master, r=Mark-Simulacrum
kennytm [Thu, 22 Mar 2018 09:51:13 +0000 (17:51 +0800)]
Rollup merge of #48374 - Aaronepower:master, r=Mark-Simulacrum

Update RELEASES.md for 1.25.0

[rendered](https://github.com/Aaronepower/rust/blob/master/RELEASES.md)

6 years agoAuto merge of #49041 - nikomatsakis:issue-46541-impl-trait-hidden-lifetimes, r=cramertj
bors [Thu, 22 Mar 2018 06:56:16 +0000 (06:56 +0000)]
Auto merge of #49041 - nikomatsakis:issue-46541-impl-trait-hidden-lifetimes, r=cramertj

Detect illegal hidden lifetimes in `impl Trait`

This branch fixes #46541 -- however, it presently doesn't build because it also *breaks* a number of existing usages of impl Trait. I'm opening it as a WIP for now, just because we want to move on impl Trait, but I'll try to fix the problem in a bit.

~~(The problem is due to the fact that we apparently infer stricter lifetimes in closures that we need to; for example, if you capture a variable of type `&'a &'b u32`, we will put *precisely* those lifetimes into the closure, even if the closure would be happy with `&'a &'a u32`. This causes the present chance to affect things that are not invariant.)~~ fixed

r? @cramertj

6 years agoAuto merge of #49246 - kennytm:download-gcc-stuff-from-https, r=alexcrichton
bors [Thu, 22 Mar 2018 01:54:51 +0000 (01:54 +0000)]
Auto merge of #49246 - kennytm:download-gcc-stuff-from-https, r=alexcrichton

 Download the GCC artifacts from the HTTP server instead of FTP server.

Try to bring back the `dist-i686-linux` and `dist-x86_64-linux alt` builders which has mysteriously lost their cache 14 hours ago and stuck forever unable to download `mpfr-2.4.2.tar.bz2` since it keeps getting

```
==> PASV ... couldn't connect to 209.132.180.131 port 10058: Connection timed out
```

6 years agoTemporarily disable dist-ing RLS, Rustfmt and Clippy.
kennytm [Thu, 22 Mar 2018 01:02:51 +0000 (09:02 +0800)]
Temporarily disable dist-ing RLS, Rustfmt and Clippy.

Unfortunately we don't have sufficient time to rebuild the cache *and*
distribute everything in `dist-x86_64-linux alt`, the debug assertions are
really slow.

We will re-enable them after the PR has been successfully merged, thus
successfully updating the cache (freeing up 40 minutes), giving us enough
time to build these tools.

6 years agoadd target_feature items to doc_cfg rustdoc test
QuietMisdreavus [Thu, 22 Mar 2018 00:57:10 +0000 (19:57 -0500)]
add target_feature items to doc_cfg rustdoc test

6 years agoalso fix the Fixed code
Niko Matsakis [Wed, 21 Mar 2018 23:23:29 +0000 (19:23 -0400)]
also fix the Fixed code

6 years agoWIP do not use in-band lifetimes
Niko Matsakis [Wed, 21 Mar 2018 23:22:41 +0000 (19:22 -0400)]
WIP do not use in-band lifetimes

6 years agoHandle redirects correctly.
kennytm [Wed, 21 Mar 2018 20:07:29 +0000 (04:07 +0800)]
Handle redirects correctly.

6 years agoDownload the GCC artifacts from the HTTP server instead of FTP server.
kennytm [Wed, 21 Mar 2018 18:29:01 +0000 (02:29 +0800)]
Download the GCC artifacts from the HTTP server instead of FTP server.

The former seems much more stable, in case the cache becomes invalidated.

6 years agoWIP tweak example to include feature gate
Niko Matsakis [Wed, 21 Mar 2018 20:31:20 +0000 (16:31 -0400)]
WIP tweak example to include feature gate

6 years agoWIP fix mir-opt-end-region-8
Niko Matsakis [Wed, 21 Mar 2018 13:24:32 +0000 (09:24 -0400)]
WIP fix mir-opt-end-region-8

6 years agowork around fallout from these changes in rustc
Niko Matsakis [Thu, 15 Mar 2018 20:17:27 +0000 (16:17 -0400)]
work around fallout from these changes in rustc

6 years agouse subtyping when we create a closure instead of for upvar types
Niko Matsakis [Thu, 15 Mar 2018 14:49:05 +0000 (10:49 -0400)]
use subtyping when we create a closure instead of for upvar types

We used to make the upvar types in the closure `==` but that was
stronger than we needed. Subtyping suffices, since we are copying the
upvar value into the closure field. This in turn allows us to infer
smaller lifetimes in captured values in some cases (like the example
here), avoiding errors.

6 years agoreport an error if we see an unexpected lifetime in impl Trait
Niko Matsakis [Thu, 15 Mar 2018 09:10:42 +0000 (05:10 -0400)]
report an error if we see an unexpected lifetime in impl Trait

But leave closure substs alone.

6 years agoAuto merge of #49200 - oli-obk:extern_static_metadata, r=michaelwoerister
bors [Wed, 21 Mar 2018 01:06:16 +0000 (01:06 +0000)]
Auto merge of #49200 - oli-obk:extern_static_metadata, r=michaelwoerister

Encode/decode extern statics in metadata and incremental cache

fixes #49153

cc @abonander

r? @michaelwoerister incremental ICE

6 years agoAuto merge of #49221 - kennytm:rollup, r=kennytm
bors [Tue, 20 Mar 2018 22:19:50 +0000 (22:19 +0000)]
Auto merge of #49221 - kennytm:rollup, r=kennytm

Rollup of 3 pull requests

- Successful merges: #49182, #49196, #49217
- Failed merges:

6 years agoRollup merge of #49217 - kennytm:fix-dpl-788, r=alexcrichton
kennytm [Tue, 20 Mar 2018 22:18:33 +0000 (06:18 +0800)]
Rollup merge of #49217 - kennytm:fix-dpl-788, r=alexcrichton

Apply temporary fix of travis-ci/dpl#788.

6 years agoRollup merge of #49196 - Phlosioneer:49123-sort-where-conditions, r=QuietMisdreavus
kennytm [Tue, 20 Mar 2018 22:18:32 +0000 (06:18 +0800)]
Rollup merge of #49196 - Phlosioneer:49123-sort-where-conditions, r=QuietMisdreavus

Fix ordering of auto-generated trait bounds in rustdoc output

While the order of the where clauses was deterministic, the
ordering of bounds and lifetimes was not. This made the order flip-
flop randomly when new traits and impls were added to libstd.

This PR makes the ordering of bounds and lifetimes deterministic,
and re-enables the test that was causing the issue.

Fixes #49123

6 years agoRollup merge of #49182 - matklad:update-clap, r=kennytm
kennytm [Tue, 20 Mar 2018 22:18:31 +0000 (06:18 +0800)]
Rollup merge of #49182 - matklad:update-clap, r=kennytm

Update clap

This should fix a regression in Cargo after swithing to clap, when
an external subcommand was not discovered, if its name was close to
a built in command.

bug report: https://github.com/rust-lang/rust/pull/48986#issuecomment-374094440
fix: https://github.com/kbknapp/clap-rs/pull/1215

6 years agoApply a fix to travis-ci/dpl#788 manually until dpl 1.9.5 is released.
kennytm [Tue, 20 Mar 2018 18:59:07 +0000 (02:59 +0800)]
Apply a fix to travis-ci/dpl#788 manually until dpl 1.9.5 is released.

6 years agorewrite to use a custom folder
Niko Matsakis [Wed, 14 Mar 2018 21:29:09 +0000 (17:29 -0400)]
rewrite to use a custom folder

6 years agoUpdate Cargo to fix regression
Aleksey Kladov [Mon, 19 Mar 2018 18:57:41 +0000 (21:57 +0300)]
Update Cargo to fix regression

This should fix regressions in Cargo after swithing to clap:

* If an external subcommand name was close to built-in one, clap
  errored (fixed by updating clap version)

* External subcomands didn't received their name as a first arg

6 years agoAuto merge of #49190 - kennytm:rollup, r=kennytm
bors [Tue, 20 Mar 2018 10:18:34 +0000 (10:18 +0000)]
Auto merge of #49190 - kennytm:rollup, r=kennytm

Rollup of 17 pull requests

- Successful merges: #46518, #48810, #48834, #48902, #49004, #49092, #49096, #49099, #49104, #49125, #49139, #49152, #49157, #49161, #49166, #49176, #49184
- Failed merges:

6 years agoEncode/decode extern statics in metadata and incremental cache
Oliver Schneider [Tue, 20 Mar 2018 09:36:45 +0000 (10:36 +0100)]
Encode/decode extern statics in metadata and incremental cache

6 years agoAuto merge of #48516 - petrochenkov:stabsl, r=nikomatsakis
bors [Tue, 20 Mar 2018 07:42:19 +0000 (07:42 +0000)]
Auto merge of #48516 - petrochenkov:stabsl, r=nikomatsakis

Stabilize slice patterns without `..`

And merge `feature(advanced_slice_patterns)` into `feature(slice_patterns)`.

The detailed description can be found in https://github.com/rust-lang/rust/issues/48836.

Slice patterns were unstable for long time since before 1.0 due to many bugs in the implementation, now this stabilization is possible primarily due to work of @arielb1 who [wrote the new MIR-based implementation of slice patterns](https://github.com/rust-lang/rust/pull/32202) and @mikhail-m1 who [fixed one remaining class of codegen issues](https://github.com/rust-lang/rust/pull/47926).

Reference PR https://github.com/rust-lang-nursery/reference/pull/259
cc https://github.com/rust-lang/rust/issues/23121
fixes #48836

6 years agoFix tidy trailing whitespace
Phlosioneer [Tue, 20 Mar 2018 05:02:15 +0000 (01:02 -0400)]
Fix tidy trailing whitespace

6 years agoFix ordering of auto-generated trait bounds in rustdoc output
Phlosioneer [Tue, 20 Mar 2018 03:35:23 +0000 (23:35 -0400)]
Fix ordering of auto-generated trait bounds in rustdoc output

While the order of the where clauses was deterministic, the
ordering of bounds and lifetimes was not. This made the order flip-
flop randomly when new traits and impls were added to libstd.

This PR makes the ordering of bounds and lifetimes deterministic,
and re-enables the test that was causing the issue.

Fixes #49123

6 years agoRollup merge of #49184 - bdrewery:update-beta-freebsd, r=alexcrichton
kennytm [Mon, 19 Mar 2018 23:15:34 +0000 (07:15 +0800)]
Rollup merge of #49184 - bdrewery:update-beta-freebsd, r=alexcrichton

Update beta to version with fixed FreeBSD support from #49023.

Fixes #42681

r? @alexcrichton

6 years agoRollup merge of #49176 - matthiaskrgr:config_example_rm_thinlto, r=alexcrichton
kennytm [Mon, 19 Mar 2018 23:15:33 +0000 (07:15 +0800)]
Rollup merge of #49176 - matthiaskrgr:config_example_rm_thinlto, r=alexcrichton

config.toml.example: thinlto bootstrap was removed

 It was removed in ff227c4a2d8a2fad5abf322f6f1391ae6779197f so remove the option that no longer works (we did not notice because it was commented out by default).

6 years agoRollup merge of #49166 - dileepbapat:pr-49133, r=nikomatsakis
kennytm [Mon, 19 Mar 2018 23:15:32 +0000 (07:15 +0800)]
Rollup merge of #49166 - dileepbapat:pr-49133, r=nikomatsakis

#49133 - Reworded the Error message: "`pub` not needed here" message

6 years agoRollup merge of #49161 - rust-lang:SimonSapin-patch-1, r=KodrAus
kennytm [Mon, 19 Mar 2018 23:15:30 +0000 (07:15 +0800)]
Rollup merge of #49161 - rust-lang:SimonSapin-patch-1, r=KodrAus

Docs: fix incorrect copy-paste for new `X?` in formatting strings

6 years agoRollup merge of #49157 - estebank:const-into, r=oli-obk
kennytm [Mon, 19 Mar 2018 23:15:29 +0000 (07:15 +0800)]
Rollup merge of #49157 - estebank:const-into, r=oli-obk

Do not suggest `.into()` in `const`s

Fix #49100.

6 years agoRollup merge of #49152 - GuillaumeGomez:rustdoc-event-handling, r=QuietMisdreavus
kennytm [Mon, 19 Mar 2018 23:15:28 +0000 (07:15 +0800)]
Rollup merge of #49152 - GuillaumeGomez:rustdoc-event-handling, r=QuietMisdreavus

Fix events handling in rustdoc

Fixes #49075.

6 years agoConvert SerializedDepGraph to be a struct-of-arrays
Wesley Wiser [Thu, 15 Mar 2018 22:56:20 +0000 (18:56 -0400)]
Convert SerializedDepGraph to be a struct-of-arrays

Fixes #47326

6 years agoStabilize slice patterns without `..`
Vadim Petrochenkov [Sat, 24 Feb 2018 19:21:33 +0000 (22:21 +0300)]
Stabilize slice patterns without `..`

Merge `feature(advanced_slice_patterns)` into `feature(slice_patterns)`

6 years agoRollup merge of #49139 - sfackler:bufreader-buffer, r=SimonSapin
kennytm [Mon, 19 Mar 2018 23:15:25 +0000 (07:15 +0800)]
Rollup merge of #49139 - sfackler:bufreader-buffer, r=SimonSapin

Add BufReader::buffer

This subsumes the need for an explicit is_empty function, and provides
access to the buffered data itself which has been requested from time to
time.

We could call this `buf` to match `fill_buf`, but I think I'd prefer `fill_buffer` anyways in hindsight.

6 years agoRollup merge of #49125 - NovemberZulu:master, r=alexcrichton
kennytm [Mon, 19 Mar 2018 23:15:24 +0000 (07:15 +0800)]
Rollup merge of #49125 - NovemberZulu:master, r=alexcrichton

rustbuild: Ship libsynchronization

Hot on the heels of #49044 comes similar issue with libsynchronization. Discovered while building clippy:
```
<skipped>
Compiling serde_derive v1.0.33
error: linking with `gcc` failed: exit code: 1
<skipped>
  = note: ld: cannot find -lsynchronization
```

r? @nikomatsakis

6 years agoRollup merge of #49104 - csmoe:semicolon_error, r=petrochenkov
kennytm [Mon, 19 Mar 2018 23:15:23 +0000 (07:15 +0800)]
Rollup merge of #49104 - csmoe:semicolon_error, r=petrochenkov

improve error message of inner attribute syntax

Fixes #49040

6 years agoRollup merge of #49099 - glandium:master, r=sfackler
kennytm [Mon, 19 Mar 2018 23:15:22 +0000 (07:15 +0800)]
Rollup merge of #49099 - glandium:master, r=sfackler

Use associated consts for GenericRadix base and prefix

The trait being private, this does not imply an API change.

6 years agoRollup merge of #49096 - alanhdu:master, r=alexcrichton
kennytm [Mon, 19 Mar 2018 23:15:20 +0000 (07:15 +0800)]
Rollup merge of #49096 - alanhdu:master, r=alexcrichton

Update rustfmt to 0.4.1

6 years agoRollup merge of #49092 - mark-i-m:deptrack_readme, r=nikomatsakis
kennytm [Mon, 19 Mar 2018 23:15:19 +0000 (07:15 +0800)]
Rollup merge of #49092 - mark-i-m:deptrack_readme, r=nikomatsakis

Replace many of the last references to readmes

In particular, this removes the dep track readme, so it should not be merged before https://github.com/rust-lang-nursery/rustc-guide/pull/92

Fix #47935

cc #48478

r? @nikomatsakis

6 years agoRollup merge of #49004 - wesleywiser:incr_specialization_graph_query, r=michaelwoerister
kennytm [Mon, 19 Mar 2018 23:15:18 +0000 (07:15 +0800)]
Rollup merge of #49004 - wesleywiser:incr_specialization_graph_query, r=michaelwoerister

Cache the specialization_graph query

Fixes #48987

r? @michaelwoerister

6 years agoRollup merge of #48902 - csmoe:refactor_BorrowckErrors_fn_self, r=nikomatsakis
kennytm [Mon, 19 Mar 2018 23:15:16 +0000 (07:15 +0800)]
Rollup merge of #48902 - csmoe:refactor_BorrowckErrors_fn_self, r=nikomatsakis

refactor the `BorrowckErrors` trait to take `fn(self)`

Fixes #48783

6 years agoRollup merge of #48834 - ysiraichi:suggest-remove-ref, r=estebank
kennytm [Mon, 19 Mar 2018 23:15:15 +0000 (07:15 +0800)]
Rollup merge of #48834 - ysiraichi:suggest-remove-ref, r=estebank

Suggest removing `&`s

This implements the error message discussed in #47744.
We check whether removing each `&` yields a type that satisfies the requested obligation.
Also, it was created a new `NodeId` field in `ObligationCause` in order to iterate through the `&`s. The way it's implemented now, it iterates through the obligation snippet and counts the number of `&`.

r? @estebank

6 years agoRollup merge of #48810 - Phlosioneer:32463-impl-integer-for-wrapping, r=dtolnay
kennytm [Mon, 19 Mar 2018 23:15:14 +0000 (07:15 +0800)]
Rollup merge of #48810 - Phlosioneer:32463-impl-integer-for-wrapping, r=dtolnay

Implement Integer methods for Wrapping

Wrapping<T> now implements:

count_ones, count_zeros, leading_zeros,
trailing_zeros, rotate_left, rotate_right, swap_bytes, from_be,
from_le, to_be, to_le, and pow

where T is:

u8, u16, u32, u64, usize, i8, i16, i32, i64, or isize.

Docs were written for all these methods, as well as examples. The
examples mirror the ones on u8, u16, etc... for consistency.

Closes #32463

6 years agoRollup merge of #46518 - partim:asref-borrow-doc, r=dtolnay
kennytm [Mon, 19 Mar 2018 23:15:12 +0000 (07:15 +0800)]
Rollup merge of #46518 - partim:asref-borrow-doc, r=dtolnay

Improve documentation for Borrow

This is the first step in improving the documentation for all the reference conversion traits. It proposes new text for the trait documentation of `Borrow`. Since I feel it is a somewhat radical rewrite and includes a stricter contract for `Borrow` then the previous text—namely that *all* shared traits need to behave the same, not just a select few—, I wanted to get some feedback before continuing.

Apart from the ‘normative’ description, the new text also includes a fairly extensive explanation of how the trait is used in the examples section. I included it because every time I look at how `HashMap` uses the trait, I need to think for a while as the use is a bit twisted. So, I thought having this thinking written down as part of the trait itself might be useful. One could argue that this should go into The Book, and, while I really like having everything important in the docs, I can see the text moved there, too.

So, before I move on: is this new text any good? Do we feel it is correct, useful, comprehensive, and understandable?

(This PR is in response to #44868 and #24140.)

6 years agoAuto merge of #49058 - withoutboats:pin, r=cramertj
bors [Mon, 19 Mar 2018 23:01:37 +0000 (23:01 +0000)]
Auto merge of #49058 - withoutboats:pin, r=cramertj

Pin, Unpin, PinBox

Implementing rust-lang/rfcs#2349 (do not merge until RFC is merged)

@bors r? @cramertj

6 years agoOkay this is the right way.
boats [Mon, 19 Mar 2018 22:48:48 +0000 (15:48 -0700)]
Okay this is the right way.

6 years agoComment out entire test.
boats [Mon, 19 Mar 2018 22:34:11 +0000 (15:34 -0700)]
Comment out entire test.

6 years agoMake Atomic doc examples specific to each type
Guillaume Gomez [Wed, 14 Mar 2018 18:41:22 +0000 (19:41 +0100)]
Make Atomic doc examples specific to each type

6 years agoIgnore properly.
boats [Mon, 19 Mar 2018 20:15:15 +0000 (13:15 -0700)]
Ignore properly.

6 years agoComment out flakey test.
boats [Mon, 19 Mar 2018 20:13:31 +0000 (13:13 -0700)]
Comment out flakey test.

6 years agoUpdate beta to version with fixed FreeBSD support from #49023.
Bryan Drewery [Mon, 19 Mar 2018 19:40:42 +0000 (12:40 -0700)]
Update beta to version with fixed FreeBSD support from #49023.

Fixes #42681

6 years agoDo not suggest `.into()` in `const`s
Esteban Küber [Mon, 19 Mar 2018 01:18:35 +0000 (18:18 -0700)]
Do not suggest `.into()` in `const`s

6 years agoconfig.toml.example: thinlto bootstrap was removed in ff227c4a2d8a2fad5abf322f6f1391a...
Matthias Krüger [Mon, 19 Mar 2018 14:14:19 +0000 (15:14 +0100)]
config.toml.example: thinlto bootstrap was removed in ff227c4a2d8a2fad5abf322f6f1391ae6779197f so remove the option.

6 years agoUpdate rustfmt to 0.4.1
Alan Du [Mon, 19 Mar 2018 14:14:13 +0000 (10:14 -0400)]
Update rustfmt to 0.4.1

6 years ago#49133 - Reworded the Error message: "`pub` not needed here" message
Dileep Bapat [Mon, 19 Mar 2018 11:14:58 +0000 (16:44 +0530)]
#49133 - Reworded the Error message: "`pub` not needed here" message

6 years agoUpdate RELEASES.md
Aaron Power [Mon, 19 Mar 2018 12:38:04 +0000 (12:38 +0000)]
Update RELEASES.md

6 years ago#49133 - Reworded the Error message: "`pub` not needed here" message
Dileep Bapat [Mon, 19 Mar 2018 11:14:58 +0000 (16:44 +0530)]
#49133 - Reworded the Error message: "`pub` not needed here" message

6 years agoAuto merge of #49079 - oli-obk:cross_miri, r=michaelwoerister
bors [Mon, 19 Mar 2018 10:39:26 +0000 (10:39 +0000)]
Auto merge of #49079 - oli-obk:cross_miri, r=michaelwoerister

Cleanup metadata and incremental cache processing of constants

fixes #49033
fixes #49081

we really need tests for this. do we have any cross compilation tests? I couldn't find any

6 years agoAuto merge of #49108 - SimonSapin:sip, r=TimNN
bors [Mon, 19 Mar 2018 07:49:32 +0000 (07:49 +0000)]
Auto merge of #49108 - SimonSapin:sip, r=TimNN

Remove or hide deprecated unstable SipHasher{13,24}

Deprecated since Rust 1.13.0.

6 years agoDocs: fix incorrect copy-paste for new `X?` in formatting strings
Simon Sapin [Mon, 19 Mar 2018 06:37:59 +0000 (07:37 +0100)]
Docs: fix incorrect copy-paste for new `X?` in formatting strings

6 years agoFix trailing whitespace
Phlosioneer [Thu, 8 Mar 2018 08:30:55 +0000 (03:30 -0500)]
Fix trailing whitespace

6 years agoMake Wrapping::pow use wrapping_pow, add example
Phlosioneer [Thu, 8 Mar 2018 07:31:15 +0000 (02:31 -0500)]
Make Wrapping::pow use wrapping_pow, add example

6 years agoImpl Integer methods for Wrapping
Phlosioneer [Wed, 7 Mar 2018 04:17:49 +0000 (23:17 -0500)]
Impl Integer methods for Wrapping

Wrapping<T> now implements:

count_ones, count_zeros, leading_zeros,
trailing_zeros, rotate_left, rotate_right, swap_bytes, from_be,
from_le, to_be, to_le, and pow

where T is:

u8, u16, u32, u64, usize, i8, i16, i32, i64, or isize.

Docs were written for all these methods, as well as examples. The
examples mirror the ones on u8, u16, etc... for consistency.

Closes #32463

6 years agoAuto merge of #49091 - nikomatsakis:issue-49043-ty-infer-hash, r=michaelwoerister
bors [Mon, 19 Mar 2018 05:07:27 +0000 (05:07 +0000)]
Auto merge of #49091 - nikomatsakis:issue-49043-ty-infer-hash, r=michaelwoerister

extend stable hasher to support `CanonicalTy`

Fixes #49043

r? @michaelwoerister

6 years agoUpdate submodules in parallel
John Kåre Alsaker [Fri, 16 Mar 2018 19:11:48 +0000 (20:11 +0100)]
Update submodules in parallel

6 years agoAuto merge of #48978 - SimonSapin:debug-hex, r=KodrAus
bors [Mon, 19 Mar 2018 02:38:19 +0000 (02:38 +0000)]
Auto merge of #48978 - SimonSapin:debug-hex, r=KodrAus

Add hexadecimal formatting of integers with fmt::Debug

This can be used for integers within a larger types which implements Debug (possibly through derive) but not fmt::UpperHex or fmt::LowerHex.

```rust
assert!(format!("{:02x?}", b"Foo\0") == "[46, 6f, 6f, 00]");
assert!(format!("{:02X?}", b"Foo\0") == "[46, 6F, 6F, 00]");
```

RFC: https://github.com/rust-lang/rfcs/pull/2226

The new formatting string syntax (`x?` and `X?`) is insta-stable in this PR because I don’t know how to change a built-in proc macro’s behavior based of a feature gate. I can look into adding that, but I also strongly suspect that keeping this feature unstable for a time period would not be useful as possibly no-one would use it during that time.

This PR does not add the new (public) `fmt::Formatter` proposed in the API because:

* There was some skepticism on response to this part of the RFC
* It is not possible to implement as-is without larger changes to `fmt`, because `Formatter` at the moment has no easy way to tell apart for example `Octal` from `Binary`: it only has a function pointer for the relevant `fmt()` method.

If some integer-like type outside of `std` want to implement this behavior, another RFC will likely need to propose a different public API for `Formatter`.

6 years agoAuto merge of #49095 - alexcrichton:debug-asmjs, r=kennytm
bors [Mon, 19 Mar 2018 00:02:32 +0000 (00:02 +0000)]
Auto merge of #49095 - alexcrichton:debug-asmjs, r=kennytm

Try to reduce amount of time on the asmjs builder

This PR has two commits for two separate strategies:

* First it disables optimizations for all tests, hopefully saving time by not optimizing the test code. This caused a number of run-pass tests to fail which are switched to being ignored here.
* Next it disables a number of test suites which aren't asm.js specific and already run elsewhere

cc #48826

6 years agoCleaned comments and extras s.
Yukio Siraichi [Sun, 18 Mar 2018 23:58:56 +0000 (20:58 -0300)]
Cleaned comments and extras s.

6 years agoCodeMap functions refactored.
Yukio Siraichi [Sun, 18 Mar 2018 13:05:20 +0000 (10:05 -0300)]
CodeMap functions refactored.

- Using `span_take_while` to implement others.

6 years agoReview fixes.
Yukio Siraichi [Sat, 17 Mar 2018 18:41:46 +0000 (15:41 -0300)]
Review fixes.

- `span_suggestion` changed to `span_suggestion_short`;
- `Span` used changed to contain only `&` refs;
- Tests passing.

6 years agoReporting with `span_suggestion_short`.
Yukio Siraichi [Fri, 16 Mar 2018 20:58:11 +0000 (17:58 -0300)]
Reporting with `span_suggestion_short`.

6 years agoRebased with master.
Yukio Siraichi [Wed, 14 Mar 2018 15:49:06 +0000 (12:49 -0300)]
Rebased with master.

6 years agoCreated multiple line test.
Yukio Siraichi [Wed, 14 Mar 2018 09:42:27 +0000 (06:42 -0300)]
Created multiple line test.

6 years agoKeeping code formatting.
Yukio Siraichi [Wed, 14 Mar 2018 09:41:05 +0000 (06:41 -0300)]
Keeping code formatting.

Suggesting snippet without changing the original formatting of the code.

6 years agoReview fixes.
Yukio Siraichi [Tue, 13 Mar 2018 04:06:04 +0000 (01:06 -0300)]
Review fixes.

- `suggest_snippet` handling space between refs;
- Suggest message changing according to the number of refs that should
be removed.

6 years agoNew test added.
Yukio Siraichi [Tue, 13 Mar 2018 04:05:46 +0000 (01:05 -0300)]
New test added.

6 years agoTest added.
Yukio Siraichi [Tue, 13 Mar 2018 02:40:55 +0000 (23:40 -0300)]
Test added.

6 years agoRefactored with high-order functions.
Yukio Siraichi [Sun, 11 Mar 2018 05:21:38 +0000 (02:21 -0300)]
Refactored with high-order functions.

6 years agoUpdate tracking issue.
boats [Sun, 18 Mar 2018 22:05:45 +0000 (15:05 -0700)]
Update tracking issue.

6 years agoAdd BufReader::buffer
Steven Fackler [Sun, 18 Mar 2018 16:18:18 +0000 (09:18 -0700)]
Add BufReader::buffer

This subsumes the need for an explicit is_empty function, and provides
access to the buffered data itself which has been requested from time to
time.

6 years agoAdd warning for invalid start of code blocks in rustdoc
Guillaume Gomez [Wed, 28 Feb 2018 00:09:30 +0000 (01:09 +0100)]
Add warning for invalid start of code blocks in rustdoc

6 years agoAuto merge of #49134 - oli-obk:clippy, r=kennytm
bors [Sun, 18 Mar 2018 17:22:17 +0000 (17:22 +0000)]
Auto merge of #49134 - oli-obk:clippy, r=kennytm

Update clippy and RLS

r? @Manishearth

6 years agoFix events handling in rustdoc
Guillaume Gomez [Sun, 18 Mar 2018 15:32:41 +0000 (16:32 +0100)]
Fix events handling in rustdoc

6 years agoUpdate RLS.
kennytm [Sun, 18 Mar 2018 14:26:57 +0000 (22:26 +0800)]
Update RLS.

6 years agoUpdate clippy
Oliver Schneider [Sun, 18 Mar 2018 12:29:57 +0000 (13:29 +0100)]
Update clippy

6 years agoremove unneeded where clause
csmoe [Thu, 15 Mar 2018 10:39:44 +0000 (18:39 +0800)]
remove unneeded where clause

6 years agoFix formatting.
Martin Hoffmann [Sun, 18 Mar 2018 12:05:00 +0000 (13:05 +0100)]
Fix formatting.

6 years agoAuto merge of #48986 - matklad:update-cargo, r=alexcrichton
bors [Sun, 18 Mar 2018 10:03:18 +0000 (10:03 +0000)]
Auto merge of #48986 - matklad:update-cargo, r=alexcrichton

Update Cargo

r? @alexcrichton

Let's put new clap argument parsing in production to see if anything dies in flames :)

6 years agoAuto merge of #48985 - scalexm:lowering, r=nikomatsakis
bors [Sun, 18 Mar 2018 07:35:43 +0000 (07:35 +0000)]
Auto merge of #48985 - scalexm:lowering, r=nikomatsakis

MVP for chalkification

r? @nikomatsakis

6 years agoAuto merge of #48917 - petrochenkov:import, r=oli-obk
bors [Sun, 18 Mar 2018 01:50:52 +0000 (01:50 +0000)]
Auto merge of #48917 - petrochenkov:import, r=oli-obk

syntax: Make imports in AST closer to the source and cleanup their parsing

This is a continuation of https://github.com/rust-lang/rust/pull/45846 in some sense.

6 years agorustbuild: Ship libsynchronization
Maxim Nazarenko [Sun, 18 Mar 2018 01:05:00 +0000 (03:05 +0200)]
rustbuild: Ship libsynchronization

Ship libsynchronization from MinGW

6 years agoAuto merge of #48842 - petrochenkov:under, r=nikomatsakis
bors [Sat, 17 Mar 2018 23:22:57 +0000 (23:22 +0000)]
Auto merge of #48842 - petrochenkov:under, r=nikomatsakis

syntax: Make `_` a reserved identifier

Why:
- Lexically `_` is an identifier.
- Internally it makes implementation of `use Trait as _;` (https://github.com/rust-lang/rust/issues/48216) and some other things cleaner.
- We prevent the externally observable effect of `_` being accepted by macros expecting `ident` by treating `_` specially in the `ident` matcher:
```rust
macro_rules! m {
    ($i: ident) => { let $i = 10; }
}

m!(_); // Still an error
```