| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 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-22 | Add is_mutbl field to def_arg | Seo Sanghyeon | -1/+1 | |
| 2013-01-22 | Change debuginfo to not use an option for the output type... | Tim Chevalier | -1/+3 | |
| ...now without a random libuv change. | ||||
| 2013-01-22 | Revert "Clean up previous commit to not require an Option" | Tim Chevalier | -3/+1 | |
| I made a mistake and included some submodule weirdness. About to re-push the patch without that. This reverts commit 17ea548275364fac7cb5adbdc442010d1ba0d38d. | ||||
| 2013-01-22 | Clean up previous commit to not require an Option | Tim Chevalier | -1/+3 | |
| 2013-01-20 | Convert many libsyntax records into structs | Erick Tryzelaar | -2/+5 | |
| 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-20 | convert the remaining ast record types into structs | Erick Tryzelaar | -2/+5 | |
| These are: region,arg,fn_decl,method,_mod,foreign_mod, variant_arg,enum_def_,variant_,trait_ref. | ||||
| 2013-01-20 | convert ast::{ty_field_,ty_method} into a struct | Erick Tryzelaar | -7/+13 | |
| 2013-01-20 | convert ast::ty into a struct | Erick Tryzelaar | -1/+1 | |
| 2013-01-14 | Convert ast::{pat,field_pat,local_,arm} into structs | Erick Tryzelaar | -3/+3 | |
| 2013-01-14 | convert ast::blk_ into a struct | Erick Tryzelaar | -4/+12 | |
| 2013-01-14 | Convert ast::def_id into a struct. | Erick Tryzelaar | -1/+3 | |
| 2013-01-14 | Change ast::path into a struct. | Erick Tryzelaar | -2/+5 | |
| 2013-01-11 | Make ast_util::path_name_i take a slice vector, eliminate a bad copy | Tim Chevalier | -1/+1 | |
| 2013-01-09 | A collection of refactorings that I found it hard/tiresome to divide: | Niko Matsakis | -4/+2 | |
| - Make `extern fn()` assignable to any closure type, rather than a subtype. - Remove unused int_ty_set and float_ty_set - Refactor variable unification and make it more DRY - Do fn sub/lub/glb on the level of fn_sig - Rename infer::to_str::ToStr to infer::to_str::InferStr - Capitalize names of various types - Correct hashing of FnMeta - Convert various records-of-fns into structs-of-fns. This is both eliminating use of deprecated features and more forwards compatible with fn reform. r=pcwalton | ||||
| 2013-01-09 | core: rename vec.filter to vec.filtered | Erick Tryzelaar | -5/+6 | |
| 2013-01-09 | syntax: convert ast::spanned into a struct | Erick Tryzelaar | -2/+2 | |
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -0/+3 | |
| module scope. r=tjc | ||||
| 2013-01-08 | Revert "librustc: Make unqualified identifier searches terminate at the ↵ | Patrick Walton | -3/+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/+3 | |
| module scope. r=tjc | ||||
| 2012-12-27 | librustc: Terminate name searches at the nearest module scope for paths that ↵ | Patrick Walton | -4/+14 | |
| contain at least two components. r=graydon | ||||
| 2012-12-17 | Switch from serialization to std::serialize. (snapshot) | Erick Tryzelaar | -2/+2 | |
| 2012-12-17 | Add support for destructuring vectors in match expressions | Jakub Wieczorek | -0/+8 | |
| 2012-12-13 | librustc: Allow moves out of `self`. r=nmatsakis | Patrick Walton | -3/+3 | |
| 2012-12-10 | Remove un-needed code for obsolete classes | Tim Chevalier | -2/+2 | |
| and rename "class" to "struct" everywhere possible (except local vars, I was too lazy for that) -- that is why this commit is so big. No review, just dead code removal and renaming. Closes #3515 | ||||
| 2012-12-04 | librustc: Remove all legacy pattern bindings from libsyntax and librustc. ↵ | Patrick Walton | -12/+12 | |
| rs=refactoring | ||||
| 2012-12-03 | Update license, add license boilerplate to most files. Remainder will follow. | Graydon Hoare | -0/+10 | |
| 2012-11-30 | Disallow dereferencing enum types when the variant is private | Tim Chevalier | -0/+40 | |
| If an enum type's only variant is private, disallow dereferencing values of its type. Due to #4082, this only applies to enums that are in the same crate. r=pcwalton Closes #818 | ||||
| 2012-11-30 | libs: Remove transitionary material on iter_bytes, add workcache to build. | Graydon Hoare | -9/+0 | |
| 2012-11-29 | librustc: Eliminate most expressions of the form `a.b()` that are not method ↵ | Patrick Walton | -2/+2 | |
| calls. rs=refactoring | ||||
| 2012-11-29 | Distinguish `stmt_mac`s that are followed by semicolons and those that aren't. | Paul Stansifer | -1/+1 | |
| 2012-11-29 | Allow for macros to occur in statement position. | Paul Stansifer | -1/+2 | |
| 2012-11-28 | librustc: Add explicit self to IterBytes. r=nmatsakis | Patrick Walton | -0/+9 | |
| 2012-11-16 | Change spans to use byte offsets instead of char offsets | Brian Anderson | -4/+4 | |
| 2012-11-14 | Add types for character position and byte position in the codemap | Brian Anderson | -4/+4 | |
| 2012-11-12 | Convert most codemap types from records to structs | Brian Anderson | -1/+1 | |
| 2012-11-07 | rustc: Support irrefutable patterns in function arguments. r=nmatsakis | Patrick Walton | -0/+6 | |
| 2012-10-25 | rustc: Translate tuple struct constructors | Patrick Walton | -0/+6 | |
| 2012-10-15 | rustc: Merge module and type namespaces. r=brson | Patrick Walton | -1/+1 | |
| 2012-10-12 | remove ctor from ast (take 2) (no review: just dead code removal) | Niko Matsakis | -12/+1 | |
| 2012-10-12 | Use the Nth impl when translating a static method call, instead | Niko Matsakis | -1/+1 | |
| of the 0th. 0th is only correct when there are no bound tps on the trait. Fixes #3741. | ||||
| 2012-10-11 | Remove comment that is now false | Tim Chevalier | -1/+0 | |
| 2012-10-08 | Revert "Revert "Remove old auto_serialize2 code (needs snapshot)"" | Tim Chevalier | -2/+0 | |
| This reverts commit a33535e441dc5461fec0489069a1491367ad1c91. | ||||
| 2012-10-08 | Revert "Remove old auto_serialize2 code (needs snapshot)" | Tim Chevalier | -0/+2 | |
| This reverts commit 0bd6da8a8c93143325cb45e8a074ccf7121ca168. | ||||
| 2012-10-07 | Remove old auto_serialize2 code (needs snapshot) | Erick Tryzelaar | -2/+0 | |
| 2012-10-07 | Remove the old serializers (needs snapshot) | Erick Tryzelaar | -0/+2 | |
| 2012-10-07 | migrate libsyntax/rustc to auto_serialize2 | Erick Tryzelaar | -1/+2 | |
| 2012-10-02 | libstd: Switch off legacy modes in both core and std. | Patrick Walton | -1/+1 | |
| 2012-09-28 | demode vec | Niko Matsakis | -2/+2 | |
| 2012-09-26 | Remove spurious by-ref argument to destructors | Tim Chevalier | -4/+2 | |
| Destructors were internally declared with an extra (hidden) nil-typed argument that was passed in by-ref mode. This was causing spurious mode warnings. Deleted it. Also some misc. cleanup because I couldn't help myself. | ||||
