Merge branch 'nd/commit-util-to-slab'
commitb3b2aaf0fd6c65f83d5f636bb177d96c88079b13
authorJunio C Hamano <gitster@pobox.com>
Mon, 25 Jun 2018 20:22:35 +0000 (25 13:22 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 25 Jun 2018 20:22:35 +0000 (25 13:22 -0700)
treeeaa7c8b7182b645e65f26278113f5d3a9e7b13a8
parentea27893a65cc41cad2710466aa6a58866ff22f1e
parent9d2c97016fa09584337273ba6503e91e7c20d28e
Merge branch 'nd/commit-util-to-slab'

The in-core "commit" object had an all-purpose "void *util" field,
which was tricky to use especially in library-ish part of the
code.  All of the existing uses of the field has been migrated to a
more dedicated "commit-slab" mechanism and the field is eliminated.

* nd/commit-util-to-slab:
  commit.h: delete 'util' field in struct commit
  merge: use commit-slab in merge remote desc instead of commit->util
  log: use commit-slab in prepare_bases() instead of commit->util
  show-branch: note about its object flags usage
  show-branch: use commit-slab for commit-name instead of commit->util
  name-rev: use commit-slab for rev-name instead of commit->util
  bisect.c: use commit-slab for commit weight instead of commit->util
  revision.c: use commit-slab for show_source
  sequencer.c: use commit-slab to associate todo items to commits
  sequencer.c: use commit-slab to mark seen commits
  shallow.c: use commit-slab for commit depth instead of commit->util
  describe: use commit-slab for commit names instead of commit->util
  blame: use commit-slab for blame suspects instead of commit->util
  commit-slab: support shared commit-slab
  commit-slab.h: code split
14 files changed:
blame.c
builtin/blame.c
builtin/describe.c
builtin/fast-export.c
builtin/log.c
builtin/merge.c
commit.c
commit.h
log-tree.c
merge-recursive.c
object.h
revision.c
sequencer.c
shallow.c