]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2020/09) #03
authorJunio C Hamano <gitster@pobox.com>
Wed, 9 Sep 2020 22:22:54 +0000 (15:22 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 9 Sep 2020 22:22:54 +0000 (15:22 -0700)
whats-cooking.txt

index c72038deea7a6ca2dbaf206b99fc73c5ce11ed15..6d1069eb6d29eae69ae0748dc38e1fd86363593c 100644 (file)
@@ -1,10 +1,10 @@
 To: git@vger.kernel.org
 Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Sep 2020, #02; Thu, 3)
-X-master-at: 3a238e539bcdfe3f9eb5010fd218640c1b499f7a
-X-next-at: f4bc123cb7519b4205da0f439b0cefc5a5f176ac
+Subject: What's cooking in git.git (Sep 2020, #03; Wed, 9)
+X-master-at: 54e85e7af1ac9e9a92888060d6811ae767fea1bc
+X-next-at: a41e38b8ca5c1f61d7a6b4dd5e741fcd76907bf1
 
-What's cooking in git.git (Sep 2020, #02; Thu, 3)
+What's cooking in git.git (Sep 2020, #03; Wed, 9)
 --------------------------------------------------
 
 Here are the topics that have been cooking.  Commits prefixed with '-' are
@@ -20,174 +20,340 @@ repositories listed at
 --------------------------------------------------
 [Graduated to 'master']
 
-* hl/bisect-doc-clarify-bad-good-ordering (2020-08-28) 1 commit
-  (merged to 'next' on 2020-08-31 at 11ce613916)
- + bisect: swap command-line options in documentation
+* es/worktree-repair (2020-08-31) 5 commits
+  (merged to 'next' on 2020-08-31 at 604825c5e4)
+ + init: make --separate-git-dir work from within linked worktree
+ + init: teach --separate-git-dir to repair linked worktrees
+ + worktree: teach "repair" to fix outgoing links to worktrees
+ + worktree: teach "repair" to fix worktree back-links to main worktree
+ + worktree: add skeleton "repair" command
 
- Doc update.
+ "git worktree" gained a "repair" subcommand to help users recover
+ after moving the worktrees or repository manually without telling
+ Git.  Also, "git init --separate-git-dir" no longer corrupts
+ administrative data related to linked worktrees.
 
 
-* jc/post-checkout-doc (2020-08-27) 1 commit
-  (merged to 'next' on 2020-09-02 at bb06b5f978)
- + doc: clarify how exit status of post-checkout hook is used
+* hv/ref-filter-misc (2020-08-28) 8 commits
+  (merged to 'next' on 2020-09-02 at 9a8bb84f20)
+ + ref-filter: add `sanitize` option for 'subject' atom
+ + pretty: refactor `format_sanitized_subject()`
+ + ref-filter: add `short` modifier to 'parent' atom
+ + ref-filter: add `short` modifier to 'tree' atom
+ + ref-filter: rename `objectname` related functions and fields
+ + ref-filter: modify error messages in `grab_objectname()`
+ + ref-filter: refactor `grab_objectname()`
+ + ref-filter: support different email formats
 
- Doc update.
+ The "--format=" option to the "for-each-ref" command and friends
+ learned a few more tricks, e.g. the ":short" suffix that applies to
+ "objectname" now also can be used for "parent", "tree", etc.
 
 
-* jc/run-command-use-embedded-args (2020-08-26) 1 commit
-  (merged to 'next' on 2020-08-27 at c2b688e8e9)
- + run_command: teach API users to use embedded 'args' more
+* jk/worktree-check-clean-leakfix (2020-08-27) 1 commit
+  (merged to 'next' on 2020-08-31 at 220fc43629)
+ + worktree: fix leak in check_clean_worktree()
 
Various callers of run_command API has been modernized.
Leakfix.
 
 
-* jc/undash-in-tree-git-callers (2020-08-27) 3 commits
-  (merged to 'next' on 2020-08-27 at 671fa2f87e)
- + credential-cache: use child_process.args
- + cvsexportcommit: do not run git programs in dashed form
- + transport-helper: do not run git-remote-ext etc. in dashed form
- (this branch is used by jc/war-on-dashed-git.)
+* js/ci-squelch-false-failure (2020-09-02) 2 commits
+  (merged to 'next' on 2020-09-03 at 254f390305)
+ + ci: avoid ugly "failure" in the `ci-config` job
+ + ci: fix indentation of the `ci-config` job
 
- A handful of places in in-tree code still relied on being able to
- execute the git subcommands, especially built-ins, in "git-foo"
- form, which have been corrected.
+ CI noise reduction.
 
 
-* jk/slimmed-down (2020-08-13) 5 commits
-  (merged to 'next' on 2020-08-27 at bc8e9450c6)
- + drop vcs-svn experiment
- + make git-fast-import a builtin
- + make git-bugreport a builtin
- + make credential helpers builtins
- + Makefile: drop builtins from MSVC pdb list
+* jt/interpret-branch-name-fallback (2020-09-02) 3 commits
+  (merged to 'next' on 2020-09-03 at 28914ab788)
+ + wt-status: tolerate dangling marks
+ + refs: move dwim_ref() to header file
+ + sha1-name: replace unsigned int with option struct
 
- Trim an unused binary and turn a bunch of commands into built-in.
+ "git status" has trouble showing where it came from by interpreting
+ reflog entries that recordcertain events, e.g. "checkout @{u}", and
+ gives a hard/fatal error.  Even though it inherently is impossible
+ to give a correct answer because the reflog entries lose some
+ information (e.g. "@{u}" does not record what branch the user was
+ on hence which branch 'the upstream' needs to be computed, and even
+ if the record were available, the relationship between branches may
+ have changed), at least hide the error to allow "status" show its
+ output.
 
 
-* jk/xrealloc-avoid-use-after-free (2020-09-02) 1 commit
-  (merged to 'next' on 2020-09-02 at a1ad92fe1c)
- + xrealloc: do not reuse pointer freed by zero-length realloc()
+* os/vcbuild (2020-09-08) 3 commits
+  (merged to 'next' on 2020-09-08 at 56551401c2)
+ + contrib/buildsystems: fix expat library name for generated vcxproj
+  (merged to 'next' on 2020-09-03 at 0216ec9cb9)
+ + vcbuild: fix batch file name in README
+ + vcbuild: fix library name for expat with make MSVC=1
 
- It was possible for xrealloc() to send a non-NULL pointer that has
- been freed, which has been fixed.
+ Fix build procedure for MSVC.
 
 
-* jt/fetch-pack-loosen-validation-with-packfile-uri (2020-08-24) 3 commits
-  (merged to 'next' on 2020-08-27 at efd171f172)
- + fetch-pack: make packfile URIs work with transfer.fsckobjects
- + fetch-pack: document only_packfile in get_pack()
- + (various): document from_promisor parameter
+* pb/imap-send-updates (2020-08-31) 3 commits
+  (merged to 'next' on 2020-09-02 at 899fca3919)
+ + git-imap-send.txt: add note about localized Gmail folders
+ + git-imap-send.txt: do verify SSL certificate for gmail.com
+ + git-imap-send.txt: don't duplicate 'Examples' sections
 
Bugfix for "git fetch" when the packfile URI capability is in use.
"git imap-send" updates.
 
 
-* jt/lazy-fetch (2020-09-02) 8 commits
-  (merged to 'next' on 2020-09-02 at 1f8cd016d4)
- + fetch: no FETCH_HEAD display if --no-write-fetch-head
-  (merged to 'next' on 2020-08-27 at 85f2319ba1)
- + fetch-pack: remove no_dependents code
- + promisor-remote: lazy-fetch objects in subprocess
- + fetch-pack: do not lazy-fetch during ref iteration
- + fetch: only populate existing_refs if needed
- + fetch: avoid reading submodule config until needed
- + fetch: allow refspecs specified through stdin
- + negotiator/noop: add noop fetch negotiator
+* so/separate-field-for-m-and-diff-merges (2020-08-31) 1 commit
+  (merged to 'next' on 2020-08-31 at 8def2984ca)
+ + revision: add separate field for "-m" of "diff-index -m"
 
- Updates to on-demand fetching code in lazily cloned repositories.
+ Internal API clean-up to handle two options "diff-index" and "log"
+ have, which happen to share the same short form, more sensibly.
 
 
-* mr/diff-hide-stat-wo-textual-change (2020-08-19) 1 commit
-  (merged to 'next' on 2020-08-27 at b9e97254ae)
- + diff: teach --stat to ignore uninteresting modifications
+* ss/submodule-summary-in-c (2020-08-12) 4 commits
+  (merged to 'next' on 2020-08-17 at 9bc352cb70)
+ + submodule: port submodule subcommand 'summary' from shell to C
+ + t7421: introduce a test script for verifying 'summary' output
+ + submodule: rename helper functions to avoid ambiguity
+ + submodule: remove extra line feeds between callback struct and macro
+ (this branch is used by ss/submodule-summary-in-c-fixes.)
 
- "git diff --stat -w" showed 0-line changes for paths whose changes
- were only whitespaces, which was not intuitive.  We now omit such
- paths from the stat output.
+ Yet another subcommand of "git submodule" is getting rewritten in C.
 
 
-* pb/doc-external-diff-env (2020-09-01) 1 commit
-  (merged to 'next' on 2020-09-02 at a789fe3fd9)
- + git.txt: correct stale 'GIT_EXTERNAL_DIFF' description
+* ss/submodule-summary-in-c-fixes (2020-08-27) 3 commits
+  (merged to 'next' on 2020-09-02 at 7f959811b8)
+ + t7421: eliminate 'grep' check in t7421.4 for mingw compatibility
+ + submodule: fix style in function definition
+ + submodule: eliminate unused parameters from print_submodule_summary()
+ (this branch uses ss/submodule-summary-in-c.)
 
Doc update.
Fixups to a topic in 'next'.
 
 
-* pb/doc-sequence-editor-configuration (2020-08-31) 1 commit
-  (merged to 'next' on 2020-08-31 at 506466270c)
- + doc: mention GIT_SEQUENCE_EDITOR and 'sequence.editor' more
+* tb/repack-clearing-midx (2020-08-28) 2 commits
+  (merged to 'next' on 2020-08-28 at 4204c0cb5e)
+ + midx: traverse the local MIDX first
+  (merged to 'next' on 2020-08-27 at a465875cbb)
+ + builtin/repack.c: invalidate MIDX only when necessary
 
- Doc update.
+ When a packfile is removed by "git repack", multi-pack-index gets
+ cleared; the code was taught to do so less aggressively by first
+ checking if the midx actually refers to a pack that no longer
+ exists.
 
+--------------------------------------------------
+[New Topics]
 
-* pw/add-p-allowed-options-fix (2020-08-17) 2 commits
-  (merged to 'next' on 2020-08-27 at 6cd62753f7)
- + add -p: fix checking of user input
- + add -p: use ALLOC_GROW_BY instead of ALLOW_GROW
+* al/t3200-back-on-a-branch (2020-09-08) 1 commit
+  (merged to 'next' on 2020-09-09 at 833e2fc60c)
+ + t3200: clean side effect of git checkout --orphan
 
"git add -p" update.
Test fix.
 
+ Will merge to 'master'.
 
-* pw/rebase-i-more-options (2020-08-26) 6 commits
-  (merged to 'next' on 2020-08-27 at c55cfeb247)
- + t3436: do not run git-merge-recursive in dashed form
-  (merged to 'next' on 2020-08-21 at ade71fd49b)
- + rebase: add --reset-author-date
- + rebase -i: support --ignore-date
- + rebase -i: support --committer-date-is-author-date
- + am: stop exporting GIT_COMMITTER_DATE
- + rebase -i: add --ignore-whitespace flag
 
- "git rebase -i" learns a bit more options.
+* bc/rev-parse-path-format (2020-09-08) 1 commit
+ - rev-parse: add option for absolute or relative path formatting
 
+ "git rev-parse" can be explicitly told to give output as absolute
+ or relative path.
 
-* so/pretty-abbrev-doc (2020-08-27) 1 commit
-  (merged to 'next' on 2020-08-31 at d664bd0c06)
- + pretty-options.txt: fix --no-abbrev-commit description
 
- Documentation update for "--no-abbrev-commit".
+* ds/maintenance-part-3 (2020-09-06) 6 commits
+ - maintenance: recommended schedule in register/start
+ - maintenance: add start/stop subcommands
+ - maintenance: add [un]register subcommands
+ - for-each-repo: run subcommands on configured repos
+ - maintenance: add --schedule option and config
+ - maintenance: optionally skip --auto process
+ (this branch uses ds/maintenance-part-1 and ds/maintenance-part-2.)
 
+ Parts of "git maintenance" to ease writing crontab entries (and
+ other scheduling system configuration) for it.
 
-* ss/t7401-modernize (2020-08-21) 5 commits
-  (merged to 'next' on 2020-08-27 at 516cba9c64)
- + t7401: add a NEEDSWORK
- + t7401: change indentation for enhanced readability
- + t7401: change syntax of test_i18ncmp calls for clarity
- + t7401: use 'short' instead of 'verify' and cut in rev-parse calls
- + t7401: modernize style
 
- Test clean-up.
+* ea/blame-use-oideq (2020-09-08) 1 commit
+  (merged to 'next' on 2020-09-09 at babefe4727)
+ + blame.c: replace instance of !oidcmp for oideq
 
---------------------------------------------------
-[New Topics]
+ Code cleanup.
 
-* js/ci-squelch-false-failure (2020-09-02) 2 commits
-  (merged to 'next' on 2020-09-03 at 254f390305)
- + ci: avoid ugly "failure" in the `ci-config` job
- + ci: fix indentation of the `ci-config` job
+ Will merge to 'master'.
 
- CI noise reduction.
+
+* es/format-patch-interdiff-cleanup (2020-09-08) 3 commits
+ - format-patch: use 'origin' as start of current-series-range when known
+ - diff-lib: tighten show_interdiff()'s interface
+ - diff: move show_interdiff() from its own file to diff-lib
+
+ Code cleanup with a slight behaviour change when "format-patch
+ --range-diff=<prev> origin..HEAD" gives a single revision to
+ <prev>.
+
+ Will merge to 'next'.
+
+
+* es/wt-add-detach (2020-09-06) 3 commits
+ - git-worktree.txt: discuss branch-based vs. throwaway worktrees
+ - worktree: teach `add` to recognize -d as shorthand for --detach
+ - git-checkout.txt: document -d short option for --detach
+
+ "git worktree add" learns the "--detach" option to create a new
+ worktree without being on a branch.
+
+ Will merge to 'next'.
+
+
+* hn/refs-ref-log-only-bit (2020-09-08) 1 commit
+  (merged to 'next' on 2020-09-09 at f729cb2c81)
+ + refs: move REF_LOG_ONLY to refs-internal.h
+
+ A bit of API reshuffling to make sure stuff common to all backends
+ are not defined only in files backend.
 
  Will merge to 'master'.
 
 
-* pb/clang-json-compilation-database (2020-09-02) 1 commit
- - Makefile: add support for generating JSON compilation database
+* jc/add-i-use-builtin-experimental (2020-09-08) 1 commit
+  (merged to 'next' on 2020-09-09 at abcb7515dc)
+ + add -i: use the built-in version when feature.experimental is set
 
- Developer support.
+ The "add -i/-p" machinery has been written in C but it is not used
+ by default yet.  It is made default to those who are participating
+ in feature.experimental experiment.
 
- Waiting for a response to a sanity check.
- cf. <xmqq1rjkccw8.fsf@gitster.c.googlers.com>
+ Will merge to 'master'.
 
 
-* os/vcbuild (2020-09-03) 2 commits
-  (merged to 'next' on 2020-09-03 at 0216ec9cb9)
- + vcbuild: fix batch file name in README
- + vcbuild: fix library name for expat with make MSVC=1
+* jc/quote-path-cleanup (2020-09-08) 6 commits
+ - quote: turn 'nodq' parameter into a set of flags
+ - quote: rename misnamed sq_lookup[] to cq_lookup[]
+ - wt-status: consistently quote paths in "status --short" output
+ - quote_path: optionally allow quoting a path with SP in it
+ - quote_path: give flags parameter to quote_path()
+ - quote_path: rename quote_path_relative() to quote_path()
 
- Fix build procedure for MSVC.
+ "git status --short" quoted a path with SP in it when tracked, but
+ not those that are untracked, ignored or unmerged.  They are all
+ shown quoted consistently.
+
+ Undecided.
+ This is more involved than alternatives proposed by brian and RĂ©ne
+ and I am not sure extra changes to the codebase is a net positive.
+ cf. <20200908013013.1099937-1-sandals@crustytoothpaste.net>
+ cf. <3a72c5f2-35cc-a865-d5f2-02706c48d8ec@web.de>
+
+
+* jk/add-i-fixes (2020-09-08) 2 commits
+  (merged to 'next' on 2020-09-09 at 46ea071a7a)
+ + add--interactive.perl: specify --no-color explicitly
+ + add-patch: fix inverted return code of repo_read_index()
+
+ "add -i/-p" fixes.
+
+ Will merge to 'master'.
+
+
+* os/collect-changed-submodules-optim (2020-09-06) 1 commit
+ - submodule: suppress checking for file name and ref ambiguity for object ids
+
+ Optimization around submodule handling.
+
+ Will merge to 'next'.
+
+
+* os/fetch-submodule-optim (2020-09-06) 1 commit
+ - fetch: do not look for submodule changes in unchanged refs
+
+ Optimization around submodule handling.
+
+ Will merge to 'next'.
+
+
+* pw/add-p-edit-ita-path (2020-09-09) 1 commit
+ - add -p: fix editing of intent-to-add paths
+
+ "add -p" did not allow editing paths that were only added in
+ intent.
+
+ Will merge to 'next'.
+
+
+* pw/add-p-leakfix (2020-09-08) 1 commit
+  (merged to 'next' on 2020-09-09 at 4206d0503c)
+ + add -p: fix memory leak
+
+ Leakfix.
+
+ Will merge to 'master'.
+
+
+* rs/misc-cleanups (2020-09-06) 3 commits
+  (merged to 'next' on 2020-09-09 at 4a19ea9672)
+ + pack-bitmap-write: use hashwrite_be32() in write_hash_cache()
+ + midx: use hashwrite_u8() in write_midx_header()
+ + fast-import: use write_pack_header()
+
+ Misc cleanups.
 
  Will merge to 'master'.
 
+
+* rs/parallel-read-cache-fix (2020-09-06) 1 commit
+  (merged to 'next' on 2020-09-09 at 92953a75c4)
+ + read-cache: fix mem-pool allocation for multi-threaded index loading
+
+ A follow-up fix to a topic already in 'master'.
+
+ Will merge to 'master'.
+
+
+* rs/refspec-leakfix (2020-09-06) 2 commits
+  (merged to 'next' on 2020-09-09 at 10741e90a5)
+ + refspec: add and use refspec_appendf()
+ + push: release strbufs used for refspec formatting
+
+ Leakfix.
+
+ Will merge to 'master'.
+
+
+* so/log-tree-diff-cleanup (2020-09-06) 2 commits
+  (merged to 'next' on 2020-09-09 at f8744b8e8a)
+ + log_tree_diff: get rid of extra check for NULL
+ + log_tree_diff: get rid of code duplication for first_parent_only
+
+ Code cleanup.
+
+ Will merge to 'master'.
+
+
+* hn/refs-trace-backend (2020-09-09) 1 commit
+ - refs: add GIT_TRACE_REFS debugging mechanism
+
+ Developer support.
+
+ Will merge to 'next'.
+
+
+* jc/dist-tarball-tweak (2020-09-09) 1 commit
+ - Makefile: allow extra tweaking of distribution tarball
+
+ Allow maintainers to tweak $(TAR) invocations done while making
+ distribution tarballs.
+
+ Will merge to 'next'.
+
+
+* mt/config-fail-nongit-early (2020-09-09) 1 commit
+ - config: complain about --worktree outside of a git repo
+
+ Unlike "git config --local", "git config --worktree" did not fail
+ early and cleanly when started outside a git repository.
+
+ Will merge to 'next'.
+
 --------------------------------------------------
 [Stalled]
 
@@ -210,14 +376,36 @@ repositories listed at
  On hold for now.
 
 
-* tb/bloom-improvements (2020-08-11) 14 commits
+* dr/push-remoteref-fix (2020-04-23) 1 commit
+ - remote.c: fix handling of %(push:remoteref)
+
+ The "%(push:remoteref)" placeholder in the "--format=" argument of
+ "git format-patch" (and friends) only showed what got explicitly
+ configured, not what ref at the receiving end would be updated when
+ "git push" was used, as it ignored the default behaviour (e.g. update
+ the same ref as the source).
+
+ Expecting a reroll.
+ cf. <20200416152145.wp2zeibxmuyas6y6@feanor>
+ cf. <xmqqv9gu7c61.fsf@gitster.c.googlers.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]
+
+* tb/bloom-improvements (2020-09-09) 12 commits
  - builtin/commit-graph.c: introduce '--max-new-filters=<n>'
  - commit-graph: rename 'split_commit_graph_opts'
