Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rebase to v2.43.0 #4698

Merged
merged 341 commits into from
Nov 20, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
341 commits
Select commit Hold shift + click to select a range
4cada36
http: optionally send SSL client certificate
pascalmuller Jun 23, 2021
09d06f9
ci: run `contrib/subtree` tests in CI builds
vdye Aug 5, 2021
735d902
CMake: show Win32 and Generator_platform build-option values
PhilipOakley May 10, 2021
a53ec05
hash-object: demonstrate a >4GB/LLP64 problem
PhilipOakley Oct 31, 2021
2de956f
write_object_file_literally(): use size_t
PhilipOakley Nov 12, 2021
4f94774
object-file.c: use size_t for header lengths
PhilipOakley Nov 12, 2021
960e613
hash algorithms: use size_t for section lengths
PhilipOakley Nov 12, 2021
c2ac4da
hash-object --stdin: verify that it works with >4GB/LLP64
PhilipOakley Dec 6, 2021
f2d6929
hash-object: add another >4GB/LLP64 test case
PhilipOakley Dec 6, 2021
d4e75fe
setup: properly use "%(prefix)/" when in WSL
derrickstolee Apr 13, 2022
9a3b5de
init: do parse _all_ core.* settings early
dscho Sep 8, 2021
8231190
Enable the built-in FSMonitor as an experimental feature
dscho Mar 5, 2021
ea54e11
hash-object: add a >4GB/LLP64 test case using filtered input
PhilipOakley Dec 7, 2021
0d1afb3
compat/mingw.c: do not warn when failing to get owner
derrickstolee Apr 13, 2022
6a597dd
mingw: $env:TERM="xterm-256color" for newer OSes
rkitover Apr 12, 2022
75ba11c
vcxproj: allow building with `NO_PERL` again
dscho Mar 29, 2022
041dd26
vcxproj: require C11
dscho Jun 28, 2022
2ae297b
vcxproj: ignore the `-pedantic` option
dscho Jun 28, 2022
e8abe8c
vcxproj: include reftable when committing `.vcxproj` files
dscho Jun 28, 2022
e8b3a15
vcxproj: handle libreftable_test, too
dscho Jun 28, 2022
cacf406
vcxproj: avoid escaping double quotes in the defines
dscho Jun 28, 2022
28770b0
ci: adjust Azure Pipeline for `runs_on_pool`
dscho Jul 9, 2022
639d82f
ci: stop linking the `prove` cache
dscho Jul 9, 2022
3ba4ca5
ci: reinstate Azure Pipelines support
dscho Feb 11, 2021
37d0674
azure-pipeline: drop the `GETTEXT_POISON` job
dscho Mar 29, 2022
b17ffda
azure-pipeline: stop hard-coding `apt-get` calls
dscho Mar 29, 2022
967fc79
winansi: check result and Buffer before using Name
1480c1 May 28, 2022
71d2cd7
Add config option `windows.appendAtomically`
sunzhuoshi Jan 15, 2022
84a99ff
mingw: change core.fsyncObjectFiles = 1 by default
dscho Sep 4, 2017
21b3505
azure-pipeline: drop the code to write to/read from a file share
dscho Jul 9, 2022
5c3f962
azure-pipeline: use partial clone/parallel checkout to initialize min…
dscho Jul 9, 2022
104877d
azure-pipeline: downcase the job name of the `Linux32` job
dscho Jul 9, 2022
d6e5da1
config.mak.uname: add support for clangarm64
dennisameling Oct 4, 2022
61ad738
azure-pipeline: run static-analysis on jammy
ttaylorr Feb 8, 2021
0ee2091
MinGW: link as terminal server aware
rimrul Jul 10, 2022
cfc4a15
Fix Windows version resources
Mortein Nov 2, 2022
9a5e14b
bswap.h: add support for built-in bswap functions
dennisameling Oct 4, 2022
d9916fb
ci: create clangarm64-build.yml
dennisameling Oct 4, 2022
ad9dd9a
status: fix for old-style submodules with commondir
sceptical-coder Oct 28, 2022
c49fb9f
windows: skip linking `git-<command>` for built-ins
dscho Jan 27, 2023
40b44e6
windows: fix Repository>Explore Working Copy
dscho Mar 21, 2023
ce2c56e
http: optionally load libcurl lazily
dscho May 6, 2023
12be730
Merge 'remote-hg-prerequisites' into HEAD
dscho Jun 8, 2018
3320c2a
http: support lazy-loading libcurl also on Windows
dscho May 7, 2023
6fea3c4
Merge branch 'drive-prefix'
dscho Jun 8, 2018
6da619b
http: when loading libcurl lazily, allow for multiple SSL backends
dscho May 7, 2023
d9a0e72
Merge branch 'dont-clean-junctions'
dscho Jul 30, 2019
069dfe0
mingw: do load libcurl dynamically by default
dscho May 7, 2023
85cc10d
Add a GitHub workflow to verify that Git/Scalar work in Nano Server
dscho Nov 2, 2022
29e96c7
mingw: suggest `windows.appendAtomically` in more cases
dsl101 Jul 28, 2023
1913b2f
Merge branch 'msys2-python'
dscho May 31, 2019
a205914
Merge branch 'mimalloc-v2.0.9'
dscho Sep 8, 2022
57c6a71
Merge pull request #2375 from assarbad/reintroduce-sideband-config
dscho Oct 30, 2019
a2b00a1
Merge pull request #2405 from dscho/mingw-setsockopt
dscho Nov 25, 2019
a7a5efa
Merge pull request #2449 from dscho/mingw-getcwd-and-symlinks
dscho Jan 3, 2020
9e42ba2
Merge pull request #2488 from bmueller84/master
dscho Jan 22, 2020
375acb6
Merge pull request #2501 from jeffhostetler/clink-debug-curl
dscho Jan 30, 2020
e112a95
Merge pull request #2504 from dscho/access-repo-via-junction
dscho Feb 1, 2020
98cf7cd
Merge pull request #2506 from dscho/issue-2283
dscho Feb 11, 2020
c390fdc
Merge pull request #2535 from dscho/schannel-revoke-best-effort
dscho Mar 4, 2020
c0115d1
Merge pull request #2618 from dscho/avoid-d/f-conflict-in-vs/master
dscho May 9, 2020
09a0a04
Merge 'add-p-many-files'
dscho Jun 8, 2018
cc6a52a
Merge pull request #2730 from dscho/crlf-aware-git-add-i
dscho Jul 2, 2020
d5e99ca
Merge pull request #2714 from lbonanomi/crlf-scissors
dscho Jul 3, 2020
a6a0804
Merge pull request #2655 from jglathe/jg/t0014_trace_extra_info
dscho Oct 9, 2020
afe3d5f
Merge 'git-gui/js/intent-to-add'
dscho Oct 18, 2020
c88c79d
Merge pull request #2974 from derrickstolee/maintenance-and-headless
dscho Jan 11, 2021
ad0be95
cmake: install headless-git. (#4338)
dscho Mar 13, 2023
a90b758
Merge pull request #2351 from PhilipOakley/vcpkg-tip
dscho Oct 7, 2019
e3a5649
Merge pull request #2915 from dennisameling/windows-arm64-support
dscho Dec 9, 2020
9367227
Merge pull request #3327 from dennisameling/fix-host-cpu
dscho Jul 19, 2021
ac00af4
Merge pull request #3150 from dscho/ci-cache-vcpkg-artifacts-g4w
dscho Mar 28, 2021
a0fc331
Merge pull request #3165 from dscho/increase-allowed-length-of-interp…
dscho Apr 3, 2021
b721fb7
Merge pull request #3220 from dscho/there-is-no-vs/master-anymore
dscho May 17, 2021
e89eb18
Merge pull request #3293 from pascalmuller/http-support-automatically…
dscho Jun 24, 2021
b212510
Merge pull request #3349 from vdye/feature/ci-subtree-tests
dscho Aug 10, 2021
091b54d
Merge pull request #3306 from PhilipOakley/vs-sln
dscho Oct 12, 2021
071fdbc
Merge pull request #3417 from dscho/initialize-core.symlinks-earlier
dscho Oct 13, 2021
f17be2a
Merge branch 'mark-v4-fsmonitor-experimental' into try-v4-fsmonitor
jeffhostetler Sep 29, 2021
97dc6b8
Merge pull request #3533 from PhilipOakley/hashliteral_t
dscho Dec 15, 2021
9527d1f
Merge pull request #3791: Various fixes around `safe.directory`
derrickstolee Apr 13, 2022
0742de7
Merge pull request #3751 from rkitover/native-term
dscho Apr 21, 2022
37a619b
Merge pull request #3875 from 1480c1/wine/detect_msys_tty
dscho May 30, 2022
e77008a
Merge branch 'optionally-dont-append-atomically-on-windows'
dscho Jun 23, 2022
acf6fc1
Merge branch 'fsync-object-files-always'
dscho Oct 11, 2018
4feaee9
Merge branch 'ci-fixes'
dscho Feb 11, 2021
01b09dc
Merge pull request #3942 from rimrul/mingw-tsaware
dscho Jul 27, 2022
5eb62d5
Fix Windows version resources (#4092)
dscho Nov 3, 2022
dd6bd5a
Merge branch 'builtin-swap-functions'
dscho Nov 23, 2022
99b2807
Add support for CLANGARM64 target (#3916)
dscho Oct 28, 2022
bb54685
Fix global repository field not being cleared (#4083)
dscho Dec 20, 2022
ea652fe
Skip linking the "dashed" `git-<command>`s for built-ins (#4252)
dscho Jan 31, 2023
16daadd
Git GUI: fix Repository>Explore Working Copy (#4357)
dscho Mar 21, 2023
7629cc2
Lazy load libcurl, allowing for an SSL/TLS backend-specific libcurl (…
dscho May 15, 2023
8be262a
Merge branch 'nano-server'
dscho Aug 7, 2023
948d5be
Win32: make FILETIME conversion functions public
kblees Jul 6, 2013
cc9e162
Additional error checks for issuing the windows.appendAtomically warn…
dscho Aug 7, 2023
6038c03
Win32: dirent.c: Move opendir down
kblees Sep 8, 2013
1faebcb
Merge branch 'ready-for-upstream'
dscho Oct 11, 2018
8872981
mingw: make the dirent implementation pluggable
kblees Sep 8, 2013
81f30c8
Win32: make the lstat implementation pluggable
kblees Sep 8, 2013
ba627c6
mingw: add infrastructure for read-only file system level caches
kblees Sep 8, 2013
ebbfe19
fscache: add key for GIT_TRACE_FSCACHE
jeffhostetler Jan 24, 2017
92180f8
dir.c: make add_excludes aware of fscache during status
jeffhostetler Nov 1, 2017
7441457
mingw: add a cache below mingw's lstat and dirent implementations
kblees Oct 1, 2013
4bb117f
fscache: remember not-found directories
jeffhostetler Dec 13, 2016
d72ca85
fscache: make fscache_enabled() public
jeffhostetler Dec 20, 2017
7a255d1
fscache: load directories only once
kblees Jun 24, 2014
b995381
fscache: add a test for the dir-not-found optimization
dscho Jan 25, 2017
1fba90b
add: use preload-index and fscache for performance
jeffhostetler Nov 22, 2016
692aacd
dir.c: regression fix for add_excludes with fscache
jeffhostetler Dec 20, 2017
b4dcd99
fetch-pack.c: enable fscache for stats under .git/objects
Nov 22, 2017
764e4f3
mem_pool: add GIT_TRACE_MEMPOOL support
benpeart Oct 4, 2018
e209c76
fscache: fscache takes an initial size
benpeart Nov 2, 2018
17cd9bb
fscache: update fscache to be thread specific instead of global
benpeart Oct 4, 2018
667ff29
checkout.c: enable fscache for checkout again
Jan 30, 2018
02f37d0
Enable the filesystem cache (fscache) in refresh_index().
benpeart Sep 7, 2018
3c09bb2
fscache: use FindFirstFileExW to avoid retrieving the short name
benpeart Oct 23, 2018
c855801
status: disable and free fscache at the end of the status command
benpeart Nov 1, 2018
54d3d7e
fscache: add GIT_TEST_FSCACHE support
benpeart Oct 4, 2018
e1d15df
fscache: add fscache hit statistics
benpeart Sep 25, 2018
22746c4
fscache: teach fscache to use mempool
benpeart Nov 2, 2018
0e00315
git-gui--askyesno: fix funny text wrapping
dscho Sep 20, 2017
b88cd6c
fscache: remember the reparse tag for each entry
dscho Dec 11, 2018
a8cc160
git-gui: provide question helper for retry fallback on Windows
hvoigt Feb 21, 2010
603e1b6
git-gui--askyesno: allow overriding the window title
dscho Sep 20, 2017
ab9cb06
fscache: implement an FSCache-aware is_mount_point()
dscho Dec 11, 2018
c552636
git gui: set GIT_ASKPASS=git-gui--askpass if not set yet
dscho Jul 23, 2010
3272a87
git-gui--askyesno (mingw): use Git for Windows' icon, if available
dscho Sep 20, 2017
5f28638
fscache: make fscache_enable() thread safe
benpeart Nov 16, 2018
c7aa1e1
fscache: teach fscache to use NtQueryDirectoryFile
benpeart Nov 15, 2018
cd52454
unpack-trees: enable fscache for sparse-checkout
derrickstolee Jun 12, 2019
b6ae399
clean: make use of FSCache
dscho Dec 11, 2018
81d772a
gitk: Unicode file name support
kblees Feb 4, 2012
01d320c
gitk: Use an external icon file on Windows
sschuberth Jul 22, 2012
7538786
gitk: fix arrow keys in input fields with Tcl/Tk >= 8.6
dscho Feb 16, 2016
9622518
Merge 'git-gui' into HEAD
dscho Jun 7, 2018
ab4a93d
Merge branch 'fscache'
dscho Nov 15, 2018
22f5372
gitk: make the "list references" default window width wider
sidecut Jan 21, 2016
f806a6b
Merge branch 'git-gui-askyesno'
dscho Jun 8, 2018
566aba9
Merge pull request #994 from jeffhostetler/jeffhostetler/fscache_nfd
dscho Jun 8, 2018
28cd1d1
Merge 'gitk' into HEAD
dscho Jun 7, 2018
415aac1
Merge pull request #971 from jeffhostetler/jeffhostetler/add_preload_…
dscho Jun 8, 2018
b24f199
Merge pull request #1344 from jeffhostetler/perf_add_excludes_with_fs…
dscho Jun 8, 2018
f701f50
Merge pull request #1426 from atetubou/fetch_pack
dscho Jun 8, 2018
ad3127f
Merge pull request #1468 from atetubou/fscache_checkout_flush
dscho Oct 12, 2018
d6e459e
Merge pull request #1827 from benpeart/fscache_refresh_index
dscho Sep 27, 2018
06b6ecf
Merge pull request #1908 from benpeart/FindFirstFileEx-gfw
dscho Nov 5, 2018
8233357
Merge pull request #1909 from benpeart/free-fscache-after-status-gfw
dscho Nov 5, 2018
eaeef70
Merge pull request #1911 from benpeart/git_test_fscache-gfw
dscho Nov 5, 2018
dee0c43
Merge pull request #1910 from benpeart/fscache_statistics-gfw
dscho Nov 16, 2018
a1a24e8
Merge remote-tracking branch 'benpeart/fscache-per-thread-gfw'
dscho Nov 16, 2018
c2526f9
Merge pull request #1934 from benpeart/fscache-thread-safe-enable-gfw
dscho Nov 26, 2018
2fcb421
Merge pull request #1937 from benpeart/fscache-NtQueryDirectoryFile-gfw
dscho Nov 27, 2018
fa4ca9a
Merge branch 'fscache-and-sparse-checkout'
derrickstolee Jun 18, 2019
ec53aca
Merge branch 'dont-clean-junctions-fscache'
dscho Jul 23, 2019
0f59f8f
pack-objects (mingw): demonstrate a segmentation fault with large deltas
vangdfang Jan 9, 2014
6929de4
mingw: Support `git_terminal_prompt` with more terminals
kblees Mar 19, 2015
fbbddd1
strbuf_readlink: don't call readlink twice if hint is the exact link …
kblees May 11, 2015
51595c8
mingw: support long paths
kblees Jul 28, 2015
8bdef24
compat/terminal.c: only use the Windows console if bash 'read -r' fails
kblees May 9, 2015
3cc155b
strbuf_readlink: support link targets that exceed PATH_MAX
kblees May 11, 2015
dda6a7f
Win32: fix 'lstat("dir/")' with long paths
kblees Jul 4, 2014
0cafc23
mingw (git_terminal_prompt): do fall back to CONIN$/CONOUT$ method
dscho Feb 23, 2018
2e6e2fe
lockfile.c: use is_dir_sep() instead of hardcoded '/' checks
kblees May 11, 2015
0d7694c
win32(long path support): leave drive-less absolute paths intact
dscho Sep 6, 2023
5f33b10
compat/fsmonitor/fsm-*-win32: support long paths
jeffhostetler Mar 25, 2022
35d21d9
clean: suggest using `core.longPaths` if paths are too long to remove
mathstuf Apr 22, 2022
d0f54cd
Unbreak interactive GPG prompt upon signing
dscho Sep 6, 2016
6dc7506
Win32: don't call GetFileAttributes twice in mingw_lstat()
kblees May 12, 2015
51eca88
Win32: implement stat() with symlink support
kblees May 15, 2015
f12e8e5
Win32: remove separate do_lstat() function
kblees May 11, 2015
35e7efe
Win32: let mingw_lstat() error early upon problems with reparse points
kblees May 23, 2015
0666e14
mingw: teach fscache and dirent about symlinks
kblees Jan 10, 2017
27a0d89
Win32: lstat(): return adequate stat.st_size for symlinks
kblees May 15, 2015
114bb1d
Win32: factor out retry logic
kblees May 19, 2015
7c70d3a
Win32: change default of 'core.symlinks' to false
kblees May 23, 2015
a2792ba
Win32: add symlink-specific error codes
kblees May 15, 2015
2690c18
Win32: mingw_unlink: support symlinks to directories
kblees May 23, 2015
030f991
Win32: mingw_rename: support renaming symlinks
kblees May 19, 2015
6410145
Win32: mingw_chdir: change to symlink-resolved directory
kblees May 23, 2015
a340906
Win32: implement readlink()
kblees May 23, 2015
558f73e
mingw: lstat: compute correct size for symlinks
billziss-gh May 28, 2020
a07e093
Win32: implement basic symlink() functionality (file symlinks only)
kblees May 23, 2015
d0938d5
Win32: symlink: add support for symlinks to directories
kblees May 23, 2015
70fd176
mingw: try to create symlinks without elevated permissions
dscho May 30, 2017
21fea19
mingw: introduce code to detect whether we're inside a Windows container
ZCube Apr 23, 2018
d5ffb7f
Win32: symlink: move phantom symlink creation to a separate function
piscisaureus Oct 26, 2018
e899f4d
mingw: when running in a Windows container, try to rename() harder
ZCube Apr 23, 2018
732e863
Introduce helper to create symlinks that knows about index_state
dscho Feb 11, 2019
bed13a7
mingw: explicitly specify with which cmd to prefix the cmdline
dscho Jul 20, 2017
dc4f744
mingw: emulate stat() a little more faithfully
dscho Mar 2, 2020
29c444c
mingw: move the file_attr_to_st_mode() function definition
ZCube Apr 23, 2018
cc600fa
mingw: allow to specify the symlink type in .gitattributes
piscisaureus Oct 26, 2018
2eec72e
mingw: when path_lookup() failed, try BusyBox
dscho Jul 20, 2017
d5060da
mingw: special-case index entries for symlinks with buggy size
dscho Jun 4, 2020
f927210
mingw: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
00801b0
mingw: work around rename() failing on a read-only file
dsl101 Jul 28, 2023
706a2bf
Win32: symlink: add test for `symlink` attribute
piscisaureus Oct 26, 2018
b20b278
test-lib: avoid unnecessary Perl invocation
dscho Aug 5, 2017
daa8ca3
test-tool: learn to act as a drop-in replacement for `iconv`
dscho Jul 20, 2017
bb2f2b2
tests(mingw): if `iconv` is unavailable, use `test-helper --iconv`
dscho Jul 20, 2017
64861d7
gitattributes: mark .png files as binary
dscho Oct 11, 2018
4acdb1a
tests: move test PNGs into t/lib-diff/
dscho Aug 5, 2017
56bb764
tests: only override sort & find if there are usable ones in /usr/bin/
dscho Jul 17, 2017
cb6e0f8
tests: use the correct path separator with BusyBox
dscho Nov 19, 2018
5b38421
mingw: only use Bash-ism `builtin pwd -W` when available
dscho Jun 29, 2017
bf4571a
tests (mingw): remove Bash-specific pwd option
dscho Jun 30, 2017
ba5b140
test-lib: add BUSYBOX prerequisite
dscho Jul 19, 2017
939ee14
t5003: use binary file from t/lib-diff/
dscho Aug 5, 2017
ed1915d
t5532: workaround for BusyBox on Windows
dscho Jul 21, 2017
6f94ed5
t5605: special-case hardlink test for BusyBox-w32
dscho Jul 21, 2017
029b102
t5813: allow for $PWD to be a Windows path
dscho Jul 5, 2017
707e6ad
t9200: skip tests when $PWD contains a colon
dscho Jul 7, 2017
62cb5ce
mingw: add a Makefile target to copy test artifacts
dscho Jul 19, 2017
1118e57
mingw: kill child processes in a gentler way
dscho May 17, 2017
8cd2d55
mingw: optionally enable wsl compability file mode bits
swigger Jun 7, 2023
df46739
mingw: really handle SIGINT
dscho Apr 22, 2018
71bc5b0
mingw: do not call xutftowcs_path in mingw_mktemp
neerajsi-msft Oct 27, 2021
215f38a
Partially un-revert "editor: save and reset terminal after calling ED…
dscho Nov 25, 2021
e83bb43
reset: reinstate support for the deprecated --stdin option
dscho Dec 10, 2019
9e73bd9
Describe Git for Windows' architecture [no ci]
dscho Feb 13, 2023
6f46106
Modify the Code of Conduct for Git for Windows
dscho Oct 11, 2019
e3158c1
CONTRIBUTING.md: add guide for first-time contributors
derrickstolee Mar 1, 2018
3774cb8
README.md: Add a Windows-specific preamble
dscho Jan 10, 2014
464a1aa
Add an issue template
shiftkey Feb 18, 2016
80f9fff
Modify the GitHub Pull Request template (to reflect Git for Windows)
Dec 22, 2017
acef9a5
.github: Add configuration for the Sentiment Bot
dscho Feb 20, 2018
639e115
Document how $HOME is set on Windows
alejandro5042 Mar 9, 2018
e20190a
fsmonitor: reintroduce core.useBuiltinFSMonitor
vdye Apr 4, 2022
15dca1b
Add a GitHub workflow to monitor component updates
dscho Sep 29, 2020
8dccc78
Merge branch 'gitk-and-git-gui-patches'
dscho Oct 11, 2018
c9aa583
Merge branch 'long-paths'
dscho Nov 15, 2018
235d76f
Merge branch 'fix-v4-fsmonitor-long-paths' into try-v4-fsmonitor
jeffhostetler Sep 29, 2021
88c1da3
Merge pull request #3817 from mathstuf/name-too-long-advice
dscho Apr 22, 2022
2618af5
Merge branch 'msys2'
dscho Nov 15, 2018
6298fe1
SECURITY.md: document Git for Windows' policies
dscho Aug 23, 2019
0ca8a97
Merge branch 'kblees/kb/symlinks'
dscho Nov 15, 2018
6a60cd5
Merge 'docker-volumes-are-no-symlinks'
dscho Oct 12, 2018
6b16a4f
mingw: try resetting the read-only bit if rename fails (#4527)
dscho Aug 7, 2023
7602fc0
Merge pull request #1897 from piscisaureus/symlink-attr
dscho Oct 31, 2018
ae9168d
Merge branch 'busybox-w32'
dscho Feb 7, 2019
c56e0d2
Merge branch 'wsl-file-mode-bits'
dscho Aug 7, 2023
2d55933
Merge pull request #1170 from dscho/mingw-kill-process
dscho Oct 11, 2018
115f722
Merge pull request #3492 from dscho/ns/batched-fsync
vdye Oct 28, 2021
ececbe2
Merge branch 'un-revert-editor-save-and-reset'
dscho Jan 15, 2022
e9f22fd
Merge branch 'phase-out-reset-stdin'
dscho Jun 8, 2018
72bd512
Merge branch 'deprecate-core.useBuiltinFSMonitor'
dscho Jan 24, 2023
59f10d5
Merge pull request #2837 from dscho/monitor-component-updates
dscho Oct 7, 2020
4b968f3
Merge 'readme' into HEAD
dscho Jun 7, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
124 changes: 69 additions & 55 deletions Documentation/RelNotes/2.43.0.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ Backward Compatibility Notes
prefix. If you are negatively affected by this change, please use
"--subject-prefix=PATCH --rfc" as a replacement.

* "git rev-list --stdin" learned to take non-revisions (like "--not")
recently from the standard input, but the way such a "--not" was
* In Git 2.42, "git rev-list --stdin" learned to take non-revisions
(like "--not") from the standard input, but the way such a "--not" was
handled was quite confusing, which has been rethought. The updated
rule is that "--not" given from the command line only affects revs
given from the command line that comes but not revs read from the
Expand All @@ -22,10 +22,11 @@ Backward Compatibility Notes
UI, Workflows & Features

* A message written in olden time prevented a branch from getting
checked out saying it is already checked out elsewhere, but these
checked out, saying it is already checked out elsewhere. But these
days, we treat a branch that is being bisected or rebased just like
a branch that is checked out and protect it. Rephrase the message
to say that the branch is in use.
a branch that is checked out and protect it from getting modified
with the same codepath. The message has been rephrased to say that
the branch is "in use" to avoid confusion.

* Hourly and other schedules of "git maintenance" jobs are randomly
distributed now.
Expand All @@ -43,20 +44,21 @@ UI, Workflows & Features

* Git GUI updates.

* "git format-patch" learns a way to feed cover letter description,
that (1) can be used on detached HEAD where there is no branch
description available, and (2) also can override the branch
description if there is one.
* "git format-patch" learned a new "--description-file" option that
lets cover letter description to be fed; this can be used on
detached HEAD where there is no branch description available, and
also can override the branch description if there is one.

* Use of --max-pack-size to allow multiple packfiles to be created is
now supported even when we are sending unreachable objects to cruft
packs.
* Use of the "--max-pack-size" option to allow multiple packfiles to
be created is now supported even when we are sending unreachable
objects to cruft packs.

* "git format-patch --rfc --subject-prefix=<foo>" used to ignore the
"--subject-prefix" option and used "[RFC PATCH]"; now we will add
"RFC" prefix to whatever subject prefix is specified.

* "git log --format" has been taught the %(decorate) placeholder.
* "git log --format" has been taught the %(decorate) placeholder for
further customization over what the "--decorate" option offers.

* The default log message created by "git revert", when reverting a
commit that records a revert, has been tweaked, to encourage people
Expand All @@ -66,41 +68,45 @@ UI, Workflows & Features
* The command-line completion support (in contrib/) learned to
complete "git commit --trailer=" for possible trailer keys.

* "git update-index" learns "--show-index-version" to inspect
the index format version used by the on-disk index file.
* "git update-index" learned the "--show-index-version" option to
inspect the index format version used by the on-disk index file.

* "git diff" learned diff.statNameWidth configuration variable, to
give the default width for the name part in the "--stat" output.
* "git diff" learned the "diff.statNameWidth" configuration variable,
to give the default width for the name part in the "--stat" output.

* "git range-diff --notes=foo" compared "log --notes=foo --notes" of
the two ranges, instead of using just the specified notes tree.
the two ranges, instead of using just the specified notes tree,
which has been corrected to use only the specified notes tree.

* The command line completion script (in contrib/) can be told to
complete aliases by including ": git <cmd> ;" in the alias to tell
it that the alias should be completed in a similar way to how "git <cmd>" is
completed. The parsing code for the alias has been loosened to
allow ';' without an extra space before it.
it that the alias should be completed in a similar way to how "git
<cmd>" is completed. The parsing code for the alias has been
loosened to allow ';' without an extra space before it.

* "git for-each-ref" and friends learned to apply mailmap to
authorname and other fields.
authorname and other fields in a more flexible way than using
separate placeholder letters like %a[eElL] every time we want to
come up with small variants.

* "git repack" machinery learns to pay attention to the "--filter="
* "git repack" machinery learned to pay attention to the "--filter="
option.

* "git repack" learned "--max-cruft-size" to prevent cruft packs from
growing without bounds.
* "git repack" learned the "--max-cruft-size" option to prevent cruft
packs from growing without bounds.

* "git merge-tree" learned to take strategy backend specific options
via the "-X" option, like "git merge" does.

* "git log" and friends learned "--dd" that is a short-hand for
"--diff-merges=first-parent -p".
* "git log" and friends learned the "--dd" option that is a
short-hand for "--diff-merges=first-parent -p".

* The attribute subsystem learned to honor `attr.tree` configuration
that specifies which tree to read the .gitattributes files from.
* The attribute subsystem learned to honor the "attr.tree"
configuration variable that specifies which tree to read the
.gitattributes files from.

* "git merge-file" learns a mode to read three contents to be merged
from blob objects.
* "git merge-file" learns a mode to read three variants of the
contents to be merged from blob objects.


Performance, Internal Implementation, Development Support etc.
Expand All @@ -110,7 +116,7 @@ Performance, Internal Implementation, Development Support etc.
* It may be tempting to leave the help text NULL for a command line
option that is either hidden or too obvious, but "git subcmd -h"
and "git subcmd --help-all" would have segfaulted if done so. Now
the help text is optional.
the help text is truly optional.

* Tests that are known to pass with LSan are now marked as such.

Expand All @@ -122,7 +128,7 @@ Performance, Internal Implementation, Development Support etc.
filtering the uninteresting output.

* Unused parameters to functions are marked as such, and/or removed,
in order to bring us closer to -Wunused-parameter clean.
in order to bring us closer to "-Wunused-parameter" clean.

* The code to keep track of existing packs in the repository while
repacking has been refactored.
Expand Down Expand Up @@ -161,33 +167,36 @@ Fixes since v2.42
non-zero generation numbers has been updated.

* "git diff -w --exit-code" with various options did not work
correctly, which is being addressed.
correctly, which has been corrected.

* transfer.unpackLimit ought to be used as a fallback, but overrode
fetch.unpackLimit and receive.unpackLimit instead.
* The "transfer.unpackLimit" configuration variable ought to be used
as a fallback, but overrode the more specific "fetch.unpackLimit"
and "receive.unpackLimit" configuration variables by mistake, which
has been corrected.

* The use of API between two calls to require_clean_work_tree() from
the sequencer code has been cleaned up for consistency.

* "git diff --no-such-option" and other corner cases around the exit
status of the "diff" command have been corrected.

* "git for-each-ref --sort='contents:size'" sorts the refs according
* "git for-each-ref --sort='contents:size'" sorted the refs according
to size numerically, giving a ref that points at a blob twelve-byte
(12) long before showing a blob hundred-byte (100) long.
(12) long before showing a blob hundred-byte (100) long, which has
been corrected.

* We now limit the depth of the tree objects and maximum length of
pathnames recorded in tree objects.
(merge 4d5693ba05 jk/tree-name-and-depth-limit later to maint).

* Various fixes to the behavior of "rebase -i" when the command got
interrupted by conflicting changes.
* Various fixes to the behavior of "rebase -i", when the command got
interrupted by conflicting changes, have been made.

* References from a description of the `--patch` option in various
manual pages have been simplified and improved.

* "git grep -e A --no-or -e B" is accepted, even though the negation
of "or" did not mean anything, which has been tightened.
of the "--or" option did not mean anything, which has been tightened.

* The completion script (in contrib/) has been taught to treat the
"-t" option to "git checkout" and "git switch" just like the
Expand All @@ -196,23 +205,24 @@ Fixes since v2.42
* "git diff --no-index -R <(one) <(two)" did not work correctly,
which has been corrected.

* Update "git maintenance" timers' implementation based on systemd
timers to work with WSL.
* "git maintenance" timers' implementation has been updated, based on
systemd timers, to work with WSL.

* "git diff --cached" codepath did not fill the necessary stat
information for a file when fsmonitor knows it is clean and ended
up behaving as if it is not clean, which has been corrected.
up behaving as if it were not clean, which has been corrected.

* Clarify how "alias.foo = : git cmd ; aliased-command-string" should be
spelled with necessary whitespace around punctuation marks to
work.
* How "alias.foo = : git cmd ; aliased-command-string" should be
spelled with necessary whitespace around punctuation marks to work
has been more clearly documented (but this will be moot with newer
versions of Git where the parsing rules have been improved).

* HTTP Header redaction code has been adjusted for a newer version of
cURL library that shows its traces differently from earlier
versions.

* An error message given by "git send-email" when given a malformed
address did not give correct information, which has been corrected.
* An error message given by "git send-email", when given a malformed
address, did not show the offending address, which has been corrected.

* UBSan options were not propagated through the test framework to git
run via the httpd, unlike ASan options, which has been corrected.
Expand All @@ -229,9 +239,9 @@ Fixes since v2.42
* Update mailmap entry for Derrick.
(merge 6e5457d8c7 ds/mailmap-entry-update later to maint).

* In .gitmodules files, submodules are keyed by their names, and the
path to the submodule whose name is $name is specified by the
submodule.$name.path variable. There were a few codepaths that
* In the ".gitmodules" files, submodules are keyed by their names,
and the path to the submodule whose name is $name is specified by
the submodule.$name.path variable. There were a few codepaths that
mixed the name and path up when consulting the submodule database,
which have been corrected. It took long for these bugs to be found
as the name of a submodule initially is the same as its path, and
Expand All @@ -244,8 +254,8 @@ Fixes since v2.42
corrected.
(merge 4adceb5a29 ar/diff-index-merge-base-fix later to maint).

* Fix "git merge-tree" to stop segfaulting when the --attr-source
option is used.
* "git merge-tree" used to segfault when the "--attr-source"
option is used, which has been corrected.
(merge e95bafc52f jc/merge-ort-attr-index-fix later to maint).

* Unlike "git log --pretty=%D", "git log --pretty="%(decorate)" did
Expand Down Expand Up @@ -276,7 +286,6 @@ Fixes since v2.42
the top level of the working tree; it has been corrected to read
"sub/patterns" instead.


* "git reflog expire --single-worktree" has been broken for the past
20 months or so, which has been corrected.

Expand All @@ -300,10 +309,15 @@ Fixes since v2.42
non-commit objects, which has been corrected.
(merge 7b3c8e9f38 tb/rev-list-unpacked-fix later to maint).

* "To dereference" and "to peel" were sometimes used in in-code
comments and documentation but without description in the glossary.
(merge 893dce2ffb vd/glossary-dereference-peel later to maint).

* Other code cleanup, docfix, build fix, etc.
(merge c2c349a15c xz/commit-title-soft-limit-doc later to maint).
(merge 1bd809938a tb/format-pack-doc-update later to maint).
(merge 8f81532599 an/clang-format-typofix later to maint).
(merge 3ca86adc2d la/strvec-header-fix later to maint).
(merge 6789275d37 jc/test-i18ngrep later to maint).
(merge 9972cd6004 ps/leakfixes later to maint).
(merge 46edab516b tz/send-email-helpfix later to maint).
49 changes: 35 additions & 14 deletions Documentation/glossary-content.txt
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,8 @@ to point at the new commit.
revision.

[[def_commit-ish]]commit-ish (also committish)::
A <<def_commit_object,commit object>> or an
<<def_object,object>> that can be recursively dereferenced to
a commit object.
A <<def_commit_object,commit object>> or an <<def_object,object>> that
can be recursively <<def_dereference,dereferenced>> to a commit object.
The following are all commit-ishes:
a commit object,
a <<def_tag_object,tag object>> that points to a commit
Expand All @@ -125,6 +124,25 @@ to point at the new commit.
dangling object has no references to it from any
reference or <<def_object,object>> in the <<def_repository,repository>>.

[[def_dereference]]dereference::
Referring to a <<def_symref,symbolic ref>>: the action of accessing the
<<def_ref,reference>> pointed at by a symbolic ref. Recursive
dereferencing involves repeating the aforementioned process on the
resulting ref until a non-symbolic reference is found.
+
Referring to a <<def_tag_object,tag object>>: the action of accessing the
<<def_object,object>> a tag points at. Tags are recursively dereferenced by
repeating the operation on the result object until the result has either a
specified <<def_object_type,object type>> (where applicable) or any non-"tag"
object type. A synonym for "recursive dereference" in the context of tags is
"<<def_peel,peel>>".
+
Referring to a <<def_commit_object,commit object>>: the action of accessing
the commit's tree object. Commits cannot be dereferenced recursively.
+
Unless otherwise specified, "dereferencing" as it used in the context of Git
commands or protocols is implicitly recursive.

[[def_detached_HEAD]]detached HEAD::
Normally the <<def_HEAD,HEAD>> stores the name of a
<<def_branch,branch>>, and commands that operate on the
Expand Down Expand Up @@ -444,6 +462,10 @@ exclude;;
of the logical predecessor(s) in the line of development, i.e. its
parents.

[[def_peel]]peel::
The action of recursively <<def_dereference,dereferencing>> a
<<def_tag_object,tag object>>.

[[def_pickaxe]]pickaxe::
The term <<def_pickaxe,pickaxe>> refers to an option to the diffcore
routines that help select changes that add or delete a given text
Expand Down Expand Up @@ -620,12 +642,11 @@ The most notable example is `HEAD`.
copies of) commit objects of the contained submodules.

[[def_symref]]symref::
Symbolic reference: instead of containing the <<def_SHA1,SHA-1>>
id itself, it is of the format 'ref: refs/some/thing' and when
referenced, it recursively dereferences to this reference.
'<<def_HEAD,HEAD>>' is a prime example of a symref. Symbolic
references are manipulated with the linkgit:git-symbolic-ref[1]
command.
Symbolic reference: instead of containing the <<def_SHA1,SHA-1>> id
itself, it is of the format 'ref: refs/some/thing' and when referenced,
it recursively <<def_dereference,dereferences>> to this reference.
'<<def_HEAD,HEAD>>' is a prime example of a symref. Symbolic references
are manipulated with the linkgit:git-symbolic-ref[1] command.

[[def_tag]]tag::
A <<def_ref,ref>> under `refs/tags/` namespace that points to an
Expand Down Expand Up @@ -661,11 +682,11 @@ The most notable example is `HEAD`.
<<def_tree,tree>> is equivalent to a <<def_directory,directory>>.

[[def_tree-ish]]tree-ish (also treeish)::
A <<def_tree_object,tree object>> or an <<def_object,object>>
that can be recursively dereferenced to a tree object.
Dereferencing a <<def_commit_object,commit object>> yields the
tree object corresponding to the <<def_revision,revision>>'s
top <<def_directory,directory>>.
A <<def_tree_object,tree object>> or an <<def_object,object>> that can
be recursively <<def_dereference,dereferenced>> to a tree object.
Dereferencing a <<def_commit_object,commit object>> yields the tree
object corresponding to the <<def_revision,revision>>'s top
<<def_directory,directory>>.
The following are all tree-ishes:
a <<def_commit-ish,commit-ish>>,
a tree object,
Expand Down
2 changes: 1 addition & 1 deletion GIT-VERSION-GEN
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/sh

GVF=GIT-VERSION-FILE
DEF_VER=v2.43.0-rc2
DEF_VER=v2.43.0

LF='
'
Expand Down
4 changes: 2 additions & 2 deletions git-send-email.perl
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@

sub usage {
print <<EOT;
git send-email' [<options>] <file|directory>
git send-email' [<options>] <format-patch options>
git send-email [<options>] <file|directory>
git send-email [<options>] <format-patch options>
git send-email --dump-aliases

Composing:
Expand Down
Loading