1. 15 10月, 2018 9 次提交
  2. 14 10月, 2018 18 次提交
    • B
      Auto merge of #55055 - matthiaskrgr:bump_beta, r=Mark-Simulacrum · 68df4330
      bors 提交于
      bump bootstrap compiler to rustc beta 2018-10-13
      
      beta was switched to bootstrap from stable 1.29.2 since 1.29.2 got the aliasing bug workaround.
      For extra sanity we should probably bootstrap from a beta that was built with these fixed applied in the host compiler.
      68df4330
    • B
      Auto merge of #55051 - matthiaskrgr:dist_msg, r=Mark-Simulacrum · b1bdf04c
      bors 提交于
      boostrap: dist: if a file cannot be installed because it does not exist, print its name in the error message.
      b1bdf04c
    • R
      update miri · ad04cb72
      Ralf Jung 提交于
      ad04cb72
    • B
      Auto merge of #55015 - dsciarra:underscores-constant-names, r=petrochenkov · 2462a2de
      bors 提交于
      Support underscore as constant name
      
      Issue: #54912
      2462a2de
    • D
      Support underscore as constant name · 406cbf1a
      Donato Sciarra 提交于
      Issue: 54912
      406cbf1a
    • B
      Auto merge of #55049 - tshepang:fix, r=withoutboats · 1ebcb215
      bors 提交于
      doc: fix sentence structure in std::fmt
      1ebcb215
    • B
      Auto merge of #55018 - euclio:issue-24421, r=alexcrichton · 2bab4bf4
      bors 提交于
      add test for #24421
      
      Fixes #24421.
      
      Also removes a README which points to a non-existent directory.
      2bab4bf4
    • B
      Auto merge of #55017 - memoryruins:add-tests, r=alexcrichton · 9788a7bb
      bors 提交于
      Add tests for issues #54966 and #52240
      
      Closes #54966
      Closes #52240
      9788a7bb
    • M
      bump bootstrap compiler to rustc beta 2018-10-13 · 2cdd9f8e
      Matthias Krüger 提交于
      beta was switched to bootstrap from stable 1.29.2 since 1.29.2 got the aliasing bug workaround.
      For extra sanity we should probably bootstrap from a beta that was built with these fixed appied in the host compiler.
      2cdd9f8e
    • M
      boostrap: dist: if a file cannot be installed because it does not exist, print... · da1c75c3
      Matthias Krüger 提交于
      boostrap: dist: if a file cannot be installed because it does not exist, print its name in the error message.
      da1c75c3
    • B
      Auto merge of #54916 - matthiaskrgr:submodules_update, r=oli-obk · 4699283c
      bors 提交于
      submodules: update clippy, rls and cargo, fix toolstate
      
      rustfmt update failed because of different rustc-ap-syntax versions.
      
      fix clippy toolstate failure
      
      Fixes #54697
      4699283c
    • T
      doc: fix sentence structure in std::fmt · 2bb85b23
      Tshepang Lekhonkhobe 提交于
      2bb85b23
    • M
    • O
      Also adjust rustdoc to the principal changes · 585490d8
      Oliver Scherer 提交于
      585490d8
    • M
      submodules: update cargo from ad6e5c00 to 5dbac988 · ab4e697d
      Matthias Krüger 提交于
      Changes:
      
      Switch to use crates-io as the registry name and don't include publish when registry is not specified
      fix redundant pkgid generation
      validate some basic properties of a valid resolve
      Detail dep name in invalid version error
      Fix dashes in rename dependencies.
      Bump flate2 to 1.0.3
      Add default in config document
      Add support for providing a default registry
      Add support for registry to new and init
      use impl Iterator instead of custom types in `source`
      let jetbrains reorder some impls to match the definition
      use impl Iterator instead of custom types in resolver and graph
      remove Graph::sort as it is unused
      fmt
      Bump libgit2-sys to 0.7.9
      Switch to use registry
      Allow registry option for cargo install.
      Second attempt at fixing msys terminal width.
      Try to improve "version not found" error
      Fix typo
      ab4e697d
    • M
      submodules: update rls from 15d4d4a to 440a985 · 2e84e9c0
      Matthias Krüger 提交于
      Changes:
      
      Apply Clippy lints
      Respect build_dir when creating external build plans
      Fix Windows tests
      Implement external build plan
      Detect manifest diagnostic position for toml::de::Error
      Fix std::sync hover doc expectation
      Apply CI specific long timeout
      Propagate cargo errors as manifest diagnostics
      Add test for use statement function completions
      Refactor cmd test `within_timeout`
      Avoid stdout-writer/rls process exit race
      Improve cmd test "no shutdown response" error message
      Add RUST_BACKTRACE=1 to ci env
      Improve cmd test timeout reliability
      Fix use statement function suggestions
      Revert "Revert "Remove "edition" Cargo feature (it's stable now)""
      Add build_wait() tests
      Automatically tune wait_to_build
      Rework cmd tests
      
      Fixes #54697
      2e84e9c0
    • M
      submodules: update clippy from 32b1d1fc to 9d337313 · ce61be81
      Matthias Krüger 提交于
      Changes:
      
      Remove now-useless `allow(unknown_lints)`
      Stabilize tool lints
      Use `impl Iterator` in arg position in clippy_dev
      Fix fn_to_numeric_cast_with_truncation suppression
      Limit commutative assign op lint to primitive types
      Clarify code
      Fix #2937
      Fix cast_possible_wrap and cast_sign_loss warnings
      Fix cast_possible_truncation warnings
      Fixes #2925 cmp_owned false positive
      if_let_redundant_pattern_matching: use Span.to() instead of Span.with_hi() to fix crash.
      Improve diagnostics in case of lifetime elision (closes #3284)
      Fix items_after_statements for `const`s
      Fix items_after_statements for sub-functions
      Fix items_after_statements for `use` statements
      Don't suggest cloned() for map Box deref
      Fix excessive_precision false positive
      Fix FP in `fn_to_numeric_cast_with_truncation`
      new_without_default should not warn about unsafe new
      fix command to manually test an example
      Add license to README
      Adding more detail to filter_map lint documentation.
      additional people
      Add license header to other files
      Add license header to Rust files
      Relicense clippy
      Document relicensing process
      Fix util/export.py to include lints from methods
      ce61be81
    • B
      Auto merge of #55003 - zackmdavis:must_use_assoc_fn, r=varkor · 8f19cadf
      bors 提交于
      `#[must_use]` for associated functions is supposed to actually work
      
      In the comments of (closed, defunct) pull request #54884, @Centril [noted that](https://github.com/rust-lang/rust/pull/54884#issuecomment-427626495) must-use annotations didn't work on an associated function (what other communities might call a "static method"). Subsequent logging revealed that in this case we have a `Def::Method`, whereas the lint pass was only matching on `Def::Fn`. (One could argue that those def-names are thereby misleading—must-use for `self`-ful methods have always worked—but documenting or reworking that can be left to another day.)
      
      r? @varkor
      8f19cadf
  3. 13 10月, 2018 13 次提交
    • B
      Auto merge of #54951 - alexcrichton:more-wasm-threads, r=sfackler · f5175277
      bors 提交于
      std: Implement TLS for wasm32-unknown-unknown
      
      This adds an implementation of thread local storage for the
      `wasm32-unknown-unknown` target when the `atomics` feature is
      implemented. This, however, comes with a notable caveat of that it
      requires a new feature of the standard library, `wasm-bindgen-threads`,
      to be enabled.
      
      Thread local storage for wasm (when `atomics` are enabled and there's
      actually more than one thread) is powered by the assumption that an
      external entity can fill in some information for us. It's not currently
      clear who will fill in this information nor whose responsibility it
      should be long-term. In the meantime there's a strategy being gamed out
      in the `wasm-bindgen` project specifically, and the hope is that we can
      continue to test and iterate on the standard library without committing
      to a particular strategy yet.
      
      As to the details of `wasm-bindgen`'s strategy, LLVM doesn't currently
      have the ability to emit custom `global` values (thread locals in a
      `WebAssembly.Module`) so we leverage the `wasm-bindgen` CLI tool to do
      it for us. To that end we have a few intrinsics, assuming two global values:
      
      * `__wbindgen_current_id` - gets the current thread id as a 32-bit
        integer. It's `wasm-bindgen`'s responsibility to initialize this
        per-thread and then inform libstd of the id. Currently `wasm-bindgen`
        performs this initialization as part of the `start` function.
      * `__wbindgen_tcb_{get,set}` - in addition to a thread id it's assumed
        that there's a global available for simply storing a pointer's worth
        of information (a thread control block, which currently only contains
        thread local storage). This would ideally be a native `global`
        injected by LLVM, but we don't have a great way to support that right
        now.
      
      To reiterate, this is all intended to be unstable and purely intended
      for testing out Rust on the web with threads. The story is very likely
      to change in the future and we want to make sure that we're able to do
      that!
      f5175277
    • B
      Auto merge of #54997 - davidtwco:issue-54896, r=nagisa · 24faa975
      bors 提交于
      The #[panic_handler] attribute can be applied to non-functions
      
      Fixes #54896.
      
      This commit extends the existing lang items functionality to assert
      that the `#[lang_item]` attribute is only found on the appropriate item
      for any given lang item. That is, language items representing traits
      must only ever have their corresponding attribute placed on a trait, for
      example.
      
      r? @nagisa
      24faa975
    • O
      78aaa3e5
    • B
      Auto merge of #54955 - RalfJung:miri-validate2, r=oli-obk · 2d819899
      bors 提交于
      miri engine: Fix run-time validation
      
      This fixes all false positives that came up when actually enabling this in miri.
      
      r? @oli-obk
      2d819899
    • L
      rustc/driver: whitespace & formatting fixes · b03a82cf
      ljedrz 提交于
      b03a82cf
    • L
      rustc/driver: unwrap_or_else with function calls · d838a7fc
      ljedrz 提交于
      d838a7fc
    • L
      rustc/driver: remove explicit return, add explicit None · c46c4d71
      ljedrz 提交于
      c46c4d71
    • L
      rustc/driver: don't sort base if it only has one element · 292cc1e3
      ljedrz 提交于
      292cc1e3
    • L
      rustc/driver: remove lifetimes from consts · 9b01b515
      ljedrz 提交于
      9b01b515
    • L
      rustc/driver: improve common patterns · d599f5bf
      ljedrz 提交于
      d599f5bf
    • L
      rustc/driver: use Cow<str> where applicable · 2c482d8d
      ljedrz 提交于
      2c482d8d
    • L
      rustc/driver: improve/remove allocations · 9a1de086
      ljedrz 提交于
      9a1de086
    • R
      update miri · 6426cbe3
      Ralf Jung 提交于
      6426cbe3