Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rollup of 8 pull requests #39885

Closed
wants to merge 18 commits into from
Closed

Commits on Feb 15, 2017

  1. test: Verify all sysroot crates are unstable

    As we continue to add more crates to the compiler and use them to implement
    various features we want to be sure we're not accidentally expanding the API
    surface area of the compiler! To that end this commit adds a new `run-make` test
    which will attempt to `extern crate foo` all crates in the sysroot, verifying
    that they're all unstable.
    
    This commit discovered that the `std_shim` and `test_shim` crates were
    accidentally stable and fixes the situation by deleting those shims. The shims
    are no longer necessary due to changes in Cargo that have happened since they
    were originally incepted.
    alexcrichton committed Feb 15, 2017
    Configuration menu
    Copy the full SHA
    f313646 View commit details
    Browse the repository at this point in the history
  2. appveyor: Move MSVC dist builds to their own builder

    In the long run we want to separate out the dist builders from the test
    builders. This provides us leeway to expand the dist builders with more tools
    (e.g. Cargo and the RLS) without impacting cycle times.
    
    Currently the Travis dist builders double-up the platforms they provide builds
    for, so I figured we could try that out for MSVC as well. This commit adds a new
    AppVeyor builder which runs a dist for all the MSVC targets:
    
    * x86_64-pc-windows-msvc
    * i686-pc-windows-msvc
    * i586-pc-windows-msvc
    
    If this takes too long and/or times out we'll need to split this up. In any case
    we're going to need more capacity from AppVeyor no matter what becaue the two
    pc-windows-gnu targets can't cross compile so we need at least 2 more builders
    no matter what.
    alexcrichton committed Feb 15, 2017
    Configuration menu
    Copy the full SHA
    fdf4a98 View commit details
    Browse the repository at this point in the history
  3. [MIR] Make InlineAsm a Statement

    Previously InlineAsm was an Rvalue, but its semantics doesn’t really match the semantics of an
    Rvalue – rather it behaves more like a Statement.
    nagisa committed Feb 15, 2017
    Configuration menu
    Copy the full SHA
    4a3c66a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e77f856 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2017

  1. Configuration menu
    Copy the full SHA
    ab57e7b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ebf70a9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a2d176e View commit details
    Browse the repository at this point in the history
  4. rustc: Link statically to the MSVCRT

    This commit changes all MSVC rustc binaries to be compiled with
    `-C target-feature=+crt-static` to link statically against the MSVCRT instead of
    dynamically (as it does today). This also necessitates compiling LLVM in a
    different fashion, ensuring it's compiled with `/MT` instead of `/MD`.
    
    cc rust-lang#37406
    alexcrichton committed Feb 16, 2017
    Configuration menu
    Copy the full SHA
    c02c44d View commit details
    Browse the repository at this point in the history
  5. Remove noop method Substs::params()

    estebank committed Feb 16, 2017
    Configuration menu
    Copy the full SHA
    a7f63d1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5789539 View commit details
    Browse the repository at this point in the history
  7. Rollup merge of rust-lang#39803 - brson:fpic, r=alexcrichton

    Add a test that -fPIC is applied
    
    r? @alexcrichton Can it really be this simple? I've tested it works, but still testing that it used to fail.
    GuillaumeGomez authored Feb 16, 2017
    Configuration menu
    Copy the full SHA
    c1c555b View commit details
    Browse the repository at this point in the history
  8. Rollup merge of rust-lang#39837 - alexcrichton:llvm-crt-static, r=brson

    rustc: Link statically to the MSVCRT
    
    This commit changes all MSVC rustc binaries to be compiled with
    `-C target-feature=+crt-static` to link statically against the MSVCRT instead of
    dynamically (as it does today). This also necessitates compiling LLVM in a
    different fashion, ensuring it's compiled with `/MT` instead of `/MD`.
    
    cc rust-lang#37406
    GuillaumeGomez authored Feb 16, 2017
    Configuration menu
    Copy the full SHA
    edbd3d7 View commit details
    Browse the repository at this point in the history
  9. Rollup merge of rust-lang#39851 - alexcrichton:verify-unstable, r=brson

    test: Verify all sysroot crates are unstable
    
    As we continue to add more crates to the compiler and use them to implement
    various features we want to be sure we're not accidentally expanding the API
    surface area of the compiler! To that end this commit adds a new `run-make` test
    which will attempt to `extern crate foo` all crates in the sysroot, verifying
    that they're all unstable.
    
    This commit discovered that the `std_shim` and `test_shim` crates were
    accidentally stable and fixes the situation by deleting those shims. The shims
    are no longer necessary due to changes in Cargo that have happened since they
    were originally incepted.
    GuillaumeGomez authored Feb 16, 2017
    Configuration menu
    Copy the full SHA
    a7d8f9f View commit details
    Browse the repository at this point in the history
  10. Rollup merge of rust-lang#39852 - alexcrichton:appveyor-separate-dist…

    …, r=brson
    
    appveyor: Move MSVC dist builds to their own builder
    
    In the long run we want to separate out the dist builders from the test
    builders. This provides us leeway to expand the dist builders with more tools
    (e.g. Cargo and the RLS) without impacting cycle times.
    
    Currently the Travis dist builders double-up the platforms they provide builds
    for, so I figured we could try that out for MSVC as well. This commit adds a new
    AppVeyor builder which runs a dist for all the MSVC targets:
    
    * x86_64-pc-windows-msvc
    * i686-pc-windows-msvc
    * i586-pc-windows-msvc
    
    If this takes too long and/or times out we'll need to split this up. In any case
    we're going to need more capacity from AppVeyor no matter what becaue the two
    pc-windows-gnu targets can't cross compile so we need at least 2 more builders
    no matter what.
    GuillaumeGomez authored Feb 16, 2017
    Configuration menu
    Copy the full SHA
    1e118c9 View commit details
    Browse the repository at this point in the history
  11. Rollup merge of rust-lang#39854 - nagisa:mir-asm-stmt, r=nikomatsakis

    [MIR] Make InlineAsm a Statement
    
    Previously InlineAsm was an Rvalue, but its semantics doesn’t really match the semantics of an
    Rvalue – rather it behaves more like a Statement.
    
    r? @nikomatsakis you wanted this to happen
    GuillaumeGomez authored Feb 16, 2017
    Configuration menu
    Copy the full SHA
    c2c1313 View commit details
    Browse the repository at this point in the history
  12. Rollup merge of rust-lang#39871 - binarycrusader:issue-39868, r=alexc…

    …richton
    
    libstd needs update for pending libc change
    
    This  updates libstd to accommodate the fixes made in rust-lang/libc#523
    
    Fixes rust-lang#39868
    GuillaumeGomez authored Feb 16, 2017
    Configuration menu
    Copy the full SHA
    892d896 View commit details
    Browse the repository at this point in the history
  13. Rollup merge of rust-lang#39874 - amosonn:master, r=alexcrichton

    Fixes overflow in libsdt/io/cursor.rs "seek"
    
    Fixes rust-lang#39631
    Test which fails (with old implementation), then fix to implementation.
    GuillaumeGomez authored Feb 16, 2017
    Configuration menu
    Copy the full SHA
    a80192f View commit details
    Browse the repository at this point in the history
  14. Rollup merge of rust-lang#39877 - estebank:remove-params, r=petrochenkov

    Remove noop method `Substs::params()`
    
    Re: 48b3dd1 & 7a8d482
    GuillaumeGomez authored Feb 16, 2017
    Configuration menu
    Copy the full SHA
    c51e2be View commit details
    Browse the repository at this point in the history