diff options
Diffstat (limited to 'whats-cooking.txt')
-rw-r--r-- | whats-cooking.txt | 612 |
1 files changed, 296 insertions, 316 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt index 29273a6..1b1bd67 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,10 +1,10 @@ To: git@vger.kernel.org Bcc: lwn@lwn.net -Subject: What's cooking in git.git (Jul 2019, #04; Thu, 18) -X-master-at: 9d418600f4d10dcbbfb0b5fdbc71d509e03ba719 -X-next-at: 960e92d24f97b83a5afe35e978f7537ea42a72ec +Subject: What's cooking in git.git (Jul 2019, #05; Fri, 19) +X-master-at: 9c9b961d7eb15fb583a2a812088713a68a85f1c0 +X-next-at: 102302147b47505b8667bbd7a42e242728b3a860 -What's cooking in git.git (Jul 2019, #04; Thu, 18) +What's cooking in git.git (Jul 2019, #05; Fri, 19) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with @@ -12,141 +12,203 @@ Here are the topics that have been cooking. Commits prefixed with '+' are in 'next'. The ones marked with '.' do not appear in any of the integration branches, but I am still holding onto them. +The sixth batch is in and the 'next' branch has thinned down quite a +bit. + You can find the changes described here in the integration branches of the repositories listed at http://git-blame.blogspot.com/p/git-public-repositories.html -------------------------------------------------- -[New Topics] +[Graduated to "master"] -* ac/log-use-mailmap-by-default-transition (2019-07-15) 3 commits - - tests: defang pager tests by explicitly disabling the log.mailmap warning - - documentation: mention --no-use-mailmap and log.mailmap false setting - - log: add warning for unspecified log.mailmap setting +* br/blame-ignore (2019-07-01) 11 commits + (merged to 'next' on 2019-07-01 at f4b79421c9) + + t8014: remove unnecessary braces + + blame: drop some unused function parameters + (merged to 'next' on 2019-06-27 at 36b91a787f) + + blame: add a test to cover blame_coalesce() + + blame: use the fingerprint heuristic to match ignored lines + + blame: add a fingerprint heuristic to match ignored lines + + blame: optionally track line fingerprints during fill_blame_origin() + + blame: add config options for the output of ignored or unblamable lines + + blame: add the ability to ignore commits and their changes + + blame: use a helper function in blame_chunk() + + Move oidset_parse_file() to oidset.c + + fsck: rename and touch up init_skiplist() - The "git log" command learns to issue a warning when log.mailmap - configuration is not set and --[no-]mailmap option is not used, to - prepare users for future versions of Git that uses the mailmap by - default. + "git blame" learned to "ignore" commits in the history, whose + effects (as well as their presence) get ignored. - Will merge to 'next'. +* cc/test-oidmap (2019-07-01) 6 commits + (merged to 'next' on 2019-07-01 at 331a414a24) + + t0016: add 'remove' subcommand test + + test-oidmap: remove 'add' subcommand + (merged to 'next' on 2019-06-27 at 247a4341ca) + + test-hashmap: remove 'hash' command + + oidmap: use sha1hash() instead of static hash() function + + t: add t0016-oidmap.sh + + t/helper: add test-oidmap.c -* vn/xmmap-gently (2019-07-14) 1 commit - - read-cache.c: do not die if mmap fails + Extend the test coverage a bit. - Clean-up an error codepath. - Will merge to 'next'. +* ds/commit-graph-incremental (2019-06-19) 18 commits + (merged to 'next' on 2019-07-03 at 5dee5edbdf) + + commit-graph: test verify across alternates + + commit-graph: normalize commit-graph filenames + + commit-graph: test --split across alternate without --split + + commit-graph: test octopus merges with --split + + commit-graph: clean up chains after flattened write + + commit-graph: verify chains with --shallow mode + + commit-graph: create options for split files + + commit-graph: expire commit-graph files + + commit-graph: allow cross-alternate chains + + commit-graph: merge commit-graph chains + + commit-graph: add --split option to builtin + + commit-graph: write commit-graph chains + + commit-graph: rearrange chunk count logic + + commit-graph: add base graphs chunk + + commit-graph: load commit-graph chains + + commit-graph: rename commit_compare to oid_compare + + commit-graph: prepare for commit-graph chains + + commit-graph: document commit-graph chains + The commits in a repository can be described by multiple + commit-graph files now, which allows the commit-graph files to be + updated incrementally. -* jc/post-c89-rules-doc (2019-07-18) 1 commit - - CodingGuidelines: spell out post-C89 rules - We have been trying out a few language features outside c89; the - coding guidelines document did not talk about them and instead had - a blanket ban against them. +* ds/midx-expire-repack (2019-07-01) 12 commits + (merged to 'next' on 2019-07-01 at c2a907f395) + + t5319: use 'test-tool path-utils' instead of 'ls -l' + (merged to 'next' on 2019-06-27 at 35e6e3b38d) + + t5319-multi-pack-index.sh: test batch size zero + + midx: add test that 'expire' respects .keep files + + multi-pack-index: test expire while adding packs + + midx: implement midx_repack() + + multi-pack-index: prepare 'repack' subcommand + + multi-pack-index: implement 'expire' subcommand + + midx: refactor permutation logic and pack sorting + + midx: simplify computation of pack name lengths + + multi-pack-index: prepare for 'expire' subcommand + + Docs: rearrange subcommands for multi-pack-index + + repack: refactor pack deletion for future use - Will merge to 'next'. + "git multi-pack-index" learned expire and repack subcommands. -* js/mingw-spawn-with-spaces-in-path (2019-07-16) 1 commit - - mingw: support spawning programs containing spaces in their names +* ea/merge-code-cleanup (2019-07-09) 1 commit + (merged to 'next' on 2019-07-11 at a7b831b03e) + + builtin/merge.c - cleanup of code in for-cycle that tests strategies - Window 7 update ;-) + A loop has been rewritten for conciseness and clarity. - Will merge to 'next'. +* ew/repack-with-bitmaps-by-default (2019-07-01) 1 commit + (merged to 'next' on 2019-07-09 at 985419cb6e) + + repack: disable bitmaps-by-default if .keep files exist -* sr/gpg-interface-stop-at-the-end (2019-07-16) 1 commit - - gpg-interface: do not scan past the end of buffer + Generation of pack bitmaps are now disabled when .keep files exist, + as these are mutually exclusive features. - A codepath that reads from GPG for signed object verification read - past the end of allocated buffer, which has been fixed. - Will merge to 'next'. +* jk/check-connected-with-alternates (2019-07-01) 2 commits + (merged to 'next' on 2019-07-09 at b5888bd955) + + check_everything_connected: assume alternate ref tips are valid + + object-store.h: move for_each_alternate_ref() from transport.h + The tips of refs from the alternate object store can be used as + starting point for reachability computation now. -* tg/stash-keep-index-with-removed-paths (2019-07-16) 1 commit - - stash: fix handling removed files with --keep-index - "git stash --keep-index" did not work correctly on paths that have - been removed, which has been fixed. +* jl/status-reduce-vertical-blank (2019-06-21) 1 commit + (merged to 'next' on 2019-07-11 at 5716f37348) + + status: remove the empty line after hints - Will merge to 'next'. + Extra blank lines in "git status" output have been reduced. -* jc/denoise-rm-to-resolve (2019-07-18) 1 commit - - rm: resolving by removal is not a warning-worthy event +* js/trace2-signo-typofix (2019-07-09) 1 commit + (merged to 'next' on 2019-07-11 at b2d2029b90) + + trace2: correct trace2 field name documentation - "git rm" to resolve a conflicted path leaked an internal message - "needs merge" before actually removing the path, which was - confusing. This has been corrected. + Documentation fix. - Will merge to 'next'. +* kb/mingw-set-home (2019-07-08) 1 commit + (merged to 'next' on 2019-07-11 at 51c7e23dab) + + mingw: initialize HOME on startup -* js/clean-report-too-long-a-path (2019-07-18) 1 commit - - clean: show an error message when the path is too long + Windows port update. - "git clean" silently skipped a path when it cannot lstat() it; now - it gives a warning. - Will merge to 'next'. +* ma/ref-filter-leakfix (2019-07-10) 1 commit + (merged to 'next' on 2019-07-11 at a7a4bb81ac) + + ref-filter: fix memory leak in `free_array_item()` + Leakfix. -* di/readme-markup-fix (2019-07-18) 1 commit - - README: fix rendering of text in angle brackets - Docfix. +* nd/tree-walk-with-repo (2019-06-28) 7 commits + (merged to 'next' on 2019-07-09 at 3e613f977c) + + t7814: do not generate same commits in different repos + + Use the right 'struct repository' instead of the_repository + + match-trees.c: remove the_repo from shift_tree*() + + tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks() + + tree-walk.c: remove the_repo from get_tree_entry() + + tree-walk.c: remove the_repo from fill_tree_descriptor() + + sha1-file.c: remove the_repo from read_object_with_reference() - Will merge to 'next'. + The tree-walk API learned to pass an in-core repository + instance throughout more codepaths. -* js/builtin-add-i (2019-07-18) 11 commits - - built-in add -i: implement the `help` command - - built-in add -i: use color in the main loop - - built-in add -i: support `?` (prompt help) - - built-in add -i: show unique prefixes of the commands - - Add a function to determine unique prefixes for a list of strings - - built-in add -i: implement the main loop - - built-in add -i: color the header in the `status` command - - built-in add -i: refresh the index before running `status` - - built-in add -i: implement the `status` command - - diff: export diffstat interface - - Start to implement a built-in version of `git add --interactive` +* pw/prompt-cherry-pick-revert-fix (2019-07-01) 1 commit + (merged to 'next' on 2019-07-09 at bf8f0af685) + + git-prompt: improve cherry-pick/revert detection - The beginning of rewriting "git add -i" in C. + When one step in multi step cherry-pick or revert is reset or + committed, the command line prompt script failed to notice the + current status, which has been improved. -* js/visual-studio (2019-07-18) 24 commits - - git: avoid calling aliased builtins via their dashed form - - t5505,t5516: create .git/branches/ when needed - - bin-wrappers: append `.exe` to target paths if necessary - - .gitignore: ignore Visual Studio's temporary/generated files - - .gitignore: touch up the entries regarding Visual Studio - - vcxproj: also link-or-copy builtins - - msvc: add a Makefile target to pre-generate the Visual Studio solution - - contrib/buildsystems: add a backend for modern Visual Studio versions - - contrib/buildsystems: handle options starting with a slash - - contrib/buildsystems: also handle -lexpat - - contrib/buildsystems: handle libiconv, too - - contrib/buildsystems: handle the curl library option - - contrib/buildsystems: error out on unknown option - - contrib/buildsystems: optionally capture the dry-run in a file - - contrib/buildsystems: redirect errors of the dry run into a log file - - contrib/buildsystems: ignore gettext stuff - - contrib/buildsystems: handle quoted spaces in filenames - - contrib/buildsystems: fix misleading error message - - contrib/buildsystems: ignore irrelevant files in Generators/ - - contrib/buildsystems: ignore invalidcontinue.obj - - Vcproj.pm: urlencode '<' and '>' when generating VC projects - - Vcproj.pm: do not configure VCWebServiceProxyGeneratorTool - - Vcproj.pm: list git.exe first to be startup project - - Vcproj.pm: auto-generate GUIDs +* pw/rebase-progress-test-cleanup (2019-07-08) 1 commit + (merged to 'next' on 2019-07-11 at 1363de0fe2) + + t3420: remove progress lines before comparing output - Support building Git with Visual Studio + Test cleanup. + + +* pw/status-with-corrupt-sequencer-state (2019-06-27) 3 commits + (merged to 'next' on 2019-07-03 at 273aee6b3c) + + status: do not report errors in sequencer/todo + + sequencer: factor out todo command name parsing + + sequencer: always allow tab after command name + + The code to read state files used by the sequencer machinery for + "git status" has been made more robust against a corrupt or stale + state files. + + +* ra/cherry-pick-revert-skip (2019-07-02) 5 commits + (merged to 'next' on 2019-07-09 at 4ffa502220) + + cherry-pick/revert: advise using --skip + + cherry-pick/revert: add --skip option + + sequencer: use argv_array in reset_merge + + sequencer: rename reset_for_rollback to reset_merge + + sequencer: add advice for revert + + "git cherry-pick/revert" learned a new "--skip" action. + + +* tb/ref-filter-multiple-patterns (2019-06-27) 1 commit + (merged to 'next' on 2019-07-03 at f59ad42c4a) + + ref-filter.c: find disjoint pattern prefixes + + "git for-each-ref" with multiple patterns have been optimized. -------------------------------------------------- [Stalled] @@ -243,24 +305,144 @@ of the repositories listed at -------------------------------------------------- [Cooking] -* js/trace2-signo-typofix (2019-07-09) 1 commit - (merged to 'next' on 2019-07-11 at b2d2029b90) - + trace2: correct trace2 field name documentation +* ac/log-use-mailmap-by-default-transition (2019-07-15) 3 commits + (merged to 'next' on 2019-07-19 at e5669de950) + + tests: defang pager tests by explicitly disabling the log.mailmap warning + + documentation: mention --no-use-mailmap and log.mailmap false setting + + log: add warning for unspecified log.mailmap setting - Documentation fix. + The "git log" command learns to issue a warning when log.mailmap + configuration is not set and --[no-]mailmap option is not used, to + prepare users for future versions of Git that uses the mailmap by + default. Will merge to 'master'. -* ma/ref-filter-leakfix (2019-07-10) 1 commit - (merged to 'next' on 2019-07-11 at a7a4bb81ac) - + ref-filter: fix memory leak in `free_array_item()` +* vn/xmmap-gently (2019-07-14) 1 commit + (merged to 'next' on 2019-07-19 at d95c1d2be3) + + read-cache.c: do not die if mmap fails - Leakfix. + Clean-up an error codepath. + + Will merge to 'master'. + + +* jc/post-c89-rules-doc (2019-07-18) 1 commit + (merged to 'next' on 2019-07-19 at 8acd58e189) + + CodingGuidelines: spell out post-C89 rules + + We have been trying out a few language features outside c89; the + coding guidelines document did not talk about them and instead had + a blanket ban against them. + + Will merge to 'master'. + + +* js/mingw-spawn-with-spaces-in-path (2019-07-16) 1 commit + (merged to 'next' on 2019-07-19 at 33dd6d0401) + + mingw: support spawning programs containing spaces in their names + + Window 7 update ;-) + + Will merge to 'master'. + + +* sr/gpg-interface-stop-at-the-end (2019-07-16) 1 commit + (merged to 'next' on 2019-07-19 at 5d38aa1236) + + gpg-interface: do not scan past the end of buffer + + A codepath that reads from GPG for signed object verification read + past the end of allocated buffer, which has been fixed. + + Will merge to 'master'. + + +* tg/stash-keep-index-with-removed-paths (2019-07-16) 1 commit + (merged to 'next' on 2019-07-19 at d4ae24a939) + + stash: fix handling removed files with --keep-index + + "git stash --keep-index" did not work correctly on paths that have + been removed, which has been fixed. + + Will merge to 'master'. + + +* jc/denoise-rm-to-resolve (2019-07-18) 1 commit + (merged to 'next' on 2019-07-19 at 12f7e5d413) + + rm: resolving by removal is not a warning-worthy event + + "git rm" to resolve a conflicted path leaked an internal message + "needs merge" before actually removing the path, which was + confusing. This has been corrected. + + Will merge to 'master'. + + +* js/clean-report-too-long-a-path (2019-07-19) 1 commit + (merged to 'next' on 2019-07-19 at b7da0a821c) + + clean: show an error message when the path is too long + + "git clean" silently skipped a path when it cannot lstat() it; now + it gives a warning. + + Will merge to 'master'. + + +* di/readme-markup-fix (2019-07-18) 1 commit + (merged to 'next' on 2019-07-19 at 339470d824) + + README: fix rendering of text in angle brackets + + Docfix. Will merge to 'master'. +* js/builtin-add-i (2019-07-18) 11 commits + - built-in add -i: implement the `help` command + - built-in add -i: use color in the main loop + - built-in add -i: support `?` (prompt help) + - built-in add -i: show unique prefixes of the commands + - Add a function to determine unique prefixes for a list of strings + - built-in add -i: implement the main loop + - built-in add -i: color the header in the `status` command + - built-in add -i: refresh the index before running `status` + - built-in add -i: implement the `status` command + - diff: export diffstat interface + - Start to implement a built-in version of `git add --interactive` + + The beginning of rewriting "git add -i" in C. + + +* js/visual-studio (2019-07-18) 24 commits + - git: avoid calling aliased builtins via their dashed form + - t5505,t5516: create .git/branches/ when needed + - bin-wrappers: append `.exe` to target paths if necessary + - .gitignore: ignore Visual Studio's temporary/generated files + - .gitignore: touch up the entries regarding Visual Studio + - vcxproj: also link-or-copy builtins + - msvc: add a Makefile target to pre-generate the Visual Studio solution + - contrib/buildsystems: add a backend for modern Visual Studio versions + - contrib/buildsystems: handle options starting with a slash + - contrib/buildsystems: also handle -lexpat + - contrib/buildsystems: handle libiconv, too + - contrib/buildsystems: handle the curl library option + - contrib/buildsystems: error out on unknown option + - contrib/buildsystems: optionally capture the dry-run in a file + - contrib/buildsystems: redirect errors of the dry run into a log file + - contrib/buildsystems: ignore gettext stuff + - contrib/buildsystems: handle quoted spaces in filenames + - contrib/buildsystems: fix misleading error message + - contrib/buildsystems: ignore irrelevant files in Generators/ + - contrib/buildsystems: ignore invalidcontinue.obj + - Vcproj.pm: urlencode '<' and '>' when generating VC projects + - Vcproj.pm: do not configure VCWebServiceProxyGeneratorTool + - Vcproj.pm: list git.exe first to be startup project + - Vcproj.pm: auto-generate GUIDs + + Support building Git with Visual Studio + + * js/unmap-before-ext-diff (2019-07-11) 1 commit (merged to 'next' on 2019-07-15 at 7aa292c66c) + diff: munmap() file contents before running external diff @@ -280,38 +462,21 @@ of the repositories listed at * mt/dir-iterator-updates (2019-07-11) 10 commits - - clone: replace strcmp by fspathcmp - - clone: use dir-iterator to avoid explicit dir traversal - - clone: extract function from copy_or_link_directory - - clone: copy hidden paths at local clone - - dir-iterator: add flags parameter to dir_iterator_begin - - dir-iterator: refactor state machine model - - dir-iterator: use warning_errno when possible - - dir-iterator: add tests for dir-iterator API - - clone: better handle symlinked files at .git/objects/ - - clone: test for our behavior on odd objects/* content + (merged to 'next' on 2019-07-19 at 2ebb586ce6) + + clone: replace strcmp by fspathcmp + + clone: use dir-iterator to avoid explicit dir traversal + + clone: extract function from copy_or_link_directory + + clone: copy hidden paths at local clone + + dir-iterator: add flags parameter to dir_iterator_begin + + dir-iterator: refactor state machine model + + dir-iterator: use warning_errno when possible + + dir-iterator: add tests for dir-iterator API + + clone: better handle symlinked files at .git/objects/ + + clone: test for our behavior on odd objects/* content Adjust the dir-iterator API and apply it to the local clone optimization codepath. - Will merge to 'next'. - - -* ea/merge-code-cleanup (2019-07-09) 1 commit - (merged to 'next' on 2019-07-11 at a7b831b03e) - + builtin/merge.c - cleanup of code in for-cycle that tests strategies - - A loop has been rewritten for conciseness and clarity. - - Will merge to 'master'. - - -* kb/mingw-set-home (2019-07-08) 1 commit - (merged to 'next' on 2019-07-11 at 51c7e23dab) - + mingw: initialize HOME on startup - - Windows port update. - Will merge to 'master'. @@ -357,28 +522,9 @@ of the repositories listed at within a few days. -* pw/prompt-cherry-pick-revert-fix (2019-07-01) 1 commit - (merged to 'next' on 2019-07-09 at bf8f0af685) - + git-prompt: improve cherry-pick/revert detection - - When one step in multi step cherry-pick or revert is reset or - committed, the command line prompt script failed to notice the - current status, which has been improved. - - Will merge to 'master'. - - -* pw/rebase-progress-test-cleanup (2019-07-08) 1 commit - (merged to 'next' on 2019-07-11 at 1363de0fe2) - + t3420: remove progress lines before comparing output - - Test cleanup. - - Will merge to 'master'. - - * es/local-atomic-push-failure-with-http (2019-07-16) 2 commits - - transport-helper: avoid var decl in for () loop control + (merged to 'next' on 2019-07-19 at 8d5b776a96) + + transport-helper: avoid var decl in for () loop control (merged to 'next' on 2019-07-15 at 960e92d24f) + transport-helper: enforce atomic in push_refs_with_push @@ -387,7 +533,7 @@ of the repositories listed at it can locally tell that one of the ref update will fail without having to consult the other end, which has been corrected. - Will merge to 'next'. + Will merge to 'master'. * es/walken-tutorial (2019-07-02) 1 commit @@ -396,36 +542,6 @@ of the repositories listed at Yet another revision walker tutorial. -* tb/ref-filter-multiple-patterns (2019-06-27) 1 commit - (merged to 'next' on 2019-07-03 at f59ad42c4a) - + ref-filter.c: find disjoint pattern prefixes - - "git for-each-ref" with multiple patterns have been optimized. - - Will merge to 'master'. - - -* ew/repack-with-bitmaps-by-default (2019-07-01) 1 commit - (merged to 'next' on 2019-07-09 at 985419cb6e) - + repack: disable bitmaps-by-default if .keep files exist - - Generation of pack bitmaps are now disabled when .keep files exist, - as these are mutually exclusive features. - - Will merge to 'master'. - - -* jk/check-connected-with-alternates (2019-07-01) 2 commits - (merged to 'next' on 2019-07-09 at b5888bd955) - + check_everything_connected: assume alternate ref tips are valid - + object-store.h: move for_each_alternate_ref() from transport.h - - The tips of refs from the alternate object store can be used as - starting point for reachability computation now. - - Will merge to 'master'. - - * jk/test-commit-bulk (2019-07-02) 7 commits - SQUASH??? - t6200: use test_commit_bulk @@ -477,19 +593,6 @@ of the repositories listed at adoption" mindset may not match diverse use cases of the tool. -* pw/status-with-corrupt-sequencer-state (2019-06-27) 3 commits - (merged to 'next' on 2019-07-03 at 273aee6b3c) - + status: do not report errors in sequencer/todo - + sequencer: factor out todo command name parsing - + sequencer: always allow tab after command name - - The code to read state files used by the sequencer machinery for - "git status" has been made more robust against a corrupt or stale - state files. - - Will merge to 'master'. - - * ab/no-kwset (2019-07-01) 10 commits (merged to 'next' on 2019-07-15 at ed0479ce3d) + grep: use PCRE v2 for optimized fixed-string search @@ -509,22 +612,6 @@ of the repositories listed at Will merge to 'master'. -* nd/tree-walk-with-repo (2019-06-28) 7 commits - (merged to 'next' on 2019-07-09 at 3e613f977c) - + t7814: do not generate same commits in different repos - + Use the right 'struct repository' instead of the_repository - + match-trees.c: remove the_repo from shift_tree*() - + tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks() - + tree-walk.c: remove the_repo from get_tree_entry() - + tree-walk.c: remove the_repo from fill_tree_descriptor() - + sha1-file.c: remove the_repo from read_object_with_reference() - - The tree-walk API learned to pass an in-core repository - instance throughout more codepaths. - - Will merge to 'master'. - - * md/list-objects-filter-combo (2019-06-28) 10 commits - list-objects-filter-options: make parser void - list-objects-filter-options: clean up use of ALLOC_GROW @@ -563,92 +650,6 @@ of the repositories listed at Will be rerolled with the above. -* ra/cherry-pick-revert-skip (2019-07-02) 5 commits - (merged to 'next' on 2019-07-09 at 4ffa502220) - + cherry-pick/revert: advise using --skip - + cherry-pick/revert: add --skip option - + sequencer: use argv_array in reset_merge - + sequencer: rename reset_for_rollback to reset_merge - + sequencer: add advice for revert - - "git cherry-pick/revert" learned a new "--skip" action. - - Will merge to 'master'. - - -* cc/test-oidmap (2019-07-01) 6 commits - (merged to 'next' on 2019-07-01 at 331a414a24) - + t0016: add 'remove' subcommand test - + test-oidmap: remove 'add' subcommand - (merged to 'next' on 2019-06-27 at 247a4341ca) - + test-hashmap: remove 'hash' command - + oidmap: use sha1hash() instead of static hash() function - + t: add t0016-oidmap.sh - + t/helper: add test-oidmap.c - - Extend the test coverage a bit. - - Will merge to 'master'. - - -* ds/midx-expire-repack (2019-07-01) 12 commits - (merged to 'next' on 2019-07-01 at c2a907f395) - + t5319: use 'test-tool path-utils' instead of 'ls -l' - (merged to 'next' on 2019-06-27 at 35e6e3b38d) - + t5319-multi-pack-index.sh: test batch size zero - + midx: add test that 'expire' respects .keep files - + multi-pack-index: test expire while adding packs - + midx: implement midx_repack() - + multi-pack-index: prepare 'repack' subcommand - + multi-pack-index: implement 'expire' subcommand - + midx: refactor permutation logic and pack sorting - + midx: simplify computation of pack name lengths - + multi-pack-index: prepare for 'expire' subcommand - + Docs: rearrange subcommands for multi-pack-index - + repack: refactor pack deletion for future use - - "git multi-pack-index" learned expire and repack subcommands. - - Will merge to 'master'. - - -* jl/status-reduce-vertical-blank (2019-06-21) 1 commit - (merged to 'next' on 2019-07-11 at 5716f37348) - + status: remove the empty line after hints - - Extra blank lines in "git status" output have been reduced. - - Will merge to 'master'. - - -* ds/commit-graph-incremental (2019-06-19) 18 commits - (merged to 'next' on 2019-07-03 at 5dee5edbdf) - + commit-graph: test verify across alternates - + commit-graph: normalize commit-graph filenames - + commit-graph: test --split across alternate without --split - + commit-graph: test octopus merges with --split - + commit-graph: clean up chains after flattened write - + commit-graph: verify chains with --shallow mode - + commit-graph: create options for split files - + commit-graph: expire commit-graph files - + commit-graph: allow cross-alternate chains - + commit-graph: merge commit-graph chains - + commit-graph: add --split option to builtin - + commit-graph: write commit-graph chains - + commit-graph: rearrange chunk count logic - + commit-graph: add base graphs chunk - + commit-graph: load commit-graph chains - + commit-graph: rename commit_compare to oid_compare - + commit-graph: prepare for commit-graph chains - + commit-graph: document commit-graph chains - - The commits in a repository can be described by multiple - commit-graph files now, which allows the commit-graph files to be - updated incrementally. - - Will merge to 'master'. - - * cc/multi-promisor (2019-06-25) 15 commits - Move core_partial_clone_filter_default to promisor-remote.c - Move repository_format_partial_clone to promisor-remote.c @@ -703,24 +704,3 @@ of the repositories listed at On hold. cf. <20190508001252.15752-1-avarab@gmail.com> cf. <xmqqa7fxionx.fsf@gitster-ct.c.googlers.com> - - -* br/blame-ignore (2019-07-01) 11 commits - (merged to 'next' on 2019-07-01 at f4b79421c9) - + t8014: remove unnecessary braces - + blame: drop some unused function parameters - (merged to 'next' on 2019-06-27 at 36b91a787f) - + blame: add a test to cover blame_coalesce() - + blame: use the fingerprint heuristic to match ignored lines - + blame: add a fingerprint heuristic to match ignored lines - + blame: optionally track line fingerprints during fill_blame_origin() - + blame: add config options for the output of ignored or unblamable lines - + blame: add the ability to ignore commits and their changes - + blame: use a helper function in blame_chunk() - + Move oidset_parse_file() to oidset.c - + fsck: rename and touch up init_skiplist() - - "git blame" learned to "ignore" commits in the history, whose - effects (as well as their presence) get ignored. - - Will merge to 'master'. |