| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-03-22 | librustc: Remove `pure` from libsyntax and librustc. | Patrick Walton | -1/+1 | |
| 2013-03-22 | syntax: replace uses of old deriving attribute with new one | Andrew Paseltiner | -1/+1 | |
| 2013-03-18 | librustc: Make the compiler ignore purity. | Patrick Walton | -2/+6 | |
| For bootstrapping purposes, this commit does not remove all uses of the keyword "pure" -- doing so would cause the compiler to no longer bootstrap due to some syntax extensions ("deriving" in particular). Instead, it makes the compiler ignore "pure". Post-snapshot, we can remove "pure" from the language. There are quite a few (~100) borrow check errors that were essentially all the result of mutable fields or partial borrows of `@mut`. Per discussions with Niko I think we want to allow partial borrows of `@mut` but detect obvious footguns. We should also improve the error message when `@mut` is erroneously reborrowed. | ||||
| 2013-03-13 | librustc: Remove "base types" from the language. | Patrick Walton | -4/+8 | |
| 2013-03-13 | librustc: Don't accept `as Trait` anymore; fix all occurrences of it. | Patrick Walton | -1/+1 | |
| 2013-03-11 | librustc: Replace all uses of `fn()` with `&fn()`. rs=defun | Patrick Walton | -1/+1 | |
| 2013-03-04 | Remove unused imports throughout src/ | Alex Crichton | -1/+0 | |
| 2013-02-28 | Merge remote-tracking branch 'remotes/origin/incoming' into incoming | Erick Tryzelaar | -7/+7 | |
| 2013-02-27 | auto merge of #5141 : nikomatsakis/rust/region-syntax-expl-lifetimes, ↵ | bors | -7/+7 | |
| r=nikomatsakis Major changes are: - replace ~[ty_param] with Generics structure, which includes both OptVec<TyParam> and OptVec<Lifetime>; - the use of syntax::opt_vec to avoid allocation for empty lists; cc #4846 r? @graydon | ||||
| 2013-02-27 | Introduce lifetime declarations into the lists of type parameters. | Niko Matsakis | -7/+7 | |
| Major changes are: - replace ~[ty_param] with Generics structure, which includes both OptVec<TyParam> and OptVec<Lifetime>; - the use of syntax::opt_vec to avoid allocation for empty lists; cc #4846 | ||||
| 2013-02-27 | Merge remote-tracking branch 'remotes/origin/incoming' into incoming | Erick Tryzelaar | -1/+1 | |
| 2013-02-27 | librustc: Forbid `pub` or `priv` before trait implementations | Patrick Walton | -1/+1 | |
| 2013-02-26 | libsyntax: remove vecs_implicitly_copyable from the syntax extensions | Erick Tryzelaar | -4/+4 | |
| 2013-02-25 | libsyntax: add explicit modes where required to copy strs/vecs | Erick Tryzelaar | -3/+3 | |
| 2013-02-22 | libsyntax: De-mut the pipe compiler | Patrick Walton | -22/+19 | |
| 2013-02-17 | libsyntax: Explicit-self-ify pipes compiler. | Luqman Aden | -27/+20 | |
| 2013-02-17 | libsyntax: Remove last use of structural records in pipes compiler. | Luqman Aden | -32/+21 | |
| 2013-02-15 | librustc: Stop parsing `impl Type : Trait` and fix several declarations that ↵ | Patrick Walton | -3/+2 | |
| slipped through. r=tjc | ||||
| 2013-02-15 | libsyntax: Get rid of uses of `move` and don't parse it. | Luqman Aden | -1/+1 | |
| 2013-02-03 | core: convert ToStr::to_str to take explicit &self | Erick Tryzelaar | -2/+2 | |
| 2013-01-29 | libsyntax: De-export a lot of libsyntax. rs=deëxporting | Patrick Walton | -17/+18 | |
| 2013-01-29 | libstd: Remove "dual impls" from the language and enforce coherence rules. ↵ | Patrick Walton | -1/+1 | |
| r=brson "Dual impls" are impls that are both type implementations and trait implementations. They can lead to ambiguity and so this patch removes them from the language. This also enforces coherence rules. Without this patch, records can implement traits not defined in the current crate. This patch fixes this, and updates all of rustc to adhere to the new enforcement. Most of this patch is fixing rustc to obey the coherence rules, which involves converting a bunch of records to structs. | ||||
| 2013-01-20 | Convert many libsyntax records into structs | Erick Tryzelaar | -5/+8 | |
| Specifically: ast_map::ctx ast_util::id_range diagnostic::{handler_t,codemap_t} auto_encode::field ext::base::{macro_def,syntax_expander_tt,syntax_expander_tt_item} ext::pipes::proto::next_state | ||||
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -0/+4 | |
| module scope. r=tjc | ||||
| 2013-01-08 | Revert "librustc: Make unqualified identifier searches terminate at the ↵ | Patrick Walton | -4/+0 | |
| nearest module scope. r=tjc" This reverts commit a8d37af2473da79be704c9ce2374f278c47177b6. | ||||
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -0/+4 | |
| module scope. r=tjc | ||||
| 2012-12-27 | librustc: Terminate name searches at the nearest module scope for paths that ↵ | Patrick Walton | -3/+5 | |
| contain at least two components. r=graydon | ||||
| 2012-12-17 | Change iter::find's closure to take a ref | Erick Tryzelaar | -2/+2 | |
| 2012-12-13 | librustc: Make `use` statements crate-relative by default. r=brson | Patrick Walton | -1/+1 | |
| 2012-12-04 | librustc: Remove all legacy pattern bindings from libsyntax and librustc. ↵ | Patrick Walton | -3/+3 | |
| rs=refactoring | ||||
| 2012-12-03 | Update license, add license boilerplate to most files. Remainder will follow. | Graydon Hoare | -0/+10 | |
| 2012-11-28 | Register snapshots | Brian Anderson | -15/+0 | |
| 2012-11-19 | rustc: Implement explicit self for Eq and Ord. r=graydon | Patrick Walton | -0/+15 | |
| 2012-10-15 | rustc: Merge module and type namespaces. r=brson | Patrick Walton | -5/+5 | |
| 2012-10-11 | Make to_str pure and fix const parameters for str-mutating functions | Tim Chevalier | -1/+1 | |
| Two separate changes that got intertwined (sorry): Make to_str pure. Closes #3691 In str, change functions like push_char to take an &mut str instead of an &str. Closes #3710 | ||||
| 2012-09-28 | Demoding in iter: any, all, map_to_vec, flat_map_to_vec, filter_to_vec | Tim Chevalier | -2/+2 | |
| 2012-09-23 | Register snapshots. Remove redundant Eq impls, Makefile hacks | Brian Anderson | -14/+0 | |
| 2012-09-21 | De-mode vec::map, vec::eachi, vec::rev_each, vec::rev_eachi | Niko Matsakis | -2/+2 | |
| 2012-09-20 | rustc: De-mode all overloaded operators | Patrick Walton | -0/+14 | |
| 2012-09-19 | demode the each() method on vec and other iterables. | Niko Matsakis | -1/+1 | |
| 2012-09-10 | Make all moves explicit in libsyntax | Tim Chevalier | -1/+1 | |
| 2012-09-10 | Convert class methods to impl methods. Stop parsing class methods | Brian Anderson | -0/+3 | |
| 2012-09-10 | rustc: Make shape-based compare glue never called for comparison operators. | Patrick Walton | -1/+1 | |
| Only called for string patterns. | ||||
| 2012-09-07 | Remove 'let' syntax for struct fields | Brian Anderson | -4/+4 | |
| 2012-09-07 | rustc: Add an "ne" method to the Eq trait, and implement it everywhere | Patrick Walton | -0/+1 | |
| 2012-09-06 | Remove struct ctors | Brian Anderson | -7/+9 | |
| 2012-09-04 | libsyntax: "import" -> "use" | Patrick Walton | -3/+3 | |
| 2012-08-29 | rustc: Make `<` and `=` into traits | Patrick Walton | -2/+11 | |
| 2012-08-28 | Convert core::pipes to camel case | Brian Anderson | -2/+2 | |
| 2012-08-27 | Camel case various core constructors | Brian Anderson | -3/+3 | |
