| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-03-07 | librustc: Add #[link_args] to metadata | Patrick Walton | -0/+22 | |
| 2013-03-07 | librustc: Convert all uses of `assert` over to `fail_unless!` | Patrick Walton | -6/+6 | |
| 2013-03-07 | Inline constants across crates. | Josh Matthews | -1/+2 | |
| 2013-03-06 | Add manual &self/ and &static/ and /&self declarations that | Niko Matsakis | -5/+6 | |
| are currently inferred. New rules are coming that will require them to be explicit. All add some explicit self declarations. | ||||
| 2013-03-06 | auto merge of #5253 : nikomatsakis/rust/issue-5243, r=graydon | bors | -8/+12 | |
| them to be non-monomorphic. Merely having lifetime parameters is not enough to qualify for that status. Fixes #5243. r? | ||||
| 2013-03-06 | Fix a bug with region-parameterized enums etc where trans considered | Niko Matsakis | -8/+12 | |
| them to be non-monomorphic. Merely having lifetime parameters is not enough to qualify for that status. Fixes #5243. | ||||
| 2013-03-06 | Fix bug in coherence that causes all cross-crate impls to be regarded as | Niko Matsakis | -1/+1 | |
| inherent impls, not just those of the `impl Type` variety. | ||||
| 2013-03-05 | auto merge of #5212 : thestinger/rust/iter, r=graydon | bors | -3/+3 | |
| A small step towards fixing #2827 | ||||
| 2013-03-04 | Remove unused imports throughout src/ | Alex Crichton | -5/+0 | |
| 2013-03-03 | replace option::iter with a BaseIter impl | Daniel Micay | -3/+3 | |
| 2013-03-02 | librustc: Remove `fn@`, `fn~`, and `fn&` from librustc. rs=defun | Patrick Walton | -1/+1 | |
| 2013-03-01 | Merge remote-tracking branch 'remotes/origin/incoming' into incoming | Erick Tryzelaar | -9/+54 | |
| 2013-02-28 | librustc: Enforce cross-crate method privacy | Patrick Walton | -9/+54 | |
| 2013-02-28 | Merge remote-tracking branch 'remotes/origin/incoming' into incoming | Erick Tryzelaar | -39/+62 | |
| 2013-02-27 | Introduce lifetime declarations into the lists of type parameters. | Niko Matsakis | -39/+62 | |
| 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-25 | libsyntax: progress on making syntax::visit vecs_implicitly_copyable-free | Erick Tryzelaar | -5/+5 | |
| 2013-02-25 | libsyntax: Convert ast::attribute_ to store a @meta_item | Erick Tryzelaar | -2/+2 | |
| 2013-02-20 | librustc: Separate most trait bounds with '+'. rs=plussing | Patrick Walton | -1/+1 | |
| 2013-02-20 | librustc: tidy | Luqman Aden | -1/+2 | |
| 2013-02-20 | librustc: Get rid of structural records save for front/test.rs. | Luqman Aden | -58/+62 | |
| 2013-02-19 | librustc: change driver::session::Session::str_of to return @~str | Erick Tryzelaar | -12/+12 | |
| 2013-02-19 | librustc: convert creader and cstore to use @~strs | Erick Tryzelaar | -3/+3 | |
| 2013-02-19 | convert ast::meta_items to take @~strs | Erick Tryzelaar | -7/+7 | |
| 2013-02-19 | convert syntax::attr to use @~strs | Erick Tryzelaar | -6/+6 | |
| 2013-02-19 | libsyntax and librustc: minor cleanup | Erick Tryzelaar | -6/+3 | |
| 2013-02-19 | libsyntax: change attr:get_attr_name to take a ref | Erick Tryzelaar | -1/+1 | |
| 2013-02-15 | auto merge of #4969 : nickdesaulniers/rust/issue3869, r=brson | bors | -2/+2 | |
| Issue #3869 review? @nikomatsakis Convert all uses of vec::slice to vec::view Issue #3869 Rename const_view to const_slice Renamed mut_view to mut_slice Fix windows build error. `buf` is borrowed by the call to `as_mut_buf()` and so we must invoke `slice()` outside of that call. | ||||
| 2013-02-15 | tests/tutorials: Get rid of `move`. | Luqman Aden | -1/+1 | |
| 2013-02-14 | Convert all uses of vec::slice to vec::view Issue #3869 | Nick Desaulniers | -2/+2 | |
| Rename const_view to const_slice Renamed mut_view to mut_slice | ||||
| 2013-02-13 | Remove die!, raplace invocations with fail! Issue #4524 pt 3 | Nick Desaulniers | -4/+4 | |
| 2013-02-13 | librustc: Make monomorphic newtype structs work cross-crate | Patrick Walton | -21/+69 | |
| 2013-02-12 | Revert "librustc: Make monomorphic newtype structs work cross-crate" | Graydon Hoare | -47/+22 | |
| This reverts commit a8f039a085c7d7622899b7a4d1bebfe2d7621165. | ||||
| 2013-02-11 | librustc: Make monomorphic newtype structs work cross-crate | Patrick Walton | -22/+47 | |
| 2013-02-08 | oldmap: get rid of legacy _ref suffixes | Daniel Micay | -1/+1 | |
| 2013-02-07 | librustc: Lots of de-muting. rs=demuting | Patrick Walton | -32/+32 | |
| 2013-02-07 | Make ~fn non-copyable, make &fn copyable, split barefn/closure types, | Niko Matsakis | -4/+6 | |
| correct handling of moves for struct-record update. Part of #3678. Fixes #2828, #3904, #4719. | ||||
| 2013-02-05 | oldmap: use &K instead of K in find and get | Patrick Walton | -8/+8 | |
| This reverts commit a4250a96fdf61142a9c8dbb6d37ae8435c99e396. This is not the cause of the nonexhaustive-match failure. | ||||
| 2013-02-05 | Revert "oldmap: use &K instead of K in find and get" | Graydon Hoare | -8/+8 | |
| This reverts commit 8e643525d4e5bca993dada43615916c382a0645b. | ||||
| 2013-02-03 | oldmap: use &K instead of K in find and get | Daniel Micay | -8/+8 | |
| 2013-02-03 | Merge remote-tracking branch 'thestinger/old_map' into incoming | Brian Anderson | -4/+4 | |
| Conflicts: src/test/bench/core-map.rs | ||||
| 2013-02-03 | librustc: Fix bugs regarding to impl privacy. rs=bugfix | Patrick Walton | -2/+2 | |
| 2013-02-03 | Converted libcore/int-template.rs to the new string functions. | Marvin Löbel | -1/+1 | |
| - Moved ToStr implementation of integers to int-template.rs. - Marked the `str()` function as deprecated. - Forwarded all conversion functions to `core::num::to_str_common()` and `core::num::from_str_common()`. - Fixed most places in the codebase where `to_str()` is being used. - Added int-template to_str and from_str overflow tests. | ||||
| 2013-02-03 | oldmap: get rid of the legacy contains_key method | Daniel Micay | -1/+1 | |
| 2013-02-03 | rename map -> oldmap and mark it as deprecated | Daniel Micay | -3/+3 | |
| LinearMap is quite a bit faster, and is fully owned/sendable without requiring copies. The older std::map also doesn't use explicit self and relies on mutable fields. | ||||
| 2013-01-31 | Replace most invocations of fail keyword with die! macro | Nick Desaulniers | -2/+2 | |
| 2013-01-31 | Replace most invocations of fail keyword with die! macro | Nick Desaulniers | -2/+2 | |
| 2013-01-31 | Finalize moves-based-on-type implementation. | Niko Matsakis | -22/+38 | |
| 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-30 | librustc: Remove legacy exports from the language. r=brson | Patrick Walton | -3/+2 | |
| 2013-01-29 | librustc: De-export metadata. rs=deexporting | Patrick Walton | -28/+15 | |
| 2013-01-29 | libstd: Remove "dual impls" from the language and enforce coherence rules. ↵ | Patrick Walton | -0/+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. | ||||
