{"shas":[["c7e967148c0de44efe325a9ab8c25b990da53acb","6bbddc82bf17dbf06586071ff17e0568fcc121cf@mozilla.com","Task-ified the word count program.\n\nThis meant most of the generic-ness of it had to go away, since our\ntype system doesn't quite support it yet. Hopefully someday...\n\nThis version has lots of memory management errors. My next commit will\nhopefully fix these.","Eric Holk"],["404d4e0528eaf9cc057e6357c7caae132a87be15","6bbddc82bf17dbf06586071ff17e0568fcc121cf@mozilla.com","Adding test case dealing with communication and hashmaps.","Eric Holk"],["8f2254b8c28c17bf7346975205b623ee92ba947c","6bbddc82bf17dbf06586071ff17e0568fcc121cf@mozilla.com","Update configure script to make the task-perf output directory.","Eric Holk"],["8878b128baddfa4ee38e4f9c43be75abe0edcd3d","6bbddc82bf17dbf06586071ff17e0568fcc121cf@mozilla.com","More work on word-count.\n\nUpdated the MapReduce protocol so that it's correct more often. It's\nstill not perfect, but the bugs repro less often now.\n\nAlso found a race condition in channel sending. The problem is that\nsend and receive both need to refer to the _unread field in\ncircular_buffer. For now I just grabbed the port lock to send. We can\nprobably get around this by using atomics instead.","Eric Holk"],["57459ec8ae402be358393455533cdf363866cdca","6bbddc82bf17dbf06586071ff17e0568fcc121cf@mozilla.com","Fixed another concurrency issue in channels.","Eric Holk"],["ad954fceccc24945fc026522df5af6d01fa7b83d","a57044cbdd20d0baac3f97315cee77c68bfa2fde@mozilla.com","Add an NSIS script for building a win32 installer. Closes #522.","Graydon Hoare"],["63e77a3de1260e8424d46e4c46b9e6e5161fd011","6bbddc82bf17dbf06586071ff17e0568fcc121cf@mozilla.com","Attempt to put out burning Windows tinderbox.","Eric Holk"],["e6e53aff6398f9d2c6851c25acfdedd0bf47a321","76d4983961b555b7929254a44bcc4cc4394a502b@gmail.com","Add `--expand` option to rustc to pretty-print expanded code.","Paul Stansifer"],["2573fe7026eb696841acbba8f3d1c09e2224acf0","a6cc2cef7d25f27847876bdb81651755fcebacf0@mozilla.com","The Big Test Suite Overhaul\n\nThis replaces the make-based test runner with a set of Rust-based test\nrunners. I believe that all existing functionality has been\npreserved. The primary objective is to dogfood the Rust test\nframework.\n\nA few main things happen here:\n\n1) The run-pass/lib-* tests are all moved into src/test/stdtest. This\nis a standalone test crate intended for all standard library tests. It\ncompiles to build/test/stdtest.stageN.\n\n2) rustc now compiles into yet another build artifact, this one a test\nrunner that runs any tests contained directly in the rustc crate. This\nallows much more fine-grained unit testing of the compiler. It\ncompiles to build/test/rustctest.stageN.\n\n3) There is a new custom test runner crate at src/test/compiletest\nthat reproduces all the functionality for running the compile-fail,\nrun-fail, run-pass and bench tests while integrating with Rust's test\nframework. It compiles to build/test/compiletest.stageN.\n\n4) The build rules have been completely changed to use the new test\nrunners, while also being less redundant, following the example of the\nrecent stageN.mk rewrite.\n\nIt adds two new features to the cfail/rfail/rpass/bench tests:\n\n1) Tests can specify multiple 'error-pattern' directives which must be\nsatisfied in order.\n\n2) Tests can specify a 'compile-flags' directive which will make the\ntest runner provide additional command line arguments to rustc.\n\nThere are some downsides, the primary being that Rust has to be\nfunctioning pretty well just to run _any_ tests, which I imagine will\nbe the source of some frustration when the entire test suite\nbreaks. Will also cause some headaches during porting.\n\nNot having individual make rules, each rpass, etc test no longer\nremembers between runs whether it completed successfully. As a result,\nit's not possible to incrementally fix multiple tests by just running\n'make check', fixing a test, and repeating without re-running all the\ntests contained in the test runner. Instead you can filter just the\ntests you want to run by using the TESTNAME environment variable.\n\nThis also dispenses with the ability to run stage0 tests, but they\ntended to be broken more often than not anyway.","Brian Anderson"],["b82bedb28ed0c3d474edc254fe0ebb5e577b7ca4","a6cc2cef7d25f27847876bdb81651755fcebacf0@mozilla.com","Reindent lib-task.rs","Brian Anderson"],["73fed0110823fad26900626bd043b4647e8b3fb7","a6cc2cef7d25f27847876bdb81651755fcebacf0@mozilla.com","Add task::worker. Spawns a task and returns a channel to it\n\nIt takes a lot of boilerplate to create a task and establish a way to talk to\nit. This function simplifies that, allowing you to write something like\n'worker(f).chan <| start'. Implementation is very unsafe and only works for a\nfew types of channels, but something like this is very useful.","Brian Anderson"],["bd81adabffd01dd3c2c25902314d5e8173835dfa","a6cc2cef7d25f27847876bdb81651755fcebacf0@mozilla.com","Add task::send and task::recv","Brian Anderson"],["beab6ba8aa46e9c7cdf568c202eb2d7d8db148ea","d769dcdf0ec1837039720314540824a3680c1ad4@gmail.com","Add a pass that checks for unreachable alt arms","Marijn Haverbeke"],["f0be65cb50c84fa458a2ba709551b75fc7aeec03","d769dcdf0ec1837039720314540824a3680c1ad4@gmail.com","Fix span information returned by parser::parse_seq\n\nIts hi pos used to be the end of the token after the sequence. It now\nproperly reports the end of the closing token.","Marijn Haverbeke"],["48013db5c5453a2835711894ff949aab15a067bc","d769dcdf0ec1837039720314540824a3680c1ad4@gmail.com","Tie up the ends needed to get external consts working\n\nCloses #658","Marijn Haverbeke"],["e949aab10ae69d671fe1fc315c12f04b2674d969","d769dcdf0ec1837039720314540824a3680c1ad4@gmail.com","Remove some rustboot-isms\n\nCloses #464","Marijn Haverbeke"],["dca67f95cb98fa54192ba6a136c32d4fab51807b","d769dcdf0ec1837039720314540824a3680c1ad4@gmail.com","Make the lexer slightly less stateful","Marijn Haverbeke"],["cce1b4667bb84497a350e746b65a7645c20de406","d769dcdf0ec1837039720314540824a3680c1ad4@gmail.com","Add look-ahead to parser object","Marijn Haverbeke"],["19507787a9ecd7ad761d643416225781ab40a235","d769dcdf0ec1837039720314540824a3680c1ad4@gmail.com","Add support for bracey record types and literals\n\n    type foo = {mutable x: int, y: int};\n    auto myfoo = {mutable x: 10, y: 20u};\n\nThe old syntax is also still supported.","Marijn Haverbeke"],["42e57f64b7cbbebbbc85da1ed7a41db0964baeea","a57044cbdd20d0baac3f97315cee77c68bfa2fde@mozilla.com","remove datalayout from the intrinsics.ll.in file, silence linkage warning.","Graydon Hoare"]],"ref":"refs/heads/master","size":28,"head":"ac2424dd22eb5faf5da86cef6d723d07e548a7b4","push_id":37608894}