- - commit-graph: add large-filters bitmap chunk
- - commit-graph.c: sort index into commits list
+ - bloom: encode out-of-bounds filters as non-empty
  - bloom/diff: properly short-circuit on max_changes
  - bloom: use provided 'struct bloom_filter_settings'
- - csum-file.h: introduce 'hashwrite_be64()'
  - bloom: split 'get_bloom_filter()' in two
  - commit-graph.c: store maximum changed paths
  - commit-graph: respect 'commitGraph.readChangedPaths'
@@ -226,16 +414,17 @@ repositories listed at
  - t4216: use an '&&'-chain
  - commit-graph: introduce 'get_bloom_filter_settings()'
 
- Misc Bloom filter improvements.
-
- Expecting a reroll.
- It seems that the review is getting closer to result in another update.
- cf. <20200811220503.GC66656@syl.lan>
+ "git commit-graph write" learned to limit the number of bloom
+ filters that are computed from scratch with the --max-new-filters
+ option.
 
 
-* es/config-hooks (2020-07-30) 6 commits
+* es/config-hooks (2020-09-09) 9 commits
+ - run_commit_hook: take strvec instead of varargs
+ - commit: use config-based hooks
+ - hook: replace run-command.h:find_hook
  - hook: add 'run' subcommand
- - parse-options: parse into argv_array
+ - parse-options: parse into strvec
  - hook: add --porcelain to list command
  - hook: add list command
  - hook: scaffolding for git-hook subcommand
