{"push_id":3102270542,"size":170,"distinct_size":3,"ref":"refs/heads/auto","head":"89425a9981f97378a76ef09efd27d3ba2f6f7c71","before":"9cd3bef4cfaaac2a608682d4b0834cda344249e0","commits":[{"sha":"a330092af0eec69e6f8a7464b8b1af224efbde7b","author":{"name":"Alex Crichton","email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com"},"message":"[beta]: Prepare the 1.31.0 stable release\n\n* Update to Cargo's branched 1.31.0 branch\n* Update bootstrap compiler to stable 1.30.0\n* Update the channel to `beta`","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/a330092af0eec69e6f8a7464b8b1af224efbde7b"},{"sha":"2404f5e1d45524658a01fa94ab491d86c995252d","author":{"name":"Eric Huss","email":"96f164ad4d9b2b0dacf8ebee2bb1eeb3aa69adf1@huss.org"},"message":"Remove `cargo new --edition` from release notes.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/2404f5e1d45524658a01fa94ab491d86c995252d"},{"sha":"481bd1626769e95181852e7bc430e4ca4714050d","author":{"name":"Steve Klabnik","email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@steveklabnik.com"},"message":"Fix link to macros chapter\n\nWe're gonna link to nightly as this didn't make it into the corresponding stable.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/481bd1626769e95181852e7bc430e4ca4714050d"},{"sha":"ff0605af9ca2a2cbf2d7f17d4a0f4210d6f470e9","author":{"name":"Shotaro Yamada","email":"adb7bf7954644bbe57561c9af32ba0e903a45052@sinkuu.xyz"},"message":"Remove redundant clone","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/ff0605af9ca2a2cbf2d7f17d4a0f4210d6f470e9"},{"sha":"87f4ad1888490e9cc7d425a0176d8f3a3368443b","author":{"name":"Nicholas Nethercote","email":"ab5cc54e596b116de7a8f9daadb57d1970be9a4d@mozilla.com"},"message":"Shrink `Statement`.\n\nThis commit reduces the size of `Statement` from 80 bytes to 56 bytes on\n64-bit platforms, by boxing the `AscribeUserType` variant of\n`StatementKind`.\n\nThis change reduces instruction counts on most benchmarks by 1--3%.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/87f4ad1888490e9cc7d425a0176d8f3a3368443b"},{"sha":"dc4e0bdb0bab2aff23cf230a8af11e18c8e2c918","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"Remove `PlaceContext` from API of `mir::Visitor::visit_projection_elem`.\n\nIt is unused, and would not make sense to maintain in the commits later in this PR.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/dc4e0bdb0bab2aff23cf230a8af11e18c8e2c918"},{"sha":"3bb799983fc4c1970b33387e5dcfe09b4dd62aa1","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"restrict scope of methods that are only called within mod tree of parent.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/3bb799983fc4c1970b33387e5dcfe09b4dd62aa1"},{"sha":"8a15d7b0c73277da84f67c37b460547655268926","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"Refactoring: added `PatternTypeAnnotation` wrapper around `UserTypeAnnotation` to ease future changes.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/8a15d7b0c73277da84f67c37b460547655268926"},{"sha":"f279d8a9fd79d309f6393c3e48a7d074119e7e14","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"Added `mir::UserTypeProjection`, a stub for a structure that projects *into* a given UserTypeAnnotation.\n\n(That is, it will pull out some component type held or referenced by\nthe type annotation.)\n\nNote: this still needs to actually do projection itself. That comes in\na later commit","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/f279d8a9fd79d309f6393c3e48a7d074119e7e14"},{"sha":"83e6c3c370dd5c81028fba73ac8f49083e24e7f1","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"Checkpoint: Added abstraction over collection of projections into user type.\n\nI did not think I would need this in the MIR, but in general local\ndecls are going to need to support this. (That, or we need to be able\ndefine a least-upper-bound for a collection of types encountered via\nthe pattern compilation.)","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/83e6c3c370dd5c81028fba73ac8f49083e24e7f1"},{"sha":"8f94230d3442a009a46bd150de120ea56559250d","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"Add the actual chain of projections to `UserTypeProjection`.\n\nUpdate the existing NLL `patterns.rs` test accordingly.\n\nincludes changes addressing review feedback:\n\n * Added example to docs for `UserTypeProjections` illustrating how we\n   build up multiple projections when descending into a pattern with\n   type ascriptions.\n\n * Adapted niko's suggested docs for `UserTypeProjection`.\n\n * Factored out `projection_ty` from more general `projection_ty_core`\n   (as a drive-by, made its callback an `FnMut`, as I discovered later\n   that I need that).\n\n * Add note to docs that `PlaceTy.field_ty(..)` does not normalize its result.\n\n * Normalize as we project out `field_ty`.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/8f94230d3442a009a46bd150de120ea56559250d"},{"sha":"fb68889d088c35e2ed73f204dac548b62d365972","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"Update mir-opt tests to reflect change to `AscribeUserType` to carry a `UserTypeProjection`.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/fb68889d088c35e2ed73f204dac548b62d365972"},{"sha":"0cb0d494a37b1a69b55e0b83347b3e82f6c001f8","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"regression test for ICE I encountered in my patch.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/0cb0d494a37b1a69b55e0b83347b3e82f6c001f8"},{"sha":"ad3c6078567df892b8f806564986c6bf67b40b36","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"Add test for normalization during field-lookup on patterns with ascribed types.\n\nAs a drive-by, also added test analogous to existing\nstatic_to_a_to_static_through_tuple, but now apply to a struct instead\nof a tuple.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/ad3c6078567df892b8f806564986c6bf67b40b36"},{"sha":"5a85bb61c84009711040d26b250a5c7d7fd9c8aa","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"Add intern table for `List<ProjectionElem<'tcx, (), ()>>`.\n\nAlso added alias `ProjectionKind<'tcx>` for `ProjectionElem<'tcx, (), ()>`.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/5a85bb61c84009711040d26b250a5c7d7fd9c8aa"},{"sha":"5e52b66b0af74d33cdbe4565c1b34e464ea018ab","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"Further foundational stuff on `ProjectionKind` before I add it to `AscribeUserType`.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/5e52b66b0af74d33cdbe4565c1b34e464ea018ab"},{"sha":"7a1093b0b5dd9442d14088962edb8a7d7455abf3","author":{"name":"Felix S. Klock II","email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org"},"message":"add user_ty.projs support to `AscribeUserType`.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/7a1093b0b5dd9442d14088962edb8a7d7455abf3"},{"sha":"66931a078f9bfe993e889102ba03e037636856fe","author":{"name":"Vadim Petrochenkov","email":"a2efa2b758ab72066c3f54752ab11d60ffc4331f@gmail.com"},"message":"resolve: Record full parent scope data for imports","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/66931a078f9bfe993e889102ba03e037636856fe"},{"sha":"b9095349754c2ead43ec666b702e9b640e4408ce","author":{"name":"Vadim Petrochenkov","email":"a2efa2b758ab72066c3f54752ab11d60ffc4331f@gmail.com"},"message":"resolve: Refactor away `legacy_macro_imports`/`LegacyMacroImports`","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/b9095349754c2ead43ec666b702e9b640e4408ce"},{"sha":"8c65675e37854d1084815ecccdaed1f61223bd9f","author":{"name":"Vadim Petrochenkov","email":"a2efa2b758ab72066c3f54752ab11d60ffc4331f@gmail.com"},"message":"resolve: Absolute paths may be undetermined on 2018 edition\n\ndue to macro-expanded `extern crate` items adding names to extern prelude.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/8c65675e37854d1084815ecccdaed1f61223bd9f"}]}
{"actor":{"display_login":"bors"}}