{"push_id":2549163724,"size":16,"distinct_size":3,"ref":"refs/heads/object-store-alloc-experiment","head":"9506e05f95a57ae2feead73c7ea8f099879f791f","before":"6b73b42f09e635f8406d86e500ab6ca2eb39a2a3","commits":[{"sha":"f8e521c7c11c45c5bc9bff6f8ed37369706c3185","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"repository: introduce parsed objects field\n\nConvert the existing global cache for parsed objects (obj_hash) into\nrepository-specific parsed object caches. Existing code that uses\nobj_hash are modified to use the parsed object cache of\nthe_repository; future patches will use the parsed object caches of\nother repositories.\n\nAnother future use case for a pool of objects is ease of memory management\nin revision walking: If we can free the rev-list related memory early in\npack-objects (e.g. part of repack operation) then it could lower memory\npressure significantly when running on large repos. While this has been\ndiscussed on the mailing list lately, this series doesn't implement this.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/f8e521c7c11c45c5bc9bff6f8ed37369706c3185"},{"sha":"55c555b32eb6fd1c178da18c6f9d418eebcd416a","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"object: add repository argument to create_object\n\nAdd a repository argument to allow the callers of create_object\nto be more specific about which repository to act on. This is a small\nmechanical change; it doesn't change the implementation to handle\nrepositories other than the_repository yet.\n\nSigned-off-by: Jonathan Nieder <jrnieder@gmail.com>\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/55c555b32eb6fd1c178da18c6f9d418eebcd416a"},{"sha":"f1661c9e46afc85fc075238cb4af77d8a7378dca","author":{"name":"Jonathan Nieder","email":"b57189c5f2fd5b3daf3350a77fde90def1080fa5@gmail.com"},"message":"object: add repository argument to grow_object_hash\n\nAdd a repository argument to allow the caller of grow_object_hash to\nbe more specific about which repository to handle. This is a small\nmechanical change; it doesn't change the implementation to handle\nrepositories other than the_repository yet.\n\nSigned-off-by: Jonathan Nieder <jrnieder@gmail.com>\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/f1661c9e46afc85fc075238cb4af77d8a7378dca"},{"sha":"f72b25db9467e3765222c493a7f1fb4c7550eb8b","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"alloc: add repository argument to alloc_blob_node\n\nThis is a small mechanical change; it doesn't change the\nimplementation to handle repositories other than the_repository yet.\nUse a macro to catch callers passing a repository other than\nthe_repository at compile time.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/f72b25db9467e3765222c493a7f1fb4c7550eb8b"},{"sha":"87b7ddda19576ec6fee7edaa75c9187f4ee510e0","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"alloc: add repository argument to alloc_tree_node\n\nThis is a small mechanical change; it doesn't change the\nimplementation to handle repositories other than the_repository yet.\nUse a macro to catch callers passing a repository other than\nthe_repository at compile time.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/87b7ddda19576ec6fee7edaa75c9187f4ee510e0"},{"sha":"4480e916bdf7880ba16c408ab32f9f6ab6ae1575","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"alloc: add repository argument to alloc_commit_node\n\nThis is a small mechanical change; it doesn't change the\nimplementation to handle repositories other than the_repository yet.\nUse a macro to catch callers passing a repository other than\nthe_repository at compile time.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/4480e916bdf7880ba16c408ab32f9f6ab6ae1575"},{"sha":"c3aa2a7c25232dc74c81e4be36ef7399309f9745","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"alloc: add repository argument to alloc_tag_node\n\nThis is a small mechanical change; it doesn't change the\nimplementation to handle repositories other than the_repository yet.\nUse a macro to catch callers passing a repository other than\nthe_repository at compile time.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/c3aa2a7c25232dc74c81e4be36ef7399309f9745"},{"sha":"59d33cfaff20b155e8d2610b8328a28cd1f66b75","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"alloc: add repository argument to alloc_object_node\n\nThis is a small mechanical change; it doesn't change the\nimplementation to handle repositories other than the_repository yet.\nUse a macro to catch callers passing a repository other than\nthe_repository at compile time.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/59d33cfaff20b155e8d2610b8328a28cd1f66b75"},{"sha":"2ba78c289c1023c20705575169dcad8505c79f78","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"alloc: add repository argument to alloc_report\n\nThis is a small mechanical change; it doesn't change the\nimplementation to handle repositories other than the_repository yet.\nUse a macro to catch callers passing a repository other than\nthe_repository at compile time.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/2ba78c289c1023c20705575169dcad8505c79f78"},{"sha":"10ce6c44d4b89e5bc923a55fd1cbaa0a98ba48fb","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"alloc: add repository argument to alloc_commit_index\n\nThis is a small mechanical change; it doesn't change the\nimplementation to handle repositories other than the_repository yet.\nUse a macro to catch callers passing a repository other than\nthe_repository at compile time.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/10ce6c44d4b89e5bc923a55fd1cbaa0a98ba48fb"},{"sha":"eae95e75b0b804006c2251051d6aa6a4b24690e6","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"object: allow grow_object_hash to handle arbitrary repositories\n\nReviewed-by: Jonathan Tan <jonathantanmy@google.com>\nSigned-off-by: Jonathan Nieder <jrnieder@gmail.com>\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/eae95e75b0b804006c2251051d6aa6a4b24690e6"},{"sha":"c6d86c8b5db927520c57b34ea7b2fffec12772e7","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"object: allow create_object to handle arbitrary repositories\n\nReviewed-by: Jonathan Tan <jonathantanmy@google.com>\nSigned-off-by: Jonathan Nieder <jrnieder@gmail.com>\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/c6d86c8b5db927520c57b34ea7b2fffec12772e7"},{"sha":"2a56520e7af5e7724624bafbd0c15235fd4cd48e","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"alloc: allow arbitrary repositories for alloc functions\n\nWe have to convert all of the alloc functions at once, because alloc_report\nuses a funky macro for reporting. It is better for the sake of mechanical\nconversion to convert multiple functions at once rather than changing the\nstructure of the reporting function.\n\nWe record all memory allocation in alloc.c, and free them in\nclear_alloc_state, which is called for all repositories except\nthe_repository.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/stefanbeller/git/commits/2a56520e7af5e7724624bafbd0c15235fd4cd48e"},{"sha":"63fd9668548adbc767090ee89ebbdb19ef3cfe1f","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"alloc.c: rewrite object allocator to allow enumerated objects\n\nThis allows an index in the hashmap in object.c instead of pointers,\nreducing size, which keeps the cache hot.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>","distinct":true,"url":"https://api.github.com/repos/stefanbeller/git/commits/63fd9668548adbc767090ee89ebbdb19ef3cfe1f"},{"sha":"aaf34396b6c56d85876c408ddcedd7c9eb43738c","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"object.c: store object indexes instead pointers in object hashmap\n\nSigned-off-by: Stefan Beller <sbeller@google.com>","distinct":true,"url":"https://api.github.com/repos/stefanbeller/git/commits/aaf34396b6c56d85876c408ddcedd7c9eb43738c"},{"sha":"9506e05f95a57ae2feead73c7ea8f099879f791f","author":{"name":"Stefan Beller","email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com"},"message":"WIP debug","distinct":true,"url":"https://api.github.com/repos/stefanbeller/git/commits/9506e05f95a57ae2feead73c7ea8f099879f791f"}]}
{"actor":{"display_login":"stefanbeller"}}