| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-03-29 | librustc: Remove `fail_unless!` | Patrick Walton | -23/+23 | |
| 2013-03-26 | librustc: Modify all code to use new lifetime binder syntax | Patrick Walton | -14/+14 | |
| 2013-03-26 | option: rm functions that duplicate methods | Daniel Micay | -6/+5 | |
| 2013-03-22 | librustc: Add explicit lifetime binders and new lifetime notation in ↵ | Patrick Walton | -18/+21 | |
| core/std/syntax/rustc | ||||
| 2013-03-21 | librustc: Forbid destructors from being attached to any structs that might ↵ | Patrick Walton | -1/+11 | |
| contain non-Owned fields. r=nmatsakis | ||||
| 2013-03-18 | libsyntax: Stop parsing old lifetimes, except for the ones on data type ↵ | Patrick Walton | -2/+2 | |
| declarations. | ||||
| 2013-03-18 | librustc: Convert all uses of old lifetime notation to new lifetime ↵ | Patrick Walton | -12/+12 | |
| notation. rs=delifetiming | ||||
| 2013-03-15 | impl Clone for ~T, ~[T], ~str | Ben Striegel | -11/+11 | |
| 2013-03-13 | librustc: Remove "base types" from the language. | Patrick Walton | -5/+5 | |
| 2013-03-11 | libstd: Remove all newtype enums from std and core. | Patrick Walton | -1/+2 | |
| 2013-03-11 | librustc: Replace all uses of `fn()` with `&fn()`. rs=defun | Patrick Walton | -16/+16 | |
| 2013-03-07 | librustc: Convert all uses of `assert` over to `fail_unless!` | Patrick Walton | -23/+23 | |
| 2013-03-07 | De-implicit-self libstd | Ben Striegel | -7/+7 | |
| 2013-03-06 | Add manual &self/ and &static/ and /&self declarations that | Niko Matsakis | -46/+51 | |
| are currently inferred. New rules are coming that will require them to be explicit. All add some explicit self declarations. | ||||
| 2013-03-04 | Remove unused imports throughout src/ | Alex Crichton | -3/+0 | |
| 2013-03-02 | auto merge of #5137 : yjh0502/rust/empty_struct, r=nikomatsakis | bors | -2/+2 | |
| The fix is straight-forward, but there are several changes while fixing the issue. 1) disallow `mut` keyword when making a new struct In code base, there are following code, ```rust struct Foo { mut a: int }; let a = Foo { mut a: 1 }; ``` This is because of structural record, which is deprecated corrently (see issue #3089) In structural record, `mut` keyword should be allowd to control mutability. But without structural record, we don't need to allow `mut` keyword while constructing struct. 2) disallow structural records in parser level This is related to 1). With structural records, there is an ambiguity between empty block and empty struct To solve the problem, I change parser to stop parsing structural records. I think this is not a problem, because structural records are not compiled already. Misc. issues There is an ambiguity between empty struct vs. empty match stmt. with following code, ```rust match x{} {} ``` Two interpretation is possible, which is listed blow ```rust match (x{}) {} // matching with newly-constructed empty struct (match x{}) {} // matching with empty enum(or struct) x // and then empty block ``` It seems that there is no such code in rust code base, but there is one test which uses empty match statement: https://github.com/mozilla/rust/blob/incoming/src/test/run-pass/issue-3037.rs All other cases could be distinguished with look-ahead, but this can't be. One possible solution is wrapping with parentheses when matching with an uninhabited type. ```rust enum what { } fn match_with_empty(x: what) -> ~str { match (x) { //use parentheses to remove the ambiguity } } ``` | ||||
| 2013-03-02 | Remove REC, change related tests/docs | Jihyun Yu | -2/+2 | |
| 2013-03-01 | Rename core::private to core::unstable. #4743 | Brian Anderson | -1/+1 | |
| 2013-02-28 | Fix implicit leaks of imports throughout libraries | Alex Crichton | -2/+3 | |
| Also touch up use of 'pub' and move some tests around so the tested functions don't have to be 'pub' | ||||
| 2013-02-28 | librustc: Mark all type implementations public. rs=impl-publicity | Patrick Walton | -10/+10 | |
| 2013-02-27 | libsyntax: Forbid `~mut` and `~const`. rs=demuting | Patrick Walton | -5/+6 | |
| 2013-02-21 | core: Extract comm from pipes. #4742 | Brian Anderson | -30/+30 | |
| 2013-02-20 | librustc: Separate most trait bounds with '+'. rs=plussing | Patrick Walton | -3/+3 | |
| 2013-02-15 | libstd: Get rid of `move`. | Luqman Aden | -43/+43 | |
| 2013-02-14 | librustc: Replace `impl Type : Trait` with `impl Trait for Type`. ↵ | Patrick Walton | -10/+10 | |
| rs=implflipping | ||||
| 2013-02-13 | Remove die!, raplace invocations with fail! Issue #4524 pt 3 | Nick Desaulniers | -8/+8 | |
| 2013-02-07 | Make ~fn non-copyable, make &fn copyable, split barefn/closure types, | Niko Matsakis | -2/+0 | |
| correct handling of moves for struct-record update. Part of #3678. Fixes #2828, #3904, #4719. | ||||
| 2013-02-04 | Merge remote-tracking branch 'bstrie/rimov' into incoming | Brian Anderson | -11/+11 | |
| Conflicts: src/libsyntax/parse/parser.rs src/test/bench/graph500-bfs.rs src/test/bench/sudoku.rs src/test/run-pass/borrowck-mut-vec-as-imm-slice.rs src/test/run-pass/empty-mutable-vec.rs src/test/run-pass/foreach-nested.rs src/test/run-pass/swap-2.rs | ||||
| 2013-01-31 | Replace most invocations of fail keyword with die! macro | Nick Desaulniers | -10/+10 | |
| 2013-01-30 | Repair RIMOV damage to libstd | Ben Striegel | -1/+1 | |
| 2013-01-30 | RIMOV, round 10 | Ben Striegel | -10/+10 | |
| find ./ -type f -name "*.rs" -exec sed -i "s/~\[mut /~\[/g" {} \; | ||||
| 2013-01-29 | libstd: De-export libstd. rs=deexport | Patrick Walton | -42/+52 | |
| 2013-01-29 | librustc: Disallow trait bounds in types, enumerations, and structure ↵ | Patrick Walton | -2/+2 | |
| definitions. r=tjc | ||||
| 2013-01-23 | core: Rename to_mut and from_mut to cast_to_mut and cast_from_mut | Trinick | -1/+1 | |
| 2013-01-15 | Swap return value order in pipes::oneshot Issue #4496 | Nick Desaulniers | -2/+2 | |
| 2013-01-13 | Merge pull request #4444 from JensNockert/pub-semaphore | Tim Chevalier | -1/+1 | |
| Make std::sync::semaphore() public | ||||
| 2013-01-11 | Make std::sync::semaphore() public | Jens Nockert | -1/+1 | |
| 2013-01-11 | Adds priv qualifiers where they have been commented out before implementation. | William Ting | -4/+4 | |
| Updates #4386. | ||||
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -0/+5 | |
| module scope. r=tjc | ||||
| 2013-01-08 | Revert "librustc: Make unqualified identifier searches terminate at the ↵ | Patrick Walton | -5/+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/+5 | |
| module scope. r=tjc | ||||
| 2012-12-28 | libstd: Fix tests. rs=bustage | Patrick Walton | -0/+3 | |
| 2012-12-27 | libstd: Fix a bunch of resolve errors in tests. rs=fire | Patrick Walton | -0/+6 | |
| 2012-12-27 | librustc: Terminate name searches at the nearest module scope for paths that ↵ | Patrick Walton | -1/+7 | |
| contain at least two components. r=graydon | ||||
| 2012-12-13 | Rename Send trait to Owned | Brian Anderson | -5/+5 | |
| 2012-12-11 | Reverse the order of the results of pipes::stream | Tim Chevalier | -18/+18 | |
| As per #3637. | ||||
| 2012-12-06 | make bblum happy | Tim Chevalier | -17/+6 | |
| 2012-12-03 | Update license, add license boilerplate to most files. Remainder will follow. | Graydon Hoare | -0/+10 | |
| 2012-11-29 | librustc: Make the Drop trait use explicit self | Patrick Walton | -9/+9 | |
| 2012-11-27 | core: Add Clone trait | Brian Anderson | -4/+10 | |
