1. 10 3月, 2019 7 次提交
    • 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
  2. 09 3月, 2019 8 次提交
    • 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
  3. 08 3月, 2019 25 次提交