@@ -243,22 +432,15 @@ repositories listed at
 
  The "hooks defined in config" topic.
 
- Expecting a reroll.
- Now jk/strvec is in 'master', we may want to see the topic reworked
- on top of it.  Are there unresolved issues, or does the topic need
- a round of detailed review?
- cf. <xmqqmu3i9kvg.fsf@gitster.c.googlers.com>
-
 
-* ls/mergetool-meld-auto-merge (2020-07-12) 2 commits
- - SQUASH???
+* ls/mergetool-meld-auto-merge (2020-09-09) 1 commit
  - Support auto-merge for meld to follow the vim-diff behavior
 
  The 'meld' backend of the "git mergetool" learned to give the
  underlying 'meld' the '--auto-merge' option, which would help
  reduce the amount of text that requires manual merging.
 
Expecting a reroll.
Will merge to 'next'.
 
 
 * mf/submodule-summary-with-correct-repository (2020-06-24) 2 commits
@@ -269,31 +451,18 @@ repositories listed at
  the information on commits in the submodule from a wrong repository
  and gave a wrong information when the commit-graph is involved.
 
- Needs tests.
+ Will merge to 'next'.
+ cf. <xmqqzh667ca4.fsf@gitster.c.googlers.com>
 
 
-* dr/push-remoteref-fix (2020-04-23) 1 commit
- - remote.c: fix handling of %(push:remoteref)
+* pb/clang-json-compilation-database (2020-09-06) 1 commit
+  (merged to 'next' on 2020-09-09 at 9f5ea136f1)
+ + Makefile: add support for generating JSON compilation database
 
