Merge branch 'tb/cruft-packs'
commita50036da1a39806a8ae1aba2e2f2fea6f7fb8e08
authorJunio C Hamano <gitster@pobox.com>
Fri, 3 Jun 2022 21:30:37 +0000 (3 14:30 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 3 Jun 2022 21:30:37 +0000 (3 14:30 -0700)
tree1e6c184852ee5a5e5860073c04ea73e034b0060f
parent37d4ae58efcc9f716435f327c39d5552aedb4b7c
parenta613164257b46700ca583bdcab160c712ad392fe
Merge branch 'tb/cruft-packs'

A mechanism to pack unreachable objects into a "cruft pack",
instead of ejecting them into loose form to be reclaimed later, has
been introduced.

* tb/cruft-packs:
  sha1-file.c: don't freshen cruft packs
  builtin/gc.c: conditionally avoid pruning objects via loose
  builtin/repack.c: add cruft packs to MIDX during geometric repack
  builtin/repack.c: use named flags for existing_packs
  builtin/repack.c: allow configuring cruft pack generation
  builtin/repack.c: support generating a cruft pack
  builtin/pack-objects.c: --cruft with expiration
  reachable: report precise timestamps from objects in cruft packs
  reachable: add options to add_unseen_recent_objects_to_traversal
  builtin/pack-objects.c: --cruft without expiration
  builtin/pack-objects.c: return from create_object_entry()
  t/helper: add 'pack-mtimes' test-tool
  pack-mtimes: support writing pack .mtimes files
  chunk-format.h: extract oid_version()
  pack-write: pass 'struct packing_data' to 'stage_tmp_packfiles'
  pack-mtimes: support reading .mtimes files
  Documentation/technical: add cruft-packs.txt
Documentation/Makefile
Makefile
builtin/gc.c
builtin/pack-objects.c
builtin/repack.c
bulk-checkin.c
commit-graph.c
midx.c
object-file.c
object-store.h
packfile.c