{"push_id":1343380487,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"4d17b4ae77006b59788b9a6a5c37f76701c911f2","before":"8f5d1b1f4e478f8ba757c30bcf14aa4011c47812","commits":[{"sha":"84f46d39cac0f21f652eb6b79dd53278403d23f7","author":{"name":"Dave Borowitz","email":"500d0e81487f8d69b15282cb27a6e4212bea252e@google.com"},"message":"ChangeNotesCache: Implement weigher\n\nThis is a pretty complex type and the weigher is necessarily a little\nhand-wavy. The important thing is to use memory proportional to the\nnumber of contained objects so heap usage from this cache is at least\na little predictable. In practice we have some changes with many\nChangeMessages that are flooding the cache.\n\nAn explicit goal is to not traverse any of the contained collections,\nand instead assume a constant size per element. This can be thrown off\nby things like long machine-generated messages, but this is a tradeoff\nwe're willing to make.\n\nChange-Id: I06ee4d3677707cca8f45f274262cd7dce52ecc1c","distinct":true,"url":"https://api.github.com/repos/GerritCodeReview/gerrit/commits/84f46d39cac0f21f652eb6b79dd53278403d23f7"},{"sha":"4d17b4ae77006b59788b9a6a5c37f76701c911f2","author":{"name":"Dave Borowitz","email":"500d0e81487f8d69b15282cb27a6e4212bea252e@google.com"},"message":"Merge \"ChangeNotesCache: Implement weigher\"","distinct":true,"url":"https://api.github.com/repos/GerritCodeReview/gerrit/commits/4d17b4ae77006b59788b9a6a5c37f76701c911f2"}]}
{"actor":{"display_login":"lucamilanesio"}}