{"push_id":627605457,"size":112,"distinct_size":112,"ref":"refs/heads/rollup","head":"88ee9df37c588cfcf060ff0f760ec3ee15a32027","before":"4e067f5273811b1fc9f4c1814c73b9467f226af4","commits":[{"sha":"dc8a8e9beb1a8f5503c03db7a02957e5e4929141","author":{"email":"de83fea4a8a3b74b8068c191a102f18f0c5eefa0@mozilla.com","name":"Nick Cameron"},"message":"Check uses of `Self` in impls in the compiler rather than during expansion\n\nCloses #23909","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/dc8a8e9beb1a8f5503c03db7a02957e5e4929141"},{"sha":"05b8a106e45b0c8381c6bc89e76e7bb94b03a84c","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Encode more precise scoping rules for function params.\n\nFunction params which outlive everything in the body (incl\ntemporaries).  Thus if we assign them their own `CodeExtent`, the\nregion inference can properly show that it is sound to have\ntemporaries with destructors that reference the parameters (because\nsuch temporaries will be dropped before the parameters are).\n\nThis allows us to address issue 23338 in a clean way.\n\nAs a drive-by, fix a mistake in the tyencode for\n`CodeExtent::BlockRemainder`.","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/05b8a106e45b0c8381c6bc89e76e7bb94b03a84c"},{"sha":"c4216a50bd9662fd5e60946643c718ac0325d75f","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Test cases for Issue 23338.\n\nWe ignore pretty for the params-outlive-temps-of-body test because the\nway its comments are formatted exercises a known bug in the pretty\nprinter.","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/c4216a50bd9662fd5e60946643c718ac0325d75f"},{"sha":"19e9828fb8f87c51175f638461a5b4051d022158","author":{"email":"f973abbf0a19f8166c601c53f9d7a897742d9b94@gmail.com","name":"Michael Sproul"},"message":"Fix printing of extended errors.","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/19e9828fb8f87c51175f638461a5b4051d022158"},{"sha":"88427605bbd3271d52d064f339e344da2892b9cb","author":{"email":"dddccf71ac082961ac856a6ac9f2b87a0ba13044@gmail.com","name":"Tobias Bucher"},"message":"Make `AdditiveIterator` and `MultiplicativeIterator` extensible\n\nPreviously it could not be implemented for types outside `libcore/iter.rs` due\nto coherence issues.","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/88427605bbd3271d52d064f339e344da2892b9cb"},{"sha":"ab3215406d0cd76ea71a554e0f4bdd16331cca7f","author":{"email":"00ff813d08bc70c78588a4c35eb580bfb4fbb2a1@gmail.com","name":"Will Hipschman"},"message":"Provide context for macro expansions which result in unparsed tokens.\n\nIssue #22425","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/ab3215406d0cd76ea71a554e0f4bdd16331cca7f"},{"sha":"63b36ea7c211406a76c34cba5ac9b7218e003757","author":{"email":"de83fea4a8a3b74b8068c191a102f18f0c5eefa0@mozilla.com","name":"Nick Cameron"},"message":"Work with assoc types in a super trait.\n\nAnd fix a bug with type param visibility though the Self rib.","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/63b36ea7c211406a76c34cba5ac9b7218e003757"},{"sha":"da7529afa66c68d33944e68298e78f6203f92699","author":{"email":"05430c377c288daec25b32df3e9722f0f72683cc@gmail.com","name":"Seo Sanghyeon"},"message":"Split check_cast to a separate file","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/da7529afa66c68d33944e68298e78f6203f92699"},{"sha":"f4c2228be05887aeaee741c37715f6a1f2b51a5d","author":{"email":"05430c377c288daec25b32df3e9722f0f72683cc@gmail.com","name":"Seo Sanghyeon"},"message":"Check casts from float","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/f4c2228be05887aeaee741c37715f6a1f2b51a5d"},{"sha":"d18b405faf09514febc4163d96e85e57e137df81","author":{"email":"05430c377c288daec25b32df3e9722f0f72683cc@gmail.com","name":"Seo Sanghyeon"},"message":"Check casts from fat pointer","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/d18b405faf09514febc4163d96e85e57e137df81"},{"sha":"039a5539986b38852bca772b8709bab533ca5be0","author":{"email":"f973abbf0a19f8166c601c53f9d7a897742d9b94@gmail.com","name":"Michael Sproul"},"message":"Add more extended error messages for match exprs.","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/039a5539986b38852bca772b8709bab533ca5be0"},{"sha":"4cf59304c1e112c3b0fbedc6034b2a469fb9fce8","author":{"email":"6c5eb78e54fa6aff67ba440c4bd5b1e43956c922@niemier.pl","name":"Łukasz Niemier"},"message":"Remove incorrect example from docs","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/4cf59304c1e112c3b0fbedc6034b2a469fb9fce8"},{"sha":"df95719391b2ee94c09162060052755e75f431dc","author":{"email":"ffb4761cba839470133bee36aeb139f58d7dbaa9@sb.org","name":"Kevin Ballard"},"message":"Add Clone impls for extern \"C\" and unsafe fns\n\nWe only implemented Clone on `extern \"Rust\" fn`s (for up to 8\nparameters). This didn't cover `extern \"C\"` or `unsafe` (or `unsafe\nextern \"C\"`) `fn`s, but there's no reason why they shouldn't be\ncloneable as well.\n\nThe new impls are marked unstable because the existing impl for `extern\n\"Rust\" fn`s is.\n\nFixes #24161.","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/df95719391b2ee94c09162060052755e75f431dc"},{"sha":"4695bf070585ec74c3c7fb396c11b4f728f6866a","author":{"email":"6c5eb78e54fa6aff67ba440c4bd5b1e43956c922@niemier.pl","name":"Łukasz Niemier"},"message":"Remove another invalid example","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/4695bf070585ec74c3c7fb396c11b4f728f6866a"},{"sha":"d9146bf8ba0bdf98a46c4656899e54802e96ac0c","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #24169 - Manishearth:rollup, r=Manishearth\n\n- Successful merges: #24132, #24139, #24147, #24148, #24150, #24166\n- Failed merges:","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/d9146bf8ba0bdf98a46c4656899e54802e96ac0c"},{"sha":"334422184eebb108b54d7c0a19e186ebb06e89ee","author":{"email":"ce66b043ed6a61ce2abbe7bc17a127f02bc86d14@dodgson.org","name":"Hajime Morrita"},"message":"Fix a typo","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/334422184eebb108b54d7c0a19e186ebb06e89ee"},{"sha":"9a51c63a2fa4ad38f0ff90649b948d2e5b667d19","author":{"email":"65585f72bf62a11d2f4105aa30c20fe94efea46f@mozilla.com","name":"Ralph Giles"},"message":"rustup: let RUSTUP_PREFIX env override default prefix.\n\nThe idea here is if you don't want rust in /usr/local\nyou can put something like this is your .profile:\n\nexport RUSTUP_PREFIX=$HOME/.local/rust\nexport PATH=$PATH:${RUSTUP_PREFIX}/bin\nexport DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:${RUSTUP_PREFIX}/lib\n\nThen when you run rustup, it will update the install\nin ${RUSTUP_PREFIX} without having to remember to pass\nan explicit --prefix argument every time.","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/9a51c63a2fa4ad38f0ff90649b948d2e5b667d19"},{"sha":"97f24a85965c3c51a2c18be029091ae52bbd7920","author":{"email":"dddccf71ac082961ac856a6ac9f2b87a0ba13044@gmail.com","name":"Tobias Bucher"},"message":"Make `sum` and `product` inherent methods on `Iterator`\n\nIn addition to being nicer, this also allows you to use `sum` and `product` for\niterators yielding custom types aside from the standard integers.\n\nDue to removing the `AdditiveIterator` and `MultiplicativeIterator` trait, this\nis a breaking change.\n\n[breaking-change]","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/97f24a85965c3c51a2c18be029091ae52bbd7920"},{"sha":"dddcbcfeac13c1cf0a262e7d57e14d6588dcadc2","author":{"email":"9df59a69f337cdc0a275d7c2f347281b851067f9@mozilla.com","name":"Aaron Turon"},"message":"Fix range performance regression\n\nA recent change to the implementation of range iterators meant that,\neven when stepping by 1, the iterators *always* involved checked\narithmetic.\n\nThis commit reverts to the earlier behavior (while retaining the\nrefactoring into traits).\n\nFixes #24095\ncc #24014","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/dddcbcfeac13c1cf0a262e7d57e14d6588dcadc2"},{"sha":"f354c8a580acbb3170883dd271f362d4b9132ddc","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@steveklabnik.com","name":"Steve Klabnik"},"message":"New TOC","distinct":true,"url":"https://api.github.com/repos/Manishearth/rust/commits/f354c8a580acbb3170883dd271f362d4b9132ddc"}]}