{"push_id":781890523,"size":282,"distinct_size":282,"ref":"refs/heads/master","head":"1110f1e873e9c082333b8239422e482b66d6645f","before":"a48c29dcea0d0107c3e0bf761f97d65941a3d73d","commits":[{"sha":"c408b7863389aa2bdb253ffa363e693bcd02439f","author":{"email":"cca99684d893888d01a53127bf515d97ac84478d@exyr.org","name":"Simon Sapin"},"message":"Move the Borrow and BorrowMut traits to libcore.","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/c408b7863389aa2bdb253ffa363e693bcd02439f"},{"sha":"6174b8d726ed5764694e5404329d8b5e66517ed5","author":{"email":"cca99684d893888d01a53127bf515d97ac84478d@exyr.org","name":"Simon Sapin"},"message":"Refactor low-level UTF-16 decoding.\n\n* Rename `utf16_items` to `decode_utf16`. \"Items\" is meaningless.\n* Move it to `rustc_unicode::char`, exposed in `std::char`.\n* Generalize it to any `u16` iterable, not just `&[u16]`.\n* Make it yield `Result` instead of a custom `Utf16Item` enum that was isomorphic to `Result`. This enable using the `FromIterator for Result` impl.\n* Add a `REPLACEMENT_CHARACTER` constant.\n* Document how `result.unwrap_or(REPLACEMENT_CHARACTER)` replaces `Utf16Item::to_char_lossy`.","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/6174b8d726ed5764694e5404329d8b5e66517ed5"},{"sha":"152c76ef0d62b2529b50356773ac6907a6db0f6e","author":{"email":"34c90c0510292a43396154cc8f1ce6ffaf476b78@gmail.com","name":"Andrea Canciani"},"message":"Minimize the implementation of `Rem` in libcore\n\nThe implementation of the remainder operation belongs to\nlibrustc_trans, but it is also stubbed out in libcore in order to\nexpose it as a trait on primitive types. Instead of exposing some\nimplementation details (like the upcast to `f64` in MSVC), use a\nminimal implementation just like that of the `Div` trait.","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/152c76ef0d62b2529b50356773ac6907a6db0f6e"},{"sha":"ff81920f03866674080ac63b565cc9d30f80c450","author":{"email":"9a64e8afc69b5e6d556e5efc11a0874f596bf4b0@cesarb.eti.br","name":"Cesar Eduardo Barros"},"message":"Implement read_exact for the Read trait\n\nThis implements the proposed \"read_exact\" RFC\n(https://github.com/rust-lang/rfcs/pull/980).","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/ff81920f03866674080ac63b565cc9d30f80c450"},{"sha":"71f39c1a2fd98f829a6087a7f4a47a857571493c","author":{"email":"12c875436a19b99bf0b96f0110d54611e83c2b9b@barosl.com","name":"Barosl Lee"},"message":"Respect `--color` when printing early errors\n\nCurrently, `early_error` and `early_warn` in `librustc::session` always\nuse `ColorConfig::Auto`. Modify them to follow the color configuration\nset by the `--color` option.\n\nAs colored output is also printed during the early stage, parsing the\n`--color` option should be done as early as possible. However, there are\nstill some cases when the output needs to be colored before knowing the\nexact color settings. In these cases, it will be defaulted to\n`ColorConfig::Auto`, which is the same as before.\n\nFixes #27879.","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/71f39c1a2fd98f829a6087a7f4a47a857571493c"},{"sha":"2f052eb0b1d9c48d01fd3af9dc878fe304eaa0d4","author":{"email":"eadae637b43c5dce192666668836adb97b9cc1ba@mail.tau.ac.il","name":"Ariel Ben-Yehuda"},"message":"use the parameter environment when checking dtors\n\nThis makes it more uniform. No functional changes.","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/2f052eb0b1d9c48d01fd3af9dc878fe304eaa0d4"},{"sha":"6e60fdba1794893dbd1855f01fb0f6b32b70137a","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Björn Steinbrink"},"message":"Remove unnecessary temporaries from compare_values()","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/6e60fdba1794893dbd1855f01fb0f6b32b70137a"},{"sha":"f3bd14ab112ff77565dbb57a69540bbae2607ee9","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Björn Steinbrink"},"message":"Turn some alloca_no_lifetime() calls into plain alloca() calls\n\nThe issues that the comments referred to were fixed before the PR even\nlanded but we never got around to remove the hack of skipping the\nlifetime start.","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/f3bd14ab112ff77565dbb57a69540bbae2607ee9"},{"sha":"6c512dc52b6ddea8137e3e44effee7f140ed1f53","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Björn Steinbrink"},"message":"Separate lifetime starts from alloca()\n\nCombining them seemed like a good idea at the time, but turns out that\nhandling lifetimes separately makes it somewhat easier to handle cases\nwhere we don't want the intrinsics, and let's you see more easily where\nthe start/end pairs are.","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/6c512dc52b6ddea8137e3e44effee7f140ed1f53"},{"sha":"95337a29789ee856367d52266dea876fb45bafcf","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Björn Steinbrink"},"message":"Add missing lifetime intrinsics in a few places","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/95337a29789ee856367d52266dea876fb45bafcf"},{"sha":"727a5d543d662231224002c3345f78b0bebf8c6b","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Björn Steinbrink"},"message":"Prefer alloc_ty() instead of alloca() where possible","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/727a5d543d662231224002c3345f78b0bebf8c6b"},{"sha":"9a15d664a67137028bb0d32eab56698b18356e6d","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Björn Steinbrink"},"message":"Omit lifetime intrinsics for function arguments and similar top-level items\n\nFunction arguments are live for the whole function scope, so adding\nlifetime intrinsics around them adds no value. The same is true for drop\nhint allocas and everything else that goes directly through\nlvalue_scratch_datum. So the easiest fix is to emit lifetime intrinsics\nonly for lvalue datums that are created in to_lvalue_datum_in_scope().\n\nThe reduces peak memory usage and LLVM times by about 1-4%, depending on\nthe crate.","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/9a15d664a67137028bb0d32eab56698b18356e6d"},{"sha":"d07ee255d0587f696155f6095f263b53237c0dca","author":{"email":"eadae637b43c5dce192666668836adb97b9cc1ba@mail.tau.ac.il","name":"Ariel Ben-Yehuda"},"message":"handle dtors having generics in an order different from their ADT\n\nFixes #27997.","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/d07ee255d0587f696155f6095f263b53237c0dca"},{"sha":"277eeb95c33ce33090409549b184c9977bf535e5","author":{"email":"eadae637b43c5dce192666668836adb97b9cc1ba@mail.tau.ac.il","name":"Ariel Ben-Yehuda"},"message":"move destructors_for_type into AdtDef","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/277eeb95c33ce33090409549b184c9977bf535e5"},{"sha":"424d9c2778062d200b327b4da14528c788e75c45","author":{"email":"d487b0e9811fd3d5864ade1ff7ba0a0d8274545b@yandex.ru","name":"Nikolay Kondratyev"},"message":"Fix docs typo","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/424d9c2778062d200b327b4da14528c788e75c45"},{"sha":"2076cddcf235cc8eed4d4a0ad173a1a6bb90c533","author":{"email":"172bd0bc5aaf2802c05d15febe8a8a88b46ca9e9@gmail.com","name":"Ms2ger"},"message":"Rename FnKind variants and stop re-exporting them from the visit module.\n\nThere is no longer a need for that pattern, since enums are now qualified.","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/2076cddcf235cc8eed4d4a0ad173a1a6bb90c533"},{"sha":"e13d659c128be05d918fefa4270577e810bfe734","author":{"email":"b1db332606efda9d9987ee09ce352e2a96143e72@gmail.com","name":"Guillaume Gomez"},"message":"Add span_help for E0044","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/e13d659c128be05d918fefa4270577e810bfe734"},{"sha":"b874660c6428de6fb20947a618cc44d20bf1871f","author":{"email":"b1db332606efda9d9987ee09ce352e2a96143e72@gmail.com","name":"Guillaume Gomez"},"message":"Fix typo","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/b874660c6428de6fb20947a618cc44d20bf1871f"},{"sha":"dddc4ca90b406e24e890bfdb1566cb8ea93c9c48","author":{"email":"b1db332606efda9d9987ee09ce352e2a96143e72@gmail.com","name":"Guillaume Gomez"},"message":"Improve E0046","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/dddc4ca90b406e24e890bfdb1566cb8ea93c9c48"},{"sha":"9e51cee69a24704facbdf0a9b0a8e4fe5f9c85ac","author":{"email":"b1db332606efda9d9987ee09ce352e2a96143e72@gmail.com","name":"Guillaume Gomez"},"message":"Improve E0062 error explanation","distinct":true,"url":"https://api.github.com/repos/VHaravy/rust/commits/9e51cee69a24704facbdf0a9b0a8e4fe5f9c85ac"}]}