{"push_id":2559870496,"size":2,"distinct_size":1,"ref":"refs/heads/zkutil","head":"5b66902eb05e2cc550616cb333dbeef633e29378","before":"e6f4386fc7c3209292df8ea8f575d8554d5a0235","commits":[{"sha":"5b4aec48413ea7f31ba34f7fb469f81f57048e34","author":{"name":"drdr xp","email":"06faa950e5f0640e5c6556ea020b52de8ed10b8b@gmail.com"},"message":"txutil API changes\n\n-   txutil.cas_loop: getter() and setter() now accept more than one arguments\n-   txutil.cas_loop: let setter to raise CASConflict instead using return-value\n-   txutil.cas_loop: support specifying customed error with `conflicterror=MyError`\n-   txutil.CASRecord add attribute `n` to indicate how many times it runs","distinct":false,"url":"https://api.github.com/repos/bsc-s2/pykit/commits/5b4aec48413ea7f31ba34f7fb469f81f57048e34"},{"sha":"5b66902eb05e2cc550616cb333dbeef633e29378","author":{"name":"drdr xp","email":"06faa950e5f0640e5c6556ea020b52de8ed10b8b@gmail.com"},"message":"M  zkutil/zkacid.py","distinct":true,"url":"https://api.github.com/repos/bsc-s2/pykit/commits/5b66902eb05e2cc550616cb333dbeef633e29378"}]}
{"actor":{"display_login":"drmingdrmer"}}