- The "%(push:remoteref)" placeholder in the "--format=" argument of
- "git format-patch" (and friends) only showed what got explicitly
- configured, not what ref at the receiving end would be updated when
- "git push" was used, as it ignored the default behaviour (e.g. update
- the same ref as the source).
-
- Expecting a reroll.
- cf. <20200416152145.wp2zeibxmuyas6y6@feanor>
-
-
-* mk/use-size-t-in-zlib (2018-10-15) 1 commit
- - zlib.c: use size_t for size
+ Developer support.
 
- 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".
+ Will merge to 'master'.
 
---------------------------------------------------
-[Cooking]
 
 * mt/grep-sparse-checkout (2020-09-02) 8 commits
  - config: add setting to ignore sparsity patterns in some cmds
@@ -309,46 +478,6 @@ repositories listed at
  paths.
 
 
-* jt/interpret-branch-name-fallback (2020-09-02) 3 commits
-  (merged to 'next' on 2020-09-03 at 28914ab788)
- + wt-status: tolerate dangling marks
- + refs: move dwim_ref() to header file
- + sha1-name: replace unsigned int with option struct
-
- "git status" has trouble showing where it came from by interpreting
- reflog entries that recordcertain events, e.g. "checkout @{u}", and
- gives a hard/fatal error.  Even though it inherently is impossible
- to give a correct answer because the reflog entries lose some
- information (e.g. "@{u}" does not record what branch the user was
- on hence which branch 'the upstream' needs to be computed, and even
- if the record were available, the relationship between branches may
- have changed), at least hide the error to allow "status" show its
- output.
-
- Will merge to 'master'.
-
-
-* pb/imap-send-updates (2020-08-31) 3 commits
-  (merged to 'next' on 2020-09-02 at 899fca3919)
- + git-imap-send.txt: add note about localized Gmail folders
- + git-imap-send.txt: do verify SSL certificate for gmail.com
- + git-imap-send.txt: don't duplicate 'Examples' sections
-
- "git imap-send" updates.
-
- Will merge to 'master'.
-
-
-* so/separate-field-for-m-and-diff-merges (2020-08-31) 1 commit
-  (merged to 'next' on 2020-08-31 at 8def2984ca)
- + revision: add separate field for "-m" of "diff-index -m"
-
- Internal API clean-up to handle two options "diff-index" and "log"
- have, which happen to share the same short form, more sensibly.
-
- Will merge to 'master'.
-
-
 * ew/decline-core-abbrev (2020-09-01) 1 commit
  - core.abbrev <off|false|no> disables abbreviations
 
