git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: What's cooking in git.git (Dec 2015, #05; Tue, 15)

From
Stefan Beller <sbeller@google.com>
Date
Dec 15, 2015, 23:16 UTC
Message-ID
<CAGZ79kaeixm3ACrUCuMD8eL_tuniKk5Y5Ote1n=75ExxhTL62g@mail.gmail.com>
In-Reply-To
<xmqq8u4ve3at.fsf@gitster.mtv.corp.google.com>
On Tue, Dec 15, 2015 at 2:48 PM, Junio C Hamano <gitster@pobox.com> wrote:
Show 19 quoted lines
>
> * sb/submodule-parallel-fetch (2015-12-14) 8 commits
>  - submodules: allow parallel fetching, add tests and documentation
>  - fetch_populated_submodules: use new parallel job processing
>  - run-command: add an asynchronous parallel child processor
>  - sigchain: add command to pop all common signals
>  - strbuf: add strbuf_read_once to read without blocking
>  - xread_nonblock: add functionality to read from fds without blocking
>  - xread: poll on non blocking fds
>  - submodule.c: write "Fetching submodule <foo>" to stderr
>  (this branch is used by sb/submodule-parallel-update.)
>
>  Add a framework to spawn a group of processes in parallel, and use
>  it to run "git fetch --recurse-submodules" in parallel.
>
>  Rerolled and this seems to be a lot cleaner.  The merge of the
>  earlier one to 'next' has been reverted.
>
>  Will merge to 'next' after a few days.

I plan on resending after the recent discussion, dropping xread_nonblock and only have strbuf_read_once in there.

Show 16 quoted lines
>
> * sb/submodule-parallel-update (2015-12-14) 8 commits
>  - clone: allow an explicit argument for parallel submodule clones
>  - submodule update: expose parallelism to the user
>  - git submodule update: have a dedicated helper for cloning
>  - fetching submodules: respect `submodule.fetchJobs` config option
>  - submodule-config: introduce parse_generic_submodule_config
>  - submodule-config: remove name_and_item_from_var
>  - submodule-config: drop check against NULL
>  - submodule-config: keep update strategy around
>  (this branch uses sb/submodule-parallel-fetch.)
>
>  Builds on top of the "fetch --recurse-submodules" work to introduce
>  parallel downloading into multiple submodules for "submodule update".
>
>  Needs review.

A while ago it had some review (specially bike shedding on the option name), I did not change it substantially. I hope we don't get into bike shedding the option name again.

Previous: Junio C HamanoNext: Jeff King
Message 2 of 13 in “What's cooking in git.git (Dec 2015, #05; Tue, 15)”
  1. Junio C HamanoDec 15, 2015
  2. Stefan BellerDec 15, 2015
  3. Jeff KingDec 15, 2015
  4. Junio C HamanoDec 15, 2015
  5. Junio C HamanoDec 15, 2015
  6. Junio C HamanoDec 15, 2015
  7. Jeff KingDec 16, 2015
  8. Johannes SchindelinDec 16, 2015
  9. Torsten BögershausenDec 16, 2015
  10. Junio C HamanoDec 16, 2015
  11. Torsten BögershausenDec 21, 2015
  12. SZEDER GáborDec 18, 2015
  13. Junio C HamanoDec 21, 2015

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.