{"push_id":713380784,"size":10,"distinct_size":0,"ref":"refs/heads/tmp","head":"ed068408289bc0fcd0a0a2c457544b0145bd6af4","before":"d2cf9f9632746701f72ded3a50de2c5d8e05b1b5","commits":[{"sha":"6947948b4df98b82a9e8f6847db442921edfc37b","author":{"email":"80e52c5df6281c393360fb747b7fd1fadaa75ae7@gmail.com","name":"Jared Roesch"},"message":"Move FufillmentContext into InferContext","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/6947948b4df98b82a9e8f6847db442921edfc37b"},{"sha":"64f1a59daf4b7b5cbab1730f3b10fb73745d3b5e","author":{"email":"80e52c5df6281c393360fb747b7fd1fadaa75ae7@gmail.com","name":"Jared Roesch"},"message":"Update all uses of FulfillmentContext\n\nUpdate all uses of FulfillmentContext to be ones obtained via\nan InferCtxt. This is another step of flattening the type\nchecking context into a single piece of state.","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/64f1a59daf4b7b5cbab1730f3b10fb73745d3b5e"},{"sha":"0f13a3f361384c278041c95e9a2ba9975e6cde71","author":{"email":"80e52c5df6281c393360fb747b7fd1fadaa75ae7@gmail.com","name":"Jared Roesch"},"message":"Use fresh FulfillmentContexts in select locations","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/0f13a3f361384c278041c95e9a2ba9975e6cde71"},{"sha":"fb295a60b37fc2bc60fab29fad1863a174fa587c","author":{"email":"80e52c5df6281c393360fb747b7fd1fadaa75ae7@gmail.com","name":"Jared Roesch"},"message":"Remove NormalizingClosureTyper","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/fb295a60b37fc2bc60fab29fad1863a174fa587c"},{"sha":"e2d7e904ca621b72a7445e666baba4b282d2bb7d","author":{"email":"80e52c5df6281c393360fb747b7fd1fadaa75ae7@gmail.com","name":"Jared Roesch"},"message":"Remove Typer + ClosureTyper impls for ParameterEnv","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/e2d7e904ca621b72a7445e666baba4b282d2bb7d"},{"sha":"05c57e0e6a667422c8a9159febbf0476f039f4fc","author":{"email":"80e52c5df6281c393360fb747b7fd1fadaa75ae7@gmail.com","name":"Jared Roesch"},"message":"Remove Typer + ClosureTyper impls for BlockS","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/05c57e0e6a667422c8a9159febbf0476f039f4fc"},{"sha":"9faae6a5ca1c5579a8185138b1e534285324db87","author":{"email":"80e52c5df6281c393360fb747b7fd1fadaa75ae7@gmail.com","name":"Jared Roesch"},"message":"Remove Typer and ClosureTyper\n\nThis commit finalizes the work of the past commits by fully moving the fulfillment context into\nthe InferCtxt, cleaning up related context interfaces, removing the Typer and ClosureTyper\ntraits and cleaning up related intefaces","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/9faae6a5ca1c5579a8185138b1e534285324db87"},{"sha":"7a8f83a6e59abb53adaafe7a9f70ff7069feefae","author":{"email":"80e52c5df6281c393360fb747b7fd1fadaa75ae7@gmail.com","name":"Jared Roesch"},"message":"Clean up patch","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/7a8f83a6e59abb53adaafe7a9f70ff7069feefae"},{"sha":"ce089e50a4caa5ec583e79de32d94fb2934ca8df","author":{"email":"80e52c5df6281c393360fb747b7fd1fadaa75ae7@gmail.com","name":"Jared Roesch"},"message":"Address nits","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/ce089e50a4caa5ec583e79de32d94fb2934ca8df"},{"sha":"ed068408289bc0fcd0a0a2c457544b0145bd6af4","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #26677 - jroesch:fulfillment-context-refactor, r=nrc\n\nThis patch implements the next chunk of flattening out the type checking context. In a series of patches I moved around the necessary state and logic in order to delete the `Typer` and `ClosureTyper` traits. My next goal is to clean the interfaces and start to move the normalization code behind them.\r\n\r\nr? @nrc I hope my PR is coherent, doing this too late at night ;)","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/ed068408289bc0fcd0a0a2c457544b0145bd6af4"}]}