| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-05-30 | Remove unnecessary 'use' forms | Daniel Farina | -3/+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/+6 | |
| 2013-05-29 | libsyntax: Make `drop` no longer a keyword | Patrick Walton | -2/+0 | |
| 2013-05-28 | Remove unnecessary allocations flagged by lint | Seo Sanghyeon | -5/+5 | |
| 2013-05-25 | Use an enum for keywords and intern them to improve parser performance | Björn Steinbrink | -45/+156 | |
| Currently, keywords are stored in hashsets that are recreated for every Parser instance, which is quite expensive since macro expansion creates lots of them. Additionally, the parser functions that look for a keyword currently accept a string and have a runtime check to validate that they actually received a keyword. By creating an enum for the keywords and inserting them into the ident interner, we can avoid the creation of the hashsets and get static checks for the keywords. For libstd, this cuts the parse+expansion part from ~2.6s to ~1.6s. | ||||
| 2013-05-22 | libextra: Rename the actual metadata names of libcore to libstd and libstd ↵ | Patrick Walton | -0/+2 | |
| to libextra | ||||
| 2013-05-20 | Remove all unnecessary allocations (as flagged by lint) | Alex Crichton | -2/+2 | |
| 2013-05-20 | getting rid of interner_key! macro | John Clements | -10/+19 | |
| 2013-05-19 | Register snapshots | Brian Anderson | -8/+0 | |
| 2013-05-16 | syntax: deprecate #[auto_{en,de}code] in favour of #[deriving({En,De}codable)]. | Huon Wilson | -9/+3 | |
| Replace all instances of #[auto_*code] with the appropriate #[deriving] attribute and remove the majority of the actual code, leaving stubs to refer the user to the new syntax. | ||||
| 2013-05-14 | Add inlining for iter_bytes for types used as hashmap keys | Björn Steinbrink | -0/+2 | |
| Not inlining these affects the hash table performance quite badly. | ||||
| 2013-05-14 | Use static string with fail!() and remove fail!(fmt!()) | Björn Steinbrink | -1/+1 | |
| fail!() used to require owned strings but can handle static strings now. Also, it can pass its arguments to fmt!() on its own, no need for the caller to call fmt!() itself. | ||||
| 2013-05-12 | librustc: Make `self` and `static` into keywords | Patrick Walton | -18/+9 | |
| 2013-05-10 | auto merge of #6223 : alexcrichton/rust/issue-6183, r=pcwalton | bors | -0/+7 | |
| Closes #6183. The first commit changes the compiler's method of treating a `for` loop, and all the remaining commits are just dealing with the fallout. The biggest fallout was the `IterBytes` trait, although it's really a whole lot nicer now because all of the `iter_bytes_XX` methods are just and-ed together. Sadly there was a huge amount of stuff that's `cfg(stage0)` gated, but whoever lands the next snapshot is going to have a lot of fun deleting all this code! | ||||
| 2013-05-10 | auto merge of #6329 : sonwow/rust/issue-6306, r=ILyoan | bors | -2/+2 | |
| Fix for #6306 | ||||
| 2013-05-10 | syntax: Use the new `for` protocol | Alex Crichton | -0/+7 | |
| 2013-05-10 | Move core::task::local_data to core::local_data | Youngsoo Son | -2/+2 | |
| 2013-05-09 | Use a specialized string interner to reduce the need for owned strings | Björn Steinbrink | -41/+41 | |
| &str can be turned into @~str on demand, using to_owned(), so for strings, we can create a specialized interner that accepts &str for intern() and find() but stores and returns @~str. | ||||
| 2013-05-02 | Remove 'Local Variable' comments | Brendan Zabarauskas | -8/+0 | |
| 2013-05-01 | auto merge of #6148 : erickt/rust/remove-drop, r=pcwalton | bors | -75/+70 | |
| The drop block has been deprecated for quite some time. This patch series removes support for parsing it and all the related machinery that made drop work. As a side feature of all this, I also added the ability to annote fields in structs. This allows comments to be properly associated with an individual field. However, I didn't update `rustdoc` to integrate these comment blocks into the documentation it generates. | ||||
| 2013-05-01 | syntax: remove parse::token::{dtor,literally_dtor} | Erick Tryzelaar | -75/+70 | |
| 2013-05-01 | Revert rename of Div to Quot | Brendan Zabarauskas | -1/+1 | |
| 2013-04-28 | get rid of prec.rs | John Clements | -0/+28 | |
| prec.rs no longer had much to do with precedence; the token->binop function fits better in token.rs, and the one-liner defining the precedence of 'as' can go next to the other precedence stuff in ast_util.rs | ||||
| 2013-04-28 | refactoring mod.rs | John Clements | -49/+57 | |
| 2013-04-27 | only use #[no_core] in libcore | Daniel Micay | -6/+0 | |
| 2013-04-19 | librustc: Fix botched merge. rs=merge | Patrick Walton | -4/+4 | |
| 2013-04-19 | librustc: Optimize metadata::decoder::item_name. | Patrick Walton | -0/+22 | |
| 2013-04-16 | added MTWT functions | John Clements | -40/+40 | |
| 2013-04-16 | move interner_key macro | John Clements | -10/+0 | |
| 2013-04-10 | path -> Path | John Clements | -1/+1 | |
| 2013-04-03 | rename Linear{Map,Set} => Hash{Map,Set} | Daniel Micay | -9/+9 | |
| 2013-04-03 | hashmap: rm linear namespace | Daniel Micay | -1/+1 | |
| 2013-03-26 | syntax: Removing uses of HashMap | Alex Crichton | -28/+26 | |
| 2013-03-22 | librustc: Remove the `const` declaration form everywhere | Patrick Walton | -38/+38 | |
| 2013-03-22 | libsyntax: Introduce the new `assert!` macro; make `assert` no longer a keyword | Patrick Walton | -1/+1 | |
| 2013-03-22 | librustc: Remove `pure` from libsyntax and librustc. | Patrick Walton | -7/+7 | |
| 2013-03-22 | syntax: replace uses of old deriving attribute with new one | Andrew Paseltiner | -3/+3 | |
| 2013-03-11 | Remove the log keyword (by renaming it to __log) | Brian Anderson | -1/+1 | |
| We can't quite remove logging from the language, but this hides the keyword. | ||||
| 2013-03-07 | add deriving_eq for tokens | John Clements | -273/+2 | |
| 2013-03-03 | libsyntax: add &self to parser methods | Erick Tryzelaar | -4/+4 | |
| 2013-02-27 | Merge remote-tracking branch 'remotes/origin/incoming' into incoming | Erick Tryzelaar | -1/+3 | |
| 2013-02-26 | libsyntax: add explicit copies | Erick Tryzelaar | -7/+7 | |
| 2013-02-26 | Macros now leave scope | John Clements | -1/+3 | |
| Macro scope is now delimited by function, block, and module boundaries, except for modules that are marked with #[macro_escape], which allows macros to escape. | ||||
| 2013-02-26 | libsyntax: change binop_to_str to be pure | Erick Tryzelaar | -1/+1 | |
| 2013-02-26 | libsyntax: change token fns to take &Token | Erick Tryzelaar | -18/+18 | |
| 2013-02-26 | libsyntax: change token::to_str to take &Token | Erick Tryzelaar | -2/+2 | |
| 2013-02-25 | libsyntax: change flip_delimiter to take a &token::Token | Erick Tryzelaar | -2/+2 | |
| 2013-02-19 | libsyntax: convert interner into a modern struct | Erick Tryzelaar | -2/+2 | |
| 2013-02-15 | libsyntax: Remove move as a keyword. | Luqman Aden | -1/+1 | |
| 2013-02-14 | librustc: Replace `impl Type : Trait` with `impl Trait for Type`. ↵ | Patrick Walton | -1/+1 | |
| rs=implflipping | ||||
