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.