1. 30 6月, 2019 2 次提交
  2. 29 6月, 2019 11 次提交
  3. 28 6月, 2019 20 次提交
    • B
      Auto merge of #62192 - Centril:rollup-kssnlta, r=Centril · 433a4678
      bors 提交于
      Rollup of 16 pull requests
      
      Successful merges:
      
       - #61878 (improve pinning projection docs)
       - #62043 (Remove `FnBox`)
       - #62067 (Add suggestion for missing `.await` keyword)
       - #62076 (Updated RELEASES.md for 1.36.0)
       - #62102 (call out explicitly that general read needs to be called with an initialized buffer)
       - #62106 (Add more tests for async/await)
       - #62124 (refactor lexer to use idiomatic borrowing)
       - #62131 (libsyntax: Fix some Clippy warnings)
       - #62152 (Don't ICE on item in `.await` expression)
       - #62154 (Remove old fixme)
       - #62155 (Add regression test for MIR drop generation in async loops)
       - #62156 (Update books)
       - #62160 (Remove outdated question_mark_macro_sep lint)
       - #62164 (save-analysis: use buffered writes)
       - #62171 (rustc: Retry SIGILL linker invocations)
       - #62176 (Update RLS)
      
      Failed merges:
      
      r? @ghost
      433a4678
    • I
      doc(libcore) Fix CS · 643ae635
      Ivan Enderlin 提交于
      A small PR to fix a small CS typo in `iter/traits/collect.rs`.
      643ae635
    • B
      Auto merge of #62179 - alexcrichton:less-travis-appveyor, r=pietroalbini · 3849a5f8
      bors 提交于
      ci: Move most builders to Azure Pipelines
      
      This commit disables all builders on Travis and almost all builders on
      AppVeyor now that they're all running on Azure Pipelines. There is one
      remaining builder on AppVeyor which hasn't been migrated yet due to a
      test failure on Azure, which we'll be debugging soon. One remaining
      builder is left on Travis which is the tools builder whenever a
      submodule is changed, but we'll probably turn that off soon since it's
      just for PRs.
      
      The other major change in this PR is that the auto builders on Azure are
      now configured with "real" prod credentials which should cause them to
      publish all artifacts into the official CI buckets.
      3849a5f8
    • A
      ci: Move most builders to Azure Pipelines · 6f838b4d
      Alex Crichton 提交于
      This commit disables all builders on Travis and almost all builders on
      AppVeyor now that they're all running on Azure Pipelines. There is one
      remaining builder on AppVeyor which hasn't been migrated yet due to a
      test failure on Azure, which we'll be debugging soon. One remaining
      builder is left on Travis which is the tools builder whenever a
      submodule is changed, but we'll probably turn that off soon since it's
      just for PRs.
      
      The other major change in this PR is that the auto builders on Azure are
      now configured with "real" prod credentials which should cause them to
      publish all artifacts into the official CI buckets.
      6f838b4d
    • M
      Rollup merge of #62176 - Xanewok:update-rls, r=alexcrichton · 65f1ff41
      Mazdak Farrokhzad 提交于
      Update RLS
      
      Merged PRs:
      * fix(cmd): make clear_env_rust_log default to false (https://github.com/rust-lang/rls/pull/1486)
        - Retain `RUST_LOG` in `rls --cli` mode
      * Pass --file-lines to rustfmt only if specified (https://github.com/rust-lang/rls/pull/1497)
        - Fix entire-file formatting when using external rustfmt (specified via `rustfmt_path` config)
      * Ensure that --error-format is only passed once to `rustc` (https://github.com/rust-lang/rls/pull/1500)
        - Unbreaks RLS when used together with Cargo [pipelining build](https://github.com/rust-lang/rust/issues/60988) feature (@alexcrichton I'd consider this a stabilization blocker, mind adding it to the tracking issue for the record? :bowing_man: )
      65f1ff41
    • M
      Rollup merge of #62171 - alexcrichton:more-restarts, r=eddyb · d6fd0594
      Mazdak Farrokhzad 提交于
      rustc: Retry SIGILL linker invocations
      
      We've seen quite a few issues with spurious illegal instructions getting
      executed on OSX on CI recently. For whatever reason `cc` itself is
      executing an illegal instruction and we're not really getting any other
      information about what's happening. Since we're already retrying the
      linker when it segfaults, let's just continue to retry everything and
      automatically reinvoke the linker when it fails with an illegal instruction.
      d6fd0594
    • M
      Rollup merge of #62164 - jsgf:buffer-save-analysis, r=Xanewok · dec2c8bd
      Mazdak Farrokhzad 提交于
      save-analysis: use buffered writes
      
      Otherwise it ends up writing the file byte at a time, which can be very slow for large outputs.
      
      cc @ljw1004
      dec2c8bd
    • M
      Rollup merge of #62160 - ia0:question_mark_macro_sep, r=petrochenkov · fdf75af7
      Mazdak Farrokhzad 提交于
      Remove outdated question_mark_macro_sep lint
      fdf75af7
    • M
      Rollup merge of #62156 - ehuss:update-books, r=ehuss · 766795fe
      Mazdak Farrokhzad 提交于
      Update books
      
      Update nomicon, reference, book, rust-by-example, rustc-guide
      
      ## nomicon
      
      2 commits in c656171b749b7307f21371dd0d3278efee5573b8..341c221116a8b9f1010cf1eece952b80c5ec7f54
      2019-04-25 15:31:26 -0400 to 2019-06-19 09:08:47 -0700
      - Fix some links.
      - cleanup the intro, and clarify how it relates to the reference (rust-lang-nursery/nomicon#140)
      
      ## reference
      
      2 commits in 08ae27a4921ca53967656a7391c82f6c0ddd1ccc..7a5aab5fd50d6290679beb4cf42fa5f46ed22aec
      2019-06-17 11:24:13 -0700 to 2019-06-20 17:38:52 +0200
      - Update for cfg on generic parameter. (rust-lang-nursery/reference#624)
      - Link to "const functions" section from constant expressions list (rust-lang-nursery/reference#623)
      
      ## book
      
      2 commits in 9aacfcc4c5b102c8cda195932addefd32fe955d2..6c0d83499c8e77e06a71d28c5e1adccec278d4f3
      2019-06-16 21:27:26 -0400 to 2019-06-23 20:25:30 -0400
      - fancy quotes
      - Edits made in copyedit
      
      ## rust-by-example
      
      2 commits in b27472962986e85c94f4183b1a6d2207660d3ed6..62b3ff2cb44dd8b648c3ef2a9347c3706d148014
      2019-06-17 15:52:07 -0300 to 2019-06-24 09:17:21 -0300
      - A couple of fixes for the `Box, stack and heap` chapter. (rust-lang/rust-by-example#1206)
      - [typo] Note, that it is -> Note that, it is (rust-lang/rust-by-example#1207)
      
      ## rustc-guide
      
      38 commits in f55e97c145cf37fd664db2e0e2f2d05df328bf4f..abf512fc9cc969dcbea69aa15b44586bbeb13c2d
      2019-06-15 17:29:12 -0500 to 2019-06-26 11:05:58 -0500
      - fix long line
      - add `point` to the glossary and link a use of it
      - fix indentation
      - Update src/borrow_check/region_inference/placeholders_and_universes.md
      - Update src/borrow_check/region_inference/placeholders_and_universes.md
      - Update src/borrow_check/region_inference/placeholders_and_universes.md
      - Update src/borrow_check/region_inference/member_constraints.md
      - Update src/borrow_check/region_inference/constraint_propagation.md
      - Update src/borrow_check/region_inference/member_constraints.md
      - Update src/borrow_check/region_inference/constraint_propagation.md
      - Update src/borrow_check/region_inference/member_constraints.md
      - Update src/borrow_check/region_inference/member_constraints.md
      - Update src/borrow_check/region_inference/lifetime_parameters.md
      - Update src/borrow_check/region_inference/member_constraints.md
      - Update src/borrow_check/region_inference/constraint_propagation.md
      - Update src/borrow_check/region_inference/constraint_propagation.md
      - Update src/borrow_check/region_inference/constraint_propagation.md
      - Update src/borrow_check/region_inference/constraint_propagation.md
      - Update src/borrow_check/region_inference/constraint_propagation.md
      - Update src/borrow_check/region_inference/constraint_propagation.md
      - Update src/borrow_check/region_inference/constraint_propagation.md
      - Update src/borrow_check/region_inference/lifetime_parameters.md
      - Update src/borrow_check/region_inference/lifetime_parameters.md
      - Update src/borrow_check/region_inference/lifetime_parameters.md
      - Update src/borrow_check/region_inference/constraint_propagation.md
      - adjust overview slightly
      - describe region inference and member constraints in some detail
      - start filling out the constraint propagation chapter in more detail
      - break out parts of the region inference chapter into sub-chapters
      - fix typo
      - avoid ftp links
      - fix broken links
      - add bibligraphy appendix
      - Update to mdbook-linkcheck 0.3.0
      - Update mdbook
      - Change stage0 cfg_attr to bootstrap
      - fix compiler-team
      - Added Rustc Debugger Support Chapter
      766795fe
    • M
      Rollup merge of #62155 - cramertj:61872, r=centril · a1a0e0c9
      Mazdak Farrokhzad 提交于
      Add regression test for MIR drop generation in async loops
      
      Fixes #61986.
      
      r? @Centril
      a1a0e0c9
    • M
      Rollup merge of #62154 - mark-i-m:old-fixme, r=Centril · 0fe028ea
      Mazdak Farrokhzad 提交于
      Remove old fixme
      
      fixed in https://github.com/rust-lang/rust/pull/60160
      
      r? @Centril
      0fe028ea
    • M
      Rollup merge of #62152 - doctorn:async_let_ice, r=cramertj · 274c3de1
      Mazdak Farrokhzad 提交于
      Don't ICE on item in `.await` expression
      
      The code for lowering a `.await` expression missed that item IDs may already have been assigned for items inside of an `async` block, or for closures. This change means we no longer exit early after finding a `.await` in a block that isn't `async` and instead just emit the error. This avoids an ICE generated due to item IDs not being densely generated. (The `YieldSource` of the generated `yield` expression is  used to avoid errors generated about having `yield` expressions outside of generator literals.)
      
      r? @cramertj
      
      Resolves #62009 and resolves #61685
      274c3de1
    • M
      Rollup merge of #62131 - Xanewok:clip-some-nits, r=petrochenkov · 4aa3e272
      Mazdak Farrokhzad 提交于
      libsyntax: Fix some Clippy warnings
      
      When I was working on it before a lot of these popped up in the RLS so I figured I'll send a small patch fixing only the (hopefully) uncontroversial ones.
      
      Others that could be also fixed included also [`clippy::print_with_newline`](https://rust-lang.github.io/rust-clippy/master/index.html#print_with_newline) and [`clippy::cast_lossless`](https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless). Should I add them as well?
      
      since most of it touches libsyntax...
      r? @petrochenkov
      4aa3e272
    • M
      Rollup merge of #62124 - matklad:without-with, r=petrochenkov · bc335d6c
      Mazdak Farrokhzad 提交于
      refactor lexer to use idiomatic borrowing
      bc335d6c
    • M
      Rollup merge of #62106 - cramertj:test-await, r=centril · e8f39862
      Mazdak Farrokhzad 提交于
      Add more tests for async/await
      
      I'll follow up with more of these, but here's an initial few.
      
      r? @Centril
      e8f39862
    • M
      Rollup merge of #62102 - RalfJung:read, r=Centril · 36b26e9b
      Mazdak Farrokhzad 提交于
      call out explicitly that general read needs to be called with an initialized buffer
      36b26e9b
    • M
      Rollup merge of #62076 - XAMPPRocky:master, r=XAMPPRocky · 1c7d311f
      Mazdak Farrokhzad 提交于
      Updated RELEASES.md for 1.36.0
      
      [Rendered](https://github.com/XAMPPRocky/rust/blob/master/RELEASES.md)
      
      r? @Mark-Simulacrum
      
      cc @rust-lang/release
      1c7d311f
    • M
      Rollup merge of #62067 - doctorn:await_diagnostic, r=matthewjasper · df97fc60
      Mazdak Farrokhzad 提交于
      Add suggestion for missing `.await` keyword
      
      This commit adds a suggestion diagnostic for missing `.await`. In order to do this, the trait `Future` is promoted to a lang item.
      
      Compiling code of the form:
      
      ```rust
      #![feature(async_await)]
      
      fn take_u32(x: u32) {}
      
      async fn make_u32() -> u32 {
          22
      }
      
      async fn foo() {
          let x = make_u32();
          take_u32(x)
      }
      
      fn main() {}
      ```
      
      Will now result in the suggestion:
      
      ```
      error[E0308]: mismatched types
        --> src/main.rs:11:18
         |
      11 |         take_u32(x)
         |                  ^
         |                  |
         |                  expected u32, found opaque type
         |                  help: consider using `.await` here: `x.await`
         |
         = note: expected type `u32`
                    found type `impl std::future::Future`
      ```
      
      This commit does not cover chained expressions and therefore only covers the case originally pointed out in #61076. Cases I can think of that still need to be covered:
      
      - [ ] Return places for functions
      - [ ] Field access
      - [ ] Method invocation
      
      I'm planning to submit PRs for each of these separately as and when I have figured them out.
      df97fc60
    • M
      Rollup merge of #62043 - Centril:remove-fnbox, r=cramertj · 2f6cf36b
      Mazdak Farrokhzad 提交于
      Remove `FnBox`
      
      Remove `FnBox` since we now have `Box<dyn FnOnce>`.
      
      Closes https://github.com/rust-lang/rust/issues/28796.
      
      r? @cramertj
      2f6cf36b
    • M
      Rollup merge of #61878 - RalfJung:pin, r=Dylan-DPC · 7ddfae74
      Mazdak Farrokhzad 提交于
      improve pinning projection docs
      
      This tries to improve the explanation of structural pinning and pinning projections based on [this URLO thread](https://users.rust-lang.org/t/when-is-it-safe-to-move-a-member-value-out-of-a-pinned-future/28182).
      
      Fixes https://github.com/rust-lang/rust/issues/61272.
      7ddfae74
  4. 27 6月, 2019 7 次提交