Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Jul 3, 2012
  1. @graydon
Commits on Jul 2, 2012
  1. @lkuper
Commits on Jun 30, 2012
  1. @msullivan
Commits on Jun 29, 2012
  1. @msullivan
Commits on Jun 26, 2012
  1. @msullivan
Commits on May 24, 2012
  1. @brson

    bench: Add hard mode to benchmarks. Activate with RUST_BENCH.

    brson committed
    RUST_BENCH is on automatically when running `make perf`
Commits on Mar 27, 2012
  1. @graydon

    Bulk-edit mutable -> mut.

    graydon committed
Commits on Mar 22, 2012
  1. @nikomatsakis
Commits on Mar 13, 2012
  1. @graydon

    Libc/os/run/rand/io reorganization. Close #1373. Close #1638.

    graydon committed
     - Move io, run and rand to core.
     - Remove incorrect ctypes module (use libc).
     - Remove os-specific modules for os and fs.
     - Split fs between core::path and core::os.
Commits on Feb 22, 2012
  1. @marijnh

    Make the various from_str functions return options

    marijnh committed
    So that they can be used with user input without causing task
    Closes #1335
Commits on Jan 15, 2012
  1. @brson

    bench: Lower the default inputs on many shootout benchmarks

    brson committed
    Make them run a bit faster during normal testing
  2. @brson
Commits on Dec 23, 2011
  1. @graydon
Commits on Dec 22, 2011
  1. @graydon
Commits on Dec 16, 2011
  1. @gmfawcett @brson

    implement #[nolink]; deprecate #[link_name = ""]; note in stdlib to r…

    gmfawcett committed with brson
    …emove empty link_name.
    Can't remove them from stdlib until the snapshotted compiler supports #[nolink].
Commits on Nov 16, 2011
  1. @lht @brson

    Use attributes for native module ABI and link name

    lht committed with brson
    This patch changes how to specify ABI and link name of a native module.
      native "cdecl" mod llvm = "rustllvm" {...}
      #[abi = "cdecl"]
      #[link_name = "rustllvm"]
      native mod llvm {...}
    The old optional syntax for ABI and link name is no longer supported.
    Fixes issue #547
Commits on Nov 10, 2011
  1. @brson
Commits on Oct 24, 2011
  1. @nikomatsakis @brson

    switch over sqrt from llvm to c-stack-cdecl, exposing a bug in

    nikomatsakis committed with brson
    the supported return types of upcall_c_stack
Commits on Oct 12, 2011
  1. @nikomatsakis @brson

    all tests pass

    nikomatsakis committed with brson
Commits on Sep 20, 2011
  1. @brson

    Un-xfail various tests

    brson committed
Commits on Sep 12, 2011
  1. @brson

    Merge branch 'unwind'

    brson committed
  2. @marijnh

    Reformat for new mode syntax, step 1

    marijnh committed
    Long lines were fixed in a very crude way, as I'll be following up
    with another reformat in a bit.
  3. @brson

    XFAIL bench/shootout-nbody

    brson committed
    This is the only file in the whole codebase that depends on the (broken) llvm
    native ABI.
Commits on Aug 20, 2011
  1. @brson


    brson committed
    This changes the indexing syntax from .() to [], the vector syntax from ~[] to
    [] and the extension syntax from #fmt() to #fmt[]
Commits on Aug 16, 2011
  1. @erickt @graydon
  2. @lkuper
Commits on Aug 12, 2011
  1. @brson

    Convert most working tests to ivecs

    brson committed
    I tried to pay attention to what was actually being tested so, e.g. when I
    test was just using a vec as a boxed thing, I converted to boxed ints, etc.
    Haven't converted the macro tests yet. Not sure what to do there.
Commits on Aug 3, 2011
  1. @brson
Commits on Aug 2, 2011
  1. @brson
Commits on Jul 27, 2011
  1. @marijnh
  2. @marijnh

    Reformat for new syntax

    marijnh committed
Commits on Jul 24, 2011
  1. @brson

    The Big Test Suite Overhaul

    brson committed
    This replaces the make-based test runner with a set of Rust-based test
    runners. I believe that all existing functionality has been
    preserved. The primary objective is to dogfood the Rust test
    A few main things happen here:
    1) The run-pass/lib-* tests are all moved into src/test/stdtest. This
    is a standalone test crate intended for all standard library tests. It
    compiles to build/test/stdtest.stageN.
    2) rustc now compiles into yet another build artifact, this one a test
    runner that runs any tests contained directly in the rustc crate. This
    allows much more fine-grained unit testing of the compiler. It
    compiles to build/test/rustctest.stageN.
    3) There is a new custom test runner crate at src/test/compiletest
    that reproduces all the functionality for running the compile-fail,
    run-fail, run-pass and bench tests while integrating with Rust's test
    framework. It compiles to build/test/compiletest.stageN.
    4) The build rules have been completely changed to use the new test
    runners, while also being less redundant, following the example of the
    recent rewrite.
    It adds two new features to the cfail/rfail/rpass/bench tests:
    1) Tests can specify multiple 'error-pattern' directives which must be
    satisfied in order.
    2) Tests can specify a 'compile-flags' directive which will make the
    test runner provide additional command line arguments to rustc.
    There are some downsides, the primary being that Rust has to be
    functioning pretty well just to run _any_ tests, which I imagine will
    be the source of some frustration when the entire test suite
    breaks. Will also cause some headaches during porting.
    Not having individual make rules, each rpass, etc test no longer
    remembers between runs whether it completed successfully. As a result,
    it's not possible to incrementally fix multiple tests by just running
    'make check', fixing a test, and repeating without re-running all the
    tests contained in the test runner. Instead you can filter just the
    tests you want to run by using the TESTNAME environment variable.
    This also dispenses with the ability to run stage0 tests, but they
    tended to be broken more often than not anyway.
Something went wrong with that request. Please try again.