1. 11 3月, 2019 6 次提交
  2. 10 3月, 2019 19 次提交
    • E
      CI: Trim some tests from i686-gnu · 609316a7
      Eric Huss 提交于
      This removes some tests from the i686-gnu job. This job clocks in at 2hr 56min, and removing these should cut about 10 to 15 minutes, giving a little more breathing room. I suspect these don't need to be tested on every platform.
      609316a7
    • B
      Auto merge of #56732 - Zoxc:rustc-interface, r=oli-obk · 913ad6d1
      bors 提交于
      Make the rustc driver and interface demand driven
      
      This introduces a new crate `rustc_interface` which is the canonical interface for creating and using the compiler. It allows you to access a `Compiler` type in a closure and that types have methods to run passes on demand. The interesting parts are found [here (defining the queries)](https://github.com/Zoxc/rust/blob/rustc-interface/src/librustc_interface/queries.rs#L78) and [here (methods to create a `Compiler`)](https://github.com/Zoxc/rust/blob/rustc-interface/src/librustc_interface/interface.rs).
      
      cc @rust-lang/compiler @rust-lang/dev-tools @rust-lang/rustdoc
      913ad6d1
    • J
      51938c61
    • B
      Auto merge of #58498 - euclio:e0432-suggestions, r=estebank · 8ad727ea
      bors 提交于
      use structured suggestions for E0432
      8ad727ea
    • B
      Auto merge of #59050 - Centril:rollup, r=Centril · 26b4cb48
      bors 提交于
      Rollup of 13 pull requests
      
      Successful merges:
      
       - #58518 (Use early unwraps instead of bubbling up errors just to unwrap in the end)
       - #58626 (rustdoc: add option to calculate "documentation coverage")
       - #58629 (rust-lldb: fix crash when printing empty string)
       - #58660 (MaybeUninit: add read_initialized, add examples)
       - #58670 (fixes rust-lang#52482)
       - #58676 (look for python2 symlinks before bootstrap python)
       - #58679 (Refactor passes and pass execution to be more parallel)
       - #58750 (Make `Unique::as_ptr`, `NonNull::dangling` and `NonNull::cast` const)
       - #58762 (Mention `unwind(aborts)` in diagnostics for `#[unwind]`)
       - #58924 (Add as_slice() to slice::IterMut and vec::Drain)
       - #58990 (Actually publish miri in the manifest)
       - #59018 (std: Delete a by-definition spuriously failing test)
       - #59045 (Expose new_sub_parser_from_file)
      
      Failed merges:
      
      r? @ghost
      26b4cb48
    • M
      Rollup merge of #59045 - topecongiro:expose-new_sub_parser_from_file, r=Centril · 4eb762a0
      Mazdak Farrokhzad 提交于
      Expose new_sub_parser_from_file
      
      This function is useful when external tools like rustfmt want to parse
      internal files without parsing a whole crate.
      
      cc https://github.com/rust-lang/rustfmt/issues/3427.
      4eb762a0
    • M
      Rollup merge of #59018 - alexcrichton:omg, r=sfackler · 02c9928f
      Mazdak Farrokhzad 提交于
      std: Delete a by-definition spuriously failing test
      
      This commit deletes the `connect_timeout_unbound` test from the standard
      library which, unfortunately, is by definition eventually going to be a
      spuriously failing test. There's no way to reserve a port as unbound so
      we can rely on ecosystem testing for this feature for now.
      
      Closes #52590
      02c9928f
    • M
      Rollup merge of #58990 - oli-obk:miri_manifest, r=alexcrichton · f67efe9d
      Mazdak Farrokhzad 提交于
      Actually publish miri in the manifest
      f67efe9d
    • M
      Rollup merge of #58924 - cuviper:more-as_slice, r=dtolnay · 116b299f
      Mazdak Farrokhzad 提交于
      Add as_slice() to slice::IterMut and vec::Drain
      
      In bluss/indexmap#88, we found that there was no easy way to implement
      `Debug` for our `IterMut` and `Drain` iterators. Those are built on
      `slice::IterMut` and `vec::Drain`, which implement `Debug` themselves,
      but have no other way to access their data. With a new `as_slice()`
      method, we can read the data and customize its presentation.
      116b299f
    • M
      Rollup merge of #58762 - petrochenkov:unwind, r=Mark-Simulacrum · 79873f79
      Mazdak Farrokhzad 提交于
      Mention `unwind(aborts)` in diagnostics for `#[unwind]`
      
      Simplify input validation for `#[unwind]`, add tests
      
      cc https://github.com/rust-lang/rust/issues/58760
      r? @Mark-Simulacrum
      79873f79
    • M
      Rollup merge of #58750 - TimDiekmann:master, r=oli-obk · f1e317b7
      Mazdak Farrokhzad 提交于
      Make `Unique::as_ptr`, `NonNull::dangling` and `NonNull::cast` const
      f1e317b7
    • M
      Rollup merge of #58679 - Zoxc:passes-refactor, r=michaelwoerister · f32d62e5
      Mazdak Farrokhzad 提交于
      Refactor passes and pass execution to be more parallel
      
      For `syntex_syntax` (with 16 threads and 8 cores):
      - Cuts `misc checking 1` from `0.096s` to `0.08325s`.
      - Cuts `misc checking 2` from `0.3575s` to `0.2545s`.
      - Cuts `misc checking 3` from `0.34625s` to `0.21375s`.
      - Cuts `wf checking` from `0.3085s` to `0.05025s`.
      
      Reduces overall execution time for `syntex_syntax` (with 8 threads and cores) from `4.92s` to `4.34s`.
      
      Subsumes https://github.com/rust-lang/rust/pull/58494
      Blocked on https://github.com/rust-lang/rust/pull/58250
      
      r? @michaelwoerister
      f32d62e5
    • M
      Rollup merge of #58676 - euclio:bootstrap-python, r=alexcrichton · 3f872b20
      Mazdak Farrokhzad 提交于
      look for python2 symlinks before bootstrap python
      
      Before this commit, if you're running x.py directly on a system where
      `python` is symlinked to Python 3, then the `python` config option will
      default to a Python 3 interpreter. This causes debuginfo tests to fail
      with an opaque error message, since they have a hard requirement on
      Python 2.
      
      This commit modifies the Python probe behavior to look for python2.7 and
      python2 *before* using the interpreter used to execute `x.py`.
      3f872b20
    • M
      Rollup merge of #58670 - saleemjaffer:refactor_typecast_check_kinds, r=oli-obk · 0c4cb48e
      Mazdak Farrokhzad 提交于
      fixes rust-lang#52482
      0c4cb48e
    • M
      Rollup merge of #58660 - RalfJung:maybe-uninit, r=Centril · 5e520103
      Mazdak Farrokhzad 提交于
      MaybeUninit: add read_initialized, add examples
      
      This adds a new `read_initialized` method, similar to suggestions by @Amanieu and @shepmaster. I also added examples to this and other methods.
      5e520103
    • M
      Rollup merge of #58629 - euclio:debug-empty-str, r=alexcrichton · 63716226
      Mazdak Farrokhzad 提交于
      rust-lldb: fix crash when printing empty string
      
      Fixes #52185.
      
      ~Re-enables the pretty-std debuginfo test and tweaks the test as necessary to get it to pass again. This reveals that lldb's formatting of enums is broken (#58492). I also removed the emoji from the test because I couldn't get the docker image's gdb to print the emoji, just octal escapes (https://github.com/rust-lang/rust/pull/53154/files#r208263904).~
      63716226
    • M
      Rollup merge of #58626 - QuietMisdreavus:doc-coverage, r=GuillaumeGomez · 61e8cc57
      Mazdak Farrokhzad 提交于
      rustdoc: add option to calculate "documentation coverage"
      
      This PR adds a new flag to rustdoc, `--show-coverage`. When passed, this flag will make rustdoc count the number of items in a crate with documentation instead of generating docs. This count will be output as a table of each file in the crate, like this (when run on my crate `egg-mode`):
      
      ```
      +-------------------------------------+------------+------------+------------+
      | File                                | Documented |      Total | Percentage |
      +-------------------------------------+------------+------------+------------+
      | src/auth.rs                         |         16 |         16 |     100.0% |
      | src/common/mod.rs                   |          1 |          1 |     100.0% |
      | src/common/response.rs              |          9 |          9 |     100.0% |
      | src/cursor.rs                       |         24 |         24 |     100.0% |
      | src/direct/fun.rs                   |          6 |          6 |     100.0% |
      | src/direct/mod.rs                   |         41 |         41 |     100.0% |
      | src/entities.rs                     |         50 |         50 |     100.0% |
      | src/error.rs                        |         27 |         27 |     100.0% |
      | src/lib.rs                          |          1 |          1 |     100.0% |
      | src/list/fun.rs                     |         19 |         19 |     100.0% |
      | src/list/mod.rs                     |         22 |         22 |     100.0% |
      | src/media/mod.rs                    |         27 |         27 |     100.0% |
      | src/place/fun.rs                    |          8 |          8 |     100.0% |
      | src/place/mod.rs                    |         35 |         35 |     100.0% |
      | src/search.rs                       |         26 |         26 |     100.0% |
      | src/service.rs                      |         74 |         74 |     100.0% |
      | src/stream/mod.rs                   |         49 |         49 |     100.0% |
      | src/tweet/fun.rs                    |         15 |         15 |     100.0% |
      | src/tweet/mod.rs                    |         73 |         73 |     100.0% |
      | src/user/fun.rs                     |         24 |         24 |     100.0% |
      | src/user/mod.rs                     |         87 |         87 |     100.0% |
      +-------------------------------------+------------+------------+------------+
      | Total                               |        634 |        634 |     100.0% |
      +-------------------------------------+------------+------------+------------+
      ```
      
      Trait implementations are not counted because by default they "inherit" the docs from the trait, even though an impl can override those docs. Similarly, inherent impl blocks are not counted at all, because for the majority of cases such docs are not useful. (The usual pattern for inherent impl blocks is to throw all the methods on a type into a single impl block. Any docs you would put on that block would be better served on the type itself.)
      
      In addition, `--show-coverage` can be combined with `--document-private-items` to get the coverage counts for everything in the crate, not just public items.
      
      The coverage calculation is implemented as a late pass and two new sets of passes which strip out most of the work that rustdoc otherwise does when generating docs. The is because after the new pass is executed, rustdoc immediately closes instead of going on to generate documentation.
      
      Many examples of coverage calculations have been included as `rustdoc-ui` tests.
      
      r? @rust-lang/rustdoc
      61e8cc57
    • M
      Rollup merge of #58518 - oli-obk:unreachable_result_errors, r=RalfJung · 19f969a4
      Mazdak Farrokhzad 提交于
      Use early unwraps instead of bubbling up errors just to unwrap in the end
      
      r? @RalfJung
      19f969a4
    • A
      use structured suggestions for E0432 · 4bbe8839
      Andy Russell 提交于
      4bbe8839
  3. 09 3月, 2019 9 次提交
    • T
      Expose new_sub_parser_from_file · 23096259
      topecongiro 提交于
      This function is useful when external tools like rustfmt want to parse
      internal files without parsing a whole crate.
      23096259
    • B
      Auto merge of #57882 - euclio:unused-doc-attributes, r=estebank · e1b8898c
      bors 提交于
      overhaul unused doc comments lint
      
      This PR contains a number of improvements to the `unused_doc_comments` lint.
      
      - Extends the span to cover the entire comment when using sugared doc comments.
      - Triggers the lint for all unused doc comments on a node, instead of just the first one.
      - Triggers the lint on macro expansions, and provides a help note explaining that doc comments must be expanded by the macro.
      - Adds a label pointing at the node that cannot be documented.
      
      Furthermore, this PR fixes any instances in rustc where a macro expansion was erroneously documented.
      e1b8898c
    • B
      Auto merge of #59012 - pietroalbini:rollup, r=pietroalbini · c9f83043
      bors 提交于
      Rollup of 24 pull requests
      
      Successful merges:
      
       - #58080 (Add FreeBSD armv6 and armv7 targets)
       - #58204 (On return type `impl Trait` for block with no expr point at last semi)
       - #58269 (Add librustc and libsyntax to rust-src distribution.)
       - #58369 (Make the Entry API of HashMap<K, V> Sync and Send)
       - #58861 (Expand where negative supertrait specific error is shown)
       - #58877 (Suggest removal of `&` when borrowing macro and appropriate)
       - #58883 (Suggest appropriate code for unused field when destructuring pattern)
       - #58891 (Remove stray ` in the docs for the FromIterator implementation for Option)
       - #58893 (race condition in thread local storage example)
       - #58906 (Monomorphize generator field types for debuginfo)
       - #58911 (Regression test for #58435.)
       - #58912 (Regression test for #58813)
       - #58916 (Fix release note problems noticed after merging.)
       - #58918 (Regression test added for an async ICE.)
       - #58921 (Add an explicit test for issue #50582)
       - #58926 (Make the lifetime parameters of tcx consistent.)
       - #58931 (Elide invalid method receiver error when it contains TyErr)
       - #58940 (Remove JSBackend from config.toml)
       - #58950 (Add self to mailmap)
       - #58961 (On incorrect cfg literal/identifier, point at the right span)
       - #58963 (libstd: implement Error::source for io::Error)
       - #58970 (delay_span_bug in wfcheck's ty.lift_to_tcx unwrap)
       - #58984 (Teach `-Z treat-err-as-bug` to take a number of errors to emit)
       - #59007 (Add a test for invalid const arguments)
      
      Failed merges:
      
       - #58959 (Add release notes for PR #56243)
      
      r? @ghost
      c9f83043
    • B
      Auto merge of #58920 - ehuss:update-cargo-rls, r=ehuss · 777cc25b
      bors 提交于
      Update cargo, rls, books
      
      ## cargo
      
      10 commits in 5c6aa46e6f28661270979696e7b4c2f0dff8628f..95b45eca19ac785263fed98ecefe540bb47337ac
      2019-02-22 19:32:35 +0000 to 2019-03-06 19:24:30 +0000
      - Relax some rustdoc tests. (rust-lang/cargo#6721)
      - Include build script execution in the fingerprint. (rust-lang/cargo#6720)
      - part of the infrastructure for public & private dependencies in the resolver (rust-lang/cargo#6653)
      - Bump to 0.36.0 (rust-lang/cargo#6718)
      - Some test/bench-related tweaks (rust-lang/cargo#6707)
      - Fix links to the permanent home of the edition guide. (rust-lang/cargo#6703)
      - HTTPS all the things (rust-lang/cargo#6614)
      - Cargo test quicker by not building untested examples when filtered (rust-lang/cargo#6683)
      - Link from ARCHITECTURE.md to docs.rs and github (rust-lang/cargo#6695)
      - Update how to install rustfmt (rust-lang/cargo#6696)
      
      ## rls
      
      9 commits in 0d6f53e1a4adbaf7d83cdc0cb54720203fcb522e..6a1b5a9cfda2ae19372e0613e76ebefba36edcf5
      2019-02-14 07:52:15 +0000 to 2019-03-04 20:24:45 +0000
      - Update cargo and clippy. (rust-lang-nursery/rls#1388)
      - catch up rust-lang/rust PR#58321 (rust-lang-nursery/rls#1384)
      - Apply Clippy fixes (rust-lang-nursery/rls#1327)
      - Various cosmetic improvements (rust-lang-nursery/rls#1326)
      - Make test `RlsHandle` transport-agnostic (rust-lang-nursery/rls#1317)
      - Translate remaining tests (rust-lang-nursery/rls#1320)
      - Remove unnecessary #![feature]s (rust-lang-nursery/rls#1323)
      - Update Clippy (rust-lang-nursery/rls#1319)
      - Update Clippy (rust-lang-nursery/rls#1315)
      
      cc @xanewok
      
      ## Books
      See #58936 for details.
      777cc25b
    • B
      Auto merge of #58985 - dlrobertson:fix_58980, r=alexreg · b2ea6c86
      bors 提交于
      Fix segfaults in release build C-variadic fns
      
      `va_start` and `va_end` must be called to initialize/cleanup the
      "spoofed" `VaList` in a Rust defined C-variadic function even  if
      the `VaList` is not used.
      
      r? @alexreg
      Fixes: #58980
      b2ea6c86
    • E
      Update books · 06090290
      Eric Huss 提交于
      06090290
    • E
      Update cargo, rls · 9243f9c6
      Eric Huss 提交于
      9243f9c6
    • A
      expand unused doc comment diagnostic · daf80f72
      Andy Russell 提交于
      Report the diagnostic on macro expansions, and add a label indicating
      why the comment is unused.
      daf80f72
    • A
      improve unused doc comment diagnostic reporting · 018d4d26
      Andy Russell 提交于
      Report all unused attributes on a given doc comment instead of just the
      first one, and extend the span of sugared doc comments to encompass the
      whole comment.
      018d4d26
  4. 08 3月, 2019 6 次提交