{"push_id":562559755,"size":5,"distinct_size":5,"ref":"refs/heads/new-dtor-semantics-6","head":"f9f6166c36f09e8607159c450aaa3589562b969e","before":"b599de129866e94e3d918a24a8002cabd047e216","commits":[{"sha":"fdfae5d211504f75877620c6bde0a507e9e6554e","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Use a TypedArena rather than an Arena for the backing storage of variance analysis.\n\n(The code was not using the main feature of Arena in the first place,\nsince all of the `alloc` calls were on the same type.","distinct":true,"url":"https://api.github.com/repos/pnkfelix/rust/commits/fdfae5d211504f75877620c6bde0a507e9e6554e"},{"sha":"459a34ff33d5de678beb463cd0ffff74cfe7a678","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"MERGE with \"NO CHECKIN core::marker::OwnsInstancesOf\"; fix bug in earlier refactoring of vec.rs.","distinct":true,"url":"https://api.github.com/repos/pnkfelix/rust/commits/459a34ff33d5de678beb463cd0ffff74cfe7a678"},{"sha":"dbccf8bfe32d4d56a0216437e18b48d5758254a1","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"DO NOT CHECKIN: experimentally try including Covariant region params in Wf::accumulate_from_adt.","distinct":true,"url":"https://api.github.com/repos/pnkfelix/rust/commits/dbccf8bfe32d4d56a0216437e18b48d5758254a1"},{"sha":"3b387a2e3e5c0ccf5b13bb2377872b6015f74207","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Ported regions-mock-tcx to use TypedArena rather than Arena since it holds\ncyclic structure (which the Arena API updated for dropck cannot handle).","distinct":true,"url":"https://api.github.com/repos/pnkfelix/rust/commits/3b387a2e3e5c0ccf5b13bb2377872b6015f74207"},{"sha":"f9f6166c36f09e8607159c450aaa3589562b969e","author":{"email":"8de0203a6391036bc81ce266eefac1291b6bcb9a@pnkfx.org","name":"Felix S. Klock II"},"message":"Added lifetime param to Arena.\n\nIt (1.) is invariant, (2.) must strictly outlive the arena itself,\n(3.) constrains the inputs to the arena so that their borrows must\nalso strictly outlive the arena itself.\n\nThis implies that, for now, one can no longer have cross-references\nbetween data allocated via the same `Arena` (even when the data is not\nsubject to the Drop Check rule).  Instead one must carry multiple\n`Arena` instances, or (more commonly), use one or more `TypedArena`\ninstances with enums encoding the different variants of allocated\ndata.","distinct":true,"url":"https://api.github.com/repos/pnkfelix/rust/commits/f9f6166c36f09e8607159c450aaa3589562b969e"}]}