Changes from v4 are minor code review feedback items: - Remove extern keyword from new function definitions in cache.h - Make_cache_entry(..) functions work with object_id instead of sha - Add details to commit message for "block alloc: allocate cache entries from mem_pool" - Add details to commit message for "mem-pool: only search head block for available space" The largest change is the new commit "read-cache: make_cache_entry should take object_id struct" Base Ref: master Web-Diff: https://github.com/jamill/git/compare/ed843436dd...55c9b9008f Jameson Miller (8): read-cache: teach refresh_cache_entry() to take istate read-cache: make_cache_entry should take object_id struct block alloc: add lifecycle APIs for cache_entry structs mem-pool: only search head block for available space mem-pool: add life cycle management functions mem-pool: fill out functionality block alloc: allocate cache entries from mem-pool block alloc: add validations around cache_entry lifecyle apply.c | 24 ++-- blame.c | 5 +- builtin/checkout.c | 8 +- builtin/difftool.c | 6 +- builtin/reset.c | 2 +- builtin/update-index.c | 26 ++-- cache.h | 64 +++++++++- git.c | 3 + mem-pool.c | 114 ++++++++++++++++-- mem-pool.h | 23 ++++ merge-recursive.c | 4 +- read-cache.c | 264 ++++++++++++++++++++++++++++++++++------- resolve-undo.c | 4 +- split-index.c | 58 +++++++-- tree.c | 4 +- unpack-trees.c | 40 ++++--- 16 files changed, 515 insertions(+), 134 deletions(-) base-commit: ed843436dd4924c10669820cc73daf50f0b4dabd -- 2.17.1