Skip to content
Permalink
Branch: master
Commits on Jul 20, 2020
  1. Auto merge of #74543 - Manishearth:rollup-m5w6hyg, r=Manishearth

    bors committed Jul 20, 2020
    Rollup of 9 pull requests
    
    Successful merges:
    
     - #73618 (Documentation for the false keyword)
     - #74486 (Improve Read::read_exact documentation)
     - #74514 (Do not clobber RUSTDOCFLAGS)
     - #74516 (do not try fetching the ancestors of errored trait impls)
     - #74520 (include backtrace folder in rust-src component)
     - #74523 (Improve documentation for `core::fmt` internals)
     - #74527 (Add myself to toolstate change notifications for rustfmt)
     - #74534 (Only skip impls of foreign unstable traits)
     - #74536 (fix documentation surrounding the `in` and `for` keywords)
    
    Failed merges:
    
    r? @ghost
  2. Rollup merge of #74536 - Nicholas-Baron:master, r=joshtriplett

    Manishearth committed Jul 20, 2020
    fix documentation surrounding the `in` and `for` keywords
    
    Addresses #74529
    
    The `in` keyword incorrectly referenced the `Iterator` trait. This reference was changed to `IntoIterator` without changing the underlying link.
    
    Additionally, the `IntoIterator` trait was referenced towards the end of the documentation for `for`. An additional reference was added earlier and broadened the existing documentation from any iterator to anything that can be turned into an iterator.
  3. Rollup merge of #74534 - Mark-Simulacrum:rustdoc-stability, r=Manishe…

    Manishearth committed Jul 20, 2020
    …arth
    
    Only skip impls of foreign unstable traits
    
    Previously unstable impls were skipped, which meant that any impl with an unstable method would get skipped.
    
    Fixes #74531.
  4. Rollup merge of #74527 - calebcartwright:rustfmt-toolstate-maintainer…

    Manishearth committed Jul 20, 2020
    …s, r=Mark-Simulacrum
    
    Add myself to toolstate change notifications for rustfmt
    
    I'd like to get the toolstate change notifications for rustfmt as well so that I'll know when things break.
    
    Have spoken with @topecongiro about this offline already.
  5. Rollup merge of #74523 - sollyucko:patch-1, r=Mark-Simulacrum

    Manishearth committed Jul 20, 2020
    Improve documentation for `core::fmt` internals
    
    The public interface of `core::fmt` is well-documented, but the internals have very minimal documentation.
  6. Rollup merge of #74520 - RalfJung:backtrace-src, r=Mark-Simulacrum

    Manishearth committed Jul 20, 2020
    include backtrace folder in rust-src component
    
    libstd has a [mandatory dependency on this code](https://github.com/rust-lang/rust/pull/73441/files#diff-242481015141f373dcb178e93cffa850), ergo we need to include it in rust-src.
    
    r? @oli-obk
    Fixes #74506
  7. Rollup merge of #74516 - lcnr:min-specialization-ice, r=matthewjasper

    Manishearth committed Jul 20, 2020
    do not try fetching the ancestors of errored trait impls
    
    fixes #74483
    
    While building the specialization graph, we use `tcx.all_impls` which discards impls with incorrect self types,
    we do however call `trait_def.ancestors` with these impls which caused an ICE as they aren't part of the
    specialization graph.
  8. Rollup merge of #74514 - Mark-Simulacrum:nightly-rustc-docs, r=ollie27

    Manishearth committed Jul 20, 2020
    Do not clobber RUSTDOCFLAGS
    
    We were setting these in both Builder::cargo and here, which ended up only setting the first of the two.
    
    Fixes #74511
  9. Rollup merge of #74486 - poliorcetics:read-exact-doc-point-to-read, r…

    Manishearth committed Jul 20, 2020
    …=Mark-Simulacrum
    
    Improve Read::read_exact documentation
    
    Fixes #72186.
    
    For now I simply added a link to `Read::read` and held off changing the text in `Read::read_exact`. I can do it if it is deemed necessary.
    
    @rustbot modify labels: C-enhancement, T-libs
  10. Rollup merge of #73618 - poliorcetics:false-keyword, r=jyn514

    Manishearth committed Jul 20, 2020
    Documentation for the false keyword
    
    Partial fix of #34601.
    
    Short documentation for the false keyword mainly pointing to the `true` keyword.
  11. Update src/libstd/keyword_docs.rs

    Nicholas-Baron and joshtriplett committed Jul 20, 2020
    Clear up wording regarding the iterator and usage of `break`.
    
    Co-authored-by: Josh Triplett <josh@joshtriplett.org>
Commits on Jul 19, 2020
  1. Auto merge of #74495 - shepmaster:bootstrap-dist-target-files, r=Mark…

    bors committed Jul 19, 2020
    …-Simulacrum
    
    Teach bootstrap install and dist commands about TargetSelection
    
    With this, we can now use a target JSON file to build a
    cross-compiler:
    
    ```
    x.py install --host ../aarch64-apple-darwin.json --target aarch64-apple-darwin
    ```
    
    r? @Mark-Simulacrum
  2. Only skip impls of foreign unstable traits

    Mark-Simulacrum committed Jul 19, 2020
    Previously unstable impls were skipped, which meant that any impl with an
    unstable method would get skipped.
  3. Fix merge conflict with recent PR

    poliorcetics committed Jul 19, 2020
  4. tools: update rustfmt toolstate maintainers

    calebcartwright committed Jul 19, 2020
  5. Teach bootstrap install and dist commands about TargetSelection

    shepmaster committed Jul 19, 2020
    With this, we can now use a target JSON file to build a
    cross-compiler:
    
    ```
    x.py install --host ../aarch64-apple-darwin.json --target aarch64-apple-darwin
    ```
  6. Document `core::fmt::rt::v1::Count`

    sollyucko committed Jul 19, 2020
  7. include backtrace folder in rust-src component

    RalfJung committed Jul 19, 2020
  8. Do not clobber RUSTDOCFLAGS

    Mark-Simulacrum committed Jul 19, 2020
    We were setting these in both Builder::cargo and here, which ended up only
    setting the first of the two.
  9. Apply suggestions from review

    poliorcetics and jyn514 committed Jul 19, 2020
    Co-authored-by: Joshua Nelson <joshua@yottadb.com>
  10. Auto merge of #74518 - Manishearth:rollup-jfmnh1r, r=Manishearth

    bors committed Jul 19, 2020
    Rollup of 4 pull requests
    
    Successful merges:
    
     - #74333 (Deny unsafe operations in unsafe functions in libstd/alloc.rs)
     - #74356 (Remove combine function)
     - #74419 (Add a thumbv4t-none-eabi target)
     - #74485 (More intra-doc links, add explicit exception list to linkchecker)
    
    Failed merges:
    
     - #74486 (Improve Read::read_exact documentation)
    
    r? @ghost
  11. Rollup merge of #74485 - Manishearth:more-intra-doc, r=jyn514

    Manishearth committed Jul 19, 2020
    More intra-doc links, add explicit exception list to linkchecker
    
    Fixes the broken links behind #32553
    
    Progress on #32130 and #32129 except for a small number of links. Instead of whitelisting entire files, I've changed the code to whitelist specific links in specific files, and added a comment requesting people explain the reasons they add exceptions. I'm not sure if we should close those issues in favor of the already filed intra-doc link issues.
  12. Rollup merge of #74419 - Lokathor:gba-target, r=jonas-schievink

    Manishearth committed Jul 19, 2020
    Add a thumbv4t-none-eabi target
    
    (cc @ketsuban, one of the few other Rust users who programs for GBA.)
    
    ---
    
    **EDIT:** This is now a more general `thumbv4t-none-eabi` PR! See [this comment](#74419 (comment))
    
    ---
    
    Now that the PSP officially has an official target within Rust, well as the lead of the `gba` crate I can't _not_ add a GBA target as well.
    
    I know that the [target tier policy](rust-lang/rfcs#2803) isn't ratified and official, but I'll use it as an outline (cc @joshtriplett):
    * Designated Developer: Lokathor
    * Naming consistent with any existing targets
    * Doesn't create Rust project legal issues.
    * No license issues
    * Uses the standard Apache/mit license.
    * Rust tooling users don't have to accept any new licensing requirements
    * Does not support hosting rust tooling.
    * Doesn't require linking in proprietary code to obtain a functional binary. However, you will need to do some post-build steps to turn the ELF file into a usable GBA ROM (either for an emulator or for the actual hardware).
    * This is a `no_std` environment, without even a standard global allocator, so this adds no new code to `alloc` or `std`.
    * The process of building for this target is documented in the `gba` crate ([link](https://rust-console.github.io/gba/development-setup.html)). Well, the docs there are currently a little out of date, they're back on using `cargo-xbuild`, but the crate docs there will get updated once this target is available.
    * This places no new burden on any other targets
    * Does not break any existing targets.
    
    I'm not fully confident in specifying the same linker script for all possible projects, so I'm currently just not giving a linker script at all, and users can continue to select their own linker script by using `-C` to provide a linker arg.
    
    I added the file, and added it to the `supported_targets!` macro usage, and I think that's all there is to do.
  13. Rollup merge of #74356 - lzutao:rm_combine, r=LukasKalbertodt

    Manishearth committed Jul 19, 2020
    Remove combine function
    
    Comparing two array directly helps generate better assert message.
    Resolve https://github.com/rust-lang/rust/pull/74271/files#r454538514
  14. Rollup merge of #74333 - poliorcetics:std-alloc-unsafe-op-in-unsafe-f…

    Manishearth committed Jul 19, 2020
    …n, r=LukasKalbertodt
    
    Deny unsafe operations in unsafe functions in libstd/alloc.rs
    
    Partial fix of #73904.
    
    This encloses `unsafe` operations in `unsafe fn` in `libstd/alloc.rs`.
    
    @rustbot modify labels: F-unsafe-block-in-unsafe-fn
  15. Remove useless link to bool primitive

    poliorcetics committed Jul 19, 2020
  16. do not try fetching the ancestors of errored trait impls

    lcnr committed Jul 19, 2020
  17. Fix small nit in the link to read

    poliorcetics committed Jul 19, 2020
  18. Auto merge of #74163 - cuviper:debian6, r=Mark-Simulacrum

    bors committed Jul 19, 2020
    ci: Update dist-{i686,x86_64}-linux to Debian 6
    
    This increases the minimum `{i686,x86_64}-unknown-linux-gnu` platform
    from RHEL/CentOS 5 (glibc 2.5 and kernel 2.6.18) to a slightly newer
    Debian 6 `squeeze` (glibc 2.11 and kernel 2.6.32). While that release is
    already EOL, it happens to match the minimum common versions of two
    enterprise distros that do still need Rust support -- RHEL 6 (glibc 2.12
    and kernel 2.6.32) and SLES 11 SP4 (glibc 2.11 and kernel 3.0).
    
    Closes #62516.
  19. Auto merge of #74091 - richkadel:llvm-coverage-map-gen-4, r=tmandry

    bors committed Jul 19, 2020
    Generating the coverage map
    
    @tmandry @wesleywiser
    
    rustc now generates the coverage map and can support (limited)
    coverage report generation, at the function level.
    
    Example commands to generate a coverage report:
    ```shell
    $ BUILD=$HOME/rust/build/x86_64-unknown-linux-gnu
    $ $BUILD/stage1/bin/rustc -Zinstrument-coverage \
    $HOME/rust/src/test/run-make-fulldeps/instrument-coverage/main.rs
    $ LLVM_PROFILE_FILE="main.profraw" ./main
    called
    $ $BUILD/llvm/bin/llvm-profdata merge -sparse main.profraw -o main.profdata
    $ $BUILD/llvm/bin/llvm-cov show --instr-profile=main.profdata main
    ```
    ![rust coverage report only 20200706](https://user-images.githubusercontent.com/3827298/86697299-1cbe8f80-bfc3-11ea-8955-451b48626991.png)
    
    r? @wesleywiser
    
    Rust compiler MCP rust-lang/compiler-team#278
    Relevant issue: #34701 - Implement support for LLVMs code coverage instrumentation
  20. primitive impls are weird

    Manishearth committed Jul 19, 2020
Older
You can’t perform that action at this time.