about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2018-06-16Auto merge of #51562 - SimonSapin:transparent, r=cramertjbors-237/+9
Stabilize #[repr(transparent)] Tracking issue FCP: https://github.com/rust-lang/rust/issues/43036#issuecomment-394094318 Reference PR: https://github.com/rust-lang-nursery/reference/pull/353
2018-06-16Auto merge of #51550 - eddyb:queries-not-maps, r=nikomatsakisbors-209/+247
rustc: rename ty::maps to ty::query. Should've never been `maps` but "query system/engine" didn't fully settle from the start. r? @michaelwoerister or @nikomatsakis
2018-06-16Auto merge of #51581 - GuillaumeGomez:keyword-doc, r=QuietMisdreavusbors-2/+84
Keyword doc Part of #51451. r? @QuietMisdreavus
2018-06-16Auto merge of #51411 - nnethercote:process_predicate, r=nikomatsakisbors-307/+319
Speed up obligation forest code Here are the rustc-perf benchmarks that get at least a 1% speedup on one or more of their runs with these patches applied: ``` inflate-check avg: -8.7% min: -12.1% max: 0.0% inflate avg: -5.9% min: -8.6% max: 1.1% inflate-opt avg: -1.5% min: -2.0% max: -0.3% clap-rs-check avg: -0.6% min: -1.9% max: 0.5% coercions avg: -0.2%? min: -1.3%? max: 0.6%? serde-opt avg: -0.6% min: -1.0% max: 0.1% coercions-check avg: -0.4%? min: -1.0%? max: -0.0%? ```
2018-06-15Auto merge of #51462 - Havvy:refactor-cmp, r=nikomatsakisbors-3/+5
Refactor: Rename ExistentialPredicate::cmp to ExistentialPredicate::stable_cmp See https://github.com/rust-lang/rust/pull/51276#discussion_r193549404 for rationale. Because stable_cmp takes three arguments and Ord::cmp takes two, I am confident that there is no shadowing happening here. r? @nikomatsakis
2018-06-16Add rustdoc-js tester should-fail optionGuillaume Gomez-1/+46
2018-06-15Fix search fn keywordGuillaume Gomez-1/+5
2018-06-15Add doc for fn keywordGuillaume Gomez-0/+33
2018-06-15Auto merge of #50296 - cmdd:master, r=nikomatsakisbors-0/+14
Add error message for using >= 65535 hashes for raw string literal escapes Fixes #50111.
2018-06-15Auto merge of #51565 - kennytm:fix-toolstate-on-appveyor, r=Mark-Simulacrumbors-1/+1
Fix the recent spurious breakage on AppVeyor. Fixed the spurious error introduced by d2b5b7603b6b7ecb4ff93981c785aef640015e68 due to a wrongly resolved relative path on AppVeyor. This only starts to happen today because we just entered the last week of the 6-week cycle.
2018-06-15Fix checkregression breakage of toolstate builder on AppVeyor.kennytm-1/+1
2018-06-14rustc: rename ty::maps to ty::query.Eduard-Mihai Burtescu-209/+247
2018-06-13Auto merge of #51542 - ccesare:remove_update-reference, r=oli-obkbors-234/+0
Removed various update-reference and update-all-references scripts A PR that addresses #50853 changes that made `update-reference` and `update-all-references` scripts obsolete.
2018-06-13Removed various update-reference and update-all-references scriptsChris Cesare-234/+0
2018-06-13Auto merge of #51532 - MajorBreakfast:task-future, r=cramertjbors-18/+19
Improve core::task::TaskObj - Rename `UnsafePoll` to `UnsafeTask` to avoid confusion with `Poll` - Rename `TaskObj::from_poll_task()` to `TaskObj::new()` - Rename `TaskObj`'s `poll` and `drop` fields to `poll_fn` and `drop_fn` - Implement `Future` for `TaskObj`. Reason: It's a custom trait object for a future, so it should implement future - Remove `unsafe impl Sync` for `TaskObj`. I don't think we need it. Was this safe? `UnsafeTask` only requires to implement `Send` @cramertj @aturon
2018-06-13Auto merge of #51539 - dhiru30:patch-1, r=estebankbors-3/+3
Update README.md Corrected the grammar of the document.
2018-06-13Update README.mdDhirendra Kumar Kashyap-3/+3
2018-06-13Update README.mdDhirendra Kumar Kashyap-6/+6
Corrected the grammar of the document.
2018-06-13Auto merge of #51531 - Havvy:patch-1, r=kennytmbors-1/+0
Remove stray commented one use statement [Insert embarrassed face here]
2018-06-13Auto merge of #51527 - kennytm:do-not-auto-hide-inherent-impl, r=GuillaumeGomezbors-24/+25
Don't auto-hide inherent impls even if `rustdoc-collapse == true`. This PR changes the auto-collapse behavior when a page is first loaded: * Inherent impls will never be collapsed by default (new behavior). * Trait impls will always be collapsed by default, same as before. * Other items are collapsed according to localStorage, same as before. This should be much more useful since there is no hint what the content of a collapsed inherent impl would be (try to collapse everything in https://doc.rust-lang.org/std/vec/struct.Vec.html and guess where a method like `try_reserve` or `splice` would be). Manually clicking the global [-]/[+] will still collapse/expand everything.
2018-06-13Don't auto-hide inherent impls even if `rustdoc-collapse == true`.kennytm-24/+25
2018-06-13Improve core::task::TaskObjJosef Reinhard Brandl-18/+19
2018-06-13Remove stray commented one use statementRyan Scheel-1/+0
[Insert embarrassed face here]
2018-06-13Auto merge of #50941 - kennytm:never-ok, r=sfacklerbors-19/+4
Replace `core::iter::AlwaysOk<T>` by `Result<T, !>` #43278 has been fixed, so we don't need this struct anymore. (Actually we don't even need `.unwrap()` thanks to `#![feature(exhaustive_patterns)]`)
2018-06-13Replace `core::iter::AlwaysOk<T>` by `Result<T, !>`kennytm-19/+4
2018-06-12Auto merge of #51521 - Mark-Simulacrum:rollup, r=Mark-Simulacrumbors-3/+188
Rollup of 3 pull requests Successful merges: - #51261 (Updated RELEASES.md for 1.27.0) - #51502 (Make parse_seq_to_end and parse_path public) - #51510 (Long diagnostic for E0538) Failed merges:
2018-06-12Rollup merge of #51510 - Havvy:diagnostic-list, r=GuillaumeGomezMark Rousskov-1/+30
Long diagnostic for E0538 r? @GuillaumeGomez
2018-06-12Rollup merge of #51502 - jebrosen:pub_parse_methods, r=Mark-SimulacrumMark Rousskov-2/+2
Make parse_seq_to_end and parse_path public (see SergioBenitez/Rocket#660, rust-lang/rust#51265) Rocket currently uses `parse_seq_to_end` and `parse_path` in its codegen macros. Assuming I tested correctly, this is the minimal set of methods that are currently necessary to build Rocket again. I would be happy to add documentation of this and Rocket's other usages, if desired.
2018-06-12Rollup merge of #51261 - Aaronepower:master, r=Mark-SimulacrumMark Rousskov-0/+156
Updated RELEASES.md for 1.27.0 [Rendered](https://github.com/Aaronepower/rust/blob/master/RELEASES.md) r? @Mark-Simulacrum cc @rust-lang/release
2018-06-12Updated RELEASES.md for 1.27.0Aaron Power-0/+156
2018-06-12Auto merge of #51519 - ExpHP:issue-51331-b, r=petrochenkovbors-32/+147
Fix for $crate var normalization in proc macro for externally defined macros Fixes #51331, a bug that has existed in at least *some* form for a year and a half. The PR includes the addition of a `fold_qpath` method to `syntax::fold::Folder`. Overriding this method is useful for folds that modify paths in a way that invalidates indices (insertion or removal of a component), as it provides the opportunity to update `qself.position` in `<A as B>::C` paths. I added it because the bugfix is messy without it. (unfortunately, grepping around the codebase, I did not see anything else that could use it.)
2018-06-12Auto merge of #51507 - Aaronepower:fix_51091, r=Mark-Simulacrumbors-2/+0
Removed incorrect release note. fixes #51091
2018-06-12fix issue #51331 by updating qself.positionMichael Lamparski-3/+22
2018-06-12add fold::Folder::fold_qpathMichael Lamparski-25/+24
2018-06-12add tests for $crate in QSelf pathsMichael Lamparski-4/+101
2018-06-12Auto merge of #51508 - PSeitz:master, r=Mark-Simulacrumbors-2/+2
Make span_fatal and parse_block public span_fatal and parse_block were made private in #51265. These methods are used in stainless. Related #51498 #51504
2018-06-12Auto merge of #51505 - cuviper:these-go-to-11, r=estebankbors-1120/+1214
Regenerate character tables for Unicode 11 None
2018-06-12Stabilize #[repr(transparent)]Simon Sapin-237/+9
Tracking issue FCP: https://github.com/rust-lang/rust/issues/43036#issuecomment-394094318 Reference PR: https://github.com/rust-lang-nursery/reference/pull/353
2018-06-12Auto merge of #51498 - topecongiro:pub-parse_ident, r=petrochenkovbors-1/+1
Make parse_ident public `parse_ident` was made private in #51265. In rustfmt the method is used to create a custom parser for macro call.
2018-06-12Auto merge of #51241 - glandium:globalalloc, r=sfackler,SimonSapinbors-629/+566
Stabilize GlobalAlloc and #[global_allocator] This PR implements the changes discussed in https://github.com/rust-lang/rust/issues/49668#issuecomment-393263510 Fixes #49668 Fixes #27389 This does not change the default global allocator: #36963
2018-06-11Slightly better summary for E0538Havvy-1/+1
2018-06-11Long diagnostic for E0538Havvy-1/+30
2018-06-11Auto merge of #50617 - GuillaumeGomez:fix-extern-prelude, r=QuietMisdreavusbors-3/+17
Fix extern prelude failure in rustdoc Fixes #50561. r? @QuietMisdreavus
2018-06-11More alloc docs tweaksSimon Sapin-3/+27
2018-06-11Alloc docs teaksSimon Sapin-5/+0
2018-06-11Mark alloc_jemalloc as perma-unstableSimon Sapin-16/+2
2018-06-11Move Unstable Book sections for #[global_allocator] and System to std::alloc ↵Simon Sapin-148/+85
docs
2018-06-11Remove some '#[feature]' attributes for stabilized featuresSimon Sapin-33/+9
2018-06-11Stabilize the #[global_allocator] attributeSimon Sapin-32/+3
Fixes https://github.com/rust-lang/rust/issues/27389
2018-06-11Stabilize the `System` allocatorSimon Sapin-5/+5