git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* What's cooking in git.git (Jan 2022, #02; Wed, 5)
@ 2022-01-06  1:56 Junio C Hamano
  2022-01-06 16:53 ` Taylor Blau
  2022-01-06 16:54 ` tb/cruft-packs (was: Re: What's cooking in git.git (Jan 2022, #02; Wed, 5)) Taylor Blau
  0 siblings, 2 replies; 4+ messages in thread
From: Junio C Hamano @ 2022-01-06  1:56 UTC (permalink / raw)
  To: git

It's a bit early to publish another issue of this report, but a
bunch of topics have graduated to 'master' and a handful of topics
have joined 'next', so here is the second installment of the month.

About 25 topics are cooking in 'next', all of which hopefully can be
in the upcoming release.  Those not yet in may need bumping, but it
was expected to be a slow cycle due to end-of-year holidays, so it
is also OK to give them enough time to get polished into good enough
shape, rather than merging them prematurely.

Here are the topics that have been cooking in my tree.  Commits
prefixed with '+' are in 'next' (being in 'next' is a sign that a
topic is stable enough to be used and are candidate to be in a
future release).  Commits prefixed with '-' are only in 'seen',
which means nothing more than that I have found them of interest for
some reason (like "it may have hard-to-resolve conflicts with
another topic already in flight" or "this may turn out to be
useful").  Do not read too much into a topic being in (or not in)
'seen'.  The ones marked with '.' do not appear in any of the
integration branches, but I am still holding onto them.

Copies of the source code to Git live in many repositories, and the
following is a list of the ones I push into or their mirrors.  Some
repositories have only a subset of branches.

With maint, master, next, seen, todo:

	git://git.kernel.org/pub/scm/git/git.git/
	git://repo.or.cz/alt-git.git/
	https://kernel.googlesource.com/pub/scm/git/git/
	https://github.com/git/git/
	https://gitlab.com/git-vcs/git/

With all the integration branches and topics broken out:

	https://github.com/gitster/git/

Even though the preformatted documentation in HTML and man format
are not sources, they are published in these repositories for
convenience (replace "htmldocs" with "manpages" for the manual
pages):

	git://git.kernel.org/pub/scm/git/git-htmldocs.git/
	https://github.com/gitster/git-htmldocs.git/

Release tarballs are available at:

	https://www.kernel.org/pub/software/scm/git/

--------------------------------------------------
[Graduated to 'master']

* ds/repack-fixlets (2021-12-20) 2 commits
  (merged to 'next' on 2021-12-27 at 8f8474ae84)
 + repack: make '--quiet' disable progress
 + repack: respect kept objects with '--write-midx -b'

 Two fixes around "git repack".
 source: <pull.1098.v2.git.1640011691.gitgitgadget@gmail.com>


* en/keep-cwd (2021-12-09) 11 commits
  (merged to 'next' on 2021-12-27 at 7cd8f7fdc0)
 + t2501: simplify the tests since we can now assume desired behavior
 + dir: new flag to remove_dir_recurse() to spare the original_cwd
 + dir: avoid incidentally removing the original_cwd in remove_path()
 + stash: do not attempt to remove startup_info->original_cwd
 + rebase: do not attempt to remove startup_info->original_cwd
 + clean: do not attempt to remove startup_info->original_cwd
 + symlinks: do not include startup_info->original_cwd in dir removal
 + unpack-trees: add special cwd handling
 + unpack-trees: refuse to remove startup_info->original_cwd
 + setup: introduce startup_info->original_cwd
 + t2501: add various tests for removing the current working directory

 Many git commands that deal with working tree files try to remove a
 directory that becomes empty (i.e. "git switch" from a branch that
 has the directory to another branch that does not would attempt
 remove all files in the directory and the directory itself).  This
 drops users into an unfamiliar situation if the command was run in
 a subdirectory that becomes subject to removal due to the command.
 The commands have been taught to keep an empty directory if it is
 the directory they were started in to avoid surprising users.
 source: <pull.1140.v6.git.git.1639026515.gitgitgadget@gmail.com>


* gh/gpg-doc-markup-fix (2021-12-17) 1 commit
  (merged to 'next' on 2021-12-27 at 7988d71a27)
 + docs: add missing colon to Documentation/config/gpg.txt

 Doc markup fix.
 source: <20211217161718.15767-1-greg@hurrell.net>


* jc/flex-array-definition (2021-12-08) 1 commit
  (merged to 'next' on 2021-12-27 at 9db6a814b7)
 + flex-array: simplify compiler-specific workaround

 The conditions to choose different definitions of the FLEX_ARRAY
 macro for vendor compilers has been simplified to make it easier to
 maintain.
 source: <xmqqee6mv9no.fsf@gitster.g>


* jc/merge-detached-head-name (2021-12-20) 1 commit
  (merged to 'next' on 2021-12-27 at 01f9fe17b9)
 + merge: allow to pretend a merge is made into a different branch

 The default merge message prepared by "git merge" records the name
 of the current branch; the name can be overridden with a new option
 to allow users to pretend a merge is made on a different branch.
 source: <xmqqee66ubuw.fsf_-_@gitster.g>


* jc/t4204-do-not-write-git-on-upstream-of-pipe (2021-12-16) 1 commit
  (merged to 'next' on 2021-12-27 at dc2c5db807)
 + t4204 is not sanitizer clean at all

 Test fixes.
 source: <xmqqtuf86t7z.fsf_-_@gitster.g>


* jh/p4-rcs-expansion-in-bytestring (2021-12-16) 5 commits
  (merged to 'next' on 2021-12-27 at 650cb248ea)
 + git-p4: resolve RCS keywords in bytes not utf-8
 + git-p4: open temporary patch file for write only
 + git-p4: add raw option to read_pipelines
 + git-p4: pre-compile RCS keyword regexes
 + git-p4: use with statements to close files after use in patchRCSKeywords

 The RCS keyword substitution in "git p4" used to be done assuming
 that the contents are UTF-8 text, which can trigger decoding
 errors.  We now treat the contents as a bytestring for robustness
 and correctness.
 source: <20211216134619.2048348-1-jholdsworth@nvidia.com>


* jk/ssh-signing-doc-markup-fix (2021-12-15) 1 commit
  (merged to 'next' on 2021-12-27 at 2188dc2023)
 + doc/config: mark ssh allowedSigners example as literal

 Docfix.
 source: <YboWlOG3vZD/7Osx@coredump.intra.peff.net>


* jv/use-larger-buffer-in-upload-pack (2021-12-15) 1 commit
  (merged to 'next' on 2021-12-27 at 3a1afc1ef8)
 + upload-pack.c: increase output buffer size

 "git upload-pack" (the other side of "git fetch") used a 8kB buffer
 but most of its payload came on 64kB "packets".  The buffer size
 has been enlarged so that such a packet fits.
 source: <20211214194626.33814-1-jacob@gitlab.com>


* km/help-prompt-fix (2021-12-16) 1 commit
  (merged to 'next' on 2021-12-27 at a16d8fa62a)
 + help: make auto-correction prompt more consistent

 Among some code paths that ask an yes/no question, only one place
 gave a prompt that looked different from the others, which has been
 updated to match what the others create.
 source: <xmqqy24k8c0j.fsf@gitster.g>


* pw/diff-color-moved-fix (2021-12-09) 15 commits
  (merged to 'next' on 2021-12-27 at 443dd9f97f)
 + diff --color-moved: intern strings
 + diff: use designated initializers for emitted_diff_symbol
 + diff --color-moved-ws=allow-indentation-change: improve hash lookups
 + diff --color-moved: stop clearing potential moved blocks
 + diff --color-moved: shrink potential moved blocks as we go
 + diff --color-moved: unify moved block growth functions
 + diff --color-moved: call comparison function directly
 + diff --color-moved-ws=allow-indentation-change: simplify and optimize
 + diff: simplify allow-indentation-change delta calculation
 + diff --color-moved: avoid false short line matches and bad zebra coloring
 + diff --color-moved=zebra: fix alternate coloring
 + diff --color-moved: rewind when discarding pmb
 + diff --color-moved: factor out function
 + diff --color-moved: clear all flags on blocks that are too short
 + diff --color-moved: add perf tests

 Correctness and performance update to "diff --color-moved" feature.
 source: <pull.981.v5.git.1639045809.gitgitgadget@gmail.com>


* rs/daemon-plug-leak (2021-12-20) 1 commit
  (merged to 'next' on 2021-12-27 at 55b058a8bb)
 + daemon: plug memory leak on overlong path

 Plug a memory leak.
 source: <5b151dc3-d4c7-29d3-71ed-a79033693d5d@web.de>


* rs/log-invert-grep-with-headers (2021-12-17) 1 commit
  (merged to 'next' on 2021-12-27 at 861648fe8c)
 + log: let --invert-grep only invert --grep

 "git log --invert-grep --author=<name>" used to exclude commits
 written by the given author, but now "--invert-grep" only affects
 the matches made by the "--grep=<pattern>" option.
 source: <xmqqee6cbalb.fsf@gitster.g>


* rs/pcre2-utf (2021-12-20) 2 commits
  (merged to 'next' on 2021-12-27 at 5dc740c331)
 + grep/pcre2: factor out literal variable
 + grep/pcre2: use PCRE2_UTF even with ASCII patterns

 "git grep --perl-regexp" failed to match UTF-8 characters with
 wildcard when the pattern consists only of ASCII letters, which has
 been corrected.
 source: <5fa6962e-3c1c-6dbc-f6d7-589151a9baec@web.de>


* rs/t4202-invert-grep-test-fix (2021-12-17) 1 commit
  (merged to 'next' on 2021-12-27 at b09cee1626)
 + t4202: fix patternType setting in --invert-grep test

 Test fix.
 source: <79dcebc0-e569-cc8a-4702-c572b062ed6d@web.de>


* xw/am-empty (2021-12-15) 3 commits
  (merged to 'next' on 2021-12-27 at 562e1552f6)
 + am: support --allow-empty to record specific empty patches
 + am: support --empty=<option> to handle empty patches
 + doc: git-format-patch: describe the option --always

 "git am" learns "--empty=(stop|drop|keep)" option to tweak what is
 done to a piece of e-mail without a patch in it.
 source: <pull.1076.v19.git.1639034755.gitgitgadget@gmail.com>

--------------------------------------------------
[New Topics]

* bc/csprng-mktemps (2022-01-04) 2 commits
 - wrapper: use a CSPRNG to generate random file names
 - wrapper: add a helper to generate numbers from a CSPRNG

 Pick a better random number generator and use it when we prepare
 temporary filenames.

 Expecting a reroll.
 cf. <YdTQodIhZ9273nJE@camp.crustytoothpaste.net>
 source: <20220104015555.3387101-1-sandals@crustytoothpaste.net>


* jc/reflog-parse-options (2022-01-05) 2 commits
 - builtin/reflog.c: use parse-options api for expire, delete subcommands
 - Merge branch 'ab/reflog-prep' into jc/reflog-parse-options
 (this branch uses ab/reflog-prep.)

 Use the parse-options API in "git reflog" command.
 source: <pull.1175.v3.git.git.1641318061821.gitgitgadget@gmail.com>


* vd/sparse-clean-etc (2022-01-04) 9 commits
 - update-index: reduce scope of index expansion in do_reupdate
 - update-index: integrate with sparse index
 - update-index: add tests for sparse-checkout compatibility
 - checkout-index: integrate with sparse index
 - checkout-index: add --ignore-skip-worktree-bits option
 - checkout-index: expand sparse checkout compatibility tests
 - clean: integrate with sparse index
 - reset: reorder wildcard pathspec conditions
 - reset: fix validation in sparse index test

 "git update-index", "git checkout-index", and "git clean" are
 taught to work better with the sparse checkout feature.
 source: <pull.1109.git.1641317820.gitgitgadget@gmail.com>


* en/stash-df-fix (2022-01-04) 1 commit
 - stash: do not return before restoring untracked files

 "git stash apply" forgot to attempt restoring untracked files when
 it failed to restore changes to tracked ones.

 Will merge to 'next'.
 source: <pull.1180.git.git.1641337498996.gitgitgadget@gmail.com>


* ms/t-readme-typofix (2022-01-04) 1 commit
 - t/README: fix typo

 Typofix.

 Will merge to 'next'.
 source: <pull.1110.git.1641338224631.gitgitgadget@gmail.com>


* ms/update-index-racy (2022-01-05) 2 commits
 - update-index: refresh should rewrite index in case of racy timestamps
 - t7508: add tests capturing racy timestamp handling

 source: <pull.1105.v2.git.1641388523.gitgitgadget@gmail.com>

--------------------------------------------------
[Stalled]

* je/http-better-error-output (2021-12-03) 1 commit
 . http-backend: give a hint that web browser access is not supported

 When the http-backend program, which is the server-side component
 for the smart HTTP transport, sends a "404 Not found" error, we
 deliberately did not say anything to the requesting client.  We now
 send a message back to the browser to tell the user that they do
 not want to visit the URL via their browser, instead of a totally
 blank page.

 Expecting a reroll.
 Breaks its self tests.
 cf. <7r23s082-o3q0-479o-srqn-r45q778s5nq7@vanv.qr>
 source: <20211202102855.23907-1-jengelh@inai.de>


* cb/save-term-across-editor-invocation (2021-12-01) 3 commits
 - fixup! editor: allow for saving/restoring terminal state
 - editor: allow for saving/restoring terminal state
 - terminal: teach save_term to fail when not foreground

 Some editors are reported to leave the terminal in funny state
 after they exit on Windows.  Work it around by saving and restoring
 the terminal state when needed.

 Expecting a reroll.
 cf. <CAPUEsphktbdxeV7hvF52Or3CVHS8oOk5-WV=xfEZa8kfCVVnVg@mail.gmail.com>
 source: <20211202035446.1154-1-carenas@gmail.com>


* ar/submodule-update (2021-10-13) 9 commits
 . submodule--helper: rename helper functions
 . submodule--helper: remove unused helpers
 . submodule: move core cmd_update() logic to C
 . submodule--helper: run update using child process struct
 . submodule--helper: allow setting superprefix for init_submodule()
 . submodule--helper: refactor get_submodule_displaypath()
 . submodule--helper: rename helpers for update-clone
 . submodule--helper: get remote names from any repository
 . submodule--helper: split up ensure_core_worktree()

 Rewrite of "git submodule update" in C.

 Expecting a reroll?
 cf. <YWiXL+plA7GHfuVv@google.com>
 source: <20211013051805.45662-10-raykar.ath@gmail.com>

--------------------------------------------------
[Cooking]

* en/merge-ort-renorm-with-rename-delete-conflict-fix (2021-12-30) 1 commit
  (merged to 'next' on 2022-01-05 at bb81dd432d)
 + merge-ort: fix bug with renormalization and rename/delete conflicts

 A corner case bug in the ort merge strategy has been corrected.

 Will merge to 'master'.
 source: <pull.1174.git.git.1640650846612.gitgitgadget@gmail.com>


* jc/find-header (2022-01-03) 1 commit
 - receive-pack.c: consolidate find header logic

 Code clean-up.

 Will merge to 'next'?
 source: <pull.1125.v2.git.git.1640758765723.gitgitgadget@gmail.com>


* jc/name-rev-stdin (2022-01-05) 2 commits
 - name-rev.c: use strbuf_getline instead of limited size buffer
 - name-rev: deprecate --stdin in favor of --annotate-stdin

 "git name-rev --stdin" does not behave like usual "--stdin" at
 all.  Start the process of renaming it to "--annotate-stdin".

 Not quite ready yet.
 source: <pull.1171.v5.git.git.1641356439.gitgitgadget@gmail.com>


* ab/makefile-hook-list-dependency-fix (2021-12-25) 1 commit
  (merged to 'next' on 2022-01-03 at 8c8ca0cbce)
 + Makefile: correct the dependency graph of hook-list.h

 Fix dependency rules to generate hook-list.h header file.

 Will merge to 'master'.
 source: <patch-1.1-1fafa6c643b-20211217T001137Z-avarab@gmail.com>


* ab/makefile-msgfmt-wo-stats (2021-12-25) 1 commit
  (merged to 'next' on 2022-01-03 at 2e2097c310)
 + Makefile: don't invoke msgfmt with --statistics

 Make the recipe that runs msgfmt less noisy.

 Will merge to 'master'.
 source: <patch-1.1-58408f384e7-20211217T000729Z-avarab@gmail.com>


* ab/makefile-pager-env-is-used-only-by-pager.c (2021-12-25) 1 commit
  (merged to 'next' on 2022-01-03 at 7ab1e1c5c4)
 + Makefile: move -DPAGER_ENV from BASIC_CFLAGS to EXTRA_CPPFLAGS

 Will merge to 'master'.
 source: <patch-1.1-90d1e77ad5e-20211217T001628Z-avarab@gmail.com>


* ab/do-not-limit-stash-help-to-push (2021-12-16) 1 commit
  (merged to 'next' on 2022-01-03 at adfc0c1f17)
 + stash: don't show "git stash push" usage on bad "git stash" usage

 "git stash" by default triggers its "push" action, but its
 implementation also made "git stash -h" to show short help only for
 "git stash push", which has been corrected.

 Will merge to 'master'.
 source: <patch-v3-1.1-6b33b104c84-20211216T125317Z-avarab@gmail.com>


* lh/use-gnu-color-in-grep (2022-01-05) 1 commit
  (merged to 'next' on 2022-01-05 at a0e2068cb7)
 + grep: align default colors with GNU grep ones

 The color palette used by "git grep" has been updated to match that
 of GNU grep.

 Will merge to 'master'.
 source: <20220105081835.4949-1-lenaic@lhuard.fr>


* ws/fast-export-with-revision-options (2021-12-21) 1 commit
  (merged to 'next' on 2022-01-03 at f94f7f70b6)
 + fast-export: fix surprising behavior with --first-parent

 Use of certain "git rev-list" options with "git fast-export"
 created nonsense results (the worst two of which being "--reverse"
 and "--invert-grep --grep=<foo>").  The use of "--first-parent" is
 made to behave a bit more sensible than before.

 Will merge to 'master'.
 source: <pull.1084.v2.git.1639037637231.gitgitgadget@gmail.com>


* jh/p4-human-unit-numbers (2021-12-20) 2 commits
  (merged to 'next' on 2022-01-03 at c385766ff4)
 + git-p4: show progress as an integer
 + git-p4: print size values in appropriate units

 The way "git p4" shows file sizes in its output has been updated to
 use human-readable units.

 Will merge to 'master'.
 source: <20211219154028.3288756-1-jholdsworth@nvidia.com>


* jz/apply-3-corner-cases (2021-12-20) 1 commit
  (merged to 'next' on 2022-01-03 at cb8e19c304)
 + git-apply: skip threeway in add / rename cases

 "git apply --3way" bypasses the attempt to do a three-way
 application in more cases to address the regression caused by the
 recent change to use direct application as a fallback.

 Will merge to 'master'.
 source: <20211217224328.7646-1-jerry@skydio.com>


* pw/add-p-hunk-split-fix (2021-12-20) 2 commits
 - builtin add -p: fix hunk splitting
 - t3701: clean up hunk splitting tests

 "git add -p" rewritten in C regressed hunk splitting in some cases,
 which has been corrected.

 Expecting a reroll.
 source: <pull.1100.git.1640010777.gitgitgadget@gmail.com>


* ds/sparse-checkout-requires-per-worktree-config (2021-12-21) 5 commits
 . sparse-checkout: use repo_config_set_worktree_gently()
 . config: add repo_config_set_worktree_gently()
 . worktree: add upgrade_to_worktree_config()
 . config: make some helpers repo-aware
 . setup: use a repository when upgrading format

 "git sparse-checkout" wants to work with per-worktree configration,
 but did not work well in a worktree attached to a bare repository.
 source: <pull.1101.v2.git.1640114048.gitgitgadget@gmail.com>


* en/remerge-diff (2021-12-30) 10 commits
 - merge-ort: mark conflict/warning messages from inner merges as omittable
 - show, log: include conflict/warning messages in --remerge-diff headers
 - diff: add ability to insert additional headers for paths
 - merge-ort: format messages slightly different for use in headers
 - merge-ort: mark a few more conflict messages as omittable
 - merge-ort: capture and print ll-merge warnings in our preferred fashion
 - ll-merge: make callers responsible for showing warnings
 - log: clean unneeded objects during `log --remerge-diff`
 - show, log: provide a --remerge-diff capability
 - Merge branch 'ns/tmp-objdir' into en/remerge-diff

 "git log --remerge-diff" shows the difference from mechanical merge
 result and the merge result that is actually recorded.
 source: <pull.1103.v3.git.1640907369.gitgitgadget@gmail.com>


* gc/fetch-negotiate-only-early-return (2021-12-21) 3 commits
 - builtin/fetch: die on --negotiate-only and --recurse-submodules
 - builtin/fetch: skip unnecessary tasks when using --negotiate-only
 - builtin/fetch: use goto cleanup in cmd_fetch()

 Expecting a reroll.
 cf. <kl6l4k70z8po.fsf@chooglen-macbookpro.roam.corp.google.com>
 source: <20211222001134.28933-1-chooglen@google.com>


* hn/refs-debug-update (2021-12-22) 3 commits
  (merged to 'next' on 2022-01-03 at 1cd451c66c)
 + refs: centralize initialization of the base ref_store.
 + refs: print error message in debug output
 + refs: pass gitdir to packed_ref_store_create

 Debugging support for refs API.

 Will merge to 'master'.
 source: <pull.1163.v2.git.git.1640196714.gitgitgadget@gmail.com>


* hn/test-ref-store-show-hash-algo (2021-12-21) 1 commit
  (merged to 'next' on 2022-01-03 at 3cdbfeeaf1)
 + test-ref-store: print hash algorithm

 Debugging support for refs API.

 Will merge to 'master'.
 source: <pull.1167.git.git.1640092500725.gitgitgadget@gmail.com>


* ja/perf-use-specified-shell (2021-12-25) 1 commit
  (merged to 'next' on 2022-01-03 at 8ca35ee3d0)
 + t/perf: do not run tests in user's $SHELL

 Perf tests were run with end-user's shell, but it has been
 corrected to use the shell specified by $TEST_SHELL_PATH.

 Will merge to 'master'.
 source: <20211225081656.1311583-1-aclopte@gmail.com>


* js/l10n-mention-ngettext-early-in-readme (2021-12-21) 1 commit
  (merged to 'next' on 2022-01-03 at a644f898ce)
 + l10n: README: call more attention to plural strings

 Localization doc update.

 Will merge to 'master'.
 source: <25107068cbbf8c9ce6886e66e25dff19e072583f.1639425295.git.steadmon@google.com>


* ab/reflog-prep (2021-12-22) 9 commits
  (merged to 'next' on 2022-01-03 at 07d2d78d86)
 + reflog + refs-backend: move "verbose" out of the backend
 + refs files-backend: assume cb->newlog if !EXPIRE_REFLOGS_DRY_RUN
 + reflog: reduce scope of "struct rev_info"
 + reflog expire: don't use lookup_commit_reference_gently()
 + reflog expire: refactor & use "tip_commit" only for UE_NORMAL
 + reflog expire: use "switch" over enum values
 + reflog: change one->many worktree->refnames to use a string_list
 + reflog expire: narrow scope of "cb" in cmd_reflog_expire()
 + reflog delete: narrow scope of "cmd" passed to count_reflog_ent()
 (this branch is used by jc/reflog-parse-options.)

 Code refactoring in the reflog part of refs API.

 Will merge to 'master'.
 source: <cover-v3-0.9-00000000000-20211222T040557Z-avarab@gmail.com>


* bs/forbid-i18n-of-protocol-token-in-fetch-pack (2021-12-22) 2 commits
 - fixup! fetch-pack: parameterize message containing 'ready' keyword
 - fetch-pack: parameterize message containing 'ready' keyword

 L10n support for a few error messages.

 Expecting an ack for fixup.
 source: <20211222075805.19027-1-bagasdotme@gmail.com>


* hn/ref-api-tests-update (2021-12-22) 4 commits
  (merged to 'next' on 2022-01-03 at 6815d4d8c1)
 + t7004: use "test-tool ref-store" for reflog inspection
 + t7004: create separate tags for different tests
 + t5550: require REFFILES
 + t5540: require REFFILES

 Test updates.

 Will merge to 'master'.
 source: <pull.1168.git.git.1640170784.gitgitgadget@gmail.com>


* jh/p4-remove-unused (2021-12-22) 2 commits
  (merged to 'next' on 2022-01-03 at 43f61b2fef)
 + git-p4: remove "rollback" verb
 + git-p4: remove "debug" verb

 Remove a few commands from "git p4" that aren't very useful.

 Will merge to 'master'.
 source: <20211222145552.93786-1-jholdsworth@nvidia.com>


* hn/reftable-fixes (2021-12-23) 3 commits
  (merged to 'next' on 2022-01-03 at 532f9bbb27)
 + reftable: support preset file mode for writing
 + reftable: signal overflow
 + reftable: fix typo in header

 Assorted fixlets in reftable code.

 Will merge to 'master'.
 source: <pull.1164.git.git.1640287790.gitgitgadget@gmail.com>


* ds/sparse-checkout-malformed-pattern-fix (2021-12-30) 3 commits
  (merged to 'next' on 2021-12-30 at c8b2ade48c)
 + sparse-checkout: refuse to add to bad patterns
 + sparse-checkout: fix OOM error with mixed patterns
 + sparse-checkout: fix segfault on malformed patterns

 Certain sparse-checkout patterns that are valid in non-cone mode
 led to segfault in cone mode, which has been corrected.

 Will merge to 'master'.
 source: <pull.1069.v4.git.1639671222.gitgitgadget@gmail.com>


* gc/branch-recurse-submodules (2021-12-25) 7 commits
 - fixup! branch: add --recurse-submodules option for branch creation
 - branch: add --recurse-submodules option for branch creation
 - builtin/branch: clean up action-picking logic in cmd_branch()
 - branch: add a dry_run parameter to create_branch()
 - branch: make create_branch() always create a branch
 - branch: move --set-upstream-to behavior to dwim_and_setup_tracking()
 - Merge branch 'js/branch-track-inherit' into gc/branch-recurse-submodules
 (this branch uses js/branch-track-inherit.)

 "git branch" learned the "--recurse-submodules" option.

 Will merge to 'next'?
 source: <20211220233459.45739-1-chooglen@google.com>


* hn/reftable-coverity-fixes (2021-12-22) 18 commits
 - reftable: be more paranoid about 0-length memcpy calls
 - reftable: add print functions to the record types
 - reftable: make reftable_record a tagged union
 - reftable: remove outdated file reftable.c
 - reftable: implement record equality generically
 - reftable: make reftable-record.h function signatures const correct
 - reftable: handle null refnames in reftable_ref_record_equal
 - reftable: drop stray printf in readwrite_test
 - reftable: order unittests by complexity
 - reftable: all xxx_free() functions accept NULL arguments
 - reftable: fix resource warning
 - reftable: ignore remove() return value in stack_test.c
 - reftable: check reftable_stack_auto_compact() return value
 - reftable: fix resource leak blocksource.c
 - reftable: fix resource leak in block.c error path
 - reftable: fix OOB stack write in print functions
 - Merge branch 'hn/create-reflog-simplify' into hn/reftable-coverity-fixes
 - Merge branch 'hn/reftable' into hn/reftable-coverity-fixes

 Problems identified by Coverity in the reftable code have been
 corrected.

 Expecting a reroll.
 cf. <211228.86lf04j0lg.gmgdl@evledraar.gmail.com>
 source: <pull.1152.v5.git.git.1640199396.gitgitgadget@gmail.com>


* tb/midx-bitmap-corruption-fix (2022-01-04) 9 commits
 - pack-bitmap.c: gracefully fallback after opening pack/MIDX
 - midx: read `RIDX` chunk when present
 - t/lib-bitmap.sh: parameterize tests over reverse index source
 - t5326: move tests to t/lib-bitmap.sh
 - t5326: extract `test_rev_exists`
 - t5326: drop unnecessary setup
 - pack-revindex.c: instrument loading on-disk reverse index
 - midx.c: make changing the preferred pack safe
 - t5326: demonstrate bitmap corruption after permutation

 A bug that made multi-pack bitmap and the object order out-of-sync
 (hence the .midx data gets corrupted) has been fixed.
 source: <cover.1641320129.git.me@ttaylorr.com>


* pw/fix-some-issues-in-reset-head (2021-12-08) 14 commits
 - rebase -m: don't fork git checkout
 - rebase --apply: set ORIG_HEAD correctly
 - rebase --apply: fix reflog
 - reset_head(): take struct rebase_head_opts
 - rebase: cleanup reset_head() calls
 - reset_head(): make default_reflog_action optional
 - reset_head(): factor out ref updates
 - create_autostash(): remove unneeded parameter
 - reset_head(): remove action parameter
 - rebase --apply: don't run post-checkout hook if there is an error
 - rebase: do not remove untracked files on checkout
 - rebase: pass correct arguments to post-checkout hook
 - t5403: refactor rebase post-checkout hook tests
 - rebase: factor out checkout for up to date branch

 Fix "some issues" in a helper function reset_head().

 Expecting a reroll.
 cf. <xmqqk0gdskkh.fsf@gitster.g>
 cf. <xmqqwnkdr3xb.fsf@gitster.g>
 cf. <xmqqpmq5r3j9.fsf@gitster.g>
 cf. <xmqqczm5r34h.fsf@gitster.g>
 cf. <CABPp-BEHW4VLG18twcM_8iOco1jZ2iuGT+KN8aS+-sAAnBhTnw@mail.gmail.com>
 source: <pull.1049.v2.git.1638975481.gitgitgadget@gmail.com>


* ja/i18n-similar-messages (2022-01-05) 11 commits
 - i18n: turn even more messages into "cannot be used together" ones
 - i18n: ref-filter: factorize "%(foo) atom used without %(bar) atom"
 - i18n: factorize "--foo outside a repository"
 - i18n: refactor "unrecognized %(foo) argument" strings
 - i18n: factorize "no directory given for --foo"
 - i18n: factorize "--foo requires --bar" and the like
 - i18n: tag.c factorize i18n strings
 - i18n: standardize "cannot open" and "cannot read"
 - i18n: turn "options are incompatible" into "cannot be used together"
 - i18n: refactor "%s, %s and %s are mutually exclusive"
 - i18n: refactor "foo and bar are mutually exclusive"

 Similar message templates have been consolidated so that
 translators need to work on fewer number of messages.

 Will merge to 'next'.
 source: <pull.1088.v5.git.1641412944.gitgitgadget@gmail.com>


* ab/usage-die-message (2021-12-07) 6 commits
  (merged to 'next' on 2022-01-03 at 0ef3860099)
 + config API: use get_error_routine(), not vreportf()
 + usage.c + gc: add and use a die_message_errno()
 + gc: return from cmd_gc(), don't call exit()
 + usage.c API users: use die_message() for error() + exit 128
 + usage.c API users: use die_message() for "fatal :" + exit 128
 + usage.c: add a die_message() routine

 Code clean-up to hide vreportf() from public API.

 Will merge to 'master'.
 source: <cover-v2-0.6-00000000000-20211207T182419Z-avarab@gmail.com>


* ab/cat-file (2021-12-30) 10 commits
  (merged to 'next' on 2022-01-05 at e145efa605)
 + cat-file: use GET_OID_ONLY_TO_DIE in --(textconv|filters)
 + object-name.c: don't have GET_OID_ONLY_TO_DIE imply *_QUIETLY
 + cat-file: correct and improve usage information
 + cat-file: fix remaining usage bugs
 + cat-file: make --batch-all-objects a CMDMODE
 + cat-file: move "usage" variable to cmd_cat_file()
 + cat-file docs: fix SYNOPSIS and "-h" output
 + parse-options API: add a usage_msg_optf()
 + cat-file tests: test messaging on bad objects/paths
 + cat-file tests: test bad usage

 Assorted updates to "git cat-file", especially "-h".

 Will merge to 'master'.
 source: <cover-v6-00.10-00000000000-20211228T132637Z-avarab@gmail.com>


* ab/grep-patterntype (2021-12-27) 8 commits
 . grep: simplify config parsing and option parsing
 . grep API: call grep_config() after grep_init()
 . grep.c: don't pass along NULL callback value
 . built-ins: trust the "prefix" from run_builtin()
 . fixup! grep tests: add missing "grep.patternType" config tests
 . grep tests: add missing "grep.patternType" config tests
 . log tests: check if grep_config() is called by "log"-like cmds
 . grep.h: remove unused "regex_t regexp" from grep_opt

 Some code clean-up in the "git grep" machinery.

 Reroll exists.
 source: <cover-v6-0.7-00000000000-20211226T223035Z-avarab@gmail.com>


* js/use-builtin-add-i (2021-12-01) 2 commits
 - add -i: default to the built-in implementation
 - t2016: require the PERL prereq only when necessary

 "git add -i" was rewritten in C some time ago and has been in
 testing; the reimplementation is now exposed to general public by
 default.

 On hold.
 There are known breakages on macOS.
 cf. <nycvar.QRO.7.76.6.2112021832060.63@tvgsbejvaqbjf.bet>
 source: <pull.1087.git.1638281655.gitgitgadget@gmail.com>


* jt/conditional-config-on-remote-url (2021-12-15) 2 commits
 - config: include file if remote URL matches a glob
 - config: make git_config_include() static

 The conditional inclusion mechanism of configuration files using
 "[includeIf <condition>]" learns to base its decision on the
 URL of the remote repository the repository interacts with.

 How does this one look these days?
 source: <cover.1639509048.git.jonathantanmy@google.com>


* tb/cruft-packs (2021-11-29) 17 commits
 . sha1-file.c: don't freshen cruft packs
 . builtin/gc.c: conditionally avoid pruning objects via loose
 . builtin/repack.c: add cruft packs to MIDX during geometric repack
 . builtin/repack.c: use named flags for existing_packs
 . builtin/repack.c: allow configuring cruft pack generation
 . builtin/repack.c: support generating a cruft pack
 . builtin/pack-objects.c: --cruft with expiration
 . reachable: report precise timestamps from objects in cruft packs
 . reachable: add options to add_unseen_recent_objects_to_traversal
 . builtin/pack-objects.c: --cruft without expiration
 . builtin/pack-objects.c: return from create_object_entry()
 . t/helper: add 'pack-mtimes' test-tool
 . pack-mtimes: support writing pack .mtimes files
 . chunk-format.h: extract oid_version()
 . pack-write: pass 'struct packing_data' to 'stage_tmp_packfiles'
 . pack-mtimes: support reading .mtimes files
 . Documentation/technical: add cruft-packs.txt

 Instead of leaving unreachable objects in loose form when packing,
 or ejecting them into loose form when repacking, gather them in a
 packfile with an auxiliary file that records the last-use time of
 these objects.

 Expecting a reroll.
 cf. <865b99dd-0b18-9a07-49c1-3959a777c685@gmail.com>
 cf. <c9437c89-9258-4034-9886-8a2aec46aa6b@gmail.com>
 cf. <YaqiYGM48p5F9lS1@nand.local>
 source: <cover.1638224692.git.me@ttaylorr.com>


* jl/subtree-check-parents-argument-passing-fix (2022-01-04) 1 commit
  (merged to 'next' on 2022-01-05 at 7dc995f026)
 + subtree: fix argument handling in check_parents

 Fix performance-releated bug in "git subtree" (in contrib/).

 Will merge to 'master'.
 source: <pull.1086.v4.git.1638929518657.gitgitgadget@gmail.com>


* ab/ambiguous-object-name (2021-12-30) 6 commits
 - object-name: re-use "struct strbuf" in show_ambiguous_object()
 - object-name: iterate ambiguous objects before showing header
 - object-name: show date for ambiguous tag objects
 - object-name: make ambiguous object output translatable
 - object-name: explicitly handle OBJ_BAD in show_ambiguous_object()
 - object-name tests: add tests for ambiguous object blind spots

 Error output given in response to an ambiguous object name has been
 improved.
 source: <cover-v6-0.6-00000000000-20211228T143223Z-avarab@gmail.com>


* tl/ls-tree-oid-only (2022-01-03) 8 commits
 . ls-tree.c: introduce "--format" option
 . ls-tree.c: introduce struct "shown_data"
 . ls-tree.c: support --object-only option for "git-ls-tree"
 . ls-tree: split up the "init" part of show_tree()
 . ls-tree: use "size_t", not "int" for "struct strbuf"'s "len"
 . ls-tree: use "enum object_type", not {blob,tree,commit}_type
 . ls-tree: add missing braces to "else" arms
 . ls-tree: remove commented-out code

 "git ls-tree" learns "--oid-only" option, similar to "--name-only".

 Expecting a reroll.
 cf. <nycvar.QRO.7.76.6.2201041533540.7076@tvgsbejvaqbjf.bet>
 cf. <nycvar.QRO.7.76.6.2201041615560.7076@tvgsbejvaqbjf.bet>
 source: <cover.1641043500.git.dyroneteng@gmail.com>


* ds/fetch-pull-with-sparse-index (2021-12-22) 5 commits
  (merged to 'next' on 2022-01-03 at f58da4a878)
 + test-read-cache: remove --table, --expand options
 + t1091/t3705: remove 'test-tool read-cache --table'
 + t1092: replace 'read-cache --table' with 'ls-files --sparse'
 + ls-files: add --sparse option
 + fetch/pull: use the sparse index

 "git fetch" and "git pull" are now declared sparse-index clean.
 Also "git ls-files" learns the "--sparse" option to help debugging.

 Will merge to 'master'.
 source: <pull.1080.v4.git.1640182856.gitgitgadget@gmail.com>


* jc/doc-submitting-patches-choice-of-base (2021-12-30) 1 commit
  (merged to 'next' on 2022-01-05 at eb97c01c24)
 + SubmittingPatchs: clarify choice of base and testing

 Extend the guidance to choose the base commit to build your work
 on, and hint/nudge contributors to read others' changes.

 Will merge to 'master'.
 source: <xmqqh7apsv6s.fsf_-_@gitster.g>


* ab/config-based-hooks-2 (2021-12-22) 17 commits
 - run-command: remove old run_hook_{le,ve}() hook API
 - receive-pack: convert push-to-checkout hook to hook.h
 - read-cache: convert post-index-change to use hook.h
 - commit: convert {pre-commit,prepare-commit-msg} hook to hook.h
 - git-p4: use 'git hook' to run hooks
 - send-email: use 'git hook run' for 'sendemail-validate'
 - git hook run: add an --ignore-missing flag
 - hooks: convert worktree 'post-checkout' hook to hook library
 - hooks: convert non-worktree 'post-checkout' hook to hook library
 - merge: convert post-merge to use hook.h
 - am: convert applypatch-msg to use hook.h
 - rebase: convert pre-rebase to use hook.h
 - hook API: add a run_hooks_l() wrapper
 - am: convert {pre,post}-applypatch to use hook.h
 - gc: use hook library for pre-auto-gc hook
 - hook API: add a run_hooks() wrapper
 - hook: add 'run' subcommand

 More "config-based hooks".

 Needs review.
 At this point, as Ævar and Emily both read the major part of this
 series, a final and quick read-over plus an Ack by Emily on her
 part plus a serious review on the patches attributed to Ævar by
 somebody other than Ævar would be sufficient to move it in some
 direction (hopefully forward).
 source: <cover-v6-00.17-00000000000-20211222T035755Z-avarab@gmail.com>


* js/branch-track-inherit (2021-12-20) 3 commits
  (merged to 'next' on 2022-01-03 at ab5fb34db3)
 + config: require lowercase for branch.*.autosetupmerge
 + branch: add flags and config to inherit tracking
 + branch: accept multiple upstream branches for tracking
 (this branch is used by gc/branch-recurse-submodules.)

 "git -c branch.autosetupmerge=inherit branch new old" makes "new"
 to have the same upstream as the "old" branch, instead of marking
 "old" itself as its upstream.

 Will merge to 'master'.
 source: <cover.1640039978.git.steadmon@google.com>


* jh/builtin-fsmonitor-part2 (2021-12-25) 31 commits
 - fixup! t7527: create test for fsmonitor--daemon
 - fixup! t/perf/p7519: speed up test on Windows
 - t7527: test status with untracked-cache and fsmonitor--daemon
 - fsmonitor: force update index after large responses
 - fsmonitor--daemon: use a cookie file to sync with file system
 - fsmonitor--daemon: periodically truncate list of modified files
 - t/perf/p7519: add fsmonitor--daemon test cases
 - t/perf/p7519: speed up test on Windows
 - t/helper/test-chmtime: skip directories on Windows
 - t/perf: avoid copying builtin fsmonitor files into test repo
 - t7527: create test for fsmonitor--daemon
 - t/helper/fsmonitor-client: create IPC client to talk to FSMonitor Daemon
 - help: include fsmonitor--daemon feature flag in version info
 - fsmonitor--daemon: implement handle_client callback
 - compat/fsmonitor/fsm-listen-darwin: implement FSEvent listener on MacOS
 - compat/fsmonitor/fsm-listen-darwin: add macos header files for FSEvent
 - compat/fsmonitor/fsm-listen-win32: implement FSMonitor backend on Windows
 - fsmonitor--daemon: create token-based changed path cache
 - fsmonitor--daemon: define token-ids
 - fsmonitor--daemon: add pathname classification
 - fsmonitor--daemon: implement 'start' command
 - fsmonitor--daemon: implement 'run' command
 - compat/fsmonitor/fsm-listen-darwin: stub in backend for Darwin
 - compat/fsmonitor/fsm-listen-win32: stub in backend for Windows
 - fsmonitor--daemon: implement 'stop' and 'status' commands
 - fsmonitor--daemon: add a built-in fsmonitor daemon
 - fsmonitor: document builtin fsmonitor
 - fsmonitor: use IPC to query the builtin FSMonitor daemon
 - fsmonitor: config settings are repository-specific
 - fsmonitor-ipc: create client routines for git-fsmonitor--daemon
 - fsmonitor: enhance existing comments

 Built-in fsmonitor (part 2).

 Expecting a reroll.
 Seems that the discussion stalled.
 cf. <d9c3ef61-768c-3560-2858-3438c355a742@jeffhostetler.com>
 source: <pull.1041.v4.git.1634826309.gitgitgadget@gmail.com>


* es/superproject-aware-submodules (2021-11-18) 5 commits
 - submodule: use config to find superproject worktree
 - submodule: record superproject gitdir during 'update'
 - submodule: record superproject gitdir during absorbgitdirs
 - introduce submodule.superprojectGitDir record
 - t7400-submodule-basic: modernize inspect() helper

 A configuration variable in a submodule points at the location of
 the superproject it is bound to (RFC).

 Expecting a reroll.
 cf. <20211117234300.2598132-1-jonathantanmy@google.com>
 source: <20211117005701.371808-1-emilyshaffer@google.com>


* ab/only-single-progress-at-once (2022-01-03) 7 commits
 - various *.c: use isatty(0|2), not isatty(STDIN_FILENO|STDERR_FILENO)
 - pack-bitmap-write.c: don't return without stop_progress()
 - progress.c: add temporary variable from progress struct
 - progress.c tests: test some invalid usage
 - progress.c tests: make start/stop commands on stdin
 - progress.c test helper: add missing braces
 - leak tests: fix a memory leaks in "test-progress" helper

 Further tweaks on progress API.
 source: <cover-v7-0.7-00000000000-20211217T041945Z-avarab@gmail.com>

--------------------------------------------------
[Discarded]

* ms/customizable-ident-expansion (2021-12-25) 2 commits
 . fixup! keyword expansion: make "$Id$" string configurable
 . keyword expansion: make "$Id$" string configurable

 Instead of "$Id$", user-specified string (like $FreeBSD$) can be
 used as an in-blob placeholder for keyword expansion.

 Will discard.
 Stalled for too long.
 cf. <xmqqfsuosvrh.fsf@gitster.g>
 cf. <211101.86fssf3bn3.gmgdl@evledraar.gmail.com>
 source: <pull.1074.v3.git.git.1630462385587.gitgitgadget@gmail.com>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: What's cooking in git.git (Jan 2022, #02; Wed, 5)
  2022-01-06  1:56 What's cooking in git.git (Jan 2022, #02; Wed, 5) Junio C Hamano
@ 2022-01-06 16:53 ` Taylor Blau
  2022-01-06 16:54 ` tb/cruft-packs (was: Re: What's cooking in git.git (Jan 2022, #02; Wed, 5)) Taylor Blau
  1 sibling, 0 replies; 4+ messages in thread
From: Taylor Blau @ 2022-01-06 16:53 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

On Wed, Jan 05, 2022 at 05:56:45PM -0800, Junio C Hamano wrote:
> * tb/midx-bitmap-corruption-fix (2022-01-04) 9 commits
>  - pack-bitmap.c: gracefully fallback after opening pack/MIDX
>  - midx: read `RIDX` chunk when present
>  - t/lib-bitmap.sh: parameterize tests over reverse index source
>  - t5326: move tests to t/lib-bitmap.sh
>  - t5326: extract `test_rev_exists`
>  - t5326: drop unnecessary setup
>  - pack-revindex.c: instrument loading on-disk reverse index
>  - midx.c: make changing the preferred pack safe
>  - t5326: demonstrate bitmap corruption after permutation
>
>  A bug that made multi-pack bitmap and the object order out-of-sync
>  (hence the .midx data gets corrupted) has been fixed.
>  source: <cover.1641320129.git.me@ttaylorr.com>

This should be ready to graduate, pending another review (especially of
the last patch, which is new in v3) from Stolee or others.

Thanks,
Taylor

^ permalink raw reply	[flat|nested] 4+ messages in thread

* tb/cruft-packs (was: Re: What's cooking in git.git (Jan 2022, #02; Wed, 5))
  2022-01-06  1:56 What's cooking in git.git (Jan 2022, #02; Wed, 5) Junio C Hamano
  2022-01-06 16:53 ` Taylor Blau
@ 2022-01-06 16:54 ` Taylor Blau
  2022-01-06 18:21   ` tb/cruft-packs Junio C Hamano
  1 sibling, 1 reply; 4+ messages in thread
From: Taylor Blau @ 2022-01-06 16:54 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

On Wed, Jan 05, 2022 at 05:56:45PM -0800, Junio C Hamano wrote:
> * tb/cruft-packs (2021-11-29) 17 commits
>  . sha1-file.c: don't freshen cruft packs
>  . builtin/gc.c: conditionally avoid pruning objects via loose
>  . builtin/repack.c: add cruft packs to MIDX during geometric repack
>  . builtin/repack.c: use named flags for existing_packs
>  . builtin/repack.c: allow configuring cruft pack generation
>  . builtin/repack.c: support generating a cruft pack
>  . builtin/pack-objects.c: --cruft with expiration
>  . reachable: report precise timestamps from objects in cruft packs
>  . reachable: add options to add_unseen_recent_objects_to_traversal
>  . builtin/pack-objects.c: --cruft without expiration
>  . builtin/pack-objects.c: return from create_object_entry()
>  . t/helper: add 'pack-mtimes' test-tool
>  . pack-mtimes: support writing pack .mtimes files
>  . chunk-format.h: extract oid_version()
>  . pack-write: pass 'struct packing_data' to 'stage_tmp_packfiles'
>  . pack-mtimes: support reading .mtimes files
>  . Documentation/technical: add cruft-packs.txt
>
>  Instead of leaving unreachable objects in loose form when packing,
>  or ejecting them into loose form when repacking, gather them in a
>  packfile with an auxiliary file that records the last-use time of
>  these objects.
>
>  Expecting a reroll.
>  cf. <865b99dd-0b18-9a07-49c1-3959a777c685@gmail.com>
>  cf. <c9437c89-9258-4034-9886-8a2aec46aa6b@gmail.com>
>  cf. <YaqiYGM48p5F9lS1@nand.local>
>  source: <cover.1638224692.git.me@ttaylorr.com>

Feel free to eject this for the time being, especially if it makes
managing your tree any more convenient. I have a few small things that I
want to adjust before sending a new version, which likely won't happen
until after we have finished the 2.35 cycle.

Thanks,
Taylor

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: tb/cruft-packs
  2022-01-06 16:54 ` tb/cruft-packs (was: Re: What's cooking in git.git (Jan 2022, #02; Wed, 5)) Taylor Blau
@ 2022-01-06 18:21   ` Junio C Hamano
  0 siblings, 0 replies; 4+ messages in thread
From: Junio C Hamano @ 2022-01-06 18:21 UTC (permalink / raw)
  To: Taylor Blau; +Cc: git

Taylor Blau <me@ttaylorr.com> writes:

> Feel free to eject this for the time being, especially if it makes
> managing your tree any more convenient. I have a few small things that I
> want to adjust before sending a new version, which likely won't happen
> until after we have finished the 2.35 cycle.

Carrying a topic branch that is not even merged to 'seen' is a
no-cost thing for me.  I'll mark it discarded, but may keep the
actual topic to make it easier to see the range-diff when we see a
reroll.

Thanks.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-01-06 18:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-06  1:56 What's cooking in git.git (Jan 2022, #02; Wed, 5) Junio C Hamano
2022-01-06 16:53 ` Taylor Blau
2022-01-06 16:54 ` tb/cruft-packs (was: Re: What's cooking in git.git (Jan 2022, #02; Wed, 5)) Taylor Blau
2022-01-06 18:21   ` tb/cruft-packs Junio C Hamano

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).