{"push_id":683190071,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"6f53b48a42e5340b271b9c52bbe27419b37bff0c","before":"b278a4fdbda01cb77581df5acb238a41c3ce45f8","commits":[{"sha":"1ec02c8061230fd59896f9387ce868d600a61505","author":{"email":"e2c44c572970480e0089da2b6ef90adce84d30fd@botanicus.net","name":"David Wilson"},"message":"issue #88: prevent cffi.Transaction from creating cycles.\n\nThis was probably caused by the various weakref removals in 2014.\nTransaction.abort()/commit() would never drop their self._env reference,\nwhich was creating a cycle CPython's gc couldn't collect.\n\nAs a bonus, remove the unused self.env ref from _Database, and remove\nuse of weakref from the open DB cache.","distinct":true,"url":"https://api.github.com/repos/dw/py-lmdb/commits/1ec02c8061230fd59896f9387ce868d600a61505"},{"sha":"980888cf9167367a2ba38b94b35e8a83961c6ae2","author":{"email":"e2c44c572970480e0089da2b6ef90adce84d30fd@botanicus.net","name":"David Wilson"},"message":"issue #88: break all env refs during close\n\nCPython's gc doesn't cope well with cycles involving objects with\n__del__ methods. One result is when an object participating in such a\ncycle references an otherwise unaffected object, it is also leaked. So\nhere we clear all references to caches and dependency lists during\nEnvironment close too.","distinct":true,"url":"https://api.github.com/repos/dw/py-lmdb/commits/980888cf9167367a2ba38b94b35e8a83961c6ae2"},{"sha":"747c38f51880e6db33fe428f527c615c8b595a7c","author":{"email":"e2c44c572970480e0089da2b6ef90adce84d30fd@botanicus.net","name":"David Wilson"},"message":"issue #88: Environment leak tests.\n\nCurrently CPython fails this test.","distinct":true,"url":"https://api.github.com/repos/dw/py-lmdb/commits/747c38f51880e6db33fe428f527c615c8b595a7c"},{"sha":"6f53b48a42e5340b271b9c52bbe27419b37bff0c","author":{"email":"e2c44c572970480e0089da2b6ef90adce84d30fd@botanicus.net","name":"David Wilson"},"message":"issue #88: Transaction leak tests.","distinct":true,"url":"https://api.github.com/repos/dw/py-lmdb/commits/6f53b48a42e5340b271b9c52bbe27419b37bff0c"}]}