What's cooking (2021/06 #01)

Junio C Hamano committed Jun 2, 2021 at 17:04 UTC 4ef2f2f30dacc55e7f825f10f946366460c43dc5
1 file changed +207 -197
whats-cooking.txt
+207 -197
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (May 2021, #06; Fri, 28)
4 -X-master-at: 4e42405f00ecbbee412846f48cb0253efeebe726
5 -X-next-at: 280156cefb2268b8300e6278adc4f77af04d439f
3 +Subject: What's cooking in git.git (Jun 2021, #01; Wed, 2)
4 +X-master-at: c09b6306c6ca275ed9d0348a8c8014b2ff723cfb
5 +X-next-at: 926086ebc4ae8f6b5c7ad3879ed2adde33d6bb1a
6
7 -What's cooking in git.git (May 2021, #06; Fri, 28)
7 +What's cooking in git.git (Jun 2021, #01; Wed, 2)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -13,7 +13,8 @@ topics that are not yet in 'next') while commits prefixed with '+'
13 are in 'next'. The ones marked with '.' do not appear in any of the
14 integration branches, but I am still holding onto them.
15
16 -The second release candidate Git 2.32-rc2 has been tagged.
16 +Hopefully the last release candidate for this cycle, -rc3, has been
17 +tagged. A big thank-you to those who gave us the last minute fixes.
18
19 Copies of the source code to Git live in many repositories, and the
20 following is a list of the ones I push into or their mirrors. Some
@@ -46,133 +47,75 @@ Release tarballs are available at:
47 --------------------------------------------------
48 [Graduated to 'master']
49
49 -* ab/pack-linkage-fix (2021-05-27) 1 commit
50 - (merged to 'next' on 2021-05-27 at 120d76a959)
51 - + pack-objects: move static inline from a header to the sole consumer
50 +* ab/fsck-api-cleanup (2021-06-02) 1 commit
51 + (merged to 'next' on 2021-06-02 at 51b09ce3c0)
52 + + builtin/fsck.c: don't conflate "int" and "enum" in callback
53
53 - "ld" on Solaris fails to link some test helpers, which has been
54 - worked around by reshuffling the inline function definitions from a
55 - header file to a source file that is the only user of them.
54 + Last minute compilation fix.
55
56
58 -* ab/send-email-inline-hooks-path (2021-05-27) 2 commits
59 - (merged to 'next' on 2021-05-27 at 402272f99e)
60 - + send-email: move "hooks_path" invocation to git-send-email.perl
61 - + send-email: don't needlessly abs_path() the core.hooksPath
57 +* da/zsh-completion-fix-for-2.32 (2021-06-02) 1 commit
58 + (merged to 'next' on 2021-06-02 at b8b87a5505)
59 + + contrib/completion: fix zsh completion regression from 59d85a2a05
60
63 - Code simplification.
61 + Fix breakages to zsh completion script (in contrib/) due to recent
62 + update to the bash completion of the same.
63
64 +--------------------------------------------------
65 +[New Topics]
66
66 -* ab/send-email-validate-errors-fix (2021-05-25) 1 commit
67 - (merged to 'next' on 2021-05-25 at 1e78c17669)
68 - + send-email: fix missing error message regression
69 -
70 -
71 -* ds/t1092-fix-flake-from-progress (2021-05-26) 2 commits
72 - (merged to 'next' on 2021-05-26 at 5c116071b1)
73 - + t1092: revert the "-1" hack for emulating "no progress meter"
74 - (merged to 'next' on 2021-05-26 at 3a1982b559)
75 - + t1092: use GIT_PROGRESS_DELAY for consistent results
76 -
77 - Workaround flaky tests introduced recently.
78 -
79 -
80 -* en/dir-traversal (2021-05-27) 4 commits
81 - (merged to 'next' on 2021-05-27 at 3e70b5a671)
82 - + dir: introduce readdir_skip_dot_and_dotdot() helper
83 - + dir: update stale description of treat_directory()
84 - + Revert "dir: update stale description of treat_directory()"
85 - + Revert "dir: introduce readdir_skip_dot_and_dotdot() helper"
86 -
87 - Fix-up to a topic that is already in 'master'.
88 -
89 -
90 -* jt/send-email-validate-errors-fix (2021-05-25) 1 commit
91 - (merged to 'next' on 2021-05-25 at f7659a41c8)
92 - + t9001-send-email.sh: fix expected absolute paths on Windows
93 -
94 - Fix a test breakage.
95 -
96 -
97 -* mt/init-template-userpath-fix (2021-05-25) 1 commit
98 - (merged to 'next' on 2021-05-25 at a1b42bf271)
99 - + init: fix bug regarding ~/ expansion in init.templateDir
100 -
101 - Regression fix.
102 -
67 +* fc/push-simple-updates (2021-06-02) 7 commits
68 + - doc: push: explain default=simple correctly
69 + - push: remove unused code in setup_push_upstream()
70 + - push: simplify setup_push_simple()
71 + - push: reorganize setup_push_simple()
72 + - push: copy code to setup_push_simple()
73 + - push: hedge code of default=simple
74 + - push: rename !triangular to same_remote
75 + (this branch is used by fc/push-simple-updates-cleanup.)
76
104 -* mt/t2080-cp-symlink-fix (2021-05-27) 1 commit
105 - (merged to 'next' on 2021-05-27 at 0b90c816b3)
106 - + t2080: fix cp invocation to copy symlinks instead of following them
77 + Some code and doc clarification around "git push".
78
108 - Test portability fix.
109 -
110 ---------------------------------------------------
111 -[New Topics]
79 + Will merge to 'next'.
80
113 -* zh/ref-filter-raw-data (2021-05-25) 4 commits
114 - - ref-filter: add contents:raw atom
115 - - SQUASH???
116 - - ref-filter: support %(contents) for blob, tree
117 - - quote: add *.quote_buf_with_size functions
81
119 - Prepare the "ref-filter" machinery that drives the "--format"
120 - option of "git for-each-ref" and its friends to be used in "git
121 - cat-file --batch".
82 +* fc/push-simple-updates-cleanup (2021-06-02) 13 commits
83 + - push: don't get a full remote object
84 + - push: only check same_remote when needed
85 + - push: remove trivial function
86 + - push: remove redundant check
87 + - push: factor out the typical case
88 + - push: get rid of all the setup_push_* functions
89 + - push: trivial simplifications
90 + - push: make setup_push_* return the dst
91 + - push: only get the branch when needed
92 + - push: factor out null branch check
93 + - push: split switch cases
94 + - push: return immediately in trivial switch case
95 + - push: create new get_upstream_ref() helper
96 + (this branch uses fc/push-simple-updates.)
97 +
98 + Some more code and doc clarification around "git push".
99
123 - Seems to break tests when merged to 'seen'.
100 + Will merge to 'next'.
101
102
126 -* fc/doc-build-cleanup (2021-05-24) 5 commits
127 - - doc: avoid using rm directly
128 - - doc: simplify Makefile using .DELETE_ON_ERROR
129 - - doc: remove unnecessary rm instances
130 - - doc: improve asciidoc dependencies
131 - - doc: refactor common asciidoc dependencies
103 +* tb/complete-diff-anchored (2021-05-31) 1 commit
104 + - completion: add --anchored to diff's options
105
133 - Preparatory build procedure clean-up for documentation.
106 + The command line completion (in contrib/) learned that "git diff"
107 + takes the "--anchored" option.
108
109 Will merge to 'next'.
110
111
138 -* es/config-based-hooks (2021-05-27) 37 commits
139 - - docs: link githooks and git-hook manpages
140 - - doc: clarify fsmonitor-watchman specification
141 - - run-command: stop thinking about hooks
142 - - git-send-email: use 'git hook run' for 'sendemail-validate'
143 - - bugreport: use hook_exists instead of find_hook
144 - - receive-pack: convert receive hooks to hook.h
145 - - post-update: use hook.h library
146 - - proc-receive: acquire hook list from hook.h
147 - - receive-pack: convert 'update' hook to hook.h
148 - - reference-transaction: look for hooks in config
149 - - transport: convert pre-push hook to use config
150 - - hook: convert 'post-rewrite' hook to config
151 - - hooks: convert 'post-checkout' hook to hook library
152 - - git-p4: use 'git hook' to run hooks
153 - - receive-pack: convert push-to-checkout hook to hook.h
154 - - read-cache: convert post-index-change hook to use config
155 - - rebase: teach pre-rebase to use hook.h
156 - - gc: use hook library for pre-auto-gc hook
157 - - merge: use config-based hooks for post-merge hook
158 - - am: convert applypatch hooks to use config
159 - - commit: use config-based hooks
160 - - hooks: allow callers to capture output
161 - - run-command: allow capturing of collated output
162 - - hook: provide stdin by string_list or callback
163 - - run-command: add stdin callback for parallelization
164 - - hook: allow specifying working directory for hooks
165 - - hook: allow parallel hook execution
166 - - run-command: allow stdin for run_processes_parallel
167 - - hook: support passing stdin to hooks
168 - - hook: introduce hook_exists()
169 - - hook: add 'run' subcommand
170 - - parse-options: parse into strvec
171 - - hook: implement hookcmd.<name>.skip
172 - - hook: teach hook.runHookDir
173 - - hook: include hookdir hook in list
174 - - hook: introduce git-hook subcommand
175 - - doc: propose hooks managed by the config
112 +* en/ort-perf-batch-12 (2021-06-02) 5 commits
113 + - merge-ort: miscellaneous touch-ups
114 + - Fix various issues found in comments
115 + - diffcore-rename: enable limiting rename detection to relevant destinations
116 + - diffcore-rename: avoid unnecessary strdup'ing in break_idx
117 + - merge-ort: replace string_list_df_name_compare with faster alternative
118 + (this branch uses en/ort-perf-batch-11.)
119
120 --------------------------------------------------
121 [Stalled]
@@ -193,34 +136,34 @@ Release tarballs are available at:
136
137
138 * hn/reftable (2021-05-20) 28 commits
196 - - t1404: annotate test cases with REFFILES
197 - - t1401,t2011: parameterize HEAD.lock for REFTABLE
198 - - t1301: document what needs to be done for REFTABLE
199 - - Add "test-tool dump-reftable" command.
200 - - git-prompt: prepare for reftable refs backend
201 - - Reftable support for git-core
202 - - reftable: add dump utility
203 - - reftable: implement stack, a mutable database of reftable files.
204 - - reftable: implement refname validation
205 - - reftable: add merged table view
206 - - reftable: add a heap-based priority queue for reftable records
207 - - reftable: reftable file level tests
208 - - reftable: read reftable files
209 - - reftable: generic interface to tables
210 - - reftable: write reftable files
211 - - reftable: a generic binary tree implementation
212 - - reftable: reading/writing blocks
213 - - Provide zlib's uncompress2 from compat/zlib-compat.c
214 - - reftable: (de)serialization for the polymorphic record type.
215 - - reftable: add blocksource, an abstraction for random access reads
216 - - reftable: utility functions
217 - - reftable: add error related functionality
218 - - reftable: add LICENSE
219 - - init-db: set the_repository->hash_algo early on
220 - - hash.h: provide constants for the hash IDs
221 - - refs/debug: trace into reflog expiry too
222 - - refs: document reflog_expire_fn's flag argument
223 - - refs: make explicit that ref_iterator_peel returns boolean
139 + . t1404: annotate test cases with REFFILES
140 + . t1401,t2011: parameterize HEAD.lock for REFTABLE
141 + . t1301: document what needs to be done for REFTABLE
142 + . Add "test-tool dump-reftable" command.
143 + . git-prompt: prepare for reftable refs backend
144 + . Reftable support for git-core
145 + . reftable: add dump utility
146 + . reftable: implement stack, a mutable database of reftable files.
147 + . reftable: implement refname validation
148 + . reftable: add merged table view
149 + . reftable: add a heap-based priority queue for reftable records
150 + . reftable: reftable file level tests
151 + . reftable: read reftable files
152 + . reftable: generic interface to tables
153 + . reftable: write reftable files
154 + . reftable: a generic binary tree implementation
155 + . reftable: reading/writing blocks
156 + . Provide zlib's uncompress2 from compat/zlib-compat.c
157 + . reftable: (de)serialization for the polymorphic record type.
158 + . reftable: add blocksource, an abstraction for random access reads
159 + . reftable: utility functions
160 + . reftable: add error related functionality
161 + . reftable: add LICENSE
162 + . init-db: set the_repository->hash_algo early on
163 + . hash.h: provide constants for the hash IDs
164 + . refs/debug: trace into reflog expiry too
165 + . refs: document reflog_expire_fn's flag argument
166 + . refs: make explicit that ref_iterator_peel returns boolean
167
168 The "reftable" backend for the refs API.
169
@@ -252,11 +195,11 @@ Release tarballs are available at:
195 cf. <xmqqa6pca0pv.fsf@gitster.g>, <xmqq1rao9zev.fsf@gitster.g>
196
197
255 -* hn/prep-tests-for-reftable (2021-04-28) 21 commits
198 +* hn/prep-tests-for-reftable (2021-06-02) 22 commits
199 - t1415: set REFFILES for test specific to storage format
200 - t4202: mark bogus head hash test with REFFILES
201 - t7003: check reflog existence only for REFFILES
259 - - t7900: mark pack-refs tests as REFFILES
202 + - t7900: stop checking for loose refs
203 - t1404: mark tests that muck with .git directly as REFFILES.
204 - t2017: mark --orphan/logAllRefUpdates=false test as REFFILES
205 - t1414: mark corruption test with REFFILES
@@ -270,6 +213,7 @@ Release tarballs are available at:
213 - t1301: fix typo in error message
214 - t1413: use tar to save and restore entire .git directory
215 - t1401-symbolic-ref: avoid direct filesystem access
216 + - t1401: use tar to snapshot and restore repo state
217 - t5601: read HEAD using rev-parse
218 - t9300: check ref existence using test-helper rather than a file system check
219 - t/helper/ref-store: initialize oid in resolve-ref
@@ -278,33 +222,33 @@ Release tarballs are available at:
222 Preliminary clean-up of tests before the main reftable changes
223 hits the codebase.
224
281 - Waiting for reviews.
225 + Will merge to 'next'.
226
227
228 * tb/multi-pack-bitmaps (2021-04-10) 23 commits
285 - - p5326: perf tests for MIDX bitmaps
286 - - p5310: extract full and partial bitmap tests
287 - - midx: respect 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'
288 - - t7700: update to work with MIDX bitmap test knob
289 - - t5319: don't write MIDX bitmaps in t5319
290 - - t5310: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
291 - - t5326: test multi-pack bitmap behavior
292 - - t/helper/test-read-midx.c: add --checksum mode
293 - - t5310: move some tests to lib-bitmap.sh
294 - - pack-bitmap: write multi-pack bitmaps
295 - - pack-bitmap: read multi-pack bitmaps
296 - - pack-bitmap.c: introduce 'bitmap_is_preferred_refname()'
297 - - pack-bitmap.c: introduce 'nth_bitmap_object_oid()'
298 - - pack-bitmap.c: introduce 'bitmap_num_objects()'
299 - - midx: respect 'core.multiPackIndex' when writing
300 - - midx: clear auxiliary .rev after replacing the MIDX
301 - - midx: make a number of functions non-static
302 - - Documentation: describe MIDX-based bitmaps
303 - - Documentation: build 'technical/bitmap-format' by default
304 - - pack-bitmap-write.c: free existing bitmaps
305 - - pack-bitmap-write.c: gracefully fail to write non-closed bitmaps
306 - - pack-bitmap.c: harden 'test_bitmap_walk()' to check type bitmaps
307 - - Merge branch 'tb/pack-preferred-tips-to-give-bitmap' into tb/multi-pack-bitmaps
229 + . p5326: perf tests for MIDX bitmaps
230 + . p5310: extract full and partial bitmap tests
231 + . midx: respect 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'
232 + . t7700: update to work with MIDX bitmap test knob
233 + . t5319: don't write MIDX bitmaps in t5319
234 + . t5310: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
235 + . t5326: test multi-pack bitmap behavior
236 + . t/helper/test-read-midx.c: add --checksum mode
237 + . t5310: move some tests to lib-bitmap.sh
238 + . pack-bitmap: write multi-pack bitmaps
239 + . pack-bitmap: read multi-pack bitmaps
240 + . pack-bitmap.c: introduce 'bitmap_is_preferred_refname()'
241 + . pack-bitmap.c: introduce 'nth_bitmap_object_oid()'
242 + . pack-bitmap.c: introduce 'bitmap_num_objects()'
243 + . midx: respect 'core.multiPackIndex' when writing
244 + . midx: clear auxiliary .rev after replacing the MIDX
245 + . midx: make a number of functions non-static
246 + . Documentation: describe MIDX-based bitmaps
247 + . Documentation: build 'technical/bitmap-format' by default
248 + . pack-bitmap-write.c: free existing bitmaps
249 + . pack-bitmap-write.c: gracefully fail to write non-closed bitmaps
250 + . pack-bitmap.c: harden 'test_bitmap_walk()' to check type bitmaps
251 + . Merge branch 'tb/pack-preferred-tips-to-give-bitmap' into tb/multi-pack-bitmaps
252
253 The reachability bitmap file used to be generated only for a single
254 pack, but now we've learned to generate bitmaps for history that
@@ -451,6 +395,70 @@ Release tarballs are available at:
395 --------------------------------------------------
396 [Cooking]
397
398 +* zh/ref-filter-raw-data (2021-05-31) 2 commits
399 + . ref-filter: add %(raw) atom
400 + . ref-filter: add obj-type check in grab contents
401 +
402 + Prepare the "ref-filter" machinery that drives the "--format"
403 + option of "git for-each-ref" and its friends to be used in "git
404 + cat-file --batch".
405 +
406 + Seems to crash with zh/ref-filter-atom-type.
407 +
408 +
409 +* fc/doc-build-cleanup (2021-05-24) 5 commits
410 + (merged to 'next' on 2021-05-31 at af103e12f4)
411 + + doc: avoid using rm directly
412 + + doc: simplify Makefile using .DELETE_ON_ERROR
413 + + doc: remove unnecessary rm instances
414 + + doc: improve asciidoc dependencies
415 + + doc: refactor common asciidoc dependencies
416 +
417 + Preparatory build procedure clean-up for documentation.
418 +
419 + Will cook in 'next'.
420 +
421 +
422 +* es/config-based-hooks (2021-05-27) 37 commits
423 + - docs: link githooks and git-hook manpages
424 + - doc: clarify fsmonitor-watchman specification
425 + - run-command: stop thinking about hooks
426 + - git-send-email: use 'git hook run' for 'sendemail-validate'
427 + - bugreport: use hook_exists instead of find_hook
428 + - receive-pack: convert receive hooks to hook.h
429 + - post-update: use hook.h library
430 + - proc-receive: acquire hook list from hook.h
431 + - receive-pack: convert 'update' hook to hook.h
432 + - reference-transaction: look for hooks in config
433 + - transport: convert pre-push hook to use config
434 + - hook: convert 'post-rewrite' hook to config
435 + - hooks: convert 'post-checkout' hook to hook library
436 + - git-p4: use 'git hook' to run hooks
437 + - receive-pack: convert push-to-checkout hook to hook.h
438 + - read-cache: convert post-index-change hook to use config
439 + - rebase: teach pre-rebase to use hook.h
440 + - gc: use hook library for pre-auto-gc hook
441 + - merge: use config-based hooks for post-merge hook
442 + - am: convert applypatch hooks to use config
443 + - commit: use config-based hooks
444 + - hooks: allow callers to capture output
445 + - run-command: allow capturing of collated output
446 + - hook: provide stdin by string_list or callback
447 + - run-command: add stdin callback for parallelization
448 + - hook: allow specifying working directory for hooks
449 + - hook: allow parallel hook execution
450 + - run-command: allow stdin for run_processes_parallel
451 + - hook: support passing stdin to hooks
452 + - hook: introduce hook_exists()
453 + - hook: add 'run' subcommand
454 + - parse-options: parse into strvec
455 + - hook: implement hookcmd.<name>.skip
456 + - hook: teach hook.runHookDir
457 + - hook: include hookdir hook in list
458 + - hook: introduce git-hook subcommand
459 + - doc: propose hooks managed by the config
460 +
461 +
462 * jh/builtin-fsmonitor (2021-05-24) 30 commits
463 - t/perf: avoid copying builtin fsmonitor files into test repo
464 - t7527: test status with untracked-cache and fsmonitor--daemon
@@ -577,7 +585,7 @@ Release tarballs are available at:
585 Will cook in 'next'.
586
587
580 -* ab/send-email-optim (2021-05-24) 13 commits
588 +* ab/send-email-optim (2021-05-28) 13 commits
589 - perl: nano-optimize by replacing Cwd::cwd() with Cwd::getcwd()
590 - send-email: move trivial config handling to Perl
591 - perl: lazily load some common Git.pm setup code
@@ -769,6 +777,7 @@ Release tarballs are available at:
777 + fast-rebase: change assert() to BUG()
778 + Documentation/technical: describe remembering renames optimization
779 + t6423: rename file within directory that other side renamed
780 + (this branch is used by en/ort-perf-batch-12.)
781
782 Optimize out repeated rename detection in a sequence of mergy
783 operations.
@@ -777,40 +786,41 @@ Release tarballs are available at:
786
787
788 * ab/test-lib-updates (2021-05-11) 11 commits
780 - - test-lib: split up and deprecate test_create_repo()
781 - - test-lib: do not show advice about init.defaultBranch under --verbose
782 - - test-lib: reformat argument list in test_create_repo()
783 - - submodule tests: use symbolic-ref --short to discover branch name
784 - - test-lib functions: add --printf option to test_commit
785 - - describe tests: convert setup to use test_commit
786 - - test-lib functions: add an --annotated option to "test_commit"
787 - - test-lib-functions: document test_commit --no-tag
788 - - test-lib-functions: reword "test_commit --append" docs
789 - - test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variable
790 - - test-lib: bring $remove_trash out of retirement
789 + (merged to 'next' on 2021-05-31 at 73bf1ecb31)
790 + + test-lib: split up and deprecate test_create_repo()
791 + + test-lib: do not show advice about init.defaultBranch under --verbose
792 + + test-lib: reformat argument list in test_create_repo()
793 + + submodule tests: use symbolic-ref --short to discover branch name
794 + + test-lib functions: add --printf option to test_commit
795 + + describe tests: convert setup to use test_commit
796 + + test-lib functions: add an --annotated option to "test_commit"
797 + + test-lib-functions: document test_commit --no-tag
798 + + test-lib-functions: reword "test_commit --append" docs
799 + + test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variable
800 + + test-lib: bring $remove_trash out of retirement
801 (this branch is used by ab/describe-tests-fix and ab/pickaxe-pcre2.)
802
803 Test clean-up.
804
805
806 * ab/fsck-unexpected-type (2021-05-21) 17 commits
797 - - fsck: report invalid object type-path combinations
798 - - fsck: report invalid types recorded in objects
799 - - object-store.h: move read_loose_object() below 'struct object_info'
800 - - fsck: don't hard die on invalid object types
801 - - object-file.c: return -1, not "status" from unpack_loose_header()
802 - - object-file.c: return -2 on "header too long" in unpack_loose_header()
803 - - object-file.c: stop dying in parse_loose_header()
804 - - object-file.c: add missing braces to loose_object_info()
805 - - object-file.c: make parse_loose_header_extended() public
806 - - cache.h: move object functions to object-store.h
807 - - cat-file tests: test for current --allow-unknown-type behavior
808 - - cat-file tests: add corrupt loose object test
809 - - rev-list tests: test for behavior with invalid object types
810 - - cat-file tests: test that --allow-unknown-type isn't on by default
811 - - cat-file tests: test for missing object with -t and -s
812 - - fsck tests: add test for fsck-ing an unknown type
813 - - fsck tests: refactor one test to use a sub-repo
807 + . fsck: report invalid object type-path combinations
808 + . fsck: report invalid types recorded in objects
809 + . object-store.h: move read_loose_object() below 'struct object_info'
810 + . fsck: don't hard die on invalid object types
811 + . object-file.c: return -1, not "status" from unpack_loose_header()
812 + . object-file.c: return -2 on "header too long" in unpack_loose_header()
813 + . object-file.c: stop dying in parse_loose_header()
814 + . object-file.c: add missing braces to loose_object_info()
815 + . object-file.c: make parse_loose_header_extended() public
816 + . cache.h: move object functions to object-store.h
817 + . cat-file tests: test for current --allow-unknown-type behavior
818 + . cat-file tests: add corrupt loose object test
819 + . rev-list tests: test for behavior with invalid object types
820 + . cat-file tests: test that --allow-unknown-type isn't on by default
821 + . cat-file tests: test for missing object with -t and -s
822 + . fsck tests: add test for fsck-ing an unknown type
823 + . fsck tests: refactor one test to use a sub-repo
824
825 "git fsck" has been taught to report mismatch between expected and
826 actual types of an object better.