Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
332 commits
Select commit Hold shift + click to select a range
8a01ef6
mingw: suggest `windows.appendAtomically` in more cases
dsl101 Jul 28, 2023
031bdd0
win32: use native ANSI sequence processing, if possible
dscho Nov 22, 2023
a066f36
common-main.c: fflush stdout buffer upon exit
chengzhuo5 Apr 8, 2024
7952920
t5601/t7406(mingw): do run tests with symlink support
dscho Apr 9, 2024
630c190
survey: stub in new experimental 'git-survey' command
Apr 29, 2024
4763796
survey: add command line opts to select references
Apr 29, 2024
47606f7
survey: start pretty printing data in table form
derrickstolee Sep 1, 2024
086c545
survey: add object count summary
derrickstolee Sep 2, 2024
c8fad88
survey: summarize total sizes by object type
derrickstolee Sep 2, 2024
384ad18
survey: show progress during object walk
derrickstolee Sep 2, 2024
9fc417d
mingw: make sure `errno` is set correctly when socket operations fail
dscho Nov 14, 2019
49128b4
survey: add ability to track prioritized lists
derrickstolee Sep 2, 2024
9e752e5
compat/mingw: handle WSA errors in strerror
rimrul Dec 22, 2024
4dedd88
t5563: verify that NTLM authentication works
dscho Nov 26, 2025
7576417
mingw: introduce code to detect whether we're inside a Windows container
zcube Apr 23, 2018
d8eca1e
Win32: symlink: move phantom symlink creation to a separate function
piscisaureus Oct 26, 2018
a39fa9e
diff-delta: widen struct delta_index size fields to size_t
dscho Jun 5, 2026
a794392
survey: add report of "largest" paths
derrickstolee Sep 2, 2024
7f74176
compat/mingw: drop outdated comment
rimrul Dec 22, 2024
2e67781
http: disallow NTLM authentication by default
dscho Nov 26, 2025
f108576
mingw: Support `git_terminal_prompt` with more terminals
kblees Mar 19, 2015
e303d1b
mingw: when running in a Windows container, try to rename() harder
zcube Apr 23, 2018
f58b74b
Introduce helper to create symlinks that knows about index_state
dscho Feb 11, 2019
4d67552
delta: widen create_delta_index() parameter to size_t
dscho Jun 5, 2026
aaed488
survey: add --top=<N> option and config
derrickstolee Sep 23, 2024
6ba476a
t0301: actually test credential-cache on Windows
rimrul Dec 29, 2024
12ab9b1
http: warn if might have failed because of NTLM
dscho Nov 26, 2025
a177462
compat/terminal.c: only use the Windows console if bash 'read -r' fails
kblees May 9, 2015
a46b738
mingw: move the file_attr_to_st_mode() function definition
zcube Apr 23, 2018
6fec458
mingw: allow to specify the symlink type in .gitattributes
piscisaureus Oct 26, 2018
c48aa2e
clean: do not traverse mount points
dscho Dec 7, 2018
005a60e
pack-objects: widen delta-cache accounting to size_t
dscho Jun 5, 2026
b9fdf1e
Fallback to AppData if XDG_CONFIG_HOME is unset
ariellourenco Jul 2, 2024
c021bb6
run-command: be helpful with Git LFS fails on Windows 7
dscho Jul 4, 2024
fede7ed
revision: create mark_trees_uninteresting_dense()
derrickstolee Sep 6, 2024
a092214
survey: clearly note the experimental nature in the output
dscho Jul 1, 2024
a027db4
credential-cache: handle ECONNREFUSED gracefully
rimrul Dec 22, 2024
ce1e4a7
reftable: do make sure to use custom allocators
dscho Mar 6, 2025
3376334
check-whitespace: avoid alerts about upstream commits
dscho Jun 3, 2025
724a1c7
t/t5571-prep-push-hook.sh: Add test with writing to stderr
t-b Jan 26, 2026
21a2f0f
credential: advertise NTLM suppression and allow helpers to re-enable
dscho Feb 9, 2026
b3e669e
dir: do not traverse mount points
maks244 Mar 30, 2026
85656ff
win32: thread-utils: handle multi-socket systems
rimrul Feb 21, 2026
811c23a
t5563: add tests for http.emptyAuth with Negotiate
mjcheetham Apr 13, 2026
d395cb8
entry: flush fscache after creating directories and writing files
tyrielv May 18, 2026
cf608f5
ci(macos): skip the `git p4` tests
dscho Nov 13, 2025
55d4460
mingw (git_terminal_prompt): do fall back to CONIN$/CONOUT$ method
dscho Feb 23, 2018
66b4012
mingw: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
4cd3040
mingw: work around rename() failing on a read-only file
dsl101 Jul 28, 2023
cf68fac
Win32: symlink: add test for `symlink` attribute
piscisaureus Oct 26, 2018
1370d84
clean: remove mount points when possible
dscho Dec 11, 2018
e8240e6
mingw: optionally enable wsl compability file mode bits
swigger Jun 7, 2023
72033c5
Refuse to follow invalid paths in `.git` files
csware May 28, 2026
0b28a8e
pack-objects: widen free_unpacked() return to size_t
dscho Jun 5, 2026
7a35ab3
pack-objects: widen mem_usage and try_delta out-param to size_t
dscho Jun 5, 2026
84752fb
delta: widen create_delta() and diff_delta() to size_t
dscho Jun 5, 2026
bd4fd1d
packfile, git-zlib: widen use_pack() and zstream avail fields to size_t
dscho Jun 5, 2026
a0b2797
diff: stop truncating the deflated-binary-diff size on Windows
dscho Jun 5, 2026
d758e58
archive-zip: widen zlib_deflate_raw()'s maxsize local to size_t
dscho Jun 5, 2026
bae4f04
convert: widen gather_convert_stats() helpers to size_t
dscho Jun 5, 2026
04b6771
diff: widen deflate_it()'s bound local from int to size_t
dscho Jun 5, 2026
fc0ed0e
read-cache: stop truncating index blob sizes on Windows
dscho Jun 5, 2026
ba77879
http-push: widen start_put()'s size local from ssize_t to size_t
dscho Jun 5, 2026
c7193a7
xdiff-interface: widen buffer_is_binary() size parameter to size_t
dscho Jun 5, 2026
5303f59
t/helper/test-pack-deltas: widen do_compress()'s maxsize local to size_t
dscho Jun 5, 2026
e3be49a
combine-diff: stop truncating combined-diff blob sizes on Windows
dscho Jun 5, 2026
5c61429
git-zlib: widen git_deflate_bound() to size_t
dscho Jun 5, 2026
cc7ddce
tree-walk: drop link_len cast in get_tree_entry_follow_symlinks()
dscho Jun 5, 2026
40aa2c2
diff: widen textconv_object() size out-param to size_t
dscho Jun 5, 2026
c52adb4
pack-bitmap: stop truncating blob sizes used by --filter=blob:limit
dscho Jun 5, 2026
35ee36e
Merge branch 'size-t/pack-objects-delta'
dscho Jun 7, 2026
cb3fca5
tree-walk: widen init_tree_desc() and init_tree_desc_gently() to size_t
dscho Jun 5, 2026
ca32711
diffcore: widen struct diff_filespec.size to size_t
dscho Jun 5, 2026
e52449f
Merge branch 'size-t/pack-bitmap'
dscho Jun 7, 2026
6f7803a
pack-objects: drop the two tree-walk casts in the preferred-base path
dscho Jun 5, 2026
5fb8b2a
diff-delta: widen sizeof_delta_index() return to size_t
dscho Jun 5, 2026
2adcc13
Merge branch 'size-t/diff'
dscho Jun 7, 2026
64fd108
tree: widen struct tree.size and parse_tree_buffer() to size_t
dscho Jun 5, 2026
67f62bc
Merge branch 'size-t/diff-delta-sizeof'
dscho Jun 7, 2026
0c5cd17
commit: widen the commit-buffer API to size_t
dscho Jun 5, 2026
a034c7f
Merge branch 'size-t/tree'
dscho Jun 7, 2026
322837b
blame: widen find_line_starts() len parameter to size_t
dscho Jun 5, 2026
f3158b9
Merge branch 'size-t/commit'
dscho Jun 7, 2026
79567d3
grep: widen struct grep_source.size and grep_buffer() to size_t
dscho Jun 5, 2026
e530dc0
Merge branch 'size-t/blame'
dscho Jun 7, 2026
7cd5b39
fast-export: drop the export_blob() size cast and widen anonymize_blob()
dscho Jun 5, 2026
3d20bc8
Merge branch 'size-t/grep'
dscho Jun 7, 2026
451fdb2
repo: drop the inflated-size cast in count_objects()
dscho Jun 5, 2026
3a8276b
unpack-objects: widen the size-passing infrastructure to size_t
dscho Jun 5, 2026
7c992ae
Merge branch 'topic/size-t' into size-t-followups
dscho Jun 22, 2026
213373c
pack-objects: drop cast_size_t_to_ulong shims in get_delta()
dscho Jun 5, 2026
72d9885
Merge branch 'size-t/fast-export'
dscho Jun 7, 2026
88db5fe
pack-objects: drop cast_size_t_to_ulong shims in try_delta()
dscho Jun 5, 2026
e8001a2
Merge branch 'size-t/repo'
dscho Jun 7, 2026
b2ca540
pack-objects: drop the last size shim in write_no_reuse_object()
dscho Jun 5, 2026
d1e1ae6
Merge branch 'size-t/unpack-objects'
dscho Jun 7, 2026
dbe142d
blame: widen struct blame_scoreboard.final_buf_size to size_t
dscho Jun 5, 2026
afa5ba8
fast-import: drop the six size casts in the object-read paths
dscho Jun 5, 2026
130cb89
t/helper/test-pack-deltas: drop the delta_size cast in write_ref_delta()
dscho Jun 5, 2026
80ca196
Merge branch 'bump-ci-actions/checkout-from-6-to-7'
dscho Jun 23, 2026
4f40162
Drop the `cast_size_t_to_ulong()` helper
dscho Jun 22, 2026
6f38ea4
Merge branch 'topic/size-t' (size_t evacuation, upstream-bound)
dscho Jun 7, 2026
4c0efea
Merge 'remote-hg-prerequisites' into HEAD
dscho Jun 8, 2018
1546298
Merge branch 'topic/size-t-followups' (size_t followups depending on …
dscho Jun 7, 2026
097e035
coverity: skip building with Rust, for now
dscho Jun 23, 2026
e796793
Merge branch 'drive-prefix'
dscho Jun 8, 2018
66b33a8
Merge branch 'msys2-python'
dscho May 31, 2019
6477644
Merge pull request #2375 from assarbad/reintroduce-sideband-config
dscho Oct 30, 2019
04c56a1
Merge pull request #2488 from bmueller84/master
dscho Jan 22, 2020
ad3155b
Merge pull request #2501 from jeffhostetler/clink-debug-curl
dscho Jan 30, 2020
03ec495
Merge pull request #2504 from dscho/access-repo-via-junction
dscho Feb 1, 2020
591ac88
Merge pull request #2535 from dscho/schannel-revoke-best-effort
dscho Mar 4, 2020
28ea488
Merge pull request #2618 from dscho/avoid-d/f-conflict-in-vs/master
dscho May 9, 2020
a801e5d
Merge 'add-p-many-files'
dscho Jun 8, 2018
8f6c3fe
Merge pull request #2714 from lbonanomi/crlf-scissors
dscho Jul 3, 2020
0b2be3d
Merge pull request #2655 from jglathe/jg/t0014_trace_extra_info
dscho Oct 9, 2020
8e77323
Merge 'git-gui/js/intent-to-add'
dscho Oct 18, 2020
66740ab
Merge pull request #2351 from PhilipOakley/vcpkg-tip
dscho Oct 7, 2019
3a2f8bd
Merge pull request #2915 from dennisameling/windows-arm64-support
dscho Dec 9, 2020
d41d67c
Merge pull request #3327 from dennisameling/fix-host-cpu
dscho Jul 19, 2021
502b92e
Merge pull request #3165 from dscho/increase-allowed-length-of-interp…
dscho Apr 3, 2021
32e1579
Merge pull request #3220 from dscho/there-is-no-vs/master-anymore
dscho May 17, 2021
7f552d6
Merge pull request #3293 from pascalmuller/http-support-automatically…
dscho Jun 24, 2021
634caa9
Merge pull request #3349 from vdye/feature/ci-subtree-tests
dscho Aug 10, 2021
9fe682d
Merge pull request #3306 from PhilipOakley/vs-sln
dscho Oct 12, 2021
e4401f6
Merge pull request #3791: Various fixes around `safe.directory`
derrickstolee Apr 13, 2022
143a505
Merge pull request #3751 from rkitover/native-term
dscho Apr 21, 2022
2052266
Merge pull request #3875 from 1480c1/wine/detect_msys_tty
dscho May 30, 2022
6e90969
Merge branch 'optionally-dont-append-atomically-on-windows'
dscho Jun 23, 2022
2ddaa66
Merge branch 'fsync-object-files-always'
dscho Oct 11, 2018
1e80c23
Merge pull request #3942 from rimrul/mingw-tsaware
dscho Jul 27, 2022
156038b
Fix Windows version resources (#4092)
dscho Nov 3, 2022
b4a100d
Fix global repository field not being cleared (#4083)
dscho Dec 20, 2022
9ff5f29
Skip linking the "dashed" `git-<command>`s for built-ins (#4252)
dscho Jan 31, 2023
f9fb6f8
Add full `mingw-w64-git` (i.e. regular MSYS2 ecosystem) support (#5971)
dscho Nov 25, 2025
f41e8ab
Merge pull request #2506 from dscho/issue-2283
dscho Feb 11, 2020
6cb584e
Merge pull request #2974 from derrickstolee/maintenance-and-headless
dscho Jan 11, 2021
f63868e
ARM64: Embed manifest properly (#4718)
dscho Dec 7, 2023
1cbee13
Lazy load libcurl, allowing for an SSL/TLS backend-specific libcurl (…
dscho May 15, 2023
e1eef76
Merge branch 'nano-server'
dscho Aug 7, 2023
091c8a4
Additional error checks for issuing the windows.appendAtomically warn…
dscho Aug 7, 2023
a654169
win32: use native ANSI sequence processing, if possible (#4700)
dscho Dec 2, 2023
860f8d9
common-main.c: fflush stdout buffer when exit (#4901)
dscho Apr 12, 2024
6a68aad
Merge branch 'run-t5601-and-t7406-with-symlinks-on-windows-10'
dscho Jul 12, 2024
711c3da
Merge branch 'Fallback-to-AppData-if-XDG-CONFIG-HOME-is-unset'
dscho Jul 12, 2024
a85b9fa
Merge branch 'run-command-be-helpful-when-Git-LFS-fails-on-Windows-7'
dscho Jul 12, 2024
cf3ce16
Add path walk API and its use in 'git pack-objects' (#5171)
derrickstolee Sep 25, 2024
f036404
Add experimental 'git survey' builtin (#5174)
dscho Sep 26, 2024
e36bd58
credential-cache: handle ECONNREFUSED gracefully (#5329)
dscho Jan 1, 2025
ed01360
Merge branch 'reftable-vs-custom-allocators'
dscho Jun 2, 2025
e5d4681
Merge branch 'check-whitespace-only-downstream'
dscho Jun 3, 2025
95258d4
t/t5571-prep-push-hook.sh: Add test with writing to stderr (#6063)
dscho Jan 27, 2026
fa3b667
Merge branch 'disallow-ntlm-auth-by-default'
dscho Feb 12, 2026
bb761d3
Don't traverse mount points in `remove_dir_recurse()` (#6151)
dscho Mar 31, 2026
b067ef4
Detect number of cores better on multi-socket systems (#6108)
dscho Apr 6, 2026
2672742
http: fix emptyAuth=auto for Negotiate/SPNEGO (#6170)
dscho Apr 14, 2026
49aa51f
entry: flush fscache after creating directories and writing files (#6…
dscho Jun 8, 2026
4da94f8
ci(macos): skip the `git p4` tests (#5954)
dscho Nov 14, 2025
b9790bc
Merge branch 'msys2'
dscho Nov 15, 2018
8c5c40b
Merge 'docker-volumes-are-no-symlinks'
dscho Oct 12, 2018
1640de9
mingw: try resetting the read-only bit if rename fails (#4527)
dscho Aug 7, 2023
6459a93
Merge pull request #1897 from piscisaureus/symlink-attr
dscho Oct 31, 2018
995e088
Merge branch 'dont-clean-junctions'
dscho Jul 30, 2019
9295d5a
Merge branch 'wsl-file-mode-bits'
dscho Aug 7, 2023
022b7ce
Merge branch 'validate-dotgit'
dscho Jun 23, 2026
4ce0652
Continue improving support for 4GB+ packs/clones/objects (#6289)
dscho Jun 23, 2026
2143f3a
Merge branch 'skip-rust-in-the-coverity-builds'
dscho Jun 23, 2026
62b0f59
Merge branch 'ready-for-upstream'
dscho Oct 11, 2018
3044c7d
Win32: make FILETIME conversion functions public
kblees Jul 6, 2013
2e7ffd8
Win32: dirent.c: Move opendir down
kblees Sep 8, 2013
0d59aaf
mingw: make the dirent implementation pluggable
kblees Sep 8, 2013
bf520de
Win32: make the lstat implementation pluggable
kblees Sep 8, 2013
d08f349
mingw: add infrastructure for read-only file system level caches
kblees Sep 8, 2013
2cd5188
mingw: add a cache below mingw's lstat and dirent implementations
kblees Oct 1, 2013
64d8367
fscache: load directories only once
kblees Jun 24, 2014
79fd872
fscache: add key for GIT_TRACE_FSCACHE
jeffhostetler Jan 24, 2017
fbc1212
fscache: remember not-found directories
jeffhostetler Dec 13, 2016
4dff23e
fscache: add a test for the dir-not-found optimization
dscho Jan 25, 2017
a15df67
add: use preload-index and fscache for performance
jeffhostetler Nov 22, 2016
4879a29
dir.c: make add_excludes aware of fscache during status
jeffhostetler Nov 1, 2017
9edb7d8
fscache: make fscache_enabled() public
jeffhostetler Dec 20, 2017
d1440f4
dir.c: regression fix for add_excludes with fscache
jeffhostetler Dec 20, 2017
90801e8
fetch-pack.c: enable fscache for stats under .git/objects
Nov 22, 2017
d730934
checkout.c: enable fscache for checkout again
Jan 30, 2018
2b91eba
git-gui--askyesno: fix funny text wrapping
dscho Sep 20, 2017
c3718c2
Enable the filesystem cache (fscache) in refresh_index().
benpeart Sep 7, 2018
5acb1e7
git-gui--askyesno (mingw): use Git for Windows' icon, if available
dscho Sep 20, 2017
b48631f
mem_pool: add GIT_TRACE_MEMPOOL support
benpeart Oct 4, 2018
920f1f5
fscache: use FindFirstFileExW to avoid retrieving the short name
benpeart Oct 23, 2018
930b3aa
fscache: fscache takes an initial size
benpeart Nov 2, 2018
53abd9c
fscache: add GIT_TEST_FSCACHE support
benpeart Oct 4, 2018
cd76cc7
fscache: remember the reparse tag for each entry
dscho Dec 11, 2018
3d4c573
fscache: update fscache to be thread specific instead of global
benpeart Oct 4, 2018
6d5600d
fscache: add fscache hit statistics
benpeart Sep 25, 2018
5ef93b6
fscache: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
950d524
fscache: teach fscache to use mempool
benpeart Nov 2, 2018
7005e35
unpack-trees: enable fscache for sparse-checkout
derrickstolee Jun 12, 2019
fca954a
mingw: explicitly specify with which cmd to prefix the cmdline
dscho Jul 20, 2017
77fba39
fscache: optionally enable wsl compability file mode bits
swigger Jun 7, 2023
9badb4d
fscache: make fscache_enable() thread safe
benpeart Nov 16, 2018
cd3d551
status: disable and free fscache at the end of the status command
benpeart Nov 1, 2018
9535dc5
Merge branch 'fscache'
dscho Nov 15, 2018
856a000
mingw: when path_lookup() failed, try BusyBox
dscho Jul 20, 2017
8c9447f
fscache: implement an FSCache-aware is_mount_point()
dscho Dec 11, 2018
d9a4317
fscache: teach fscache to use NtQueryDirectoryFile
benpeart Nov 15, 2018
180b660
Merge pull request #1909 from benpeart/free-fscache-after-status-gfw
dscho Nov 5, 2018
e5be091
test-tool: learn to act as a drop-in replacement for `iconv`
dscho Jul 20, 2017
f4daabc
clean: make use of FSCache
dscho Dec 11, 2018
7af6caa
Merge remote-tracking branch 'benpeart/fscache-per-thread-gfw'
dscho Nov 16, 2018
8341663
tests(mingw): if `iconv` is unavailable, use `test-helper --iconv`
dscho Jul 20, 2017
bdca552
Merge branch 'dont-clean-junctions-fscache'
dscho Jul 23, 2019
e2b20fa
gitattributes: mark .png files as binary
dscho Oct 11, 2018
e206ca6
pack-objects (mingw): demonstrate a segmentation fault with large deltas
vangdfang Jan 9, 2014
fd85fbb
tests: move test PNGs into t/lib-diff/
dscho Aug 5, 2017
0df2252
mingw: support long paths
kblees Jul 28, 2015
97160e3
tests: only override sort & find if there are usable ones in /usr/bin/
dscho Jul 17, 2017
8c51049
win32(long path support): leave drive-less absolute paths intact
dscho Sep 6, 2023
becc75f
tests: use the correct path separator with BusyBox
dscho Nov 19, 2018
c43efc0
compat/fsmonitor/fsm-*-win32: support long paths
jeffhostetler Mar 25, 2022
17cf4df
mingw: only use Bash-ism `builtin pwd -W` when available
dscho Jun 29, 2017
f446f1e
clean: suggest using `core.longPaths` if paths are too long to remove
mathstuf Apr 22, 2022
0d4c23e
tests (mingw): remove Bash-specific pwd option
dscho Jun 30, 2017
15347b9
test-lib: add BUSYBOX prerequisite
dscho Jul 19, 2017
d707dcc
Describe Git for Windows' architecture
dscho Feb 13, 2023
dd9f1fe
t5003: use binary file from t/lib-diff/
dscho Aug 5, 2017
e68eb52
Add an AGENTS.md file to help with AI-assisted debugging/development
dscho Jan 26, 2026
15b0bcd
t5532: workaround for BusyBox on Windows
dscho Jul 21, 2017
ba2497c
Modify the Code of Conduct for Git for Windows
dscho Oct 11, 2019
b880ad5
t5605: special-case hardlink test for BusyBox-w32
dscho Jul 21, 2017
88903e7
CONTRIBUTING.md: add guide for first-time contributors
derrickstolee Mar 1, 2018
b1e4027
t5813: allow for $PWD to be a Windows path
dscho Jul 5, 2017
137c46a
Merge branch 'gitk-and-git-gui-patches'
dscho Oct 11, 2018
44e8643
README.md: Add a Windows-specific preamble
dscho Jan 10, 2014
589302b
t9200: skip tests when $PWD contains a colon
dscho Jul 7, 2017
482cf09
Merge branch 'long-paths'
dscho Nov 15, 2018
4a44c42
Add an issue template
shiftkey Feb 18, 2016
834df0a
Partially un-revert "editor: save and reset terminal after calling ED…
dscho Nov 25, 2021
baf578f
Merge branch 'busybox-w32'
dscho Feb 7, 2019
c7447f9
Modify the GitHub Pull Request template (to reflect Git for Windows)
Dec 22, 2017
1abb977
reset: reinstate support for the deprecated --stdin option
dscho Dec 10, 2019
9fccc89
Merge branch 'un-revert-editor-save-and-reset'
dscho Jan 15, 2022
4a50908
Add a GitHub workflow to monitor component updates
dscho Sep 29, 2020
3a10181
SECURITY.md: document Git for Windows' policies
dscho Aug 23, 2019
1700378
fsmonitor: reintroduce core.useBuiltinFSMonitor
vdye Apr 4, 2022
e289431
Merge branch 'phase-out-reset-stdin'
dscho Jun 8, 2018
9b933e0
dependabot: help keeping GitHub Actions versions up to date
dscho Feb 6, 2024
e1a8ccd
ci: only run the expensive tests in the Windows tests for now
dscho Jun 12, 2026
c85fbfe
Merge branch 'deprecate-core.useBuiltinFSMonitor'
dscho Jan 24, 2023
4cabd85
Merge pull request #2837 from dscho/monitor-component-updates
dscho Oct 7, 2020
2556d5a
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
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
*.pm text eol=lf diff=perl
*.py text eol=lf diff=python
*.bat text eol=crlf
*.png binary
/AGENTS.md conflict-marker-size=32
CODE_OF_CONDUCT.md -whitespace
/Documentation/**/*.adoc text eol=lf whitespace=trail,space,incomplete
/command-list.txt text eol=lf
Expand Down
105 changes: 105 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
name: Bug report
description: Use this template to report bugs.
body:
- type: checkboxes
id: search
attributes:
label: Existing issues matching what you're seeing
description: Please search for [open](https://github.com/git-for-windows/git/issues?q=is%3Aopen) or [closed](https://github.com/git-for-windows/git/issues?q=is%3Aclosed) issue matching what you're seeing before submitting a new issue.
options:
- label: I was not able to find an open or closed issue matching what I'm seeing
- type: textarea
id: git-for-windows-version
attributes:
label: Git for Windows version
description: Which version of Git for Windows are you using?
placeholder: Please insert the output of `git --version --build-options` here
render: shell
validations:
required: true
- type: dropdown
id: windows-version
attributes:
label: Windows version
description: Which version of Windows are you running?
options:
- Windows 8.1
- Windows 10
- Windows 11
- Other
default: 2
validations:
required: true
- type: dropdown
id: windows-arch
attributes:
label: Windows CPU architecture
description: What CPU Archtitecture does your Windows target?
options:
- i686 (32-bit)
- x86_64 (64-bit)
- ARM64
default: 1
validations:
required: true
- type: textarea
id: windows-version-cmd
attributes:
label: Additional Windows version information
description: This provides us with further information about your Windows such as the build number
placeholder: Please insert the output of `cmd.exe /c ver` here
render: shell
- type: textarea
id: options
attributes:
label: Options set during installation
description: What options did you set as part of the installation? Or did you choose the defaults?
placeholder: |
One of the following:
> type "C:\Program Files\Git\etc\install-options.txt"
> type "C:\Program Files (x86)\Git\etc\install-options.txt"
> type "%USERPROFILE%\AppData\Local\Programs\Git\etc\install-options.txt"
> type "$env:USERPROFILE\AppData\Local\Programs\Git\etc\install-options.txt"
$ cat /etc/install-options.txt
render: shell
validations:
required: true
- type: textarea
id: other-things
attributes:
label: Other interesting things
description: Any other interesting things about your environment that might be related to the issue you're seeing?
- type: input
id: terminal
attributes:
label: Terminal/shell
description: Which terminal/shell are you running Git from? e.g Bash/CMD/PowerShell/other
validations:
required: true
- type: textarea
id: commands
attributes:
label: Commands that trigger the issue
description: What commands did you run to trigger this issue? If you can provide a [Minimal, Complete, and Verifiable example](http://stackoverflow.com/help/mcve) this will help us understand the issue.
render: shell
validations:
required: true
- type: textarea
id: expected-behaviour
attributes:
label: Expected behaviour
description: What did you expect to occur after running these commands?
validations:
required: true
- type: textarea
id: actual-behaviour
attributes:
label: Actual behaviour
description: What actually happened instead?
validations:
required: true
- type: textarea
id: repository
attributes:
label: Repository
description: If the problem was occurring with a specific repository, can you provide the URL to that repository to help us with testing?
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
20 changes: 16 additions & 4 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,19 @@
Thanks for taking the time to contribute to Git! Please be advised that the
Git community does not use github.com for their contributions. Instead, we use
a mailing list (git@vger.kernel.org) for code submissions, code reviews, and
bug reports. Nevertheless, you can use GitGitGadget (https://gitgitgadget.github.io/)
Thanks for taking the time to contribute to Git!

Those seeking to contribute to the Git for Windows fork should see
http://gitforwindows.org/#contribute on how to contribute Windows specific
enhancements.

If your contribution is for the core Git functions and documentation
please be aware that the Git community does not use the github.com issues
or pull request mechanism for their contributions.

Instead, we use the Git mailing list (git@vger.kernel.org) for code and
documentation submissions, code reviews, and bug reports. The
mailing list is plain text only (anything with HTML is sent directly
to the spam folder).

Nevertheless, you can use GitGitGadget (https://gitgitgadget.github.io/)
to conveniently send your Pull Requests commits to our mailing list.

For a single-commit pull request, please *leave the pull request description
Expand Down
13 changes: 13 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
# especially
# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot#enabling-dependabot-version-updates-for-actions

version: 2
updates:
- package-ecosystem: "github-actions" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
2 changes: 1 addition & 1 deletion .github/workflows/check-style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
jobname: ClangFormat
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-whitespace.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
check-whitespace:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0

Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/coverity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,9 @@ jobs:
COVERITY_PROJECT: ${{ vars.COVERITY_PROJECT || 'git' }}
COVERITY_LANGUAGE: cxx
COVERITY_PLATFORM: overridden-below
NO_RUST: Yup
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- name: install minimal Git for Windows SDK
if: contains(matrix.os, 'windows')
uses: git-for-windows/setup-git-for-windows-sdk@v2
Expand Down
47 changes: 27 additions & 20 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ jobs:
group: windows-build-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: git-for-windows/setup-git-for-windows-sdk@v2
- name: build
shell: bash
Expand Down Expand Up @@ -169,14 +169,17 @@ jobs:
NO_PERL: 1
GIT_CONFIG_PARAMETERS: "'user.name=CI' 'user.email=ci@git'"
runs-on: windows-latest
strategy:
matrix:
arch: [x64, arm64]
concurrency:
group: vs-build-${{ github.ref }}
group: vs-build-${{ github.ref }}-${{ matrix.arch }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: git-for-windows/setup-git-for-windows-sdk@v2
- name: initialize vcpkg
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: 'microsoft/vcpkg'
path: 'compat/vcbuild/vcpkg'
Expand All @@ -189,14 +192,16 @@ jobs:
uses: microsoft/setup-msbuild@v3
- name: copy dlls to root
shell: cmd
run: compat\vcbuild\vcpkg_copy_dlls.bat release
run: compat\vcbuild\vcpkg_copy_dlls.bat release ${{ matrix.arch }}-windows
- name: generate Visual Studio solution
shell: bash
run: |
cmake `pwd`/contrib/buildsystems/ -DCMAKE_PREFIX_PATH=`pwd`/compat/vcbuild/vcpkg/installed/x64-windows \
-DNO_GETTEXT=YesPlease -DPERL_TESTS=OFF -DPYTHON_TESTS=OFF -DCURL_NO_CURL_CMAKE=ON
cmake `pwd`/contrib/buildsystems/ -DCMAKE_PREFIX_PATH=`pwd`/compat/vcbuild/vcpkg/installed/${{ matrix.arch }}-windows \
-DNO_GETTEXT=YesPlease -DPERL_TESTS=OFF -DPYTHON_TESTS=OFF -DCURL_NO_CURL_CMAKE=ON -DCMAKE_GENERATOR_PLATFORM=${{ matrix.arch }} -DVCPKG_ARCH=${{ matrix.arch }}-windows -DHOST_CPU=${{ matrix.arch }}
- name: MSBuild
run: msbuild git.sln -property:Configuration=Release -property:Platform=x64 -maxCpuCount:4 -property:PlatformToolset=v142
run: |
$sln = if (Test-Path git.slnx) { 'git.slnx' } else { 'git.sln' }
msbuild $sln -property:Configuration=Release -property:Platform=${{ matrix.arch }} -maxCpuCount:4
- name: bundle artifact tar
shell: bash
env:
Expand All @@ -210,7 +215,7 @@ jobs:
- name: upload tracked files and build artifacts
uses: actions/upload-artifact@v7
with:
name: vs-artifacts
name: vs-artifacts-${{ matrix.arch }}
path: artifacts
vs-test:
name: win+VS test
Expand All @@ -228,7 +233,7 @@ jobs:
- name: download tracked files and build artifacts
uses: actions/download-artifact@v8
with:
name: vs-artifacts
name: vs-artifacts-x64
path: ${{github.workspace}}
- name: extract tracked files and build artifacts
shell: bash
Expand Down Expand Up @@ -258,7 +263,7 @@ jobs:
group: windows-meson-build-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: actions/setup-python@v6
- name: Set up dependencies
shell: pwsh
Expand Down Expand Up @@ -286,7 +291,7 @@ jobs:
group: windows-meson-test-${{ matrix.nr }}-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: actions/setup-python@v6
- name: Set up dependencies
shell: pwsh
Expand Down Expand Up @@ -341,7 +346,7 @@ jobs:
TEST_OUTPUT_DIRECTORY: ${{github.workspace}}/t
runs-on: ${{matrix.vector.pool}}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: ci/run-build-and-tests.sh
- name: print test failures
Expand All @@ -362,7 +367,7 @@ jobs:
CI_JOB_IMAGE: ubuntu-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: ci/run-build-and-minimal-fuzzers.sh
dockerized:
Expand Down Expand Up @@ -420,7 +425,9 @@ jobs:
CI_JOB_IMAGE: ${{matrix.vector.image}}
CUSTOM_PATH: /custom
runs-on: ubuntu-latest
container: ${{matrix.vector.image}}
container:
image: ${{ matrix.vector.image }}
options: ${{ github.repository_visibility == 'private' && '--pids-limit 16384 --ulimit nproc=16384:16384 --ulimit nofile=32768:32768' || '' }}
steps:
- name: prepare libc6 for actions
if: matrix.vector.jobname == 'linux32'
Expand All @@ -439,7 +446,7 @@ jobs:
else
apt-get -q update && apt-get -q -y install git
fi
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: useradd builder --create-home
- run: chown -R builder .
Expand All @@ -464,7 +471,7 @@ jobs:
group: static-analysis-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: ci/run-static-analysis.sh
- run: ci/check-directional-formatting.bash
Expand All @@ -480,7 +487,7 @@ jobs:
group: rust-analysis-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: ci/run-rust-checks.sh
sparse:
Expand All @@ -494,7 +501,7 @@ jobs:
group: sparse-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- name: Install other dependencies
run: ci/install-dependencies.sh
- run: make sparse
Expand All @@ -510,6 +517,6 @@ jobs:
CI_JOB_IMAGE: ubuntu-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- run: ci/install-dependencies.sh
- run: ci/test-documentation.sh
Loading