@@ -379,57 +508,6 @@ repositories listed at
  cf. <nycvar.QRO.7.76.6.2009031403510.56@tvgsbejvaqbjf.bet>
 
 
-* tb/repack-clearing-midx (2020-08-28) 2 commits
-  (merged to 'next' on 2020-08-28 at 4204c0cb5e)
- + midx: traverse the local MIDX first
-  (merged to 'next' on 2020-08-27 at a465875cbb)
- + builtin/repack.c: invalidate MIDX only when necessary
-
- When a packfile is removed by "git repack", multi-pack-index gets
- cleared; the code was taught to do so less aggressively by first
- checking if the midx actually refers to a pack that no longer
- exists.
-
- Will merge to 'master'.
-
-
-* es/worktree-repair (2020-08-31) 5 commits
-  (merged to 'next' on 2020-08-31 at 604825c5e4)
- + init: make --separate-git-dir work from within linked worktree
- + init: teach --separate-git-dir to repair linked worktrees
- + worktree: teach "repair" to fix outgoing links to worktrees
- + worktree: teach "repair" to fix worktree back-links to main worktree
- + worktree: add skeleton "repair" command
-
- "git worktree" gained a "repair" subcommand to help users recover
- after moving the worktrees or repository manually without telling
- Git.  Also, "git init --separate-git-dir" no longer corrupts
- administrative data related to linked worktrees.
-
- Will merge to 'master'.
-
-
-* jk/worktree-check-clean-leakfix (2020-08-27) 1 commit
-  (merged to 'next' on 2020-08-31 at 220fc43629)
- + worktree: fix leak in check_clean_worktree()
-
- Leakfix.
-
- Will merge to 'master'.
-
-
-* ss/submodule-summary-in-c-fixes (2020-08-27) 3 commits
-  (merged to 'next' on 2020-09-02 at 7f959811b8)
- + t7421: eliminate 'grep' check in t7421.4 for mingw compatibility
- + submodule: fix style in function definition
- + submodule: eliminate unused parameters from print_submodule_summary()
- (this branch uses ss/submodule-summary-in-c.)
-
- Fixups to a topic in 'next'.
-
- Will merge to 'master'.
-
-
 * js/no-builtins-on-disk-option (2020-08-24) 3 commits
  - ci: stop linking built-ins to the dashed versions
  - install: optionally skip linking/copying the built-ins
