| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-08-01 | Remove the pipes compiler | Brian Anderson | -1153/+0 | |
| The pipes compiler produced data types that encoded efficient and safe bounded message passing protocols between two endpoints. It was also capable of producing unbounded protocols. It was useful research but was arguably done before its proper time. I am removing it for the following reasons: * In practice we used it only for producing the `oneshot` and `stream` unbounded protocols and all communication in Rust use those. * The interface between the proto! macro and the standard library has a large surface area and was difficult to maintain through language and library changes. * It is now written in an old dialect of Rust and generates code which would likely be considered non-idiomatic. * Both the compiler and the runtime are difficult to understand, and likewise the relationship between the generated code and the library is hard to understand. Debugging is difficult. * The new scheduler implements `stream` and `oneshot` by hand in a way that will be significantly easier to maintain. This shouldn't be taken as an indication that 'channel protocols' for Rust are not worth pursuing again in the future. | ||||
| 2013-08-01 | migrate many `for` loops to `foreach` | Daniel Micay | -10/+10 | |
| 2013-07-17 | librustc: Remove all uses of "copy". | Patrick Walton | -16/+20 | |
| 2013-07-17 | librustc: Add a lint mode for unnecessary `copy` and remove a bunch of them. | Patrick Walton | -20/+18 | |
| 2013-07-14 | Clean up various warnings throughout the codebase | Alex Crichton | -1/+2 | |
| 2013-07-08 | Correct merge errors | Niko Matsakis | -1/+1 | |
| 2013-07-08 | syntax: Patch up code that was using irrefutable patterns incorrectly | Niko Matsakis | -2/+2 | |
| 2013-07-07 | De-share ast::Ty | James Miller | -16/+16 | |
| 2013-07-07 | De-manage OptVec<TyParamBounds> | James Miller | -15/+14 | |
| 2013-07-07 | De-managed ast::Path | James Miller | -13/+13 | |
| 2013-06-30 | Remove vec::{map, mapi, zip_map} and the methods, except for .map, since this | Huon Wilson | -6/+6 | |
| is very common, and the replacement (.iter().transform().collect()) is very ugly. | ||||
| 2013-06-28 | librustc: Fix merge fallout. | Patrick Walton | -1/+1 | |
| 2013-06-28 | librustc: Remove the broken overloaded assign-ops from the language. | Patrick Walton | -28/+29 | |
| They evaluated the receiver twice. They should be added back with `AddAssign`, `SubAssign`, etc., traits. | ||||
| 2013-06-26 | Infer default static/Owned bounds for unbounded heap fns/traits (#7264) | Ben Blum | -12/+11 | |
| 2013-06-25 | auto merge of #7365 : cmr/rust/syntax_cleanup, r=Aatch | bors | -15/+2 | |
| Sets the stage for further cleanup (especially mass-slaughter of `@`) | ||||
| 2013-06-25 | remove the redundant `each` method from OptVec | Daniel Micay | -2/+2 | |
| 2013-06-25 | great renaming propagation: syntax | Corey Richardson | -15/+2 | |
| 2013-06-24 | remove old_iter | Daniel Micay | -2/+2 | |
| the `test/run-pass/class-trait-bounded-param.rs` test was xfailed and written in an ancient dialect of Rust so I've just removed it this also removes `to_vec` from DList because it's provided by `std::iter::to_vec` an Iterator implementation is added for OptVec but some transitional internal iterator methods are still left | ||||
| 2013-06-23 | Parse and typecheck (not kindcheck) bounds on trait paths. | Ben Blum | -10/+12 | |
| 2013-06-23 | vec: remove BaseIter implementation | Daniel Micay | -5/+5 | |
| I removed the `static-method-test.rs` test because it was heavily based on `BaseIter` and there are plenty of other more complex uses of static methods anyway. | ||||
| 2013-06-21 | vec: rm old_iter implementations, except BaseIter | Daniel Micay | -16/+16 | |
| The removed test for issue #2611 is well covered by the `std::iterator` module itself. This adds the `count` method to `IteratorUtil` to replace `EqIter`. | ||||
| 2013-06-14 | auto merge of #7110 : thestinger/rust/iterator, r=brson | bors | -1/+0 | |
| 2013-06-14 | add IteratorUtil to the prelude | Daniel Micay | -1/+0 | |
| 2013-06-13 | automated whitespace fixes | Daniel Micay | -1/+0 | |
| 2013-06-13 | Use @str instead of @~str in libsyntax and librustc. Fixes #5048. | Huon Wilson | -32/+32 | |
| This almost removes the StringRef wrapper, since all strings are Equiv-alent now. Removes a lot of `/* bad */ copy *`'s, and converts several things to be &'static str (the lint table and the intrinsics table). There are many instances of .to_managed(), unfortunately. | ||||
| 2013-06-11 | fix tests, remove some warnings | Huon Wilson | -1/+0 | |
| 2013-06-10 | std: remove str::{connect,concat}*. | Huon Wilson | -7/+5 | |
| 2013-06-08 | std: remove each[i]_mut functions, in favour of iterators. | Huon Wilson | -2/+2 | |
| 2013-06-05 | removed unused imports (and one unused argument) | John Clements | -2/+1 | |
| 2013-06-05 | remove interner from tt_reader | John Clements | -1/+0 | |
| 2013-06-05 | remove unused cx's | John Clements | -4/+4 | |
| 2013-06-05 | interner just uses uints, not idents with syntax context | John Clements | -5/+5 | |
| 2013-06-05 | just use TLS interner | John Clements | -6/+7 | |
| 2013-06-01 | Swap return value of pipes::init Fixes #4501 | Nick Desaulniers | -24/+7 | |
| 2013-06-01 | Remove all uses of `pub impl`. rs=style | Patrick Walton | -28/+32 | |
| 2013-05-30 | Remove unnecessary 'use' forms | Daniel Farina | -2/+1 | |
| Fix a laundry list of warnings involving unused imports that glutted up compilation output. There are more, but there seems to be some false positives (where 'remedy' appears to break the build), but this particular set of fixes seems safe. | ||||
| 2013-05-29 | librustc: Stop reexporting the standard modules from prelude. | Patrick Walton | -0/+7 | |
| 2013-05-28 | Remove unnecessary allocations flagged by lint | Seo Sanghyeon | -5/+5 | |
| 2013-05-23 | cleanup warnings from libsyntax | Erick Tryzelaar | -2/+0 | |
| 2013-05-22 | syntax: Change syntax extensions to expand to `std::foo` instead of `core::foo` | Patrick Walton | -22/+23 | |
| 2013-05-22 | librustc: Change `std` to `extra` throughout libsyntax and librustc | Patrick Walton | -1/+1 | |
| 2013-05-22 | libextra: Rename the actual metadata names of libcore to libstd and libstd ↵ | Patrick Walton | -0/+13 | |
| to libextra | ||||
| 2013-05-22 | syntax/ext: convert all AstBuilder methods to a uniform syntax. | Huon Wilson | -38/+54 | |
| 2013-05-22 | syntax/ext: collect the ast building traits into a single trait. | Huon Wilson | -401/+24 | |
| 2013-05-22 | syntax/ext: modernise ext_ctxt to be CamelCase and use new. | Huon Wilson | -31/+31 | |
| 2013-05-20 | Remove all unnecessary allocations (as flagged by lint) | Alex Crichton | -4/+4 | |
| 2013-05-19 | Register snapshots | Brian Anderson | -15/+0 | |
| 2013-05-14 | syntax: Remove #[allow(vecs_implicitly_copyable)] | Alex Crichton | -4/+4 | |
| 2013-05-12 | librustc: Make `self` and `static` into keywords | Patrick Walton | -2/+2 | |
| 2013-05-11 | Warning police | Tim Chevalier | -1/+1 | |
