Brian Anderson
b7fe2c54b7
Fix bugs in featureck.py
2015-01-23 21:43:38 -08:00
Brian Anderson
9758c488a9
Deprecated attributes don't take 'feature' names and are paired with stable/unstable
...
Conflicts:
src/libcore/atomic.rs
src/libcore/finally.rs
src/test/auxiliary/inherited_stability.rs
src/test/auxiliary/lint_stability.rs
2015-01-23 15:50:03 -08:00
Brian Anderson
cd6d9eab5d
Set unstable feature names appropriately
...
* `core` - for the core crate
* `hash` - hashing
* `io` - io
* `path` - path
* `alloc` - alloc crate
* `rand` - rand crate
* `collections` - collections crate
* `std_misc` - other parts of std
* `test` - test crate
* `rustc_private` - everything else
2015-01-23 13:28:40 -08:00
Brian Anderson
f86bcc1543
Add some tests for stability stuff
2015-01-22 17:28:26 -08:00
Brian Anderson
761efa5e8c
Remove section on stability levels from reference
...
Obsolete, no replacement. The mechanics here are mostly implementation details at this point.
2015-01-22 16:38:58 -08:00
Brian Anderson
47905f98ee
Add a missing stable attribute
2015-01-22 16:23:07 -08:00
Brian Anderson
d3c0bb416e
Put #[staged_api] behind the 'staged_api' gate
2015-01-22 13:47:56 -08:00
Brian Anderson
2b879a08b5
Make test harness use unstable APIs without allow(unstable)
2015-01-22 13:47:53 -08:00
Brian Anderson
41278c5441
Remove 'since' from unstable attributes
2015-01-21 19:25:55 -08:00
Brian Anderson
0768892abe
Minor fixes
2015-01-21 16:16:22 -08:00
Brian Anderson
18d144ac02
Implement unused features check
2015-01-21 16:16:22 -08:00
Brian Anderson
e62c37eb8d
Fix up some tests for feature staging
2015-01-21 16:16:22 -08:00
Brian Anderson
11f4d62a06
Add a lint for library features
...
Does a sanity check of the version numbers.
2015-01-21 16:16:21 -08:00
Brian Anderson
7b73ec4698
Tie stability attributes to feature gates
2015-01-21 16:16:21 -08:00
Brian Anderson
94ca8a3610
Add 'feature' and 'since' to stability attributes
2015-01-21 16:16:18 -08:00
Brian Anderson
90aa581cff
Remove unused stability levels from compiler
2015-01-21 10:34:16 -08:00
bors
6869645e86
Auto merge of #21242 - richo:no-perl, r=brson
...
There's only one build-critical path in which perl is used, and it was to do a text replacement trivially achievable with sed(1).
I ported the indenter script because it [appears to be used][indenter], but removed check links because it appears to be entirely out of date.
[indenter]: https://github.com/rust-lang/rust/blob/master/src/librustc/util/common.rs#L60-70
2015-01-21 11:07:31 +00:00
bors
8abcbaba1d
Auto merge of #21227 - sellibitze:core-ops-for-references, r=aturon
...
As discussed with @aturon I added implementations of various op traits for references to built-in types which was already suggested by the ops reform RFC.
The 2nd commit updates the module documentation of core::ops to fully reflect the recent change from pass-by-reference to pass-by-value and expands on the implications for generic code.
2015-01-21 09:02:44 +00:00
bors
51e28dd0c8
Auto merge of #21395 - sfackler:fix-cvar-test, r=alexcrichton
...
r? @alexcrichton
2015-01-21 05:55:02 +00:00
bors
29bd9a06ef
Auto merge of #21439 - alexcrichton:rollup, r=alexcrichton
...
Continuation of https://github.com/rust-lang/rust/pull/21428
2015-01-20 23:03:09 +00:00
Sebastian Gesemann
970fd747b9
add stability text like suggested in discussion
2015-01-20 22:35:42 +01:00
Alex Crichton
631896dc19
Test fixes and rebase conflicts
2015-01-20 12:35:51 -08:00
Barosl LEE
eace6afed2
Rollup merge of #20991 - mneumann:llvm-dragonfly-take2, r=alexcrichton
...
It got accidentially reverted in 44440e5 .
2015-01-21 02:16:53 +09:00
Barosl LEE
9752924dff
Rollup merge of #21179 - nodakai:reference-mod-to-self, r=huonw
...
This should have been done together with 56dcbd17fd for rust-lang/rust#20361
2015-01-21 02:16:53 +09:00
Barosl LEE
01ae97b45e
Rollup merge of #21427 - steveklabnik:generics_fix, r=alexcrichton
...
Multiple people have asked me if this is a reference to Hacker News, and
I _certainly_ don't want to give them that impression.
2015-01-21 02:16:52 +09:00
Barosl LEE
c49d428165
Rollup merge of #21424 - sanxiyn:coerce-mut, r=nikomatsakis
...
This is caught in borrowck now, but catching in typeck is faster and improves diagnostics.
CC #17561 .
r? @nikomatsakis
2015-01-21 02:16:52 +09:00
Barosl LEE
1d206e2872
Rollup merge of #21404 - japaric:hash, r=alexcrichton
...
closes #21402
cc #15294
r? @alexcrichton or @aturon
cc @ExpHP (btw, this only covers arrays with arity up to 32)
2015-01-21 02:16:52 +09:00
Barosl LEE
8d05f6c74c
Rollup merge of #21388 - aochagavia:collections, r=Gankro
...
**Breaking change**: `VecMap::into_iter` now consumes the `VecMap`. To fix it you should pass the VecMap by value instead of by reference.
[breaking-change]
r? @Gankro
2015-01-21 02:16:51 +09:00
Barosl LEE
3d6568fcb2
Rollup merge of #21387 - retep998:hmodule, r=alexcrichton
...
r? @alexcrichton
2015-01-21 02:16:51 +09:00
Barosl LEE
b9588393ee
Rollup merge of #21386 - Diggsey:issue-21384, r=alexcrichton
...
Fixes #21384
2015-01-21 02:16:51 +09:00
Barosl LEE
adc7afd69a
Rollup merge of #21380 - tshepang:patch-3, r=steveklabnik
2015-01-21 02:16:51 +09:00
Barosl LEE
0225f9a380
Rollup merge of #21123 - visualfc:master, r=alexcrichton
...
example:
let m = "hello \
world";
2015-01-21 02:16:51 +09:00
Barosl LEE
c5fd58d512
Rollup merge of #21377 - iKevinY:speedy-tidy, r=huonw
...
`x in y` is more Pythonic than `y.find(x) != -1`. I believe it runs quite a bit faster as well (though it's probably not a bottleneck of the Travis builds):
```bash
$ python -m timeit '"abc".find("a") != -1'
1000000 loops, best of 3: 0.218 usec per loop
$ python -m timeit '"a" in "abc"'
10000000 loops, best of 3: 0.0343 usec per loop
```
2015-01-21 02:16:50 +09:00
Barosl LEE
a79f1921a9
Rollup merge of #21375 - petrochenkov:ssbsl, r=alexcrichton
...
After PR #19766 added implicit coersions `*mut T -> *const T`, the explicit casts can be removed.
(The number of such casts turned out to be relatively small).
2015-01-21 02:16:50 +09:00
Barosl LEE
0efdda314a
Rollup merge of #21369 - iKevinY:no-travis-notes, r=sanxiyn
...
Updated `tidy.py` to skip printing NOTEs if the [`TRAVIS`](http://docs.travis-ci.com/user/ci-environment/#Environment-variables ) environment variable is set.
2015-01-21 02:16:49 +09:00
Barosl LEE
75efb22808
Rollup merge of #21359 - WiSaGaN:bugfix/fix_marker, r=alexcrichton
...
From std::markers to std::marker.
2015-01-21 02:16:49 +09:00
Barosl LEE
33ea011574
Rollup merge of #21358 - glacjay:patch-2, r=alexcrichton
2015-01-21 02:16:49 +09:00
Barosl LEE
567bf6ca8c
Rollup merge of #21357 - kimroen:patch-1, r=sanxiyn
...
Having both "Right now" and "at the moment" in the same statement is redundant.
2015-01-21 02:16:49 +09:00
Barosl LEE
6a5c948a00
Rollup merge of #21100 - tstorch:small_readability_update, r=alexcrichton
...
Why not use what is there?
2015-01-21 02:16:48 +09:00
Barosl LEE
4419fa39c2
Rollup merge of #21345 - glacjay:patch-1, r=alexcrichton
...
The reference should be `x`, not `FOO` itself.
2015-01-21 02:16:48 +09:00
Barosl LEE
f836f1e412
Rollup merge of #21339 - thorncp:api-docs-search, r=alexcrichton
...
Increases the delay of the search box to 500ms after key up. I tried
adding a three character minimum for setting the delay, but didn't find
it very useful.
Should close #20095
@Jurily, your input is welcome!
2015-01-21 02:16:48 +09:00
Barosl LEE
fa0c2c5e46
Rollup merge of #21336 - rylev:better-nofile-error, r=brson
...
Contribution from @look!
Addresses https://github.com/rust-lang/rust/issues/21329
2015-01-21 02:16:48 +09:00
Barosl LEE
efa8360f98
Rollup merge of #21331 - michaelsproul:sync-error-impls, r=alexcrichton
...
Two errors in `std::sync` are currently missing implementations of the standard error trait because they contain types which aren't `Send`.
This PR therefore requires #21312 .
2015-01-21 02:16:47 +09:00
Barosl LEE
b3f6e82beb
Rollup merge of #21048 - aroben:patch-1, r=steveklabnik
...
Now both the enum values and the prose describing them mention the values in the same order.
2015-01-21 02:16:47 +09:00
Barosl LEE
356c61da8d
Rollup merge of #21326 - look:nano-syntax-highlighting, r=kmcallister
...
rust.nanorc provides syntax highlighting for Rust. An attempt has been made to make the syntax highlighting look good on both dark and light terminals. Issue #21286 .
This PR is dedicated to @substars and nano-lovers everywhere.
2015-01-21 02:16:47 +09:00
Barosl LEE
29ece80d34
Rollup merge of #21314 - fenhl:patch-1, r=steveklbanik
...
See [this document](https://gist.github.com/0xabad1dea/8870b192fd1758743f66 ) by @0xabad1dea for the rationale.
2015-01-21 02:16:47 +09:00
Barosl LEE
e63443d536
Rollup merge of #21312 - michaelsproul:remove-error-send-bound, r=aturon
...
As discussed with @aturon, this PR removes the `Send` bound from `std::error::Error`, allowing us to implement `Error` for error types containing non-`Send` types. Current examples include `PoisonError` and `TryLockError` from `std::sync` which contain a Guard that we don't want sent between tasks.
[breaking-change]
2015-01-21 02:16:47 +09:00
Barosl LEE
8f5ab04b47
Rollup merge of #21302 - gutworth:rm-find-equiv-test, r=brson
2015-01-21 02:16:46 +09:00
Barosl LEE
d8a892303c
Rollup merge of #21294 - alfie:typo, r=steveklabnik
...
Wrong verb.
2015-01-21 02:16:46 +09:00
Barosl LEE
b7afe5ec27
Rollup merge of #21355 - alfie:suffix, r=steveklabnik
...
More [u]int => [i|u]size and [i|u] => [i|u]s changes
2015-01-21 02:16:46 +09:00