{"push_id":929929993,"size":7,"distinct_size":0,"ref":"refs/heads/tmp","head":"19d8f4684d693ea24464830979007445682e73a4","before":"d228cd3964b7cbac7665ff38bde46da67586b87d","commits":[{"sha":"b4f5ddba67d2fa81f90bfaadbb8ec83321dd3dcc","author":{"email":"4cc33a8ae3d9bb448f90bf63a1d4018698b1fb94@alum.mit.edu","name":"Niko Matsakis"},"message":"Make coherence more tolerant of error types.\n\nFixes #29857.\nFixes #30589.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/b4f5ddba67d2fa81f90bfaadbb8ec83321dd3dcc"},{"sha":"64b720229c1fc819db00a45d43a3a0815a3b5809","author":{"email":"4cc33a8ae3d9bb448f90bf63a1d4018698b1fb94@alum.mit.edu","name":"Niko Matsakis"},"message":"Remove ErrorCandidate in favor of just generating an ambiguous result","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/64b720229c1fc819db00a45d43a3a0815a3b5809"},{"sha":"77756cb12ae718cd3b20c0da2b3b89c881910b1d","author":{"email":"4cc33a8ae3d9bb448f90bf63a1d4018698b1fb94@alum.mit.edu","name":"Niko Matsakis"},"message":"Change error scheme so that if projection fails we generate `A::B` instead of `TyError`","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/77756cb12ae718cd3b20c0da2b3b89c881910b1d"},{"sha":"a3cbfa58be12a3ae0c4efd71c3e8c39554924e08","author":{"email":"eadae637b43c5dce192666668836adb97b9cc1ba@mail.tau.ac.il","name":"Ariel Ben-Yehuda"},"message":"improve cast handling - this fixes test failures\n\nthe problem is that now \"type_is_known_to_be_sized\" now returns\nfalse when called on a type with ty_err inside - this prevents\nspurious errors (we may want to move the check to check::cast\nanyway - see #12894).","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/a3cbfa58be12a3ae0c4efd71c3e8c39554924e08"},{"sha":"83710b44716cb078fde8992acc4f28839eefbe51","author":{"email":"4cc33a8ae3d9bb448f90bf63a1d4018698b1fb94@alum.mit.edu","name":"Niko Matsakis"},"message":"permit coercions if `[error]` is found in either type","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/83710b44716cb078fde8992acc4f28839eefbe51"},{"sha":"b0f6a47a0f05af991d8b0e40b29ac8290ac845f5","author":{"email":"4cc33a8ae3d9bb448f90bf63a1d4018698b1fb94@alum.mit.edu","name":"Niko Matsakis"},"message":"Minor rebase corrections","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/b0f6a47a0f05af991d8b0e40b29ac8290ac845f5"},{"sha":"19d8f4684d693ea24464830979007445682e73a4","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #30676 - nikomatsakis:issue-29857, r=arielb1\n\nThis is an alternative to https://github.com/rust-lang/rust/pull/29954 for fixing #29857 that seems to me to be more inline with the general strategy around `TyError`. It also includes the fix for #30589 -- in fact, just the minimal change of making `ty_is_local` tolerate `TyError` avoids the ICE, but you get a lot of duplicate error reports, so in the case where the impl's trait reference already includes `TyError`, we just ignore the impl altogether.\n\ncc @arielb1 @sanxiyn\n\nFixes #29857.\nFixes #30589.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/19d8f4684d693ea24464830979007445682e73a4"}]}