diff options
author | Junio C Hamano <gitster@pobox.com> | 2021-07-21 15:22:26 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-07-21 15:22:26 -0700 |
commit | 29b2935c5b672e8a82f259924c243e81e50b028e (patch) | |
tree | c029e361a92bb15f4f91d1ec72e50e3009dc0b53 | |
parent | 0d156e9f5297f36a1d9f6d1589850fff57672f40 (diff) |
What's cooking (2021/07 #05)
-rw-r--r-- | whats-cooking.txt | 473 |
1 files changed, 192 insertions, 281 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt index 2d06b3bafb..5d52047e67 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,10 +1,9 @@ To: git@vger.kernel.org -Bcc: lwn@lwn.net -Subject: What's cooking in git.git (Jul 2021, #04; Mon, 19) +Subject: What's cooking in git.git (Jul 2021, #05; Wed, 21) X-master-at: daab8a564f8bbac55f70f8bf86c070e001a9b006 -X-next-at: 1bb01aad6fdafaac7a11bed18a67384f28ab735b +X-next-at: 7e0b7c1f0c169fbf424a182c53f9a5a516fe85f4 -What's cooking in git.git (Jul 2021, #04; Mon, 19) +What's cooking in git.git (Jul 2021, #05; Wed, 21) -------------------------------------------------- Here are the topics that have been cooking in my tree. Commits @@ -47,212 +46,166 @@ Release tarballs are available at: https://www.kernel.org/pub/software/scm/git/ -------------------------------------------------- -[Graduated to 'master'] - -* ab/bundle-updates (2021-07-06) 3 commits - (merged to 'next' on 2021-07-08 at 0c9c54fad7) - + bundle: remove "ref_list" in favor of string-list.c API - + bundle.c: use a temporary variable for OIDs and names - + bundle cmd: stop leaking memory from parse_options_cmd_bundle() - - Code clean-up and leak plugging in "git bundle". - - -* ab/fetch-negotiate-segv-fix (2021-07-08) 3 commits - (merged to 'next' on 2021-07-08 at 30dcd90ea6) - + fetch: fix segfault in --negotiate-only without --negotiation-tip=* - + fetch: document the --negotiate-only option - + send-pack.c: move "no refs in common" abort earlier - - Code recently added to support common ancestry negotiation during - "git push" did not sanity check its arguments carefully enough. - - -* ab/make-delete-on-error (2021-06-29) 1 commit - (merged to 'next' on 2021-07-08 at 787d70d2d6) - + Makefile: add and use the ".DELETE_ON_ERROR" flag - - Use ".DELETE_ON_ERROR" pseudo target to simplify our Makefile. - - -* ab/mktag-tests (2021-06-28) 6 commits - (merged to 'next' on 2021-07-08 at bfd55b0a38) - + mktag tests: test fast-export - + mktag tests: test for-each-ref - + mktag tests: test update-ref and reachable fsck - + mktag tests: test hash-object --literally and unreachable fsck - + mktag tests: invert --no-strict test - + mktag tests: parse out options in helper - - Fill test gaps. - - -* ab/show-branch-tests (2021-06-28) 4 commits - (merged to 'next' on 2021-07-08 at 47f90868cf) - + show-branch tests: add missing tests - + show-branch: don't <COLOR></RESET> for space characters - + show-branch tests: modernize test code - + show-branch tests: rename the one "show-branch" test file - - Fill test gaps. - - -* ab/struct-init (2021-07-01) 5 commits - (merged to 'next' on 2021-07-09 at 8aec33fe39) - + string-list.h users: change to use *_{nodup,dup}() - + string-list.[ch]: add a string_list_init_{nodup,dup}() - + dir.[ch]: replace dir_init() with DIR_INIT - + *.c *_init(): define in terms of corresponding *_INIT macro - + *.h: move some *_INIT to designated initializers - - Code cleanup around struct_type_init() functions. - - -* ar/help-micro-cleanup (2021-07-06) 1 commit - (merged to 'next' on 2021-07-09 at d8e428c6fd) - + help: convert git_cmd to page in one place - - Tiny code clean-up. +[New Topics] +* ab/bundle-tests (2021-07-20) 2 commits + - bundle tests: use test_cmp instead of grep + - bundle tests: use ">file" not ": >file" -* ar/submodule-helper-include-cleanup (2021-07-06) 1 commit - (merged to 'next' on 2021-07-09 at 7e1d15fb86) - + submodule--helper: remove redundant include + "git bundle" gained more test coverage. - Code clean-up. + Will merge to 'next'. -* dd/test-stdout-count-lines (2021-07-06) 3 commits - (merged to 'next' on 2021-07-09 at 19200fa2e0) - + t6402: preserve git exit status code - + t6400: preserve git ls-files exit status code - + test-lib-functions: introduce test_stdout_line_count +* es/config-based-hooks (2021-07-20) 9 commits + - hook: implement hookcmd.<name>.skip + - hook: teach 'hookcmd' config to alias hook scripts + - hook: allow out-of-repo 'git hook' invocations + - hook: include hooks from the config + - hook: allow running non-native hooks + - hook: treat hookdir hook specially + - hook: introduce "git hook list" + - hook: allow parallel hook execution + - hook: run a list of hooks instead + (this branch uses ab/config-based-hooks-base.) - Tiny test clean-up. + The "hooks defined via the configuration variables" topic. -* ds/gender-neutral-doc (2021-06-16) 3 commits - (merged to 'next' on 2021-07-09 at 57bb445576) - + *: fix typos - + comments: avoid using the gender of our users - + doc: avoid using the gender of other people - (this branch is used by ds/gender-neutral-doc-guidelines.) +* fs/ssh-signing (2021-07-20) 10 commits + - SQUASH??? + - ssh signing: add documentation + - ssh signing: add more tests for logs, tags & push certs + - ssh signing: duplicate t7510 tests for commits + - ssh signing: add test prereqs + - ssh signing: parse ssh-keygen output and verify signatures + - ssh signing: provide a textual representation of the signing key + - ssh signing: retrieve a default key from ssh-agent + - ssh signing: add ssh signature format and signing using ssh keys + - ssh signing: preliminary refactoring and clean-up - Update the documentation not to assume users are of certain gender - and adds to guidelines to do so. + Use ssh public crypto for object and push-cert signing. + Seems to break tests when merged to 'seen'. -* en/merge-dir-rename-corner-case-fix (2021-06-30) 3 commits - (merged to 'next' on 2021-07-08 at cf7087576e) - + merge-recursive: handle rename-to-self case - + merge-ort: ensure we consult df_conflict and path_conflicts - + t6423: test directory renames causing rename-to-self - The merge code had funny interactions between content based rename - detection and directory rename detection. +* hn/refs-debug-empty-prefix (2021-07-19) 1 commit + (merged to 'next' on 2021-07-20 at 2772d3efb2) + + refs/debug: quote prefix + Debugging aid. -* en/ort-perf-batch-12 (2021-06-09) 4 commits - (merged to 'next' on 2021-07-08 at 4807694598) - + merge-ort: miscellaneous touch-ups - + Fix various issues found in comments - + diffcore-rename: avoid unnecessary strdup'ing in break_idx - + merge-ort: replace string_list_df_name_compare with faster alternative + Will merge to 'master'. - More fix-ups and optimization to "merge -sort". +* pb/submodule-recurse-doc (2021-07-20) 1 commit + - doc: clarify description of 'submodule.recurse' -* en/ort-perf-batch-13 (2021-06-28) 5 commits - (merged to 'next' on 2021-07-08 at 39aad121d3) - + merge-ort: add prefetching for content merges - + diffcore-rename: use a different prefetch for basename comparisons - + diffcore-rename: allow different missing_object_cb functions - + t6421: add tests checking for excessive object downloads during merge - + promisor-remote: output trace2 statistics for number of objects fetched + Doc update. - Performance tweaks of "git merge -sort" around lazy fetching of objects. + Will merge to 'next'. -* ew/mmap-failures (2021-06-29) 1 commit - (merged to 'next' on 2021-07-08 at e0e19d5d26) - + xmmap: inform Linux users of tuning knobs on ENOMEM +* ps/t0000-output-directory-fix (2021-07-20) 1 commit + (merged to 'next' on 2021-07-20 at 7e0b7c1f0c) + + t0000: fix test if run with TEST_OUTPUT_DIRECTORY + (this branch uses jk/t0000-subtests-fix.) - Error message update. + "TEST_OUTPUT_DIRECTORY=there make test" failed to work, which has + been corrected. + Will merge to 'master'. -* hn/refs-iterator-peel-returns-boolean (2021-05-20) 1 commit - (merged to 'next' on 2021-07-08 at b9b35881ba) - + refs: make explicit that ref_iterator_peel returns boolean - (this branch is used by hn/reftable.) - Tiny API tweak. +* tb/bitmap-type-filter-comment-fix (2021-07-20) 1 commit + - pack-bitmap: clarify comment in filter_bitmap_exclude_type() + In-code comment update. -* hn/refs-test-cleanup (2021-07-06) 2 commits - (merged to 'next' on 2021-07-09 at ae08de6afc) - + t7509: avoid direct file access for writing CHERRY_PICK_HEAD - + t1415: avoid direct filesystem access for writing refs + Will merge to 'next'. - Test clean-up. +* tb/reverse-midx (2021-07-19) 1 commit + (merged to 'next' on 2021-07-20 at 995cb54b5b) + + multi-pack-index: fix potential segfault without sub-command -* js/config-mak-windows-pcre-fix (2021-06-28) 1 commit - (merged to 'next' on 2021-07-08 at fe457da682) - + config.mak.uname: PCRE1 cleanup + The code that gives an error message in "git multi-pack-index" when + no subcommand is given tried to print a NULL pointer as a strong, + which has been corrected. - Whitespace fix. + Will merge to 'master'. -* js/gfw-system-config-loc-fix (2021-06-28) 3 commits - (merged to 'next' on 2021-07-08 at 91a090ab50) - + config: normalize the path of the system gitconfig - + cmake(windows): set correct path to the system Git config - + mingw: move Git for Windows' system config where users expect it +* hn/refs-test-cleanup (2021-07-19) 5 commits + - t2402: use ref-store test helper to create broken symlink + - t3320: use git-symbolic-ref rather than filesystem access + - t6120: use git-update-ref rather than filesystem access + - t1503: mark symlink test as REFFILES + - t6050: use git-update-ref rather than filesystem access - Update the location of system-side configuration file on Windows. + A handful of tests that assumed implementation details of files + backend for refs have been cleaned up. + Will merge to 'next'. -* jt/partial-clone-submodule-1 (2021-06-28) 5 commits - (merged to 'next' on 2021-07-09 at 2bc8c2c4dd) - + promisor-remote: teach lazy-fetch in any repo - + run-command: refactor subprocess env preparation - + submodule: refrain from filtering GIT_CONFIG_COUNT - + promisor-remote: support per-repository config - + repository: move global r_f_p_c to repo struct +-------------------------------------------------- +[Stalled] - Prepare the internals for lazily fetching objects in submodules - from their promisor remotes. +* ao/p4-avoid-decoding (2021-04-12) 2 commits + - git-p4: do not decode data from perforce by default + - git-p4: avoid decoding more data from perforce + "git p4" in Python-2 days used to accept a lot more kinds of data + from Perforce server as uninterrupted byte sequence, but after + switching to Python-3, too many things are expected to be in UTF-8, + which broke traditional use cases. -* ks/submodule-cleanup (2021-06-28) 1 commit - (merged to 'next' on 2021-07-08 at 03ba93067f) - + submodule: remove unnecessary `prefix` based option logic + Waiting for reviews. - Code cleanup. +* tv/p4-fallback-encoding (2021-04-30) 1 commit + - git-p4: git-p4.fallbackEncoding to specify non UTF-8 charset -* rs/khash-alloc-cleanup (2021-07-06) 1 commit - (merged to 'next' on 2021-07-09 at a01d1bb8c9) - + khash: clarify that allocations never fail + "git p4" learns the fallbackEncoding configuration variable to + safely accept changeset descriptions that aren't written in UTF-8. - Code clean-up. + Waiting for reviews. +-------------------------------------------------- +[Cooking] -* tb/midx-use-checksum (2021-06-28) 4 commits - (merged to 'next' on 2021-07-08 at bbaac9c721) - + midx: report checksum mismatches during 'verify' - + midx: don't reuse corrupt MIDXs when writing - + commit-graph: rewrite to use checksum_valid() - + csum-file: introduce checksum_valid() +* hn/reftable (2021-07-20) 26 commits + - t7004: avoid direct filesystem access + - t1404: annotate test cases with REFFILES + - t1401,t2011: parameterize HEAD.lock for REFFILES + - t1301: document what needs to be done for reftable + - Add "test-tool dump-reftable" command. + - git-prompt: prepare for reftable refs backend + - refs: RFC: Reftable support for git-core + - reftable: add dump utility + - reftable: implement stack, a mutable database of reftable files. + - reftable: implement refname validation + - reftable: add merged table view + - reftable: add a heap-based priority queue for reftable records + - reftable: reftable file level tests + - reftable: read reftable files + - reftable: generic interface to tables + - reftable: write reftable files + - reftable: a generic binary tree implementation + - reftable: reading/writing blocks + - Provide zlib's uncompress2 from compat/zlib-compat.c + - reftable: (de)serialization for the polymorphic record type. + - reftable: add blocksource, an abstraction for random access reads + - reftable: utility functions + - reftable: add error related functionality + - reftable: RFC: add LICENSE + - init-db: set the_repository->hash_algo early on + - hash.h: provide constants for the hash IDs - When rebuilding the multi-pack index file reusing an existing one, - we used to blindly trust the existing file and ended up carrying - corrupted data into the updated file, which has been corrected. + The "reftable" backend for the refs API. --------------------------------------------------- -[New Topics] -* jk/config-env-doc (2021-07-14) 3 commits +* jk/config-env-doc (2021-07-20) 3 commits - doc/git-config: simplify "override" advice for FILES section - doc/git-config: clarify GIT_CONFIG environment variable - doc/git-config: explain --file instead of referring to GIT_CONFIG @@ -272,23 +225,26 @@ Release tarballs are available at: * js/ci-make-sparse (2021-07-14) 1 commit - - ci: run `make sparse` as part of the GitHub workflow + (merged to 'next' on 2021-07-20 at 99f518bdef) + + ci: run `make sparse` as part of the GitHub workflow The CI gained a new job to run "make sparse" check. - Will merge to 'next'. + Will merge to 'master'. * pb/dont-complete-aliased-options (2021-07-16) 1 commit - - parse-options: don't complete option aliases by default + (merged to 'next' on 2021-07-20 at bbc531c710) + + parse-options: don't complete option aliases by default The completion support used to offer alternate spelling of options that exist only for compatibility, which has been corrected. - Will merge to 'next'. + Will merge to 'master'. -* ab/refs-files-cleanup (2021-07-19) 11 commits +* ab/refs-files-cleanup (2021-07-20) 12 commits + - refs/files: remove unused "errno != ENOTDIR" condition - refs/files: remove unused "errno == EISDIR" code - refs/files: remove unused "oid" in lock_ref_oid_basic() - reflog expire: don't lock reflogs using previously seen OID @@ -304,19 +260,18 @@ Release tarballs are available at: Patches are mostly good, but needs typofixes etc. - Expecting a hopefully final reroll. + Will merge to 'next'. -* en/pull-conflicting-options (2021-07-19) 9 commits +* en/pull-conflicting-options (2021-07-20) 8 commits - pull: fix handling of multiple heads - pull: update docs & code for option compatibility with rebasing - pull: abort by default when fast-forwarding is not possible - pull: make --rebase and --no-rebase override pull.ff=only - - pull: ensure --rebase overrides ability to ff - pull: since --ff-only overrides, handle it first - pull: abort if --ff-only is given and fast-forwarding is impossible - t7601: add tests of interactions with multiple merge heads and config - - t7601: add relative precedence tests for merge and rebase flags/options + - t7601: test interaction of merge/rebase/fast-forward flags and options "git pull" had various corner cases that were not well thought out around its --rebase backend, e.g. "git pull --ff-only" did not stop @@ -325,69 +280,14 @@ Release tarballs are available at: * jk/t0000-subtests-fix (2021-07-19) 1 commit - - t0000: clear GIT_SKIP_TESTS before running sub-tests + (merged to 'next' on 2021-07-20 at 81412e1684) + + t0000: clear GIT_SKIP_TESTS before running sub-tests + (this branch is used by ps/t0000-output-directory-fix.) Test fix. - Will merge to 'next'. - --------------------------------------------------- -[Stalled] - -* hn/reftable (2021-05-20) 27 commits - . t1404: annotate test cases with REFFILES - . t1401,t2011: parameterize HEAD.lock for REFTABLE - . t1301: document what needs to be done for REFTABLE - . Add "test-tool dump-reftable" command. - . git-prompt: prepare for reftable refs backend - . Reftable support for git-core - . reftable: add dump utility - . reftable: implement stack, a mutable database of reftable files. - . reftable: implement refname validation - . reftable: add merged table view - . reftable: add a heap-based priority queue for reftable records - . reftable: reftable file level tests - . reftable: read reftable files - . reftable: generic interface to tables - . reftable: write reftable files - . reftable: a generic binary tree implementation - . reftable: reading/writing blocks - . Provide zlib's uncompress2 from compat/zlib-compat.c - . reftable: (de)serialization for the polymorphic record type. - . reftable: add blocksource, an abstraction for random access reads - . reftable: utility functions - . reftable: add error related functionality - . reftable: add LICENSE - . init-db: set the_repository->hash_algo early on - . hash.h: provide constants for the hash IDs - . refs/debug: trace into reflog expiry too - . refs: document reflog_expire_fn's flag argument - - The "reftable" backend for the refs API. - - -* ao/p4-avoid-decoding (2021-04-12) 2 commits - - git-p4: do not decode data from perforce by default - - git-p4: avoid decoding more data from perforce - - "git p4" in Python-2 days used to accept a lot more kinds of data - from Perforce server as uninterrupted byte sequence, but after - switching to Python-3, too many things are expected to be in UTF-8, - which broke traditional use cases. - - Waiting for reviews. - - -* tv/p4-fallback-encoding (2021-04-30) 1 commit - - git-p4: git-p4.fallbackEncoding to specify non UTF-8 charset - - "git p4" learns the fallbackEncoding configuration variable to - safely accept changeset descriptions that aren't written in UTF-8. + Will merge to 'master'. - Waiting for reviews. - --------------------------------------------------- -[Cooking] * dl/packet-read-response-end-fix (2021-07-09) 1 commit (merged to 'next' on 2021-07-16 at 6a7734b6b5) @@ -410,35 +310,39 @@ Release tarballs are available at: * ab/attribute-format (2021-07-13) 5 commits - - advice.h: add missing __attribute__((format)) & fix usage - - *.h: add a few missing __attribute__((format)) - - *.c static functions: add missing __attribute__((format)) - - sequencer.c: move static function to avoid forward decl - - *.c static functions: don't forward-declare __attribute__ + (merged to 'next' on 2021-07-20 at 44e5606a6e) + + advice.h: add missing __attribute__((format)) & fix usage + + *.h: add a few missing __attribute__((format)) + + *.c static functions: add missing __attribute__((format)) + + sequencer.c: move static function to avoid forward decl + + *.c static functions: don't forward-declare __attribute__ Many "printf"-like helper functions we have have been annotated with __attribute__() to catch placeholder/parameter mismatches. - Will merge to 'next'. + Will merge to 'master'. * dl/diff-merge-base (2021-07-12) 1 commit - - git-diff: fix missing --merge-base docs + (merged to 'next' on 2021-07-20 at 013d013bcf) + + git-diff: fix missing --merge-base docs "git diff --merge-base" documentation has been updated. - Will merge to 'next'. + Will merge to 'master'. * en/rename-limits-doc (2021-07-15) 4 commits - - rename: bump limit defaults yet again - - diffcore-rename: treat a rename_limit of 0 as unlimited - - doc: clarify documentation for rename/copy limits - - diff: correct warning message when renameLimit exceeded + (merged to 'next' on 2021-07-20 at a89253d530) + + rename: bump limit defaults yet again + + diffcore-rename: treat a rename_limit of 0 as unlimited + + doc: clarify documentation for rename/copy limits + + diff: correct warning message when renameLimit exceeded - Update documentation on "git diff -l<n>" and diff.renameLimit. + Documentation on "git diff -l<n>" and diff.renameLimit have been + updated, and the defaults for these limits have been raised. - Will merge to 'next'. + Will merge to 'master'. * jk/typofix (2021-07-13) 1 commit @@ -479,12 +383,13 @@ Release tarballs are available at: * ab/pkt-line-tests (2021-07-19) 1 commit - - test-lib-functions: use test-tool for [de]packetize() + (merged to 'next' on 2021-07-20 at 8e5e53450c) + + test-lib-functions: use test-tool for [de]packetize() - Update tests to cover a bit more protocol bits and unify two - similar test helpers into one. + Tests that cover protocol bits have been updated and helpers + used there have been consolidated. - Will merge to 'next'. + Will merge to 'master'. * bc/inactive-submodules (2021-07-02) 1 commit @@ -497,7 +402,7 @@ Release tarballs are available at: cf. <bf1893ee-6973-d8b2-659e-bb239a0a9ae2@gmail.com> -* en/ort-perf-batch-14 (2021-07-13) 7 commits +* en/ort-perf-batch-14 (2021-07-20) 7 commits - merge-ort: restart merge with cached renames to reduce process entry cost - merge-ort: avoid recursing into directories when we don't need to - merge-ort: defer recursing into directories when merge base is matched @@ -508,7 +413,7 @@ Release tarballs are available at: Further optimization on "merge -sort" backend. - Reviews? + Will merge to 'next'. * cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit @@ -518,6 +423,7 @@ Release tarballs are available at: instead of noticing that such an operation did not make sense. Expecting a reroll. + cf. <xmqqsg0ri5mq.fsf@gitster.g> * ps/perf-with-separate-output-directory (2021-07-02) 1 commit @@ -540,7 +446,7 @@ Release tarballs are available at: Will merge to 'master'. -* ab/bundle-doc (2021-07-02) 3 commits +* ab/bundle-doc (2021-07-20) 3 commits - bundle doc: elaborate on rev<->ref restriction - bundle doc: elaborate on object prerequisites - bundle doc: rewrite the "DESCRIPTION" section @@ -562,7 +468,9 @@ Release tarballs are available at: cf. <YND3h2l10PlnSNGJ@nand.local> -* ds/commit-and-checkout-with-sparse-index (2021-07-14) 5 commits +* ds/commit-and-checkout-with-sparse-index (2021-07-20) 7 commits + - unpack-trees: resolve sparse-directory/file conflicts + - t1092: document bad 'git checkout' behavior - checkout: stop expanding sparse indexes - sparse-index: recompute cache-tree - commit: integrate with sparse-index @@ -586,7 +494,7 @@ Release tarballs are available at: Optimization for repositories with many alternate object store. - Will merge to 'next'? + Will merge to 'master'. * jk/log-decorate-optim (2021-07-14) 7 commits @@ -681,28 +589,29 @@ Release tarballs are available at: * ds/status-with-sparse-index (2021-07-14) 16 commits - - t1092: document bad sparse-checkout behavior - - fsmonitor: integrate with sparse index - - wt-status: expand added sparse directory entries - - status: use sparse-index throughout - - status: skip sparse-checkout percentage with sparse-index - - diff-lib: handle index diffs with sparse dirs - - dir.c: accept a directory as part of cone-mode patterns - - unpack-trees: unpack sparse directory entries - - unpack-trees: rename unpack_nondirectories() - - unpack-trees: compare sparse directories correctly - - unpack-trees: preserve cache_bottom - - t1092: add tests for status/add and sparse files - - t1092: expand repository data shape - - t1092: replace incorrect 'echo' with 'cat' - - sparse-index: include EXTENDED flag when expanding - - sparse-index: skip indexes with unmerged entries + (merged to 'next' on 2021-07-20 at 1558d36c0f) + + t1092: document bad sparse-checkout behavior + + fsmonitor: integrate with sparse index + + wt-status: expand added sparse directory entries + + status: use sparse-index throughout + + status: skip sparse-checkout percentage with sparse-index + + diff-lib: handle index diffs with sparse dirs + + dir.c: accept a directory as part of cone-mode patterns + + unpack-trees: unpack sparse directory entries + + unpack-trees: rename unpack_nondirectories() + + unpack-trees: compare sparse directories correctly + + unpack-trees: preserve cache_bottom + + t1092: add tests for status/add and sparse files + + t1092: expand repository data shape + + t1092: replace incorrect 'echo' with 'cat' + + sparse-index: include EXTENDED flag when expanding + + sparse-index: skip indexes with unmerged entries (this branch is used by ds/commit-and-checkout-with-sparse-index.) "git status" codepath learned to work with sparsely populated index without hydrating it fully. - Will merge to 'next'. + Will merge to 'master'. * ab/config-based-hooks-base (2021-06-29) 33 commits @@ -739,6 +648,7 @@ Release tarballs are available at: - Makefile: remove an out-of-date comment - Makefile: stop hardcoding {command,config}-list.h - Makefile: mark "check" target as .PHONY + (this branch is used by es/config-based-hooks.) Restructuring of (a subset of) Emily's config-based-hooks series, to demonstrate that a series can be presented as a more logical and @@ -778,6 +688,7 @@ Release tarballs are available at: Expecting a reroll. cf. <cover-0.8-00000000000-20210628T191634Z-avarab@gmail.com> + cf. <87tul24iw2.fsf@evledraar.gmail.com> * es/superproject-aware-submodules (2021-06-16) 5 commits @@ -803,8 +714,9 @@ Release tarballs are available at: cf. <CABPp-BE7-E03+x38EK-=AE5mwwdST+d50hiiud2eY2Nsf3rM5g@mail.gmail.com> -* pw/diff-color-moved-fix (2021-06-15) 10 commits +* pw/diff-color-moved-fix (2021-07-20) 12 commits - 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 @@ -812,17 +724,15 @@ Release tarballs are available at: - 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: avoid false short line matches and bad zerba coloring - diff --color-moved=zebra: fix alternate coloring + - diff --color-moved: add perf tests Long-overdue correctness and performance update to "diff --color-moved" feature. - Expecting a reroll. - cf. <094f5e5f-d447-8867-a9a7-be5c8827bba6@gmail.com> - -* hn/refs-errno-cleanup (2021-07-19) 7 commits +* hn/refs-errno-cleanup (2021-07-20) 7 commits - refs: make errno output explicit for refs_resolve_ref_unsafe - refs: explicitly return failure_errno from parse_loose_ref_contents - refs: add failure_errno to refs_read_raw_ref() signature @@ -835,7 +745,7 @@ Release tarballs are available at: Futz with the way 'errno' is relied on in the refs API to carry the failure modes up the callchain. - Will merge to 'next' once 'ab/refs-files-cleanup' gets cleaned up. + Will merge to 'next'. * ab/test-tool-cache-cleanup (2021-06-08) 4 commits @@ -871,11 +781,12 @@ Release tarballs are available at: * ds/gender-neutral-doc-guidelines (2021-07-16) 1 commit - - CodingGuidelines: recommend gender-neutral description + (merged to 'next' on 2021-07-20 at 06d325e064) + + CodingGuidelines: recommend gender-neutral description - Attempt to give a guideline for gender neutral documentation. + A guideline for gender neutral documentation has been added. - Will merge to 'next'? + Will merge to 'master'. * gh/gitweb-branch-sort (2021-06-10) 1 commit |