summaryrefslogtreecommitdiff
path: root/whats-cooking.txt
diff options
context:
space:
mode:
Diffstat (limited to 'whats-cooking.txt')
-rw-r--r--whats-cooking.txt667
1 files changed, 375 insertions, 292 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt
index 9fffc3e..db1b7d2 100644
--- a/whats-cooking.txt
+++ b/whats-cooking.txt
@@ -1,10 +1,10 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Oct 2019, #03; Fri, 11)
-X-master-at: 08da6496b61341ec45eac36afcc8f94242763468
-X-next-at: b869b98d4c7f0f91d905d76a6c8ba9b8799289b6
+Subject: What's cooking in git.git (Oct 2019, #04; Tue, 15)
+X-master-at: 108b97dc372828f0e72e56bbb40cae8e1e83ece6
+X-next-at: 75c0f4853af2bb694809b26e5840ced649a83e49
-What's cooking in git.git (Oct 2019, #03; Fri, 11)
+What's cooking in git.git (Oct 2019, #04; Tue, 15)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
@@ -12,9 +12,6 @@ Here are the topics that have been cooking. Commits prefixed with
'+' are in 'next'. The ones marked with '.' do not appear in any of
the integration branches, but I am still holding onto them.
-I've been offline for a week or so, and have been trying to process
-the backlog, but I am sure there are still things to be picked up.
-
You can find the changes described here in the integration branches
of the repositories listed at
@@ -58,6 +55,14 @@ of the repositories listed at
Miscellaneous code clean-ups.
+* am/t0028-utf16-tests (2019-09-28) 2 commits
+ (merged to 'next' on 2019-10-09 at 453900a4e8)
+ + t0028: add more tests
+ + t0028: fix test for UTF-16-LE-BOM
+
+ Test fixes.
+
+
* am/visual-studio-config-fix (2019-09-28) 1 commit
(merged to 'next' on 2019-10-04 at 135d93143b)
+ contrib/buildsystems: fix Visual Studio Debug configuration
@@ -114,6 +119,27 @@ of the repositories listed at
PCRE fixes.
+* dl/format-patch-doc-test-cleanup (2019-10-09) 1 commit
+ (merged to 'next' on 2019-10-11 at 992da06f37)
+ + t4014: treat rev-list output as the expected value
+ (this branch is used by dl/format-patch-cover-from-desc.)
+
+ test cleanup.
+
+
+* dl/octopus-graph-bug (2019-10-04) 5 commits
+ (merged to 'next' on 2019-10-07 at c6bc2fe4a0)
+ + t4214: demonstrate octopus graph coloring failure
+ + t4214: explicitly list tags in log
+ + t4214: generate expect in their own test cases
+ + t4214: use test_merge
+ + test-lib: let test_merge() perform octopus merges
+
+ "git log --graph" for an octopus merge is sometimes colored
+ incorrectly, which is demonstrated and documented but not yet
+ fixed.
+
+
* dl/rev-list-doc-cleanup (2019-10-06) 1 commit
(merged to 'next' on 2019-10-07 at 712594feb1)
+ git-rev-list.txt: prune options in synopsis
@@ -121,6 +147,13 @@ of the repositories listed at
Doc update.
+* dl/t0000-skip-test-test (2019-10-09) 1 commit
+ (merged to 'next' on 2019-10-11 at b210c1d1fa)
+ + t0000: cover GIT_SKIP_TESTS blindspots
+
+ test update.
+
+
* en/clean-nested-with-ignored (2019-10-02) 13 commits
(merged to 'next' on 2019-10-03 at 969ec06cc7)
+ dir: special case check for the possibility that pathspec is NULL
@@ -141,6 +174,125 @@ of the repositories listed at
"git clean" fixes.
+* en/fast-imexport-nested-tags (2019-10-04) 8 commits
+ (merged to 'next' on 2019-10-07 at 3e75779e10)
+ + fast-export: handle nested tags
+ + t9350: add tests for tags of things other than a commit
+ + fast-export: allow user to request tags be marked with --mark-tags
+ + fast-export: add support for --import-marks-if-exists
+ + fast-import: add support for new 'alias' command
+ + fast-import: allow tags to be identified by mark labels
+ + fast-import: fix handling of deleted tags
+ + fast-export: fix exporting a tag and nothing else
+
+ Updates to fast-import/export.
+
+
+* en/merge-recursive-cleanup (2019-10-08) 26 commits
+ (merged to 'next' on 2019-10-09 at aab23cae2e)
+ + merge-recursive: fix the fix to the diff3 common ancestor label
+ (merged to 'next' on 2019-10-03 at 7b5a32726b)
+ + merge-recursive: fix the diff3 common ancestor label for virtual commits
+ (merged to 'next' on 2019-09-18 at f52cb08a14)
+ + merge-recursive: alphabetize include list
+ + merge-recursive: add sanity checks for relevant merge_options
+ + merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_*
+ + merge-recursive: split internal fields into a separate struct
+ + merge-recursive: avoid losing output and leaking memory holding that output
+ + merge-recursive: comment and reorder the merge_options fields
+ + merge-recursive: consolidate unnecessary fields in merge_options
+ + merge-recursive: move some definitions around to clean up the header
+ + merge-recursive: rename merge_options argument to opt in header
+ + merge-recursive: rename 'mrtree' to 'result_tree', for clarity
+ + merge-recursive: use common name for ancestors/common/base_list
+ + merge-recursive: fix some overly long lines
+ + cache-tree: share code between functions writing an index as a tree
+ + merge-recursive: don't force external callers to do our logging
+ + merge-recursive: remove useless parameter in merge_trees()
+ + merge-recursive: exit early if index != head
+ + Ensure index matches head before invoking merge machinery, round N
+ + merge-recursive: remove another implicit dependency on the_repository
+ + merge-recursive: future-proof update_file_flags() against memory leaks
+ + merge-recursive: introduce an enum for detect_directory_renames values
+ + merge-recursive: provide a better label for diff3 common ancestor
+ + merge-recursive: enforce opt->ancestor != NULL when calling merge_trees()
+ + checkout: provide better conflict hunk description with detached HEAD
+ + merge-recursive: be consistent with assert
+
+ The merge-recursive machiery is one of the most complex parts of
+ the system that accumulated cruft over time. This large series
+ cleans up the implementation quite a bit.
+
+
+* ew/hashmap (2019-10-07) 20 commits
+ (merged to 'next' on 2019-10-09 at 9b75b4ce73)
+ + hashmap_entry: remove first member requirement from docs
+ + hashmap: remove type arg from hashmap_{get,put,remove}_entry
+ + OFFSETOF_VAR macro to simplify hashmap iterators
+ + hashmap: introduce hashmap_free_entries
+ + hashmap: hashmap_{put,remove} return hashmap_entry *
+ + hashmap: use *_entry APIs for iteration
+ + hashmap_cmp_fn takes hashmap_entry params
+ + hashmap_get{,_from_hash} return "struct hashmap_entry *"
+ + hashmap: use *_entry APIs to wrap container_of
+ + hashmap_get_next returns "struct hashmap_entry *"
+ + introduce container_of macro
+ + hashmap_put takes "struct hashmap_entry *"
+ + hashmap_remove takes "const struct hashmap_entry *"
+ + hashmap_get takes "const struct hashmap_entry *"
+ + hashmap_add takes "struct hashmap_entry *"
+ + hashmap_get_next takes "const struct hashmap_entry *"
+ + hashmap_entry_init takes "struct hashmap_entry *"
+ + packfile: use hashmap_entry in delta_base_cache_entry
+ + coccicheck: detect hashmap_entry.hash assignment
+ + diff: use hashmap_entry_init on moved_entry.ent
+
+ Code clean-up of the hashmap API, both users and implementation.
+
+
+* gs/commit-graph-trace-with-cmd (2019-10-02) 1 commit
+ (merged to 'next' on 2019-10-07 at 369df0e5cd)
+ + commit-graph: emit trace2 cmd_mode for each sub-command
+
+ Dev support.
+
+
+* gs/sq-quote-buf-pretty (2019-10-08) 1 commit
+ (merged to 'next' on 2019-10-11 at 2f7c00612b)
+ + sq_quote_buf_pretty: don't drop empty arguments
+
+ Pretty-printed command line formatter (used in e.g. reporting the
+ command being run by the tracing API) had a bug that lost an
+ argument that is an empty string, which has been corrected.
+
+
+* jk/coc (2019-10-10) 2 commits
+ (merged to 'next' on 2019-10-11 at 9765fd29c3)
+ + CODE_OF_CONDUCT: mention individual project-leader emails
+ + add a Code of Conduct document
+
+ Code-of-conduct document.
+
+
+* js/azure-pipelines-msvc (2019-10-06) 13 commits
+ (merged to 'next' on 2019-10-07 at d5a3604dc6)
+ + ci: also build and test with MS Visual Studio on Azure Pipelines
+ + ci: really use shallow clones on Azure Pipelines
+ + tests: let --immediate and --write-junit-xml play well together
+ + test-tool run-command: learn to run (parts of) the testsuite
+ + vcxproj: include more generated files
+ + vcxproj: only copy `git-remote-http.exe` once it was built
+ + msvc: work around a bug in GetEnvironmentVariable()
+ + msvc: handle DEVELOPER=1
+ + msvc: ignore some libraries when linking
+ + compat/win32/path-utils.h: add #include guards
+ + winansi: use FLEX_ARRAY to avoid compiler warning
+ + msvc: avoid using minus operator on unsigned types
+ + push: do not pretend to return `int` from `die_push_simple()`
+
+ CI updates.
+
+
* js/diff-rename-force-stable-sort (2019-10-02) 2 commits
(merged to 'next' on 2019-10-04 at e02d882510)
+ diffcore_rename(): use a stable sort
@@ -155,6 +307,15 @@ of the repositories listed at
results across platforms.
+* js/fetch-jobs (2019-10-06) 1 commit
+ (merged to 'next' on 2019-10-07 at e798bac35d)
+ + fetch: let --jobs=<n> parallelize --multiple, too
+
+ "git fetch --jobs=<n>" allowed <n> parallel jobs when fetching
+ submodules, but this did not apply to "git fetch --multiple" that
+ fetches from multiple remote repositories. It now does.
+
+
* js/mingw-spawn-with-spaces-in-path (2019-10-02) 1 commit
(merged to 'next' on 2019-10-04 at 0fdb87dd53)
+ t0061: fix test for argv[0] with spaces (MINGW only)
@@ -181,6 +342,43 @@ of the repositories listed at
to access the worktree correctly, which has been corrected.
+* js/trace2-cap-max-output-files (2019-10-05) 4 commits
+ (merged to 'next' on 2019-10-09 at e8a126d880)
+ + trace2: write discard message to sentinel files
+ + trace2: discard new traces if target directory has too many files
+ + docs: clarify trace2 version invariants
+ + docs: mention trace2 target-dir mode in git-config
+
+ The trace2 output, when sending them to files in a designated
+ directory, can populate the directory with too many files; a
+ mechanism is introduced to set the maximum number of files and
+ discard further logs when the maximum is reached.
+
+
+* js/trace2-fetch-push (2019-10-08) 3 commits
+ (merged to 'next' on 2019-10-11 at 3a2bb143f8)
+ + transport: push codepath can take arbitrary repository
+ (merged to 'next' on 2019-10-04 at 1d63701064)
+ + push: add trace2 instrumentation
+ + fetch: add trace2 instrumentation
+
+ Dev support.
+
+
+* js/xdiffi-comment-updates (2019-10-09) 1 commit
+ (merged to 'next' on 2019-10-11 at 157226cf3a)
+ + xdiffi: fix typos and touch up comments
+
+ Comment update.
+
+
+* jt/push-avoid-lazy-fetch (2019-10-09) 1 commit
+ (merged to 'next' on 2019-10-11 at b5efe1634a)
+ + send-pack: never fetch when checking exclusions
+
+ Performance hack.
+
+
* kt/add-i-progress (2019-10-04) 1 commit
(merged to 'next' on 2019-10-07 at 00cf8fe076)
+ add -i: show progress counter in the prompt
@@ -241,6 +439,14 @@ of the repositories listed at
Integer arithmetic fix.
+* tg/range-diff-output-update (2019-10-09) 1 commit
+ (merged to 'next' on 2019-10-11 at fd8c5d7ec5)
+ + range-diff: don't segfault with mode-only changes
+
+ "git range-diff" failed to handle mode-only change, which has been
+ corrected.
+
+
* tk/git-svn-trim-author-name (2019-09-28) 1 commit
(merged to 'next' on 2019-10-04 at c1c619f7c4)
+ git-svn: trim leading and trailing whitespaces in author name
@@ -252,133 +458,187 @@ of the repositories listed at
[New Topics]
* ds/sparse-cone (2019-10-08) 17 commits
- - sparse-checkout: cone mode should not interact with .gitignore
- - sparse-checkout: write using lockfile
- - sparse-checkout: update working directory in-process
- - sparse-checkout: sanitize for nested folders
- - read-tree: show progress by default
- - unpack-trees: add progress to clear_ce_flags()
- - unpack-trees: hash less in cone mode
- - sparse-checkout: init and set in cone mode
- - sparse-checkout: use hashmaps for cone patterns
- - sparse-checkout: add 'cone' mode
- - trace2: add region in clear_ce_flags
- - sparse-checkout: create 'disable' subcommand
- - sparse-checkout: add '--stdin' option to set subcommand
- - sparse-checkout: 'set' subcommand
- - clone: add --sparse mode
- - sparse-checkout: create 'init' subcommand
- - sparse-checkout: create builtin with 'list' subcommand
+ . sparse-checkout: cone mode should not interact with .gitignore
+ . sparse-checkout: write using lockfile
+ . sparse-checkout: update working directory in-process
+ . sparse-checkout: sanitize for nested folders
+ . read-tree: show progress by default
+ . unpack-trees: add progress to clear_ce_flags()
+ . unpack-trees: hash less in cone mode
+ . sparse-checkout: init and set in cone mode
+ . sparse-checkout: use hashmaps for cone patterns
+ . sparse-checkout: add 'cone' mode
+ . trace2: add region in clear_ce_flags
+ . sparse-checkout: create 'disable' subcommand
+ . sparse-checkout: add '--stdin' option to set subcommand
+ . sparse-checkout: 'set' subcommand
+ . clone: add --sparse mode
+ . sparse-checkout: create 'init' subcommand
+ . sparse-checkout: create builtin with 'list' subcommand
Management of sparsely checked-out working tree has gained a
dedicated "sparse-checkout" command.
- Seems not to play well with the hashmap updates.
+ Expecting a reroll on top of we/hashmap.
+ The use of hashmap API does not work well with ew/hashmap updates
+ and breaks build.
-* dl/format-patch-doc-test-cleanup (2019-10-09) 1 commit
- (merged to 'next' on 2019-10-11 at 992da06f37)
- + t4014: treat rev-list output as the expected value
+* wb/fsmonitor-bitmap-fix (2019-10-12) 1 commit
+ (merged to 'next' on 2019-10-15 at 1cc4091346)
+ + fsmonitor: don't fill bitmap with entries to be removed
- test cleanup.
+ A segfault fix.
Will merge to 'master'.
-* dl/t0000-skip-test-test (2019-10-09) 1 commit
- (merged to 'next' on 2019-10-11 at b210c1d1fa)
- + t0000: cover GIT_SKIP_TESTS blindspots
+* dl/compat-cleanup (2019-10-11) 1 commit
+ (merged to 'next' on 2019-10-15 at 1ed99770ba)
+ + pthread.h: manually align parameter lists
- test update.
+ Code formatting micronit fix.
Will merge to 'master'.
-* gs/sq-quote-buf-pretty (2019-10-08) 1 commit
- (merged to 'next' on 2019-10-11 at 2f7c00612b)
- + sq_quote_buf_pretty: don't drop empty arguments
+* jj/stash-reset-only-toplevel (2019-10-15) 1 commit
+ (merged to 'next' on 2019-10-15 at 28f398daab)
+ + stash: avoid recursive hard reset on submodules
- Pretty-printed command line formatter (used in e.g. reporting the
- command being run by the tracing API) had a bug that lost an
- argument that is an empty string, which has been corrected.
+ "git stash save" lost local changes to submodules, which has been
+ corrected.
Will merge to 'master'.
-* jk/coc (2019-10-10) 2 commits
- (merged to 'next' on 2019-10-11 at 9765fd29c3)
- + CODE_OF_CONDUCT: mention individual project-leader emails
- + add a Code of Conduct document
+* js/doc-stash-save (2019-10-11) 1 commit
+ (merged to 'next' on 2019-10-15 at e588bff32c)
+ + doc(stash): clarify the description of `save`
- Code-of-conduct document.
+ Doc clarification.
Will merge to 'master'.
-* js/xdiffi-comment-updates (2019-10-09) 1 commit
- (merged to 'next' on 2019-10-11 at 157226cf3a)
- + xdiffi: fix typos and touch up comments
+* ta/t1308-typofix (2019-10-11) 1 commit
+ (merged to 'next' on 2019-10-15 at 0228b44688)
+ + t1308-config-set: fix a test that has a typo
- Comment update.
+ Test fix.
Will merge to 'master'.
-* jt/push-avoid-lazy-fetch (2019-10-09) 1 commit
- (merged to 'next' on 2019-10-11 at b5efe1634a)
- + send-pack: never fetch when checking exclusions
+* bb/compat-util-comment-fix (2019-10-12) 1 commit
+ (merged to 'next' on 2019-10-15 at c15e45fe28)
+ + git-compat-util: fix documentation syntax
- Performance hack.
+ Code cleanup.
Will merge to 'master'.
-* tg/range-diff-output-update (2019-10-09) 1 commit
- (merged to 'next' on 2019-10-11 at fd8c5d7ec5)
- + range-diff: don't segfault with mode-only changes
+* bb/utf8-wcwidth-cleanup (2019-10-12) 1 commit
+ (merged to 'next' on 2019-10-15 at 92ba59e1d6)
+ + utf8: use ARRAY_SIZE() in git_wcwidth()
- "git range-diff" failed to handle mode-only change, which has been
- corrected.
+ Code cleanup.
Will merge to 'master'.
-* wb/fsmonitor-bitmap-fix (2019-10-10) 1 commit
- - fsmonitor: don't fill bitmap with entries to be removed
+* bc/smart-http-atomic-push (2019-10-15) 1 commit
+ (merged to 'next' on 2019-10-15 at effe020c20)
+ + remote-curl: pass on atomic capability to remote side
- A segfault fix.
+ The atomic push over smart HTTP transport did not work, which has
+ been corrected.
- Perhaps an update to the test script may be worth doing?
- cf. <20191010110732.GJ29845@szeder.dev>
+ Will merge to 'master'.
-* dl/compat-cleanup (2019-10-11) 1 commit
- - pthread.h: manually align parameter lists
+* dl/allow-running-cocci-verbosely (2019-10-12) 1 commit
+ (merged to 'next' on 2019-10-15 at 474dc9f86e)
+ + Makefile: respect $(V) in %.cocci.patch target
- Code formatting micronit fix.
+ Dev support update.
- Will merge to 'next'.
+ Will merge to 'master'.
-* jj/stash-reset-only-toplevel (2019-10-11) 1 commit
- - stash: avoid recursive hard reset on submodules
+* dl/format-patch-cover-from-desc (2019-10-15) 3 commits
+ - format-patch: teach --cover-from-description option
+ - format-patch: use enum variables
+ - format-patch: change erroneous and condition
+ The branch description ("git branch --edit-description") has been
+ used to fill the body of the cover letters by the format-patch
+ command; this has been enhanced so that the subject can also be
+ filled.
-* js/doc-stash-save (2019-10-11) 1 commit
- - doc(stash): clarify the description of `save`
+ Expecting a reroll.
- Doc clarification.
- Will merge to 'next'.
+* en/merge-recursive-directory-rename-fixes (2019-10-12) 2 commits
+ (merged to 'next' on 2019-10-15 at ebfdc3ff7b)
+ + merge-recursive: fix merging a subdirectory into the root directory
+ + merge-recursive: clean up get_renamed_dir_portion()
+ A few glitches in the heuristic in merge-recursive to infer file
+ movements based on movements of other files in the same directory
+ have been corrected.
-* ta/t1308-typofix (2019-10-11) 1 commit
- - t1308-config-set: fix a test that has a typo
+ Will merge to 'master'.
- Test fix.
+
+* jt/fetch-pack-record-refs-in-the-dot-promisor (2019-10-15) 1 commit
+ - fetch-pack: write fetched refs to .promisor
+
+ Debugging support for lazy cloning has been a bit improved.
Will merge to 'next'.
+
+* mb/clarify-zsh-completion-doc (2019-10-12) 1 commit
+ - doc: Change zsh git completion file name
+
+ The installation instruction for zsh completion script (in
+ contrib/) has been a bit improved.
+
+ Expecting a reroll.
+
+
+* rs/column-use-utf8-strnwidth (2019-10-15) 1 commit
+ (merged to 'next' on 2019-10-15 at 3be15b4478)
+ + column: use utf8_strnwidth() to strip out ANSI color escapes
+
+ Code cleanup.
+
+ Will merge to 'master'.
+
+
+* rs/http-push-simplify (2019-10-15) 1 commit
+ (merged to 'next' on 2019-10-15 at 4abc29286c)
+ + http-push: simplify deleting a list item
+
+ Code cleanup.
+
+ Will merge to 'master'.
+
+
+* rs/remote-curl-use-argv-array (2019-10-15) 1 commit
+ (merged to 'next' on 2019-10-15 at 8d0375a874)
+ + remote-curl: use argv_array in parse_push()
+
+ Code cleanup.
+
+ Will merge to 'master'.
+
+
+* nr/diff-highlight-indent-fix (2019-10-15) 1 commit
+ - diff-highlight: fix a whitespace nit
+
--------------------------------------------------
[Stalled]
@@ -392,24 +652,6 @@ of the repositories listed at
cf. <CAPUEspjJNSrJQT7xV2fsdp2t5odW5fzzPdDxuar_5x_JPUtf6Q@mail.gmail.com>
-* es/walken-tutorial (2019-10-11) 2 commits
- - SQUASH???
- - documentation: add tutorial for object walking
-
- A tutorial on object enumeration.
-
-
-
-* dl/format-patch-cover-letter-subject (2019-09-05) 1 commit
- - format-patch: learn --infer-cover-subject option
-
- "git format-patch --cover-letter" learned to optionally use the
- first paragraph (typically a single-liner) of branch.*.description
- as the subject of the cover letter.
-
- Reroll with a redesign with less emphasis on "subject" coming?
-
-
* jn/unknown-index-extensions (2018-11-21) 2 commits
- index: offer advice for unknown index extensions
- index: do not warn about unrecognized extensions
@@ -432,21 +674,6 @@ of the repositories listed at
Needs tests.
-* jt/fetch-cdn-offload (2019-03-12) 9 commits
- - SQUASH???
- - upload-pack: send part of packfile response as uri
- - fetch-pack: support more than one pack lockfile
- - upload-pack: refactor reading of pack-objects out
- - Documentation: add Packfile URIs design doc
- - Documentation: order protocol v2 sections
- - http-fetch: support fetching packfiles by URL
- - http: improve documentation of http_pack_request
- - http: use --stdin when getting dumb HTTP pack
-
- WIP for allowing a response to "git fetch" to instruct the bulk of
- the pack contents to be instead taken from elsewhere (aka CDN).
-
-
* js/protocol-advertise-multi (2018-12-28) 1 commit
- protocol: advertise multiple supported versions
@@ -469,55 +696,12 @@ of the repositories listed at
--------------------------------------------------
[Cooking]
-* dl/octopus-graph-bug (2019-10-04) 5 commits
- (merged to 'next' on 2019-10-07 at c6bc2fe4a0)
- + t4214: demonstrate octopus graph coloring failure
- + t4214: explicitly list tags in log
- + t4214: generate expect in their own test cases
- + t4214: use test_merge
- + test-lib: let test_merge() perform octopus merges
-
- "git log --graph" for an octopus merge is sometimes colored
- incorrectly, which is demonstrated and documented but not yet
- fixed.
-
- Will merge to 'master'.
-
-
-* js/azure-pipelines-msvc (2019-10-06) 13 commits
- (merged to 'next' on 2019-10-07 at d5a3604dc6)
- + ci: also build and test with MS Visual Studio on Azure Pipelines
- + ci: really use shallow clones on Azure Pipelines
- + tests: let --immediate and --write-junit-xml play well together
- + test-tool run-command: learn to run (parts of) the testsuite
- + vcxproj: include more generated files
- + vcxproj: only copy `git-remote-http.exe` once it was built
- + msvc: work around a bug in GetEnvironmentVariable()
- + msvc: handle DEVELOPER=1
- + msvc: ignore some libraries when linking
- + compat/win32/path-utils.h: add #include guards
- + winansi: use FLEX_ARRAY to avoid compiler warning
- + msvc: avoid using minus operator on unsigned types
- + push: do not pretend to return `int` from `die_push_simple()`
-
- CI updates.
-
- Will merge to 'master'.
-
-
-* js/trace2-cap-max-output-files (2019-10-05) 4 commits
- (merged to 'next' on 2019-10-09 at e8a126d880)
- + trace2: write discard message to sentinel files
- + trace2: discard new traces if target directory has too many files
- + docs: clarify trace2 version invariants
- + docs: mention trace2 target-dir mode in git-config
+* es/walken-tutorial (2019-10-12) 1 commit
+ - documentation: add tutorial for object walking
- The trace2 output, when sending them to files in a designated
- directory, can populate the directory with too many files; a
- mechanism is introduced to set the maximum number of files and
- discard further logs when the maximum is reached.
+ A tutorial on object enumeration.
- Will merge to 'master'.
+ Will merge to 'next'.
* bc/hash-independent-tests-part-6 (2019-10-06) 15 commits
@@ -543,14 +727,14 @@ of the repositories listed at
cf. <20191008194012.4s35pbwbh25rblhb@camp.crustytoothpaste.net>
-* bw/format-patch-o-create-leading-dirs (2019-10-06) 1 commit
- - format-patch: create leading components of output directory
+* bw/format-patch-o-create-leading-dirs (2019-10-12) 1 commit
+ (merged to 'next' on 2019-10-15 at 93c9949b6a)
+ + format-patch: create leading components of output directory
"git format-patch -o <outdir>" did an equivalent of "mkdir <outdir>"
not "mkdir -p <outdir>", which is being corrected.
- Use of adjust shared perm on the leading directory may have
- security implictions.
+ Will merge to 'master'.
* ag/sequencer-todo-updates (2019-10-08) 5 commits
@@ -566,38 +750,6 @@ of the repositories listed at
Will merge to 'next'.
-* js/fetch-jobs (2019-10-06) 1 commit
- (merged to 'next' on 2019-10-07 at e798bac35d)
- + fetch: let --jobs=<n> parallelize --multiple, too
-
- "git fetch --jobs=<n>" allowed <n> parallel jobs when fetching
- submodules, but this did not apply to "git fetch --multiple" that
- fetches from multiple remote repositories. It now does.
-
- Will merge to 'master'.
-
-
-* gs/commit-graph-trace-with-cmd (2019-10-02) 1 commit
- (merged to 'next' on 2019-10-07 at 369df0e5cd)
- + commit-graph: emit trace2 cmd_mode for each sub-command
-
- Dev support.
-
- Will merge to 'master'.
-
-
-* js/trace2-fetch-push (2019-10-08) 3 commits
- (merged to 'next' on 2019-10-11 at 3a2bb143f8)
- + transport: push codepath can take arbitrary repository
- (merged to 'next' on 2019-10-04 at 1d63701064)
- + push: add trace2 instrumentation
- + fetch: add trace2 instrumentation
-
- Dev support.
-
- Will merge to 'master'.
-
-
* mt/threaded-grep-in-object-store (2019-10-02) 11 commits
- grep: move driver pre-load out of critical section
- grep: re-enable threads in non-worktree case
@@ -616,32 +768,6 @@ of the repositories listed at
layer is not thread-safe. This limitation is getting lifted.
-* am/t0028-utf16-tests (2019-09-28) 2 commits
- (merged to 'next' on 2019-10-09 at 453900a4e8)
- + t0028: add more tests
- + t0028: fix test for UTF-16-LE-BOM
-
- Test fixes.
-
- Will merge to 'master'.
-
-
-* en/fast-imexport-nested-tags (2019-10-04) 8 commits
- (merged to 'next' on 2019-10-07 at 3e75779e10)
- + fast-export: handle nested tags
- + t9350: add tests for tags of things other than a commit
- + fast-export: allow user to request tags be marked with --mark-tags
- + fast-export: add support for --import-marks-if-exists
- + fast-import: add support for new 'alias' command
- + fast-import: allow tags to be identified by mark labels
- + fast-import: fix handling of deleted tags
- + fast-export: fix exporting a tag and nothing else
-
- Updates to fast-import/export.
-
- Will merge to 'master'.
-
-
* jk/packfile-reuse-cleanup (2019-09-13) 10 commits
(merged to 'next' on 2019-09-30 at dc60b31833)
+ pack-objects: improve partial packfile reuse
@@ -662,34 +788,6 @@ of the repositories listed at
cf. <20191002155721.GD6116@sigill.intra.peff.net>
-* ew/hashmap (2019-10-07) 20 commits
- (merged to 'next' on 2019-10-09 at 9b75b4ce73)
- + hashmap_entry: remove first member requirement from docs
- + hashmap: remove type arg from hashmap_{get,put,remove}_entry
- + OFFSETOF_VAR macro to simplify hashmap iterators
- + hashmap: introduce hashmap_free_entries
- + hashmap: hashmap_{put,remove} return hashmap_entry *
- + hashmap: use *_entry APIs for iteration
- + hashmap_cmp_fn takes hashmap_entry params
- + hashmap_get{,_from_hash} return "struct hashmap_entry *"
- + hashmap: use *_entry APIs to wrap container_of
- + hashmap_get_next returns "struct hashmap_entry *"
- + introduce container_of macro
- + hashmap_put takes "struct hashmap_entry *"
- + hashmap_remove takes "const struct hashmap_entry *"
- + hashmap_get takes "const struct hashmap_entry *"
- + hashmap_add takes "struct hashmap_entry *"
- + hashmap_get_next takes "const struct hashmap_entry *"
- + hashmap_entry_init takes "struct hashmap_entry *"
- + packfile: use hashmap_entry in delta_base_cache_entry
- + coccicheck: detect hashmap_entry.hash assignment
- + diff: use hashmap_entry_init on moved_entry.ent
-
- Code clean-up of the hashmap API, both users and implementation.
-
- Will merge to 'master'.
-
-
* js/builtin-add-i (2019-08-30) 11 commits
. built-in add -i: implement the `help` command
. built-in add -i: use color in the main loop
@@ -708,44 +806,6 @@ of the repositories listed at
On hold, waiting for tg/stash-refresh-index to work well with this.
-* en/merge-recursive-cleanup (2019-10-08) 26 commits
- (merged to 'next' on 2019-10-09 at aab23cae2e)
- + merge-recursive: fix the fix to the diff3 common ancestor label
- (merged to 'next' on 2019-10-03 at 7b5a32726b)
- + merge-recursive: fix the diff3 common ancestor label for virtual commits
- (merged to 'next' on 2019-09-18 at f52cb08a14)
- + merge-recursive: alphabetize include list
- + merge-recursive: add sanity checks for relevant merge_options
- + merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_*
- + merge-recursive: split internal fields into a separate struct
- + merge-recursive: avoid losing output and leaking memory holding that output
- + merge-recursive: comment and reorder the merge_options fields
- + merge-recursive: consolidate unnecessary fields in merge_options
- + merge-recursive: move some definitions around to clean up the header
- + merge-recursive: rename merge_options argument to opt in header
- + merge-recursive: rename 'mrtree' to 'result_tree', for clarity
- + merge-recursive: use common name for ancestors/common/base_list
- + merge-recursive: fix some overly long lines
- + cache-tree: share code between functions writing an index as a tree
- + merge-recursive: don't force external callers to do our logging
- + merge-recursive: remove useless parameter in merge_trees()
- + merge-recursive: exit early if index != head
- + Ensure index matches head before invoking merge machinery, round N
- + merge-recursive: remove another implicit dependency on the_repository
- + merge-recursive: future-proof update_file_flags() against memory leaks
- + merge-recursive: introduce an enum for detect_directory_renames values
- + merge-recursive: provide a better label for diff3 common ancestor
- + merge-recursive: enforce opt->ancestor != NULL when calling merge_trees()
- + checkout: provide better conflict hunk description with detached HEAD
- + merge-recursive: be consistent with assert
-
- The merge-recursive machiery is one of the most complex parts of
- the system that accumulated cruft over time. This large series
- cleans up the implementation quite a bit.
-
- Will merge to 'master'.
-
-
* vn/reset-deleted-ita (2019-07-26) 1 commit
- reset: unstage empty deleted ita files
@@ -769,15 +829,6 @@ of the repositories listed at
Needs to consider existing GIT_COMMITTER_DATE environment, etc.
cf. <5adde732-173b-d24d-d23f-bb4d043076d7@gmail.com>
-
-* jc/format-patch-noclobber (2019-02-22) 1 commit
- - format-patch: --no-clobber refrains from overwriting output files
-
- "git format-patch" used to overwrite an existing patch/cover-letter
- file. A new "--no-clobber" option stops it.
-
- Will discard.
-
--------------------------------------------------
[Discarded]
@@ -825,3 +876,35 @@ of the repositories listed at
macros predefined by the $(MAKE) procedure.
Superseded by dl/honor-cflags-in-hdr-check series.
+
+
+* dl/format-patch-cover-letter-subject (2019-09-05) 1 commit
+ . format-patch: learn --infer-cover-subject option
+
+ "git format-patch --cover-letter" learned to optionally use the
+ first paragraph (typically a single-liner) of branch.*.description
+ as the subject of the cover letter.
+
+ Superseded by the dl/format-patch-cover-from desc topic.
+
+
+* jt/fetch-cdn-offload (2019-03-12) 9 commits
+ . SQUASH???
+ . upload-pack: send part of packfile response as uri
+ . fetch-pack: support more than one pack lockfile
+ . upload-pack: refactor reading of pack-objects out
+ . Documentation: add Packfile URIs design doc
+ . Documentation: order protocol v2 sections
+ . http-fetch: support fetching packfiles by URL
+ . http: improve documentation of http_pack_request
+ . http: use --stdin when getting dumb HTTP pack
+
+ WIP for allowing a response to "git fetch" to instruct the bulk of
+ the pack contents to be instead taken from elsewhere (aka CDN).
+
+
+* jc/format-patch-noclobber (2019-02-22) 1 commit
+ . format-patch: --no-clobber refrains from overwriting output files
+
+ "git format-patch" used to overwrite an existing patch/cover-letter
+ file. A new "--no-clobber" option stops it.