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