@@ -452,9 +530,7 @@ repositories listed at
  cf. <20200903104537.GA27325@szeder.dev>
 
 
-* jt/threaded-index-pack (2020-08-27) 9 commits
- - builtin/index-pack.c: fix some sparse warnings
- - fixup! index-pack: make quantum of work smaller
+* jt/threaded-index-pack (2020-09-08) 7 commits
  - index-pack: make quantum of work smaller
  - index-pack: make resolve_delta() assume base data
  - index-pack: calculate {ref,ofs}_{first,last} early
@@ -466,26 +542,7 @@ repositories listed at
  "git index-pack" learned to resolve deltified objects with greater
  parallelism.
 
- Expecting the final reroll.
- cf. https://colabti.org/irclogger/irclogger_log/git-devel?date=2020-08-31#l82
-
-
-* hv/ref-filter-misc (2020-08-28) 8 commits
-  (merged to 'next' on 2020-09-02 at 9a8bb84f20)
- + ref-filter: add `sanitize` option for 'subject' atom
- + pretty: refactor `format_sanitized_subject()`
- + ref-filter: add `short` modifier to 'parent' atom
- + ref-filter: add `short` modifier to 'tree' atom
- + ref-filter: rename `objectname` related functions and fields
- + ref-filter: modify error messages in `grab_objectname()`
- + ref-filter: refactor `grab_objectname()`
- + ref-filter: support different email formats
-
- The "--format=" option to the "for-each-ref" command and friends
- learned a few more tricks, e.g. the ":short" suffix that applies to
- "objectname" now also can be used for "parent", "tree", etc.
-
- Will merge to 'master'.
+ Will merge to 'next'.
 
 
 * jk/refspecs-negative (2020-08-21) 1 commit
