{"push_id":579924826,"size":97,"distinct_size":97,"ref":"refs/heads/master","head":"522d09dfecbeca1595f25ac58c6d0178bbd21d7d","before":"0b664bb8436f2cfda7f13a6f302ab486f332816f","commits":[{"sha":"5550bebcaa8e38a7c0ed61570bfee0cb5f24d3e5","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@fhahn.com","name":"Florian Hahn"},"message":"Move remaning compile-fail tests that are rejected by the parser to parse-fail","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/5550bebcaa8e38a7c0ed61570bfee0cb5f24d3e5"},{"sha":"6824f1365d2d1dc967c92bec11c44920bbf3da68","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@fhahn.com","name":"Florian Hahn"},"message":"Add pfail targets for parse-fail tests","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/6824f1365d2d1dc967c92bec11c44920bbf3da68"},{"sha":"378abdbde790440fd61aece00d053ae400cab56d","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Björn Steinbrink"},"message":"Simplify the codegen in iter_vec_loop\n\nNo need to create a bunch of blocks and a stack allocated temporary just\nto build a simple loop.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/378abdbde790440fd61aece00d053ae400cab56d"},{"sha":"0fe880bdb788032100b9cd1633770b56393784f6","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Björn Steinbrink"},"message":"Use the right array type in trans_slice_vec\n\nIn trans_slice_vec we currently use arrayalloca, which gives us a\npointer to the element type with enough memory allocated for the\nrequested number of elements.  This works, but everywhere else we use\nthe [n x T] type for fixed size arrays and so we have to bitcast the\npointer here. Let's directly use the proper type for the allocation and\nremove some code duplication along the way.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/0fe880bdb788032100b9cd1633770b56393784f6"},{"sha":"02e1d5ec0613c0c6e89e4cd55376b112c57a582c","author":{"email":"4cc33a8ae3d9bb448f90bf63a1d4018698b1fb94@alum.mit.edu","name":"Niko Matsakis"},"message":"When converting parameters for an object type, be careful of defaults that reference `Self`.\nFixes #18956.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/02e1d5ec0613c0c6e89e4cd55376b112c57a582c"},{"sha":"ff388c12770dd8aa33ed48595f780d2aa49cd5d2","author":{"email":"4cc33a8ae3d9bb448f90bf63a1d4018698b1fb94@alum.mit.edu","name":"Niko Matsakis"},"message":"Traits that reference `Self` in the supertrait list are not object-safe. Fixes #22040.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/ff388c12770dd8aa33ed48595f780d2aa49cd5d2"},{"sha":"5705d48e280f8a0065c214edfb3dcdcecc323316","author":{"email":"7b3ae16b13baf2c98b283b3d77c80865a6e39eeb@gmail.com","name":"Kevin Butler"},"message":"Implement RandomAccessIterator for Cloned","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/5705d48e280f8a0065c214edfb3dcdcecc323316"},{"sha":"2f586b9687e5c33d9d3b8eccfc309f65d2a9f4e9","author":{"email":"7b3ae16b13baf2c98b283b3d77c80865a6e39eeb@gmail.com","name":"Kevin Butler"},"message":"Opt for .cloned() over .map(|x| x.clone()) etc.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/2f586b9687e5c33d9d3b8eccfc309f65d2a9f4e9"},{"sha":"061206b9c75cf89b94dac1a2f358a0c649d796ae","author":{"email":"7b3ae16b13baf2c98b283b3d77c80865a6e39eeb@gmail.com","name":"Kevin Butler"},"message":"Remove usage of .map(|&foo| foo)","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/061206b9c75cf89b94dac1a2f358a0c649d796ae"},{"sha":"d2f54e663400b98c368710669ad9a966fa950803","author":{"email":"7b3ae16b13baf2c98b283b3d77c80865a6e39eeb@gmail.com","name":"Kevin Butler"},"message":"librustc: implement Clone for middle::ty::FreeVar","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/d2f54e663400b98c368710669ad9a966fa950803"},{"sha":"b8527c07dc401a39a051da2ca886b24d8be7e589","author":{"email":"38a4b72b15e2582b34852746b68a34f675a9dfa8@gmail.com","name":"Ryan Riginding"},"message":"Fixed link in ffi documentation","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/b8527c07dc401a39a051da2ca886b24d8be7e589"},{"sha":"52b5150cfd3dfcdf518675e9073f03e061a63a53","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Björn Steinbrink"},"message":"Avoid ptrtoint when checking if a pointer is null\n\nCasting the pointer to an integer requires a ptrtoint, while casting 0\nto a pointer is directly folded to a `null` value.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/52b5150cfd3dfcdf518675e9073f03e061a63a53"},{"sha":"7412d1b2eff1c77241c54fa39508e7049d71ec7e","author":{"email":"d5e0892e7d66bcce47406a02632e7b4f50cda414@gmail.com","name":"Björn Steinbrink"},"message":"Eliminate excessive null-checks from slice iterators\n\nThe data pointer used in the slice is never null, using assume() to tell\nLLVM about it gets rid of various unneeded null checks when iterating\nover the slice.\n\nSince the snapshot compiler is still using an older LLVM version, omit\nthe call in stage0, because compile times explode otherwise.\n\nBenchmarks from #18193\n````\nrunning 5 tests\ntest _range    ... bench:     33329 ns/iter (+/- 417)\ntest assembly  ... bench:     33299 ns/iter (+/- 58)\ntest enumerate ... bench:     33318 ns/iter (+/- 83)\ntest iter      ... bench:     33311 ns/iter (+/- 130)\ntest position  ... bench:     33300 ns/iter (+/- 47)\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 5 measured\n````\n\nFixes #18193","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/7412d1b2eff1c77241c54fa39508e7049d71ec7e"},{"sha":"f82e2310b3b35bc1d137712576d2d16b82e03fcb","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Audit `core::borrow` for use of `int/uint`: use `i32` in doc example.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/f82e2310b3b35bc1d137712576d2d16b82e03fcb"},{"sha":"343909bca1a3903bc6df51007723601ac5a103c0","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Audit `core::cmp` for `int/uint`.\n\n* cast 3-valued `core::cmp::Ordering` to `i32`, not `int`.\n\n* use `isize`/`usize` in the impl macros.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/343909bca1a3903bc6df51007723601ac5a103c0"},{"sha":"e240cb919b58975a0b647a613841da8819b672cf","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Audit `core::default` for `int`/`uint` usage.\n\n* Use `i32` (`u32`) in doc examples, not `int` (`u32`).\n\n* Switch impl macros to use `isize`/`usize` rather than `int`/`uint`.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/e240cb919b58975a0b647a613841da8819b672cf"},{"sha":"fc0f6e86b6aead84fa0692340a30cce6d3622365","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Audit  `core::intrinsics` for `int`/`uint`: `size_of`/`align_of` use `usize`.\n\nLikewise, `fn offset` takes an `isize`.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/fc0f6e86b6aead84fa0692340a30cce6d3622365"},{"sha":"2594d56e32bd5a86befbb9e072b272251bbdfc9f","author":{"email":"4cc33a8ae3d9bb448f90bf63a1d4018698b1fb94@alum.mit.edu","name":"Niko Matsakis"},"message":"Introduce the new phantomdata/phantomfn markers and integrate them\ninto variance inference; fix various bugs in variance inference\nso that it considers the correct set of constraints; modify infer to\nconsider the results of variance inference for type arguments.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/2594d56e32bd5a86befbb9e072b272251bbdfc9f"},{"sha":"91eedfe18b9be80b69ef2f19f4b618b2968ba181","author":{"email":"4cc33a8ae3d9bb448f90bf63a1d4018698b1fb94@alum.mit.edu","name":"Niko Matsakis"},"message":"Report errors for type parameters that are not constrained, either by\nvariance or an associated type.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/91eedfe18b9be80b69ef2f19f4b618b2968ba181"},{"sha":"8c841f2a310ccad73059ed9f74232f14e8f680bb","author":{"email":"4cc33a8ae3d9bb448f90bf63a1d4018698b1fb94@alum.mit.edu","name":"Niko Matsakis"},"message":"Extend coherence check to understand subtyping.","distinct":true,"url":"https://api.github.com/repos/edwardw/rust/commits/8c841f2a310ccad73059ed9f74232f14e8f680bb"}]}