| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-03-29 | librustc: Remove `fail_unless!` | Patrick Walton | -28/+28 | |
| 2013-03-28 | Removing unused imports | Alex Crichton | -3/+7 | |
| 2013-03-26 | librustc: Modify all code to use new lifetime binder syntax | Patrick Walton | -2/+2 | |
| 2013-03-26 | option: rm functions that duplicate methods | Daniel Micay | -14/+11 | |
| 2013-03-23 | replace impls with `deriving` where applicable | Andrew Paseltiner | -10/+1 | |
| 2013-03-22 | librustc: Remove the `const` declaration form everywhere | Patrick Walton | -1/+1 | |
| 2013-03-22 | libcore: Remove `pure` from libcore. rs=depure | Patrick Walton | -5/+5 | |
| 2013-03-22 | core: replace uses of old deriving attribute with new one | Andrew Paseltiner | -3/+3 | |
| 2013-03-19 | librustc: Enforce privacy for static methods. | Patrick Walton | -1/+1 | |
| This starts moving a bunch of privacy checks into the privacy checking phase and out of resolve. | ||||
| 2013-03-18 | librustc: Make the compiler ignore purity. | Patrick Walton | -1/+1 | |
| 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-18 | librustc: Convert all uses of old lifetime notation to new lifetime ↵ | Patrick Walton | -2/+2 | |
| notation. rs=delifetiming | ||||
| 2013-03-13 | librustc: Don't accept `as Trait` anymore; fix all occurrences of it. | Patrick Walton | -2/+2 | |
| 2013-03-11 | libstd: Remove all newtype enums from std and core. | Patrick Walton | -1/+1 | |
| 2013-03-11 | librustc: Replace all uses of `fn()` with `&fn()`. rs=defun | Patrick Walton | -12/+12 | |
| 2013-03-08 | core: Remove uses of DVec in io/repr | Alex Crichton | -11/+14 | |
| 2013-03-07 | test: Fix tests. | Patrick Walton | -1/+4 | |
| 2013-03-07 | librustc: Convert all uses of `assert` over to `fail_unless!` | Patrick Walton | -28/+28 | |
| 2013-03-07 | libcore: Remove `extern mod { ... }` from libcore. rs=deexterning | Patrick Walton | -8/+10 | |
| 2013-03-06 | Add manual &self/ and &static/ and /&self declarations that | Niko Matsakis | -2/+2 | |
| are currently inferred. New rules are coming that will require them to be explicit. All add some explicit self declarations. | ||||
| 2013-03-05 | auto merge of #5233 : bstrie/rust/deimpselfcore, r=graydon | bors | -10/+10 | |
| 2013-03-05 | auto merge of #5212 : thestinger/rust/iter, r=graydon | bors | -5/+3 | |
| A small step towards fixing #2827 | ||||
| 2013-03-04 | De-implicit-self libcore | Ben Striegel | -10/+10 | |
| 2013-03-04 | Remove unused imports throughout src/ | Alex Crichton | -11/+0 | |
| 2013-03-03 | replace option::iter with a BaseIter impl | Daniel Micay | -5/+3 | |
| 2013-03-02 | libcore: Remove `fn@`, `fn~`, and `fn&` from libcore. rs=defun | Patrick Walton | -26/+30 | |
| 2013-03-02 | librustc: Forbid chained imports and fix the logic for one-level renaming ↵ | Patrick Walton | -1/+1 | |
| imports | ||||
| 2013-03-01 | core: Move core::rt to core::unstable::lang | Brian Anderson | -5/+1 | |
| 2013-03-01 | Rename core::private to core::unstable. #4743 | Brian Anderson | -7/+7 | |
| 2013-02-28 | Remove legacy object creation mode, and convert remaining uses of it | Niko Matsakis | -1/+1 | |
| 2013-02-28 | librustc: Mark all type implementations public. rs=impl-publicity | Patrick Walton | -1/+1 | |
| 2013-02-27 | Turn old `drop` blocks into `Drop` traits | Ben Striegel | -2/+8 | |
| 2013-02-26 | libcore: Move Cell to core and de-~mut core and std | Patrick Walton | -7/+9 | |
| 2013-02-21 | core: Extract comm from pipes. #4742 | Brian Anderson | -8/+8 | |
| 2013-02-20 | librustc: Separate most trait bounds with '+'. rs=plussing | Patrick Walton | -14/+14 | |
| 2013-02-15 | libcore: Get rid of `move`. | Luqman Aden | -78/+74 | |
| 2013-02-14 | librustc: Replace `impl Type : Trait` with `impl Trait for Type`. ↵ | Patrick Walton | -3/+3 | |
| rs=implflipping | ||||
| 2013-02-13 | Remove die!, raplace invocations with fail! Issue #4524 pt 3 | Nick Desaulniers | -32/+32 | |
| 2013-02-07 | Make ~fn non-copyable, make &fn copyable, split barefn/closure types, | Niko Matsakis | -6/+0 | |
| correct handling of moves for struct-record update. Part of #3678. Fixes #2828, #3904, #4719. | ||||
| 2013-02-01 | core: Remove oldcomm | Brian Anderson | -1/+0 | |
| 2013-01-31 | Replace most invocations of fail keyword with die! macro | Nick Desaulniers | -17/+17 | |
| 2013-01-31 | Replace most invocations of fail keyword with die! macro | Nick Desaulniers | -27/+27 | |
| 2013-01-31 | Finalize moves-based-on-type implementation. | Niko Matsakis | -0/+11 | |
| Changes: - Refactor move mode computation - Removes move mode arguments, unary move, capture clauses (though they still parse for backwards compatibility) - Simplify how moves are handled in trans - Fix a number of illegal copies that cropped up - Workaround for bug involving def-ids in params (see details below) Future work (I'll open bugs for these...): - Improve error messages for moves that are due to bindings - Add support for moving owned content like a.b.c to borrow check, test in trans (but I think it'll "just work") - Proper fix for def-ids in params Def ids in params: Move captures into a map instead of recomputing. This is a workaround for a larger bug having to do with the def-ids associated with ty_params, which are not always properly preserved when inlining. I am not sure of my preferred fix for the larger bug yet. This current fix removes the only code in trans that I know of which relies on ty_param def-ids, but feels fragile. | ||||
| 2013-01-29 | De-capitalize "note" to get rid of spurious tidy warnings | Tim Chevalier | -1/+1 | |
| 2013-01-29 | librustc: Disallow trait bounds in types, enumerations, and structure ↵ | Patrick Walton | -2/+2 | |
| definitions. r=tjc | ||||
| 2013-01-29 | libstd: Remove "dual impls" from the language and enforce coherence rules. ↵ | Patrick Walton | -2/+4 | |
| 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-25 | Merge remote-tracking branch 'brson/nocommupstream' | Brian Anderson | -182/+143 | |
| Conflicts: src/libcore/private.rs src/libcore/task/mod.rs src/libcore/task/spawn.rs src/libstd/net_tcp.rs src/libstd/uv_global_loop.rs src/libstd/uv_iotask.rs | ||||
| 2013-01-24 | convert most of libcore records into structs | Erick Tryzelaar | -47/+51 | |
| 2013-01-24 | librustc: Make C functions unsafe | Patrick Walton | -184/+230 | |
| 2013-01-23 | Merge pull request #4594 from thestinger/map | Tim Chevalier | -3/+3 | |
| more work on the map trait and TreeMap/LinearMap | ||||
| 2013-01-23 | core: Stop using oldcomm | Brian Anderson | -72/+57 | |
