1. 25 6月, 2014 13 次提交
  2. 22 6月, 2014 1 次提交
  3. 19 6月, 2014 1 次提交
    • A
      Add stability inheritance · 6008f2c9
      Aaron Turon 提交于
      This commit makes several changes to the stability index infrastructure:
      
      * Stability levels are now inherited lexically, i.e., each item's
        stability level becomes the default for any nested items.
      
      * The computed stability level for an item is stored as part of the
        metadata. When using an item from an external crate, this data is
        looked up and cached.
      
      * The stability lint works from the computed stability level, rather
        than manual stability attribute annotations. However, the lint still
        checks only a limited set of item uses (e.g., it does not check every
        component of a path on import). This will be addressed in a later PR,
        as part of issue #8962.
      
      * The stability lint only applies to items originating from external
        crates, since the stability index is intended as a promise to
        downstream crates.
      
      * The "experimental" lint is now _allow_ by default. This is because
        almost all existing crates have been marked "experimental", pending
        library stabilization. With inheritance in place, this would generate
        a massive explosion of warnings for every Rust program.
      
        The lint should be changed back to deny-by-default after library
        stabilization is complete.
      
      * The "deprecated" lint still warns by default.
      
      The net result: we can begin tracking stability index for the standard
      libraries as we stabilize, without impacting most clients.
      
      Closes #13540.
      6008f2c9
  4. 18 6月, 2014 3 次提交
  5. 16 6月, 2014 1 次提交
  6. 12 6月, 2014 3 次提交
    • A
      std: Remove i18n/l10n from format! · cac7a205
      Alex Crichton 提交于
      * The select/plural methods from format strings are removed
      * The # character no longer needs to be escaped
      * The \-based escapes have been removed
      * '{{' is now an escape for '{'
      * '}}' is now an escape for '}'
      
      Closes #14810
      [breaking-change]
      cac7a205
    • A
      rustc: Remove ~[T] from the language · 3316b1eb
      Alex Crichton 提交于
      The following features have been removed
      
      * box [a, b, c]
      * ~[a, b, c]
      * box [a, ..N]
      * ~[a, ..N]
      * ~[T] (as a type)
      * deprecated_owned_vector lint
      
      All users of ~[T] should move to using Vec<T> instead.
      3316b1eb
    • A
      rustc: Move the AST from @T to Gc<T> · 54c2a1e1
      Alex Crichton 提交于
      54c2a1e1
  7. 08 6月, 2014 4 次提交
  8. 07 6月, 2014 1 次提交
  9. 06 6月, 2014 1 次提交
  10. 02 6月, 2014 1 次提交
    • A
      std: Drop Total from Total{Eq,Ord} · bba701c5
      Alex Crichton 提交于
      This completes the last stage of the renaming of the comparison hierarchy of
      traits. This change renames TotalEq to Eq and TotalOrd to Ord.
      
      In the future the new Eq/Ord will be filled out with their appropriate methods,
      but for now this change is purely a renaming change.
      
      [breaking-change]
      bba701c5
  11. 31 5月, 2014 3 次提交
  12. 25 5月, 2014 5 次提交
  13. 23 5月, 2014 3 次提交