| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-02-03 | oldmap: implement core::container::Mutable | Daniel Micay | -6/+8 | |
| 2013-02-03 | oldmap: implement core::container::Container | Daniel Micay | -10/+14 | |
| 2013-02-03 | oldmap: get rid of the legacy contains_key method | Daniel Micay | -8/+4 | |
| 2013-02-03 | rename map -> oldmap and mark it as deprecated | Daniel Micay | -24/+24 | |
| 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-02-03 | rm commented out std::map code from json module | Daniel Micay | -12/+0 | |
| it was replaced by LinearMap | ||||
| 2013-02-03 | remove old StdMap trait | Daniel Micay | -80/+2 | |
| this has been replaced by core::container::Map | ||||
| 2013-01-31 | Replace most invocations of fail keyword with die! macro | Nick Desaulniers | -9/+7 | |
| 2013-01-31 | modernize smallintmap | Daniel Micay | -133/+95 | |
| * switch to explicit self * get rid of the @ box * replace DVec with ~[] (to get rid of the mutable field) * implement the new container::Map trait | ||||
| 2013-01-31 | copy oldsmallintmap.rs to smallintmap.rs | Daniel Micay | -0/+237 | |
| 2013-01-31 | move smallintmap to oldsmallintmap | Daniel Micay | -2/+2 | |
| 2013-01-31 | implement container::Mutable for SmallIntMap | Daniel Micay | -3/+17 | |
| 2013-01-31 | clean up SmallIntMap tests a bit | Daniel Micay | -4/+3 | |
| 2013-01-31 | drop the StdMap implementation from SmallIntMap | Daniel Micay | -9/+1 | |
| 2013-01-31 | implement container::Container for SmallIntMap | Daniel Micay | -6/+30 | |
| 2013-01-31 | Replace most invocations of fail keyword with die! macro | Nick Desaulniers | -180/+181 | |
| 2013-01-31 | std: remove transitional code | Tim Chevalier | -28/+0 | |
| 2013-01-31 | Finalize moves-based-on-type implementation. | Niko Matsakis | -6/+14 | |
| 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 | Repair RIMOV damage to libstd tests | Ben Striegel | -9/+9 | |
| 2013-01-30 | Repair RIMOV damage to libstd | Ben Striegel | -10/+9 | |
| 2013-01-30 | RIMOV, round 10 | Ben Striegel | -15/+15 | |
| find ./ -type f -name "*.rs" -exec sed -i "s/~\[mut /~\[/g" {} \; | ||||
| 2013-01-30 | RIMOV, round 8 | Ben Striegel | -2/+2 | |
| find ./ -type f -name "*.rs" -exec sed -i "s/ \([a-zA-Z_]\+\): ~\[mut / mut \1: ~\[/g" {} \; | ||||
| 2013-01-30 | RIMOV, round 7 | Ben Striegel | -2/+2 | |
| find ./ -type f -name "*.rs" -exec sed -i "s/ mut \([a-zA-Z_]\+\): ~\[mut / mut \1: ~\[/g" {} \; | ||||
| 2013-01-30 | RIMOV, round 5 | Ben Striegel | -22/+22 | |
| find ./ -type f -name "*.rs" -exec sed -i "s/\&\[mut /\&mut \[/g" {} \; | ||||
| 2013-01-30 | RIMOV, round 4 | Ben Striegel | -10/+10 | |
| find ./ -type f -name "*.rs" -exec sed -i "s/let mut \(.*\)\[mut[ ]\?/let mut \1\[/g" {} \; | ||||
| 2013-01-30 | RIMOV, round 3 | Ben Striegel | -30/+30 | |
| find ./ -type f -name "*.rs" -exec sed -i "s/let \(.*\)\[mut[ ]\?/let mut \1\[/g" {} \; | ||||
| 2013-01-30 | librustc: Change `self` as a type to `Self` everywhere. r=brson | Patrick Walton | -5/+5 | |
| 2013-01-30 | rustc: make integral type inference transactional, close #3211, close #4401, ↵ | Graydon Hoare | -3/+3 | |
| close #3398. | ||||
| 2013-01-29 | Merge pull request #4682 from thestinger/treemap | Tim Chevalier | -32/+23 | |
| Set trait improvements + minor treemap cleanup | ||||
| 2013-01-29 | std: Stop using oldcomm | Brian Anderson | -449/+429 | |
| 2013-01-29 | De-capitalize "note" to get rid of spurious tidy warnings | Tim Chevalier | -1/+1 | |
| 2013-01-29 | add intersection and union to the Set trait | Daniel Micay | -16/+16 | |
| 2013-01-29 | add difference and symmetric_difference to Set | Daniel Micay | -17/+17 | |
| 2013-01-29 | add is_disjoint to the Set trait | Daniel Micay | -27/+27 | |
| 2013-01-29 | add is_subset and is_superset to the Set trait | Daniel Micay | -37/+37 | |
| 2013-01-29 | update comments documenting issue #4492 workaround | Daniel Micay | -9/+2 | |
| 2013-01-29 | treemap: rm a bit of redundant code | Daniel Micay | -4/+2 | |
| 2013-01-29 | Merge pull request #4676 from thestinger/fuzzy | Tim Chevalier | -3/+3 | |
| fix FuzzyEq | ||||
| 2013-01-29 | fix FuzzyEq | Daniel Micay | -3/+3 | |
| 2013-01-29 | Fix licenseck to allow 2012-2013 as the year range | Tim Chevalier | -2/+2 | |
| 2013-01-29 | Merge pull request #4664 from thestinger/fuzzy | Tim Chevalier | -12/+30 | |
| FuzzyEq improvements | ||||
| 2013-01-29 | implement fuzzy_eq with fuzzy_eq_eps | Daniel Micay | -4/+4 | |
| 2013-01-29 | libstd: De-export libstd. rs=deexport | Patrick Walton | -252/+230 | |
| 2013-01-29 | librustc: De-implicit-self the visitor. r=graydon | Patrick Walton | -0/+1 | |
| 2013-01-29 | librustc: Disallow trait bounds in types, enumerations, and structure ↵ | Patrick Walton | -38/+49 | |
| definitions. r=tjc | ||||
| 2013-01-29 | libstd: Remove "dual impls" from the language and enforce coherence rules. ↵ | Patrick Walton | -70/+53 | |
| 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-28 | Add #[legacy_records] crate attribute | Tim Chevalier | -0/+4 | |
| In rustc, rustdoc, rusti, syntax, and std. | ||||
| 2013-01-28 | add a FuzzyEq method that accepts an epsilon value | Daniel Micay | -1/+20 | |
| 2013-01-28 | Revert "Revert "Merge pull request #4633 from thestinger/treemap"" | Tim Chevalier | -19/+10 | |
| This reverts commit d73077f82dc0f074f7abcb017bd73f4d70a685e9. | ||||
| 2013-01-28 | update FuzzyEq to explicit self | Daniel Micay | -11/+10 | |
| 2013-01-28 | fix std::cmp docstring | Daniel Micay | -1/+1 | |
