Here's the **Weekly Digest** for [*gitgitgadget/git*](https://github.com/gitgitgadget/git): - - - # ISSUES Last week 7 issues were created. Of these, 0 issues have been closed and 7 issues are still open. ## OPEN ISSUES :green_heart: #267 [t3404: fix a typo](https://github.com/gitgitgadget/git/pull/267), by [dscho](https://github.com/dscho) :green_heart: #266 [ci: split `linux-gcc` into `linux-gcc` and `linux-gcc-extra`](https://github.com/gitgitgadget/git/pull/266), by [dscho](https://github.com/dscho) :green_heart: #265 [Support building with GCC v8.x/v9.x](https://github.com/gitgitgadget/git/pull/265), by [dscho](https://github.com/dscho) :green_heart: #264 [Adding git-ignore command, tests, and documentation.](https://github.com/gitgitgadget/git/pull/264), by [tstone2077](https://github.com/tstone2077) :green_heart: #263 [submodule foreach: fix recursion of options](https://github.com/gitgitgadget/git/pull/263), by [momoson](https://github.com/momoson) :green_heart: #262 [add -p: fix checkout -p with pathological context](https://github.com/gitgitgadget/git/pull/262), by [phillipwood](https://github.com/phillipwood) :green_heart: #261 [Create 'expire' and 'repack' verbs for git-multi-pack-index](https://github.com/gitgitgadget/git/pull/261), by [derrickstolee](https://github.com/derrickstolee) ## NOISY ISSUE :speaker: #262 [add -p: fix checkout -p with pathological context](https://github.com/gitgitgadget/git/pull/262), by [phillipwood](https://github.com/phillipwood) It received 11 comments. - - - # PULL REQUESTS Last week, 18 pull requests were created, updated or merged. ## UPDATED PULL REQUEST Last week, 18 pull requests were updated. :yellow_heart: #267 [t3404: fix a typo](https://github.com/gitgitgadget/git/pull/267), by [dscho](https://github.com/dscho) :yellow_heart: #266 [ci: split `linux-gcc` into `linux-gcc` and `linux-gcc-extra`](https://github.com/gitgitgadget/git/pull/266), by [dscho](https://github.com/dscho) :yellow_heart: #265 [Support building with GCC v8.x/v9.x](https://github.com/gitgitgadget/git/pull/265), by [dscho](https://github.com/dscho) :yellow_heart: #264 [Adding git-ignore command, tests, and documentation.](https://github.com/gitgitgadget/git/pull/264), by [tstone2077](https://github.com/tstone2077) :yellow_heart: #263 [submodule foreach: fix recursion of options](https://github.com/gitgitgadget/git/pull/263), by [momoson](https://github.com/momoson) :yellow_heart: #262 [add -p: fix checkout -p with pathological context](https://github.com/gitgitgadget/git/pull/262), by [phillipwood](https://github.com/phillipwood) :yellow_heart: #261 [Create 'expire' and 'repack' verbs for git-multi-pack-index](https://github.com/gitgitgadget/git/pull/261), by [derrickstolee](https://github.com/derrickstolee) :yellow_heart: #228 [sha1-file: split OBJECT_INFO_FOR_PREFETCH](https://github.com/gitgitgadget/git/pull/228), by [derrickstolee](https://github.com/derrickstolee) :yellow_heart: #223 [Fix racy fsmonitor](https://github.com/gitgitgadget/git/pull/223), by [dscho](https://github.com/dscho) :yellow_heart: #221 [Fix two issues pointed out by Coverity](https://github.com/gitgitgadget/git/pull/221), by [dscho](https://github.com/dscho) :yellow_heart: #196 [status: remove the empty line after hints](https://github.com/gitgitgadget/git/pull/196), by [johnlinp](https://github.com/johnlinp) :yellow_heart: #189 [trace2: Add variable description to git.txt](https://github.com/gitgitgadget/git/pull/189), by [derrickstolee](https://github.com/derrickstolee) :yellow_heart: #184 [Commit-graph: Write incremental files](https://github.com/gitgitgadget/git/pull/184), by [derrickstolee](https://github.com/derrickstolee) :yellow_heart: #183 [p4: fix "Not a valid object name HEAD0" when unshelving](https://github.com/gitgitgadget/git/pull/183), by [mdymike](https://github.com/mdymike) :yellow_heart: #151 [Fix a test on NTFS (and probably HFS+)](https://github.com/gitgitgadget/git/pull/151), by [dscho](https://github.com/dscho) :yellow_heart: #145 [Avoid spawning `gzip` in `git archive`](https://github.com/gitgitgadget/git/pull/145), by [dscho](https://github.com/dscho) :yellow_heart: #142 [Optimize run_diff_files()' rename detection](https://github.com/gitgitgadget/git/pull/142), by [dscho](https://github.com/dscho) :yellow_heart: #112 [Commit-graph write refactor (was: Create commit-graph file format v2)](https://github.com/gitgitgadget/git/pull/112), by [derrickstolee](https://github.com/derrickstolee) - - - # COMMITS Last week there were 17 commits. :hammer_and_wrench: [The first batch after 2.22 Signed-off-by: Junio C Hamano <gitster@pobox.com>](https://github.com/gitgitgadget/git/commit/0aae918dd929862d3ce0ea2960897787bb269a3b) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'pw/rebase-edit-message-for-replayed-merge' A "merge -c" instruction during "git rebase --rebase-merges" should give the user a chance to edit the log message, even when there is otherwise no need to create a new merge and replace the existing one (i.e. fast-forward instead), but did not. Which has been corrected. * pw/rebase-edit-message-for-replayed-merge: rebase -r: always reword merge -c](https://github.com/gitgitgadget/git/commit/c51026115481834a1e0f49a2dafc1ce86025889c) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'ab/deprecate-R-for-dynpath' The way of specifying the path to find dynamic libraries at runtime has been simplified. The old default to pass -R/path/to/dir has been replaced with the new default to pass -Wl,-rpath,/path/to/dir, which is the more recent GCC uses. Those who need to build with an old GCC can still use "CC_LD_DYNPATH=-R" * ab/deprecate-R-for-dynpath: Makefile: remove the NO_R_TO_GCC_LINKER flag](https://github.com/gitgitgadget/git/commit/51d6c0f0159a7f8ec02bc5a095172cee857b4e3a) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'mh/import-transport-fd-fix' The ownership rule for the file descriptor to fast-import remote backend was mixed up, leading to unrelated file descriptor getting closed, which has been fixed. * mh/import-transport-fd-fix: Use xmmap_gently instead of xmmap in use_pack dup() the input fd for fast-import used for remote helpers](https://github.com/gitgitgadget/git/commit/2a983b227dd6df4d8db6e53e2f5be8afad061b60) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'ew/update-server-info' "git update-server-info" learned not to rewrite the file with the same contents. * ew/update-server-info: update-server-info: avoid needless overwrites](https://github.com/gitgitgadget/git/commit/813a3a2ab7b29ad003fc6b8e9b3c4b9421dd36d5) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'jk/help-unknown-ref-fix' Improve the code to show args with potential typo that cannot be interpreted as a commit-ish. * jk/help-unknown-ref-fix: help_unknown_ref(): check for refname ambiguity help_unknown_ref(): duplicate collected refnames](https://github.com/gitgitgadget/git/commit/8d32d2552ee476917d216ae584d3d9b9002844d3) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'dl/format-patch-notes-config' "git format-patch" learns a configuration to set the default for its --notes=<ref> option. * dl/format-patch-notes-config: format-patch: teach format.notes config option git-format-patch.txt: document --no-notes option](https://github.com/gitgitgadget/git/commit/e91f65d0e28b9f4dce85f82c5e3e208a54171a14) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'nd/merge-quit' "git merge" learned "--quit" option that cleans up the in-progress merge while leaving the working tree and the index still in a mess. * nd/merge-quit: merge: add --quit merge: remove drop_save() in favor of remove_merge_branch_state()](https://github.com/gitgitgadget/git/commit/c4a38d161cbd3308825d7871d0f84f769aad04ab) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'ab/fail-prereqs-in-test' Developer support to emulate unsatisfied prerequisites in tests to ensure that the remainer of the tests still succeeds when tests with prerequisites are skipped. * ab/fail-prereqs-in-test: tests: add a special setup where prerequisites fail](https://github.com/gitgitgadget/git/commit/89d1b573d73e7c93f2190a08ed9430f42104c10b) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'nd/corrupt-worktrees' "git worktree add" used to fail when another worktree connected to the same repository was corrupt, which has been corrected. * nd/corrupt-worktrees: worktree add: be tolerant of corrupt worktrees](https://github.com/gitgitgadget/git/commit/000bce0ee4d0ef719b84fb643c45fe68fa4bb773) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'js/rebase-cleanup' Update supporting parts of "git rebase" to remove code that should no longer be used. * js/rebase-cleanup: rebase: fold git-rebase--common into the -p backend sequencer: the `am` and `rebase--interactive` scripts are gone .gitignore: there is no longer a built-in `git-rebase--interactive` t3400: stop referring to the scripted rebase Drop unused git-rebase--am.sh](https://github.com/gitgitgadget/git/commit/ed7f8acbaa3d986a8b4e8d625b2f54355ce15ef0) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'nd/worktree-name-sanitization' In recent versions of Git, per-worktree refs are exposed in refs/worktrees/<wtname>/ hierarchy, which means that worktree names must be a valid refname component. The code now sanitizes the names given to worktrees, to make sure these refs are well-formed. * nd/worktree-name-sanitization: worktree add: sanitize worktree names](https://github.com/gitgitgadget/git/commit/0d107b19890db191c9281bff67180389fb53df24) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'en/fast-export-encoding' The "git fast-export/import" pair has been taught to handle commits with log messages in encoding other than UTF-8 better. * en/fast-export-encoding: fast-export: do automatic reencoding of commit messages only if requested fast-export: differentiate between explicitly UTF-8 and implicitly UTF-8 fast-export: avoid stripping encoding header if we cannot reencode fast-import: support 'encoding' commit header t9350: fix encoding test to actually test reencoding](https://github.com/gitgitgadget/git/commit/66dc7b68e4a332c662980b0266b9a1cb545f40ff) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'jk/unused-params-final-batch' * jk/unused-params-final-batch: verify-commit: simplify parameters to run_gpg_verify() show-branch: drop unused parameter from show_independent() rev-list: drop unused void pointer from finish_commit() remove_all_fetch_refspecs(): drop unused "remote" parameter receive-pack: drop unused "commands" from prepare_shallow_update() pack-objects: drop unused rev_info parameters name-rev: drop unused parameters from is_better_name() mktree: drop unused length parameter wt-status: drop unused status parameter read-cache: drop unused parameter from threaded load clone: drop dest parameter from copy_alternates() submodule: drop unused prefix parameter from some functions builtin: consistently pass cmd_* prefix to parse_options cmd_{read,write}_tree: rename "unused" variable that is used](https://github.com/gitgitgadget/git/commit/c0e78f7e4687e7bd5ff0b83974b28c1cc81c5487) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'sb/format-patch-base-patch-id-fix' The "--base" option of "format-patch" computed the patch-ids for prerequisite patches in an unstable way, which has been updated to compute in a way that is compatible with "git patch-id --stable". * sb/format-patch-base-patch-id-fix: format-patch: make --base patch-id output stable format-patch: inform user that patch-id generation is unstable](https://github.com/gitgitgadget/git/commit/8202d12fca5d482640a51c663d4d556c46dbc6b8) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'nd/init-relative-template-fix' A relative pathname given to "git init --template=<path> <repo>" ought to be relative to the directory "git init" gets invoked in, but it instead was made relative to the repository, which has been corrected. * nd/init-relative-template-fix: init: make --template path relative to $CWD](https://github.com/gitgitgadget/git/commit/cf3269fba816d9b216b8b0d6e95ca6a345158de5) by [gitster](https://github.com/gitster) :hammer_and_wrench: [Merge branch 'ab/send-email-transferencoding-fix' Since "git send-email" learned to take 'auto' as the value for the transfer-encoding, it by mistake stopped honoring the values given to the configuration variables sendemail.transferencoding and/or sendemail.<ident>.transferencoding. This has been corrected to (finally) redoing the order of setting the default, reading the configuration and command line options. * ab/send-email-transferencoding-fix: send-email: fix regression in sendemail.identity parsing send-email: document --no-[to|cc|bcc] send-email: fix broken transferEncoding tests send-email: remove cargo-culted multi-patch pattern in tests send-email: do defaults -> config -> getopt in that order send-email: rename the @bcclist variable for consistency send-email: move the read_config() function above getopts](https://github.com/gitgitgadget/git/commit/86d2271f06382ceeb66e891eff87166d858270e1) by [gitster](https://github.com/gitster) - - - # CONTRIBUTORS Last week there was 1 contributor. :bust_in_silhouette: [gitster](https://github.com/gitster) - - - # STARGAZERS Last week there were no stargazers. - - - # RELEASES Last week there were no releases. - - - That's all for last week, please <kbd>:eyes: **Watch**</kbd> and <kbd>:star: **Star**</kbd> the repository [*gitgitgadget/git*](https://github.com/gitgitgadget/git) to receive next weekly updates. :smiley: *You can also [view all Weekly Digests by clicking here](https://github.com/gitgitgadget/git/issues?q=is:open+is:issue+label:weekly-digest).* > Your [**Weekly Digest**](https://github.com/apps/weekly-digest) bot. :calendar: