]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2024/09 #07)
authorJunio C Hamano <gitster@pobox.com>
Thu, 19 Sep 2024 01:46:33 +0000 (18:46 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 19 Sep 2024 01:46:33 +0000 (18:46 -0700)
whats-cooking.txt

index 59827814946d4ce7d4c92c2523985c83c5d679da..d15c57ac50fa2f28a69dcdae5859f29a101778d8 100644 (file)
@@ -1,10 +1,10 @@
 To: git@vger.kernel.org
-Subject: What's cooking in git.git (Sep 2024, #06; Mon, 16)
-X-master-at: 3969d78396e707c5a900dd5e15c365c54bef0283
-X-next-at: 625da3ddd7012469a8c79a2a1d31aeffc5154afe
+Subject: What's cooking in git.git (Sep 2024, #07; Wed, 18)
+X-master-at: 6531f31ef3bead57a3255fa08efa6e7553c5a9a7
+X-next-at: cf0dbffa2232233e2e6152dc28148e12ec9aa900
 Bcc: lwn@lwn.net, gitster@pobox.com
 
-What's cooking in git.git (Sep 2024, #06; Mon, 16)
+What's cooking in git.git (Sep 2024, #07; Wed, 18)
 --------------------------------------------------
 
 Here are the topics that have been cooking in my tree.  Commits
@@ -45,63 +45,85 @@ Release tarballs are available at:
 
        https://www.kernel.org/pub/software/scm/git/
 
+--------------------------------------------------
+[New Topics]
+
+* jc/cmake-unit-test-updates (2024-09-18) 4 commits
+ - cmake: generalize the handling of the `UNIT_TEST_OBJS` list
+ - cmake: stop looking for `REFTABLE_TEST_OBJS` in the Makefile
+ - cmake: rename clar-related variables to avoid confusion
+ - Merge branch 'ps/reftable-exclude' into jc/cmake-unit-test-updates
+ (this branch uses ps/reftable-exclude.)
+
+ CMake adjustments for recent changes around unit tests.
+
+ Will merge to 'next'.
+ source: <pull.1797.git.1726687769585.gitgitgadget@gmail.com>
+
 --------------------------------------------------
 [Graduated to 'master']
 
-* ah/apply-3way-ours (2024-09-09) 1 commit
-  (merged to 'next' on 2024-09-10 at 989ba9708b)
- + apply: support --ours, --theirs, and --union for three-way merges
+* es/chainlint-message-updates (2024-09-10) 3 commits
+  (merged to 'next' on 2024-09-11 at a3fd02a009)
+ + chainlint: reduce annotation noise-factor
+ + chainlint: make error messages self-explanatory
+ + chainlint: don't be fooled by "?!...?!" in test body
 
- "git apply --3way" learned to take "--ours" and other options.
- source: <20240909141109.3102-2-alexhenrie24@gmail.com>
+ The error messages from the test script checker have been improved.
+ source: <20240910041013.68948-1-ericsunshine@charter.net>
 
 
-* cp/unit-test-reftable-stack (2024-09-09) 6 commits
-  (merged to 'next' on 2024-09-09 at 0dddbbb60d)
- + t-reftable-stack: add test for stack iterators
- + t-reftable-stack: add test for non-default compaction factor
- + t-reftable-stack: use reftable_ref_record_equal() to compare ref records
- + t-reftable-stack: use Git's tempfile API instead of mkstemp()
- + t: harmonize t-reftable-stack.c with coding guidelines
- + t: move reftable/stack_test.c to the unit testing framework
- (this branch is used by ps/reftable-alloc-failures and ps/reftable-exclude.)
+* jc/ci-upload-artifact-and-linux32 (2024-09-09) 1 commit
+  (merged to 'next' on 2024-09-11 at 62991bef5b)
+ + ci: remove 'Upload failed tests' directories' step from linux32 jobs
+ (this branch is used by jk/ci-linux32-update.)
 
- Another reftable test migrated to the unit-test framework.
- source: <20240908041632.4948-1-chandrapratap3519@gmail.com>
+ CI started failing completely for linux32 jobs, as the step to
+ upload failed test directory uses GitHub actions that is deprecated
+ and is now disabled.  Remove the step so at least we will know if
+ the tests are passing.
+ source: <xmqqy140o2kb.fsf@gitster.g>
+
+
+* jk/ci-linux32-update (2024-09-13) 5 commits
+  (merged to 'next' on 2024-09-13 at e937339388)
+ + ci: add Ubuntu 16.04 job to GitLab CI
+ + ci: use regular action versions for linux32 job
+ + ci: use more recent linux32 image
+ + ci: unify ubuntu and ubuntu32 dependencies
+ + ci: drop run-docker scripts
+ (this branch uses jc/ci-upload-artifact-and-linux32.)
 
+ CI updates
+ source: <20240912094238.GA589050@coredump.intra.peff.net>
 
-* jc/range-diff-lazy-setup (2024-08-09) 2 commits
-  (merged to 'next' on 2024-09-10 at 2e04a06b22)
- + remerge-diff: clean up temporary objdir at a central place
- + remerge-diff: lazily prepare temporary objdir on demand
 
- Code clean-up.
- source: <xmqqr0ax9vlk.fsf@gitster.g>
-
-
-* jk/ref-filter-trailer-fixes (2024-09-10) 10 commits
-  (merged to 'next' on 2024-09-10 at ce7299fe2e)
- + ref-filter: fix leak with unterminated %(if) atoms
- + ref-filter: add ref_format_clear() function
- + ref-filter: fix leak when formatting %(push:remoteref)
- + ref-filter: fix leak with %(describe) arguments
- + ref-filter: fix leak of %(trailers) "argbuf"
- + ref-filter: store ref_trailer_buf data per-atom
- + ref-filter: drop useless cast in trailers_atom_parser()
- + ref-filter: strip signature when parsing tag trailers
- + ref-filter: avoid extra copies of payload/signature
- + t6300: drop newline from wrapped test title
-
- Bugfixes and leak plugging in "git for-each-ref --format=..." code
- paths.
- source: <20240909230758.GA921697@coredump.intra.peff.net>
+* ps/clar-unit-test (2024-09-10) 15 commits
+  (merged to 'next' on 2024-09-11 at ccc0289490)
+ + Makefile: rename clar-related variables to avoid confusion
+  (merged to 'next' on 2024-09-05 at 87fb0a399a)
+ + clar: add CMake support
+ + t/unit-tests: convert ctype tests to use clar
+ + t/unit-tests: convert strvec tests to use clar
+ + t/unit-tests: implement test driver
+ + Makefile: wire up the clar unit testing framework
+ + Makefile: do not use sparse on third-party sources
+ + Makefile: make hdr-check depend on generated headers
+ + Makefile: fix sparse dependency on GENERATED_H
+ + clar: stop including `shellapi.h` unnecessarily
+ + clar(win32): avoid compile error due to unused `fs_copy()`
+ + clar: avoid compile error with mingw-w64
+ + t/clar: fix compatibility with NonStop
+ + t: import the clar unit testing framework
+ + t: do not pass GIT_TEST_OPTS to unit tests with prove
+
+ Import clar unit tests framework libgit2 folks invented for our
+ use.
+ cf. <d5b1c95b-cbdc-4711-849e-c2cfc67787ee@gmail.com>
+ source: <cover.1725459142.git.ps@pks.im>
 
 --------------------------------------------------
-[New Topics]
+[Cooking]
 
 * jk/diag-unexpected-remote-helper-death (2024-09-14) 1 commit
   (merged to 'next' on 2024-09-16 at f2aa29beac)
@@ -116,35 +138,53 @@ Release tarballs are available at:
 
 
 * ak/typofixes (2024-09-16) 3 commits
- - cbtree: fix a typo
- - bloom: fix a typo
- - attr: fix a typo
+  (merged to 'next' on 2024-09-16 at 4bbdd5ce45)
+ + cbtree: fix a typo
+ + bloom: fix a typo
+ + attr: fix a typo
 
+ Trivial typofixes.
+
+ Will merge to 'master'.
  source: <20240915230522.129253-1-algonell@gmail.com>
 
 
 * jk/jump-quickfix-fixes (2024-09-16) 2 commits
- - git-jump: ignore deleted files in diff mode
- - git-jump: always specify column 1 for diff entries
+  (merged to 'next' on 2024-09-16 at 53aa9e5b22)
+ + git-jump: ignore deleted files in diff mode
+ + git-jump: always specify column 1 for diff entries
 
+ A few usability fixes to "git jump" (in contrib/).
+
+ Will merge to 'master'.
  source: <20240915111119.GA2017770@coredump.intra.peff.net>
 
 
 * jk/t9001-deflake (2024-09-16) 1 commit
- - t9001: use a more distinct fake BugID
+  (merged to 'next' on 2024-09-16 at 285ebc4223)
+ + t9001: use a more distinct fake BugID
 
+ Test fix.
+
+ Will merge to 'master'.
  source: <20240915113115.GA2019070@coredump.intra.peff.net>
 
 
-* ps/apply-leakfix (2024-09-16) 6 commits
- - apply: refactor `struct image` to use a `struct strbuf`
- - apply: rename members that track line count and allocation length
- - apply: refactor code to drop `line_allocated`
- - apply: introduce macro and function to init images
- - apply: rename functions operating on `struct image`
- - apply: reorder functions to move image-related things together
+* ps/apply-leakfix (2024-09-17) 6 commits
+  (merged to 'next' on 2024-09-18 at 99e318345e)
+ + apply: refactor `struct image` to use a `struct strbuf`
+ + apply: rename members that track line count and allocation length
+ + apply: refactor code to drop `line_allocated`
+ + apply: introduce macro and function to init images
+ + apply: rename functions operating on `struct image`
+ + apply: reorder functions to move image-related things together
 
- source: <cover.1726470385.git.ps@pks.im>
+ "git apply" had custom buffer management code that predated before
+ use of strbuf got widespread, which has been updated to use strbuf,
+ which also plugged some memory leaks.
+
+ Will merge to 'master'.
+ source: <cover.1726567217.git.ps@pks.im>
 
 
 * ps/leakfixes-part-7 (2024-09-16) 24 commits
@@ -174,6 +214,9 @@ Release tarballs are available at:
  - Merge branch 'ps/leakfixes-part-6' into ps/leakfixes-part-7
  (this branch uses ps/leakfixes-part-6.)
 
+ More leak-fixes.
+
+ Needs review.
  source: <cover.1726484308.git.ps@pks.im>
 
 
@@ -208,10 +251,9 @@ Release tarballs are available at:
  allocation function given to it may fail to allocate and to deal
  with such an error.
 
+ Needs review.
  source: <cover.1726489647.git.ps@pks.im>
 
---------------------------------------------------
-[Cooking]
 
 * bb/unicode-width-table-16 (2024-09-12) 1 commit
   (merged to 'next' on 2024-09-13 at 87dc391469)
@@ -257,35 +299,6 @@ Release tarballs are available at:
  source: <xmqqmskbwe1a.fsf@gitster.g>
 
 
-* jc/ci-upload-artifact-and-linux32 (2024-09-09) 1 commit
-  (merged to 'next' on 2024-09-11 at 62991bef5b)
- + ci: remove 'Upload failed tests' directories' step from linux32 jobs
- (this branch is used by jk/ci-linux32-update.)
-
- CI started failing completely for linux32 jobs, as the step to
- upload failed test directory uses GitHub actions that is deprecated
- and is now disabled.  Remove the step so at least we will know if
- the tests are passing.
-
- Will merge to 'master'.
- source: <xmqqy140o2kb.fsf@gitster.g>
-
-
-* jk/ci-linux32-update (2024-09-13) 5 commits
-  (merged to 'next' on 2024-09-13 at e937339388)
- + ci: add Ubuntu 16.04 job to GitLab CI
- + ci: use regular action versions for linux32 job
- + ci: use more recent linux32 image
- + ci: unify ubuntu and ubuntu32 dependencies
- + ci: drop run-docker scripts
- (this branch uses jc/ci-upload-artifact-and-linux32.)
-
- CI updates
-
- Will merge to 'master'.
- source: <20240912094238.GA589050@coredump.intra.peff.net>
-
-
 * jk/interop-test-build-options (2024-09-12) 1 commit
   (merged to 'next' on 2024-09-13 at 0ab66e77a1)
  + t/interop: allow per-version make options
@@ -352,19 +365,20 @@ Release tarballs are available at:
 
 
 * ps/reftable-exclude (2024-09-16) 7 commits
- - refs/reftable: wire up support for exclude patterns
- - reftable/reader: make table iterator reseekable
- - t/unit-tests: introduce reftable library
- - Makefile: stop listing test library objects twice
- - builtin/receive-pack: fix exclude patterns when announcing refs
- - refs: properly apply exclude patterns to namespaced refs
- - Merge branch 'cp/unit-test-reftable-stack' into ps/reftable-exclude
- (this branch is used by ps/reftable-alloc-failures.)
+  (merged to 'next' on 2024-09-18 at 1f00fce314)
+ + refs/reftable: wire up support for exclude patterns
+ + reftable/reader: make table iterator reseekable
+ + t/unit-tests: introduce reftable library
+ + Makefile: stop listing test library objects twice
+ + builtin/receive-pack: fix exclude patterns when announcing refs
+ + refs: properly apply exclude patterns to namespaced refs
+ + Merge branch 'cp/unit-test-reftable-stack' into ps/reftable-exclude
+ (this branch is used by jc/cmake-unit-test-updates and ps/reftable-alloc-failures.)
 
  The reftable backend learned to more efficiently handle exclude
  patterns while enumerating the refs.
 
- Will merge to 'next'?
+ Will merge to 'master'.
  source: <cover.1726476401.git.ps@pks.im>
 
 
@@ -381,16 +395,17 @@ Release tarballs are available at:
 
 
 * jc/pass-repo-to-builtins (2024-09-13) 4 commits
- - add: pass in repo variable instead of global the_repository
- - builtin: remove USE_THE_REPOSITORY for those without the_repository
- - builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.h
- - builtin: add a repository parameter for builtin functions
+  (merged to 'next' on 2024-09-16 at 7711bb0214)
+ + add: pass in repo variable instead of global the_repository
+ + builtin: remove USE_THE_REPOSITORY for those without the_repository
+ + builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.h
+ + builtin: add a repository parameter for builtin functions
 
  The convention to calling into built-in command implementation has
  been updated to pass the repository, if known, together with the
  prefix value.
 
- Will merge to 'next'?
+ Will merge to 'master'.
  source: <pull.1778.v3.git.git.1726262177.gitgitgadget@gmail.com>
 
 
@@ -413,18 +428,6 @@ Release tarballs are available at:
  source: <cover.1725651952.git.me@ttaylorr.com>
 
 
-* es/chainlint-message-updates (2024-09-10) 3 commits
-  (merged to 'next' on 2024-09-11 at a3fd02a009)
- + chainlint: reduce annotation noise-factor
- + chainlint: make error messages self-explanatory
- + chainlint: don't be fooled by "?!...?!" in test body
-
- The error messages from the test script checker have been improved.
-
- Will merge to 'master'.
- source: <20240910041013.68948-1-ericsunshine@charter.net>
-
-
 * ps/environ-wo-the-repository (2024-09-12) 21 commits
   (merged to 'next' on 2024-09-16 at c08e3eb6b8)
  + environment: stop storing "core.notesRef" globally
@@ -496,7 +499,7 @@ Release tarballs are available at:
  source: <cover.1725530720.git.ps@pks.im>
 
 
-* sj/ref-contents-check (2024-09-13) 5 commits
+* sj/ref-contents-check (2024-09-18) 5 commits
  - ref: add symlink ref content check for files backend
  - ref: add symref content check for files backend
  - ref: add more strict checks for regular refs
@@ -507,6 +510,8 @@ Release tarballs are available at:
  contents that have always been taken valid but something Git
  wouldn't have written itself (e.g., missing terminating end-of-line
  after the full object name).
+
+ Needs review.
  source: <ZuRzCyjQFilGhj8j@ArchLinux>
 
 
@@ -534,33 +539,6 @@ Release tarballs are available at:
  source: <cover.1723760847.git.me@ttaylorr.com>
 
 
-* ps/clar-unit-test (2024-09-10) 15 commits
-  (merged to 'next' on 2024-09-11 at ccc0289490)
- + Makefile: rename clar-related variables to avoid confusion
-  (merged to 'next' on 2024-09-05 at 87fb0a399a)
- + clar: add CMake support
- + t/unit-tests: convert ctype tests to use clar
- + t/unit-tests: convert strvec tests to use clar
- + t/unit-tests: implement test driver
- + Makefile: wire up the clar unit testing framework
- + Makefile: do not use sparse on third-party sources
- + Makefile: make hdr-check depend on generated headers
- + Makefile: fix sparse dependency on GENERATED_H
- + clar: stop including `shellapi.h` unnecessarily
- + clar(win32): avoid compile error due to unused `fs_copy()`
- + clar: avoid compile error with mingw-w64
- + t/clar: fix compatibility with NonStop
- + t: import the clar unit testing framework
- + t: do not pass GIT_TEST_OPTS to unit tests with prove
-
- Import clar unit tests framework libgit2 folks invented for our
- use.
-
- Will merge to 'master'.
- cf. <d5b1c95b-cbdc-4711-849e-c2cfc67787ee@gmail.com>
- source: <cover.1725459142.git.ps@pks.im>
-
-
 * js/libgit-rust (2024-09-09) 7 commits
  . SQUASH???
  . Makefile: add option to build and test libgit-rs and libgit-rs-sys