diff options
-rw-r--r-- | whats-cooking.txt | 431 |
1 files changed, 241 insertions, 190 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt index 5475b6d..40fa9ca 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 (Oct 2019, #06; Thu, 24) -X-master-at: 566a1439f6f56c2171b8853ddbca0ad3f5098770 -X-next-at: b1bccd3e3df55f279f5b5f202ffa7149543587de +Subject: What's cooking in git.git (Oct 2019, #07; Wed, 30) +X-master-at: f21f8f5d35b09ecdd1a0112f114436fd2eda7df2 +X-next-at: 50e10028f102536c1a9ac2647d3aae9cc8a7c5d7 -What's cooking in git.git (Oct 2019, #06; Thu, 24) +What's cooking in git.git (Oct 2019, #07; Wed, 30) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with @@ -12,10 +12,9 @@ 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 first release candidate has been tagged on the 'master' front. -We probably would want to include ds/commit-graph-on-fetch fixup -(which is not in 'next' yet) in the upcoming release, but other than -that, this should be very close to the final one, I hope ;-) +There is the v2.24.0-rc2 tag now; the contents of the release +candidate hasn't changed much since the -rc1; hopefully we can see +the final thing real soon now. You can find the changes described here in the integration branches of the repositories listed at @@ -25,100 +24,215 @@ of the repositories listed at -------------------------------------------------- [Graduated to "master"] -* bc/smart-http-atomic-push (2019-10-17) 1 commit - (merged to 'next' on 2019-10-18 at 7729d13f51) - + remote-curl: pass on atomic capability to remote side +* js/mingw-needs-hiding-fix (2019-10-28) 1 commit + (merged to 'next' on 2019-10-28 at d41210960f) + + mingw: avoid a buffer overrun in `needs_hiding()` - The atomic push over smart HTTP transport did not work, which has - been corrected. + Fix for a (rather old) buffer-overrun bug. + + +* rl/gitweb-blame-prev-fix (2019-10-28) 1 commit + (merged to 'next' on 2019-10-28 at 876152daa8) + + gitweb: correctly store previous rev in javascript-actions mode + + Fix a rather old bug in gitweb---incremental blame output in + javascript actions mode never worked. + + +* wb/fsmonitor-bitmap-fix (2019-10-30) 1 commit + (merged to 'next' on 2019-10-30 at f63ada9e8d) + + t7519-status-fsmonitor: improve comments + + Comment update. + +-------------------------------------------------- +[New Topics] + +* en/doc-typofix (2019-10-25) 1 commit + (merged to 'next' on 2019-10-30 at 8405cac984) + + Documentation: fix a bunch of typos, both old and new + + Docfix. + + Will cook in 'next'. + + +* hw/remove-api-docs-placeholder (2019-10-25) 1 commit + (merged to 'next' on 2019-10-30 at c99fe16682) + + documentation: remove empty doc files + + Docfix. + + Will cook in 'next'. + + +* js/update-index-ignore-removal-for-skip-worktree (2019-10-29) 2 commits + (merged to 'next' on 2019-10-30 at 5c7c7a6055) + + stash: handle staged changes in skip-worktree files correctly + + update-index: optionally leave skip-worktree entries alone + + "git stash save" in a working tree that is sparsely checked out + mistakenly removed paths that are outside the area of interest. + + Will cook in 'next'. + + +* pb/pretty-email-without-domain-part (2019-10-30) 3 commits + (merged to 'next' on 2019-10-30 at 06f719efa5) + + pretty: add "%aL" etc. to show local-part of email addresses + + t4203: use test-lib.sh definitions + + t6006: use test-lib.sh definitions + + The custom format for "git log --format=<format>" learned the l/L + placeholder that is similar to e/E that fills in the e-mail + address, but only the local part on the left side of '@'. + + Will cook in 'next'. -* bw/format-patch-o-create-leading-dirs (2019-10-23) 1 commit - (merged to 'next' on 2019-10-23 at 9204e1b2b9) - + t4014: make output-directory tests self-contained +* sg/commit-graph-usage-fix (2019-10-28) 1 commit + (merged to 'next' on 2019-10-28 at 13d01506dd) + + builtin/commit-graph.c: remove subcommand-less usage string - Test update. + Message fix. + Will merge to 'next'. -* cb/pcre2-chartables-leakfix (2019-10-18) 3 commits - (merged to 'next' on 2019-10-18 at 5bc67c64fd) - + grep: avoid leak of chartables in PCRE2 - + grep: make PCRE2 aware of custom allocator - + grep: make PCRE1 aware of custom allocator - Leakfix. +* dl/doc-diff-no-index-implies-exit-code (2019-10-30) 1 commit + - git-diff.txt: document return code of `--no-index` + Doc update. -* dl/submodule-set-branch (2019-10-23) 1 commit - (merged to 'next' on 2019-10-23 at bb485c040f) - + t7419: change test_must_fail to ! for grep + Will merge to 'next'. - Test update. +* dl/submodule-set-url (2019-10-30) 1 commit + - submodule: teach set-url subcommand -* ds/feature-macros (2019-10-24) 1 commit - (merged to 'next' on 2019-10-24 at 9c74bfb14c) - + repo-settings: read an int for index.version + "git submodule" learned a subcommand "set-url". - The codepath that reads the index.version configuration was broken - with a recent update, which has been corrected. +* js/vreportf-wo-buffering (2019-10-30) 1 commit + - vreportf(): avoid relying on stdio buffering -* js/azure-ci-osx-fix (2019-10-23) 1 commit - (merged to 'next' on 2019-10-23 at c7fcd4f8b6) - + ci(osx): use new location of the `perforce` cask + Messages from die() etc. can be mixed up from multiple processes + without even line buffering on Windows, which has been worked + around. - Update installation procedure for Perforce on MacOS in the CI jobs - running on Azure pipelines, which was failing. +* ma/bisect-doc-sample-update (2019-10-29) 1 commit + - Documentation/git-bisect.txt: add --no-ff to merge command -* mb/clarify-zsh-completion-doc (2019-10-18) 1 commit - (merged to 'next' on 2019-10-21 at 21a4eb2fe8) - + completion: clarify installation instruction for zsh + "git merge --no-commit" needs "--no-ff" if you do not want to move + HEAD, which has been corrected in the manual page for "git bisect". - The installation instruction for zsh completion script (in - contrib/) has been a bit improved. + Will merge to 'next'. -* nr/diff-highlight-indent-fix (2019-10-15) 1 commit - (merged to 'next' on 2019-10-21 at 8ce6000ec5) - + diff-highlight: fix a whitespace nit +* mr/clone-dir-exists-to-path-exists (2019-10-29) 1 commit + - clone: rename static function `dir_exists()`. Code cleanup. + Will merge to 'next'. -* sb/userdiff-dts (2019-10-21) 1 commit - (merged to 'next' on 2019-10-21 at eafa01fb62) - + userdiff: fix some corner cases in dts regex - Tweak userdiff patterns for dts. - As adding finishing touches to the new feature in the upcoming - release, this is fast-tracked. +* pb/help-list-gitsubmodules-among-guides (2019-10-29) 1 commit + - help: add gitsubmodules to the list of guides + Help update. -* sg/ci-osx-gcc8-fix (2019-10-24) 1 commit - (merged to 'next' on 2019-10-24 at 58039e24ec) - + ci: fix GCC install in the Travis CI GCC OSX job + Will merge to 'next'. - CI build fix. +* pb/no-recursive-reset-hard-in-worktree-add (2019-10-30) 1 commit + - worktree: teach "add" to ignore submodule.recurse config -* sg/progress-fix (2019-10-21) 1 commit - (merged to 'next' on 2019-10-21 at 678e344b22) - + test-progress: fix test failures on big-endian systems + "git worktree add" internally calls "reset --hard" that should not + descend into submodules, even when submodule.recurse configuration + is set, but it was affected. This has been correct. + + Will merge to 'next'. - Byte-order fix the recent update to progress display code. - The breakage being fixed is a regression since the last relesae. +* sg/blame-indent-heuristics-is-now-the-default (2019-10-29) 1 commit + - builtin/blame.c: remove '--indent-heuristic' from usage string -* wb/fsmonitor-bitmap-fix (2019-10-12) 1 commit - (merged to 'next' on 2019-10-15 at 1cc4091346) - + fsmonitor: don't fill bitmap with entries to be removed + Message update. - A segfault fix. + Will merge to 'next'. -------------------------------------------------- -[New Topics] +[Stalled] + +* ra/rebase-i-more-options (2019-09-09) 6 commits + - rebase: add --reset-author-date + - rebase -i: support --ignore-date + - sequencer: rename amend_author to author_to_rename + - rebase -i: support --committer-date-is-author-date + - sequencer: allow callers of read_author_script() to ignore fields + - rebase -i: add --ignore-whitespace flag + + "git rebase -i" learned a few options that are known by "git + rebase" proper. + + Needs to consider existing GIT_COMMITTER_DATE environment, etc. + cf. <5adde732-173b-d24d-d23f-bb4d043076d7@gmail.com> + + +* vn/reset-deleted-ita (2019-07-26) 1 commit + - reset: unstage empty deleted ita files + + "git reset HEAD [<pathspec>]" did not reset an empty file that was + added with the intent-to-add bit. + + Expecting a reroll. + + +* jn/unknown-index-extensions (2018-11-21) 2 commits + - index: offer advice for unknown index extensions + - index: do not warn about unrecognized extensions + + A bit too alarming warning given when unknown index extensions + exist is getting revamped. + + Expecting a reroll. + + +* jc/format-patch-delay-message-id (2019-04-05) 1 commit + - format-patch: move message-id and related headers to the end + + The location "git format-patch --thread" adds the Message-Id: + header in the series of header fields has been moved down, which + may help working around a suspected bug in GMail MSA, reported at + <CAHk-=whP1stFZNAaJiMi5eZ9rj0MRt20Y_yHVczZPH+O01d+sA@mail.gmail.com> + + Waiting for feedback to see if it truly helps. + Needs tests. + + +* js/protocol-advertise-multi (2018-12-28) 1 commit + - protocol: advertise multiple supported versions + + The transport layer has been updated so that the protocol version + used can be negotiated between the parties, by the initiator + listing the protocol versions it is willing to talk, and the other + side choosing from one of them. + + Expecting a reroll. + cf. <CANq=j3u-zdb_FvNJGPCmygNMScseav63GhVvBX3NcVS4f7TejA@mail.gmail.com> + + +* mk/use-size-t-in-zlib (2018-10-15) 1 commit + - zlib.c: use size_t for size + + The wrapper to call into zlib followed our long tradition to use + "unsigned long" for sizes of regions in memory, which have been + updated to use "size_t". + +-------------------------------------------------- +[Cooking] * hv/bitshift-constants-in-blame (2019-10-21) 1 commit (merged to 'next' on 2019-10-24 at bc84aae4d4) @@ -130,35 +244,38 @@ of the repositories listed at Will cook in 'next'. -* jk/cleanup-object-parsing-and-fsck (2019-10-21) 23 commits - - fsck: accept an oid instead of a "struct tree" for fsck_tree() - - fsck: accept an oid instead of a "struct commit" for fsck_commit() - - fsck: accept an oid instead of a "struct tag" for fsck_tag() - - fsck: rename vague "oid" local variables - - fsck: don't require an object struct in verify_headers() - - fsck: don't require an object struct for fsck_ident() - - fsck: drop blob struct from fsck_finish() - - fsck: accept an oid instead of a "struct blob" for fsck_blob() - - fsck: don't require an object struct for report() - - fsck: only require an oid for skiplist functions - - fsck: only provide oid/type in fsck_error callback - - fsck: don't require object structs for display functions - - fsck: use oids rather than objects for object_name API - - fsck_describe_object(): build on our get_object_name() primitive - - fsck: unify object-name code - - fsck: require an actual buffer for non-blobs - - fsck: stop checking tag->tagged - - fsck: stop checking commit->parent counts - - fsck: stop checking commit->tree value - - remember commit/tag parse failures - - parse_tag_buffer(): treat NULL tag pointer as parse error - - parse_commit_buffer(): treat lookup_tree() failure as parse error - - parse_commit_buffer(): treat lookup_commit() failure as parse error +* jk/cleanup-object-parsing-and-fsck (2019-10-28) 23 commits + (merged to 'next' on 2019-10-30 at 6e8b84557e) + + fsck: accept an oid instead of a "struct tree" for fsck_tree() + + fsck: accept an oid instead of a "struct commit" for fsck_commit() + + fsck: accept an oid instead of a "struct tag" for fsck_tag() + + fsck: rename vague "oid" local variables + + fsck: don't require an object struct in verify_headers() + + fsck: don't require an object struct for fsck_ident() + + fsck: drop blob struct from fsck_finish() + + fsck: accept an oid instead of a "struct blob" for fsck_blob() + + fsck: don't require an object struct for report() + + fsck: only require an oid for skiplist functions + + fsck: only provide oid/type in fsck_error callback + + fsck: don't require object structs for display functions + + fsck: use oids rather than objects for object_name API + + fsck_describe_object(): build on our get_object_name() primitive + + fsck: unify object-name code + + fsck: require an actual buffer for non-blobs + + fsck: stop checking tag->tagged + + fsck: stop checking commit->parent counts + + fsck: stop checking commit->tree value + + commit, tag: don't set parsed bit for parse failures + + parse_tag_buffer(): treat NULL tag pointer as parse error + + parse_commit_buffer(): treat lookup_tree() failure as parse error + + parse_commit_buffer(): treat lookup_commit() failure as parse error Crufty code and logic accumulated over time around the object parsing and low-level object access used in "git fsck" have been cleaned up. + Will cook in 'next'. + * js/rebase-deprecate-preserve-merges (2019-10-21) 1 commit (merged to 'next' on 2019-10-24 at 82fa49bbf2) @@ -178,14 +295,14 @@ of the repositories listed at Expecting a reroll. -* ds/commit-graph-on-fetch (2019-10-24) 2 commits - - commit-graph: fix writing first commit-graph during fetch - - t5510-fetch.sh: demonstrate fetch.writeCommitGraph bug +* ds/commit-graph-on-fetch (2019-10-25) 2 commits + (merged to 'next' on 2019-10-30 at 3ca711f743) + + commit-graph: fix writing first commit-graph during fetch + + t5510-fetch.sh: demonstrate fetch.writeCommitGraph bug "git commit-grph write" hit BUG() in corner cases. - Expecting a final fix-up. - cf. <a9ba6007-aeb9-96b4-9436-8e956798be59@gmail.com> <20191023150402.GB26017@szeder.dev> + Will cook in 'next'. * jc/am-show-current-patch-docfix (2019-10-23) 1 commit @@ -208,6 +325,7 @@ of the repositories listed at cherry-pick better. Will cook in 'next'. + cf. <9d550cd9-08a2-eee5-7d7f-63678285accc@gmail.com> * sg/dir-trie-fixes (2019-10-23) 5 commits @@ -247,7 +365,7 @@ of the repositories listed at + t4108: remove git command upstream of pipe + t4108: replace create_file with test_write_lines - "git apply --3way" learned to honor merge.conflictsStyle + "git apply --3way" learned to honor merge.conflictStyle configuration variable, like merges would. Will cook in 'next'. @@ -263,80 +381,13 @@ of the repositories listed at * jt/delay-fetch-if-missing (2019-10-24) 1 commit - - fetch: delay fetch_if_missing=0 until after config + (merged to 'next' on 2019-10-30 at 6c884f3267) + + fetch: delay fetch_if_missing=0 until after config Work-around a lazy fetch glitch. --------------------------------------------------- -[Stalled] - -* ra/rebase-i-more-options (2019-09-09) 6 commits - - rebase: add --reset-author-date - - rebase -i: support --ignore-date - - sequencer: rename amend_author to author_to_rename - - rebase -i: support --committer-date-is-author-date - - sequencer: allow callers of read_author_script() to ignore fields - - rebase -i: add --ignore-whitespace flag - - "git rebase -i" learned a few options that are known by "git - rebase" proper. - - Needs to consider existing GIT_COMMITTER_DATE environment, etc. - cf. <5adde732-173b-d24d-d23f-bb4d043076d7@gmail.com> - - -* vn/reset-deleted-ita (2019-07-26) 1 commit - - reset: unstage empty deleted ita files - - "git reset HEAD [<pathspec>]" did not reset an empty file that was - added with the intent-to-add bit. - - Expecting a reroll. - - -* jn/unknown-index-extensions (2018-11-21) 2 commits - - index: offer advice for unknown index extensions - - index: do not warn about unrecognized extensions - - A bit too alarming warning given when unknown index extensions - exist is getting revamped. - - Expecting a reroll. - - -* jc/format-patch-delay-message-id (2019-04-05) 1 commit - - format-patch: move message-id and related headers to the end - - The location "git format-patch --thread" adds the Message-Id: - header in the series of header fields has been moved down, which - may help working around a suspected bug in GMail MSA, reported at - <CAHk-=whP1stFZNAaJiMi5eZ9rj0MRt20Y_yHVczZPH+O01d+sA@mail.gmail.com> - - Waiting for feedback to see if it truly helps. - Needs tests. - - -* js/protocol-advertise-multi (2018-12-28) 1 commit - - protocol: advertise multiple supported versions - - The transport layer has been updated so that the protocol version - used can be negotiated between the parties, by the initiator - listing the protocol versions it is willing to talk, and the other - side choosing from one of them. - - Expecting a reroll. - cf. <CANq=j3u-zdb_FvNJGPCmygNMScseav63GhVvBX3NcVS4f7TejA@mail.gmail.com> - - -* mk/use-size-t-in-zlib (2018-10-15) 1 commit - - zlib.c: use size_t for size + Will cook in 'next'. - The wrapper to call into zlib followed our long tradition to use - "unsigned long" for sizes of regions in memory, which have been - updated to use "size_t". - --------------------------------------------------- -[Cooking] * dd/notes-copy-default-dst-to-head (2019-10-18) 2 commits (merged to 'next' on 2019-10-18 at 2588a175ec) @@ -372,15 +423,14 @@ of the repositories listed at Will cook in 'next'. -* js/git-path-head-dot-lock-fix (2019-10-24) 2 commits - (merged to 'next' on 2019-10-24 at 3a7533c171) - + git_path(): handle `.lock` files correctly - + t1400: wrap setup code in test case +* js/git-path-head-dot-lock-fix (2019-10-29) 2 commits + - git_path(): handle `.lock` files correctly + - t1400: wrap setup code in test case "git rev-parse --git-path HEAD.lock" did not give the right path when run in a secondary worktree. - Will cook in 'next'. + Will merge to 'next'. * pw/post-commit-from-sequencer (2019-10-16) 6 commits @@ -471,30 +521,32 @@ of the repositories listed at Will cook in 'next'. -* bc/hash-independent-tests-part-6 (2019-10-06) 15 commits - - t4048: abstract away SHA-1-specific constants - - t4045: make hash-size independent - - t4044: update test to work with SHA-256 - - t4039: abstract away SHA-1-specific constants - - t4038: abstract away SHA-1 specific constants - - t4034: abstract away SHA-1-specific constants - - t4027: make hash-size independent - - t4015: abstract away SHA-1-specific constants - - t4011: abstract away SHA-1-specific constants - - t4010: abstract away SHA-1-specific constants - - t3429: remove SHA1 annotation - - t1305: avoid comparing extensions - - rev-parse: add an --object-format option - - t/oid-info: add empty tree and empty blob values - - t/oid-info: allow looking up hash algorithm name +* bc/hash-independent-tests-part-6 (2019-10-28) 15 commits + (merged to 'next' on 2019-10-30 at 70037a3839) + + t4048: abstract away SHA-1-specific constants + + t4045: make hash-size independent + + t4044: update test to work with SHA-256 + + t4039: abstract away SHA-1-specific constants + + t4038: abstract away SHA-1 specific constants + + t4034: abstract away SHA-1-specific constants + + t4027: make hash-size independent + + t4015: abstract away SHA-1-specific constants + + t4011: abstract away SHA-1-specific constants + + t4010: abstract away SHA-1-specific constants + + t3429: remove SHA1 annotation + + t1305: avoid comparing extensions + + rev-parse: add a --show-object-format option + + t/oid-info: add empty tree and empty blob values + + t/oid-info: allow looking up hash algorithm name Test updates to prepare for SHA-2 transition continues. - May be rerolled. - cf. <20191008194012.4s35pbwbh25rblhb@camp.crustytoothpaste.net> + Will cook in 'next'. -* ag/sequencer-todo-updates (2019-10-08) 5 commits +* ag/sequencer-todo-updates (2019-10-28) 6 commits + (merged to 'next' on 2019-10-28 at 85f694d9d3) + + SQUASH??? tentative leakfix (merged to 'next' on 2019-10-18 at 8dac803e49) + sequencer: directly call pick_commits() from complete_action() + rebase: fill `squash_onto' in get_replay_opts() @@ -506,7 +558,6 @@ of the repositories listed at during sequener operation. Will cook in 'next'. - No need for rush, as this does not fix anything nor adds any new feature. * mt/threaded-grep-in-object-store (2019-10-02) 11 commits |