Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jul 16, 2013
  1. bors

    auto merge of #7816 : thestinger/rust/header, r=huonw

    bors authored
    Note that the headers are still on `~[T]` when `T` is managed. This is continued from #7605, which removed all the code relying on the headers and removed them from `~T` for non-managed `T`.
  2. Daniel Micay
  3. bors

    auto merge of #7815 : blake2-ppc/rust/hashmap-iterators, r=huonw

    bors authored
    Implement set difference, sym. difference, intersection and union using Iterators.
    
    The set methods are left since they are part of the Set trait. A grep over the tree indicates that the four hashset operations have no users at all.
    
    Also remove HashMap::mutate_values since it is unused, replaced by .mut_iter(), and not part of a trait.
  4. hashmap: Iterators for hashset diff, sym. diff, intersec, union

    blake2-ppc authored
    Implement the difference, union, etc iterators with the help of a custom
    iterator combinator with explicit closure environment. Reported issue #7814
    to be able to use the std::iterator filter combinator.
  5. bors
Commits on Jul 15, 2013
  1. ringbuf: Implement DoubleEndedIterator

    blake2-ppc authored
  2. bors

    auto merge of #7806 : apasel422/rust/hash_consume, r=catamorphism

    bors authored
    This partially addresses #7719.
  3. Andrew Paseltiner
  4. bors

    auto merge of #7681 : catamorphism/rust/rustpkg-local-repos, r=catamo…

    bors authored
    …rphism
    
    r? @graydon rustpkg can now build code from a local git repository. In the
    case where the local repo is in a directory not in the RUST_PATH,
    it checks out the repository into a directory in the first workspace
    in the RUST_PATH.
    
    The tests no longer try to connect to github.com, which should
    solve some of the sporadic failures we've been seeing.
  5. Tim Chevalier

    rustpkg: Handle local git repositories

    catamorphism authored
    rustpkg can now build code from a local git repository. In the
    case where the local repo is in a directory not in the RUST_PATH,
    it checks out the repository into a directory in the first workspace
    in the RUST_PATH.
    
    The tests no longer try to connect to github.com, which should
    solve some of the sporadic failures we've been seeing.
  6. bors
  7. Tim Chevalier
  8. bors

    auto merge of #7799 : blake2-ppc/rust/eq-default, r=sanxiyn

    bors authored
    Let Eq::ne be implemented to the inverse of eq by default.
  9. bors

    auto merge of #7796 : thomaslee/rust/issue-6247, r=z0w0

    bors authored
    This closes #6247 by simply ensuring librustllvm.so gets installed to the target lib directory in addition to the host lib directory.
  10. bors

    auto merge of #7795 : sp3d/rust/master, r=z0w0

    bors authored
    This should be pretty self-explanatory. The most important component is region/lifetime annotation highlighting, as previously they were interpreted as character literals and would ruin the rest of the line. The attribute regex is fairly crude, but it gets the job done and there's not much within attributes that would benefit from individual highlighting, so fancier handling didn't seem worth the trouble.
    
    The ident regex was copied from the vim highlighter.
  11. Tom Lee
  12. sp3d
  13. bors

    auto merge of #7792 : ozten/rust/master, r=huonw

    bors authored
    Minor tweak, but I was confused when first digging into json.rs docs.
    
    I think it's clearer to say the module provides parsing and serialization.
  14. Austin King
Commits on Jul 14, 2013
  1. bors

    auto merge of #7716 : kballard/rust/term-attr, r=cmr

    bors authored
    Teach `extra::term` to support more terminal attributes than just color.
    
    Fix the compiler diagnostic messages to print in bold instead of bright white. This matches Clang's output.
    
    Cache the term::Terminal instead of re-parsing for every diagnostic (fixes #6827).
  2. Kevin Ballard

    Don't re-parse terminfo (twice!) on every compiler diagnostic

    kballard authored
    Stuff the term::Terminal into TLS to avoid re-parsing for every single
    message we want to color.
    
    Fixes #6827.
  3. Kevin Ballard

    Highlight rustc's warnings/errors in bold instead of bright white

    kballard authored
    Clang actually highlights using bold, not using bright white. Match
    clang on this so our diagnostics are still readable on terminals with a
    white background.
  4. Kevin Ballard

    term: Add new function .attr() to toggle terminal attributes

    kballard authored
    Also add .supports_attr() to test for attribute support without writing
    anything to output.
    
    Update .reset() to use sgr0 instead of op.
  5. Kevin Ballard
  6. bors

    auto merge of #7790 : blake2-ppc/rust/dlist-ringbuf-small-changes, r=…

    bors authored
    …thestinger
    
    Implement size_hint for the ringbuf iterators.
    
    Do small cleanups in dlist, use Option's .map and .map_mut properly, and put inline on all the small methods.
  7. dlist: Simplify by using Option::{map, map_mut}

    blake2-ppc authored
    These methods were fixed or just added so they can now be used.
  8. ringbuf: Implement .size_hint() for iterators

    blake2-ppc authored
  9. bors

    auto merge of #7788 : MarkJr94/rust/from_iter, r=cmr

    bors authored
    Added Iterators for HashMap/Set, TreeMap/Set, TrieMap/Set, and PriorityQueue as per Issue #7626
  10. bors

    auto merge of #7751 : alexcrichton/rust/finish-tls, r=pcwalton

    bors authored
    This changes the interface to `get`, and it also changes the keys to be static slices instead of static functions.
    
    This allows the removal of the `unsafe` interface because while functions can monomorphize from different types to the same actual function, static slices cannot do this.
    
    From at least what I can tell, we don't need to worry about LLVM coalescing these addresses. If we ever use the `unnamed_addr` it looks like there's cause for worry, but there doesn't appear to be any coalescing atm.
  11. Mark Edward Sinclair
  12. Alex Crichton

    Make TLS keys actually take up space

    alexcrichton authored
    If the TLS key is 0-sized, then the linux linker is apparently smart enough to
    put everything at the same pointer. OSX on the other hand, will reserve some
    space for all of them. To get around this, the TLS key now actuall consumes
    space to ensure that it gets a unique pointer
  13. Alex Crichton
Something went wrong with that request. Please try again.