{"push_id":837179684,"size":1000,"distinct_size":972,"ref":"refs/heads/fulfillment-context-refactor","head":"ca998fc2f100bce4eab9b4609bd5a0a5c5789872","before":"c64bda322764792c272d65bb14e033974ea1f287","commits":[{"sha":"405f8f1f2566acfeb252cb5a9c8e87ea987b5fa7","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #28401 - christopherdumas:beginners_manuel, r=Gankro\n\nr? @steveklabnik","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/405f8f1f2566acfeb252cb5a9c8e87ea987b5fa7"},{"sha":"0f1f5fc746919b15e619cfcfd4cd939ef47f58bd","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #28417 - apasel422:issue-23036, r=arielb1\n\nCloses #23036.","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/0f1f5fc746919b15e619cfcfd4cd939ef47f58bd"},{"sha":"1fe126af2ec65eb0dc49cdfecd437d422c68c686","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #28420 - christopherdumas:intergrate_error_burnstushi, r=steveklabnik\n\nThis was pointed out by @filsmick and @swatteau in #28412.","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/1fe126af2ec65eb0dc49cdfecd437d422c68c686"},{"sha":"e6f6da119e7c5a3b8c24893d111b7e2422ec57fd","author":{"email":"b1db332606efda9d9987ee09ce352e2a96143e72@gmail.com","name":"Guillaume Gomez"},"message":"End of adding error codes in librustc","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/e6f6da119e7c5a3b8c24893d111b7e2422ec57fd"},{"sha":"804f024edab8b85f276a9a3fbfa23215a4688328","author":{"email":"fe5d6682c42f738a11b4d5adaa7854ea75bd9ea3@gmail.com","name":"Adolfo Ochagavía"},"message":"Simplify sample code for {Option, Result}::iter_mut\n\nFixes #28431","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/804f024edab8b85f276a9a3fbfa23215a4688328"},{"sha":"8dfb89067a57949e9b74f6ed4a409d728c1240a5","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #28353 - GuillaumeGomez:error_codes, r=Manishearth\n\nr? @Manishearth \r\n\r\nThis is a work in progress.","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/8dfb89067a57949e9b74f6ed4a409d728c1240a5"},{"sha":"1614173b589620ba33aa91c49ea82513067566fb","author":{"email":"34c90c0510292a43396154cc8f1ce6ffaf476b78@gmail.com","name":"Andrea Canciani"},"message":"Specialize `PartialOrd` for totally ordered primitive types\n\nKnowing the result of equality comparison can enable additional\noptimizations in LLVM.\n\nAdditionally, this makes it obvious that `partial_cmp` on totally\nordered types cannot return `None`.","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/1614173b589620ba33aa91c49ea82513067566fb"},{"sha":"d04b8b5818819470457fc00f87176b273d756980","author":{"email":"34c90c0510292a43396154cc8f1ce6ffaf476b78@gmail.com","name":"Andrea Canciani"},"message":"Improve PartialOrd for slices\n\nReusing the same idea as in #26884, we can exploit the fact that the\nlength of slices is known, hence we can use a counted loop instead of\niterators, which means that we only need a single counter, instead of\nhaving to increment and check one pointer for each iterator.\n\nUsing the generic implementation of the boolean comparison operators\n(`lt`, `le`, `gt`, `ge`) provides further speedup for simple\ntypes. This happens because the loop scans elements checking for\nequality and dispatches to element comparison or length comparison\ndepending on the result of the prefix comparison.\n\n```\ntest u8_cmp          ... bench:      14,043 ns/iter (+/- 1,732)\ntest u8_lt           ... bench:      16,156 ns/iter (+/- 1,864)\ntest u8_partial_cmp  ... bench:      16,250 ns/iter (+/- 2,608)\ntest u16_cmp         ... bench:      15,764 ns/iter (+/- 1,420)\ntest u16_lt          ... bench:      19,833 ns/iter (+/- 2,826)\ntest u16_partial_cmp ... bench:      19,811 ns/iter (+/- 2,240)\ntest u32_cmp         ... bench:      15,792 ns/iter (+/- 3,409)\ntest u32_lt          ... bench:      18,577 ns/iter (+/- 2,075)\ntest u32_partial_cmp ... bench:      18,603 ns/iter (+/- 5,666)\ntest u64_cmp         ... bench:      16,337 ns/iter (+/- 2,511)\ntest u64_lt          ... bench:      18,074 ns/iter (+/- 7,914)\ntest u64_partial_cmp ... bench:      17,909 ns/iter (+/- 1,105)\n```\n\n```\ntest u8_cmp          ... bench:       6,511 ns/iter (+/- 982)\ntest u8_lt           ... bench:       6,671 ns/iter (+/- 919)\ntest u8_partial_cmp  ... bench:       7,118 ns/iter (+/- 1,623)\ntest u16_cmp         ... bench:       6,689 ns/iter (+/- 921)\ntest u16_lt          ... bench:       6,712 ns/iter (+/- 947)\ntest u16_partial_cmp ... bench:       6,725 ns/iter (+/- 780)\ntest u32_cmp         ... bench:       7,704 ns/iter (+/- 1,294)\ntest u32_lt          ... bench:       7,611 ns/iter (+/- 3,062)\ntest u32_partial_cmp ... bench:       7,640 ns/iter (+/- 1,149)\ntest u64_cmp         ... bench:       7,517 ns/iter (+/- 2,164)\ntest u64_lt          ... bench:       7,579 ns/iter (+/- 1,048)\ntest u64_partial_cmp ... bench:       7,629 ns/iter (+/- 1,195)\n```","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/d04b8b5818819470457fc00f87176b273d756980"},{"sha":"9a626df476119b79f8ebfa7d92f4a82ac9ef893e","author":{"email":"06a7813f879e3069b8b80d175ff4f9d3508d9379@gmail.com","name":"Andrew Paseltiner"},"message":"Add test for #24533\n\nCloses #24533.","distinct":true,"url":"https://api.github.com/repos/jroesch/rust/commits/9a626df476119b79f8ebfa7d92f4a82ac9ef893e"},{"sha":"bf9254a75e06f61ecd837e2f90ed0afc22ffdede","author":{"email":"34c90c0510292a43396154cc8f1ce6ffaf476b78@gmail.com","name":"Andrea Canciani"},"message":"Reuse cmp in totally ordered types\n\nInstead of manually defining it, `partial_cmp` can simply wrap the\nresult of `cmp` for totally ordered types.","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/bf9254a75e06f61ecd837e2f90ed0afc22ffdede"},{"sha":"369a9dc302582145e37cf335c454fb6bd74906c6","author":{"email":"34c90c0510292a43396154cc8f1ce6ffaf476b78@gmail.com","name":"Andrea Canciani"},"message":"Remove boundary checks in slice comparison operators\n\nIn order to get rid of all range checks, the compiler needs to\nexplicitly see that the slices it iterates over are as long as the\nloop variable upper bound.\n\nThis further improves the performance of slice comparison:\n\n```\ntest u8_cmp          ... bench:       4,761 ns/iter (+/- 1,203)\ntest u8_lt           ... bench:       4,579 ns/iter (+/- 649)\ntest u8_partial_cmp  ... bench:       4,768 ns/iter (+/- 761)\ntest u16_cmp         ... bench:       4,607 ns/iter (+/- 580)\ntest u16_lt          ... bench:       4,681 ns/iter (+/- 567)\ntest u16_partial_cmp ... bench:       4,607 ns/iter (+/- 967)\ntest u32_cmp         ... bench:       4,448 ns/iter (+/- 891)\ntest u32_lt          ... bench:       4,546 ns/iter (+/- 992)\ntest u32_partial_cmp ... bench:       4,415 ns/iter (+/- 646)\ntest u64_cmp         ... bench:       4,380 ns/iter (+/- 1,184)\ntest u64_lt          ... bench:       5,684 ns/iter (+/- 602)\ntest u64_partial_cmp ... bench:       4,663 ns/iter (+/- 1,158)\n```","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/369a9dc302582145e37cf335c454fb6bd74906c6"},{"sha":"08b9edfe94c2680bde224b9dc6dd4a0de6616a07","author":{"email":"34c90c0510292a43396154cc8f1ce6ffaf476b78@gmail.com","name":"Andrea Canciani"},"message":"Remove inline attribute\n\nBe more conservative with inlining.","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/08b9edfe94c2680bde224b9dc6dd4a0de6616a07"},{"sha":"74dc146f4296c209bf688d7cddff51eab48e8496","author":{"email":"34c90c0510292a43396154cc8f1ce6ffaf476b78@gmail.com","name":"Andrea Canciani"},"message":"Explain explicit slicing in slice cmp and partial_cmp methods\n\nThe explicit slicing is needed in order to enable additional range\ncheck optimizations in the compiler.","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/74dc146f4296c209bf688d7cddff51eab48e8496"},{"sha":"f5b69b3d9c6cac49e967f43dd5fb1b8aa7071080","author":{"email":"06a7813f879e3069b8b80d175ff4f9d3508d9379@gmail.com","name":"Andrew Paseltiner"},"message":"Remove incorrect test for #22872\n\nThe original issue was not fixed, but the test passed due to disabled\ndebug assertions.","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/f5b69b3d9c6cac49e967f43dd5fb1b8aa7071080"},{"sha":"7352722cdddf2869341b55a3479e3a1124d5be3c","author":{"email":"06a7813f879e3069b8b80d175ff4f9d3508d9379@gmail.com","name":"Andrew Paseltiner"},"message":"Emit an error upon failing to create a temp dir instead of panicking\n\nCloses #14698.","distinct":true,"url":"https://api.github.com/repos/jroesch/rust/commits/7352722cdddf2869341b55a3479e3a1124d5be3c"},{"sha":"f18c2aaf203e4e428c46c651b34c7a3e4ca91572","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #28432 - aochagavia:docs2, r=alexcrichton\n\nFixes #28431","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/f18c2aaf203e4e428c46c651b34c7a3e4ca91572"},{"sha":"e567cb5a3ee0fd01c3a96d9688b1ae54e9b541e7","author":{"email":"67f1b29dab157300b35e02084daa2c9694d7a19a@gmail.com","name":"Sean Bowe"},"message":"Clarify behavior of Sub/Equate type relationships.","distinct":true,"url":"https://api.github.com/repos/jroesch/rust/commits/e567cb5a3ee0fd01c3a96d9688b1ae54e9b541e7"},{"sha":"47d125d0f87d83925e2c1506b467b89b5fdefadf","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #28436 - ranma42:faster-partialord, r=bluss\n\nThis branch improves the performance of Ord and PartialOrd methods for slices compared to the iter-based implementation.\r\nBased on the approach used in #26884.","distinct":false,"url":"https://api.github.com/repos/jroesch/rust/commits/47d125d0f87d83925e2c1506b467b89b5fdefadf"},{"sha":"37cfa75d43cecd5c81cb9d4adb77719ea7978ac4","author":{"email":"b1db332606efda9d9987ee09ce352e2a96143e72@gmail.com","name":"Guillaume Gomez"},"message":"Add error codes for librustc_borrowck","distinct":true,"url":"https://api.github.com/repos/jroesch/rust/commits/37cfa75d43cecd5c81cb9d4adb77719ea7978ac4"},{"sha":"dfe88c09b86c47dad3e4758469beff409ae8533a","author":{"email":"a2db98eb97f6e5b45be87151f00903b5dfc679b3@gmail.com","name":"Dongie Agnir"},"message":"Change OSX version req wording to match Linux.","distinct":true,"url":"https://api.github.com/repos/jroesch/rust/commits/dfe88c09b86c47dad3e4758469beff409ae8533a"}]}