@@ -509,10 +566,10 @@ repositories listed at
  "git receive-pack" that accepts requests by "git push" learned to
  outsource most of the ref updates to the new "proc-receive" hook.
 
Looking good.
Will merge to 'next'.
 
 
-* ds/maintenance-part-2 (2020-08-25) 8 commits
+* ds/maintenance-part-2 (2020-09-06) 8 commits
  - maintenance: add incremental-repack auto condition
  - maintenance: auto-size incremental-repack batch
  - maintenance: add incremental-repack task
@@ -521,26 +578,13 @@ repositories listed at
  - maintenance: create auto condition for loose-objects
  - maintenance: add loose-objects task
  - maintenance: add prefetch task
- (this branch uses ds/maintenance-part-1.)
+ (this branch is used by ds/maintenance-part-3; uses ds/maintenance-part-1.)
 
  "git maintenance", an extended big brother of "git gc", continues
  to evolve.
 
 
-* ss/submodule-summary-in-c (2020-08-12) 4 commits
-  (merged to 'next' on 2020-08-17 at 9bc352cb70)
- + submodule: port submodule subcommand 'summary' from shell to C
- + t7421: introduce a test script for verifying 'summary' output
- + submodule: rename helper functions to avoid ambiguity
- + submodule: remove extra line feeds between callback struct and macro
- (this branch is used by ss/submodule-summary-in-c-fixes.)
-
- Yet another subcommand of "git submodule" is getting rewritten in C.
-
- Will merge to 'master'.
-
-
-* ds/maintenance-part-1 (2020-08-25) 11 commits
+* ds/maintenance-part-1 (2020-09-06) 11 commits
  - maintenance: add trace2 regions for task execution
  - maintenance: add auto condition for commit-graph task
  - maintenance: use pointers to check --auto
@@ -552,14 +596,13 @@ repositories listed at
  - maintenance: replace run_auto_gc()
  - maintenance: add --quiet option
  - maintenance: create basic maintenance runner
- (this branch is used by ds/maintenance-part-2.)
+ (this branch is used by ds/maintenance-part-2 and ds/maintenance-part-3.)
 
  A "git gc"'s big brother has been introduced to take care of more
  repository maintenance tasks, not limited to the object database
  cleaning.
 
- Almost ready for 'next'.
- cf. https://colabti.org/irclogger/irclogger_log/git-devel?date=2020-08-31#l44
+ Will merge to 'next'.
 
 --------------------------------------------------
 [Discarded]