{"push_id":2758987210,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"91b01e562128c4a18e20edbafd8fe97da04dc0a0","before":"f12bc29d6d4b28124a6db9c8ba08e963277ed5b6","commits":[{"sha":"2d7e80a89e9c8a245778fe19d537ecfc9819d248","author":{"name":"rdb","email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@rdb.name"},"message":"express: add full range of WeakPointerTo ctors and assign ops\n\nMatches PointerTo constructors/assignment operators, supporting conversion between related pointer types.\n\nFixes #367","distinct":true,"url":"https://api.github.com/repos/panda3d/panda3d/commits/2d7e80a89e9c8a245778fe19d537ecfc9819d248"},{"sha":"ad3ab3ad211650fe0cf7c304a4032c87326a0d10","author":{"name":"rdb","email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@rdb.name"},"message":"Define stable ordering for WeakPointerTo for use as map/set key\n\nCurrently, the WeakPointerTo comparison operators compare the raw pointers, but this is not useful as it may cause a false equality if one weak pointer in the comparison is expired and points to memory that has since been reused.\n\nInstead, we can define a comparison based on the control block pointer, which exists since the new weak pointer implementation in 0bb81a43c9e4fffb37cc2234c1b0fbae42020ceb.  This is implemented in the owner_before method, matching C++11 std::weak_ptr semantics.\n\nI would now recommend deprecating most comparison operators of WeakPointerTo or redefining them to make more sense, ie. comparing equal if they (once) referred to the same object and not if they simply point to the same memory address.  This has not yet been done, though code that uses the comparison operators has been fixed in this commit.\n\nOverloads of std::owner_less have been provided for creating a map or set with Weak(Const)PointerTo keys.","distinct":true,"url":"https://api.github.com/repos/panda3d/panda3d/commits/ad3ab3ad211650fe0cf7c304a4032c87326a0d10"},{"sha":"243ee75e47563def6620c3cfebf6dcc12f4c9b31","author":{"name":"rdb","email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@rdb.name"},"message":"express: refactor WeakPointerTo::lock() a little bit","distinct":true,"url":"https://api.github.com/repos/panda3d/panda3d/commits/243ee75e47563def6620c3cfebf6dcc12f4c9b31"},{"sha":"91b01e562128c4a18e20edbafd8fe97da04dc0a0","author":{"name":"rdb","email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@rdb.name"},"message":"collide: add tube-into-box collision test","distinct":true,"url":"https://api.github.com/repos/panda3d/panda3d/commits/91b01e562128c4a18e20edbafd8fe97da04dc0a0"}]}
{"actor":{"display_login":"rdb"}}