Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
324 commits
Select commit Hold shift + click to select a range
58398a6
survey: add object count summary
derrickstolee Sep 2, 2024
ed2289e
repo: split annotated tags out from total tag count in structure
dscho Jun 5, 2026
0f4c34a
diff: stop truncating the deflated-binary-diff size on Windows
dscho Jun 5, 2026
15d8daf
survey: summarize total sizes by object type
derrickstolee Sep 2, 2024
b643b69
repo: filter the structure scope via --ref-filter=<pattern>
dscho Jun 5, 2026
a3a0773
convert: widen gather_convert_stats() helpers to size_t
dscho Jun 5, 2026
d390cc8
survey: show progress during object walk
derrickstolee Sep 2, 2024
f31140f
repo: report top-N paths by count, disk, and inflated size in structure
dscho Jun 5, 2026
c0c71f1
mingw: make sure `errno` is set correctly when socket operations fail
dscho Nov 14, 2019
da56e99
read-cache: stop truncating index blob sizes on Windows
dscho Jun 5, 2026
b66323f
survey: add ability to track prioritized lists
derrickstolee Sep 2, 2024
e53422a
t1901: cover the --top option of `git repo structure`
dscho Jun 5, 2026
dd1b3e5
compat/mingw: handle WSA errors in strerror
rimrul Dec 22, 2024
0dc9d91
t5563: verify that NTLM authentication works
dscho Nov 26, 2025
6673170
mingw: introduce code to detect whether we're inside a Windows container
zcube Apr 23, 2018
fc051d6
Win32: symlink: move phantom symlink creation to a separate function
piscisaureus Oct 26, 2018
3beeee9
xdiff-interface: widen buffer_is_binary() size parameter to size_t
dscho Jun 5, 2026
57a3d5f
survey: add report of "largest" paths
derrickstolee Sep 2, 2024
9d24339
repo: read the `--top` default from `repo.structure.top`
dscho Jun 5, 2026
ac059d5
compat/mingw: drop outdated comment
rimrul Dec 22, 2024
148f2e9
http: disallow NTLM authentication by default
dscho Nov 26, 2025
0c158a3
mingw: Support `git_terminal_prompt` with more terminals
kblees Mar 19, 2015
9eab9aa
mingw: when running in a Windows container, try to rename() harder
zcube Apr 23, 2018
983a92d
Introduce helper to create symlinks that knows about index_state
dscho Feb 11, 2019
589afeb
combine-diff: stop truncating combined-diff blob sizes on Windows
dscho Jun 5, 2026
11a43f1
survey: add --top=<N> option and config
derrickstolee Sep 23, 2024
b0282e6
git-survey: announce the upcoming pivot into `git repo structure`
dscho Jun 5, 2026
7102803
t0301: actually test credential-cache on Windows
rimrul Dec 29, 2024
1693890
http: warn if might have failed because of NTLM
dscho Nov 26, 2025
ec85238
compat/terminal.c: only use the Windows console if bash 'read -r' fails
kblees May 9, 2015
38c0f8b
mingw: move the file_attr_to_st_mode() function definition
zcube Apr 23, 2018
0c6a848
mingw: allow to specify the symlink type in .gitattributes
piscisaureus Oct 26, 2018
4289a5e
clean: do not traverse mount points
dscho Dec 7, 2018
1f210b5
diff: widen textconv_object() size out-param to size_t
dscho Jun 5, 2026
7c10cbc
pack-bitmap: stop truncating blob sizes used by --filter=blob:limit
dscho Jun 5, 2026
39a3bb2
win32: use native ANSI sequence processing, if possible
dscho Nov 22, 2023
2138918
common-main.c: fflush stdout buffer upon exit
chengzhuo5 Apr 8, 2024
7057ce4
t5601/t7406(mingw): do run tests with symlink support
dscho Apr 9, 2024
529d97d
Fallback to AppData if XDG_CONFIG_HOME is unset
ariellourenco Jul 2, 2024
2fb16b3
revision: create mark_trees_uninteresting_dense()
derrickstolee Sep 6, 2024
97b1837
survey: clearly note the experimental nature in the output
dscho Jul 1, 2024
9dce04e
survey: turn into a thin shim over `git repo structure`
dscho Jun 5, 2026
6cea438
credential-cache: handle ECONNREFUSED gracefully
rimrul Dec 22, 2024
8c422b6
reftable: do make sure to use custom allocators
dscho Mar 6, 2025
6d0a19f
check-whitespace: avoid alerts about upstream commits
dscho Jun 3, 2025
e30999c
t/t5571-prep-push-hook.sh: Add test with writing to stderr
t-b Jan 26, 2026
99b583b
credential: advertise NTLM suppression and allow helpers to re-enable
dscho Feb 9, 2026
a74fd94
dir: do not traverse mount points
maks244 Mar 30, 2026
790a855
win32: thread-utils: handle multi-socket systems
rimrul Feb 21, 2026
b85fb98
t5563: add tests for http.emptyAuth with Negotiate
mjcheetham Apr 13, 2026
55bc8a3
entry: flush fscache after creating directories and writing files
tyrielv May 18, 2026
09e6614
ci(macos): skip the `git p4` tests
dscho Nov 13, 2025
152762e
mingw (git_terminal_prompt): do fall back to CONIN$/CONOUT$ method
dscho Feb 23, 2018
8644fa2
mingw: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
c9daa88
mingw: work around rename() failing on a read-only file
dsl101 Jul 28, 2023
7396bf3
Win32: symlink: add test for `symlink` attribute
piscisaureus Oct 26, 2018
0c78bd2
clean: remove mount points when possible
dscho Dec 11, 2018
7b03421
mingw: optionally enable wsl compability file mode bits
swigger Jun 7, 2023
aec4f85
Refuse to follow invalid paths in `.git` files
csware May 28, 2026
808a656
tree-walk: drop link_len cast in get_tree_entry_follow_symlinks()
dscho Jun 5, 2026
001f4db
tree-walk: widen init_tree_desc() and init_tree_desc_gently() to size_t
dscho Jun 5, 2026
c2c8456
Merge branch 'size-t/pack-objects-delta'
dscho Jun 7, 2026
b751a3a
pack-objects: drop the two tree-walk casts in the preferred-base path
dscho Jun 5, 2026
e01be66
diffcore: widen struct diff_filespec.size to size_t
dscho Jun 5, 2026
18c16f3
Merge branch 'size-t/pack-bitmap'
dscho Jun 7, 2026
14bdd3d
tree: widen struct tree.size and parse_tree_buffer() to size_t
dscho Jun 5, 2026
c0380d0
Merge branch 'size-t/diff'
dscho Jun 7, 2026
5b38b61
Merge branch 'topic/size-t' into size-t-followups
dscho Jun 22, 2026
47bf790
commit: widen the commit-buffer API to size_t
dscho Jun 5, 2026
c36820e
Merge branch 'size-t/tree'
dscho Jun 7, 2026
3c3aeee
pack-objects: drop cast_size_t_to_ulong shims in get_delta()
dscho Jun 5, 2026
8f523ab
blame: widen find_line_starts() len parameter to size_t
dscho Jun 5, 2026
8040585
Merge branch 'size-t/commit'
dscho Jun 7, 2026
782e87d
pack-objects: drop cast_size_t_to_ulong shims in try_delta()
dscho Jun 5, 2026
7049c8e
grep: widen struct grep_source.size and grep_buffer() to size_t
dscho Jun 5, 2026
c39d847
Merge branch 'size-t/blame'
dscho Jun 7, 2026
d5d3ac2
difftool: do not crash on a path rejected by verify_path() (#6426)
dscho Sep 28, 2026
75c17b1
pack-objects: drop the last size shim in write_no_reuse_object()
dscho Jun 5, 2026
909d4b7
fast-export: drop the export_blob() size cast and widen anonymize_blob()
dscho Jun 5, 2026
071f6d8
Merge branch 'size-t/grep'
dscho Jun 7, 2026
de29d93
Merge tag 'v2.55.0.windows.4'
dscho Aug 11, 2026
712d4fb
blame: widen struct blame_scoreboard.final_buf_size to size_t
dscho Jun 5, 2026
8aac823
repo: drop the inflated-size cast in count_objects()
dscho Jun 5, 2026
a35fed7
Merge branch 'size-t/fast-export'
dscho Jun 7, 2026
13045c0
Merge branch 'bump-ci-actions'
dscho Jun 23, 2026
bf37975
fast-import: drop the six size casts in the object-read paths
dscho Jun 5, 2026
d9089fa
unpack-objects: widen the size-passing infrastructure to size_t
dscho Jun 5, 2026
f6773d4
Merge branch 'size-t/repo'
dscho Jun 7, 2026
14dadb7
mingw: handle staging 4GB+ files correctly
dscho Jul 30, 2026
6e3b3a0
Merge 'remote-hg-prerequisites' into HEAD
dscho Jun 8, 2018
e661a01
t/helper/test-pack-deltas: drop the delta_size cast in write_ref_delta()
dscho Jun 5, 2026
07f8df7
Merge branch 'size-t/unpack-objects'
dscho Jun 7, 2026
f1ac9e1
mingw: support unpacking loose 4GB+ objects
dscho Jul 30, 2026
671cdb0
Merge branch 'drive-prefix'
dscho Jun 8, 2018
b3145d1
Drop the `cast_size_t_to_ulong()` helper
dscho Jun 22, 2026
872852d
Merge branch 'topic/size-t' (size_t evacuation, upstream-bound)
dscho Jun 7, 2026
3e40c82
t: add an expensive test to verify that 4GB+ blobs can be staged/read
dscho Jul 30, 2026
6d0452f
Merge pull request #2375 from assarbad/reintroduce-sideband-config
dscho Oct 30, 2019
cc8261f
Merge branch 'topic/size-t-followups' (size_t followups depending on …
dscho Jun 7, 2026
812121c
object-file: use size_t for object size in check_object_signature()
i80487 Sep 15, 2026
d2f073a
coverity: skip building with Rust, for now
dscho Jun 23, 2026
cae93f9
Merge pull request #2488 from bmueller84/master
dscho Jan 22, 2020
2ffc7df
Merge pull request #2501 from jeffhostetler/clink-debug-curl
dscho Jan 30, 2020
46b9818
Merge pull request #2504 from dscho/access-repo-via-junction
dscho Feb 1, 2020
24f9285
Merge pull request #2535 from dscho/schannel-revoke-best-effort
dscho Mar 4, 2020
c2a954c
Merge pull request #2618 from dscho/avoid-d/f-conflict-in-vs/master
dscho May 9, 2020
abeb867
Merge 'add-p-many-files'
dscho Jun 8, 2018
203146a
Merge pull request #2714 from lbonanomi/crlf-scissors
dscho Jul 3, 2020
282c58a
Merge pull request #2655 from jglathe/jg/t0014_trace_extra_info
dscho Oct 9, 2020
5de629f
Merge 'git-gui/js/intent-to-add'
dscho Oct 18, 2020
275d8d5
Merge pull request #2351 from PhilipOakley/vcpkg-tip
dscho Oct 7, 2019
f71ee51
Merge pull request #2915 from dennisameling/windows-arm64-support
dscho Dec 9, 2020
f3fa475
Merge pull request #3327 from dennisameling/fix-host-cpu
dscho Jul 19, 2021
552ecb3
Merge pull request #3165 from dscho/increase-allowed-length-of-interp…
dscho Apr 3, 2021
fe33c22
Merge pull request #3220 from dscho/there-is-no-vs/master-anymore
dscho May 17, 2021
e1da4d5
Merge pull request #3293 from pascalmuller/http-support-automatically…
dscho Jun 24, 2021
7c94623
Merge pull request #3349 from vdye/feature/ci-subtree-tests
dscho Aug 10, 2021
4874200
Merge pull request #3306 from PhilipOakley/vs-sln
dscho Oct 12, 2021
9ea0b26
Merge pull request #3791: Various fixes around `safe.directory`
derrickstolee Apr 13, 2022
1ad46f0
Merge pull request #3751 from rkitover/native-term
dscho Apr 21, 2022
cde9eec
Merge pull request #3875 from 1480c1/wine/detect_msys_tty
dscho May 30, 2022
9df3039
Merge branch 'optionally-dont-append-atomically-on-windows'
dscho Jun 23, 2022
09cbe31
Merge branch 'fsync-object-files-always'
dscho Oct 11, 2018
107e370
Merge pull request #3942 from rimrul/mingw-tsaware
dscho Jul 27, 2022
35ff91d
Fix Windows version resources (#4092)
dscho Nov 3, 2022
96c71d5
Fix global repository field not being cleared (#4083)
dscho Dec 20, 2022
373203e
Add full `mingw-w64-git` (i.e. regular MSYS2 ecosystem) support (#5971)
dscho Nov 25, 2025
5a917fb
Merge pull request #2506 from dscho/issue-2283
dscho Feb 11, 2020
cd17a1b
Merge pull request #2974 from derrickstolee/maintenance-and-headless
dscho Jan 11, 2021
b8e512d
ARM64: Embed manifest properly (#4718)
dscho Dec 7, 2023
c51ac5c
Lazy load libcurl, allowing for an SSL/TLS backend-specific libcurl (…
dscho May 15, 2023
eb1466f
Merge branch 'nano-server'
dscho Aug 7, 2023
8a292de
Additional error checks for issuing the windows.appendAtomically warn…
dscho Aug 7, 2023
9959305
win32: use native ANSI sequence processing, if possible (#4700)
dscho Dec 2, 2023
1ea1f78
common-main.c: fflush stdout buffer when exit (#4901)
dscho Apr 12, 2024
a86feac
Merge branch 'run-t5601-and-t7406-with-symlinks-on-windows-10'
dscho Jul 12, 2024
861b346
Merge branch 'Fallback-to-AppData-if-XDG-CONFIG-HOME-is-unset'
dscho Jul 12, 2024
73a7f46
Add path walk API and its use in 'git pack-objects' (#5171)
derrickstolee Sep 25, 2024
a76d28e
Add experimental 'git survey' builtin (#5174)
dscho Sep 26, 2024
c6c6986
Turn `git survey` into a deprecated shim over `git repo structure` (#…
dscho Jul 8, 2026
91850e8
credential-cache: handle ECONNREFUSED gracefully (#5329)
dscho Jan 1, 2025
ee70c78
Merge branch 'reftable-vs-custom-allocators'
dscho Jun 2, 2025
cd52184
Merge branch 'check-whitespace-only-downstream'
dscho Jun 3, 2025
839a3e5
t/t5571-prep-push-hook.sh: Add test with writing to stderr (#6063)
dscho Jan 27, 2026
4ed22a2
Merge branch 'disallow-ntlm-auth-by-default'
dscho Feb 12, 2026
93ff54a
Don't traverse mount points in `remove_dir_recurse()` (#6151)
dscho Mar 31, 2026
6747a58
Detect number of cores better on multi-socket systems (#6108)
dscho Apr 6, 2026
14d22a4
http: fix emptyAuth=auto for Negotiate/SPNEGO (#6170)
dscho Apr 14, 2026
e97fa0d
entry: flush fscache after creating directories and writing files (#6…
dscho Jun 8, 2026
db676b2
ci(macos): skip the `git p4` tests (#5954)
dscho Nov 14, 2025
186345f
Merge branch 'msys2'
dscho Nov 15, 2018
585572e
Merge 'docker-volumes-are-no-symlinks'
dscho Oct 12, 2018
3a7683e
mingw: try resetting the read-only bit if rename fails (#4527)
dscho Aug 7, 2023
30668aa
Merge pull request #1897 from piscisaureus/symlink-attr
dscho Oct 31, 2018
91bdd4a
Merge branch 'dont-clean-junctions'
dscho Jul 30, 2019
c4dced9
Merge branch 'wsl-file-mode-bits'
dscho Aug 7, 2023
2704ef7
Win32: make FILETIME conversion functions public
kblees Jul 6, 2013
b040ada
Merge branch 'validate-dotgit'
dscho Jun 23, 2026
70da5f3
Win32: dirent.c: Move opendir down
kblees Sep 8, 2013
77ad511
Continue improving support for 4GB+ packs/clones/objects (#6289)
dscho Jun 23, 2026
e4660a3
mingw: make the dirent implementation pluggable
kblees Sep 8, 2013
dcd8ba0
Support loose 4GB+ objects (#6353)
dscho Aug 31, 2026
28bf8ef
Win32: make the lstat implementation pluggable
kblees Sep 8, 2013
8423e5d
git-gui--askyesno: fix funny text wrapping
dscho Sep 20, 2017
215e093
Merge branch 'skip-rust-in-the-coverity-builds'
dscho Jun 23, 2026
90a778e
mingw: add infrastructure for read-only file system level caches
kblees Sep 8, 2013
d907f69
git-gui--askyesno (mingw): use Git for Windows' icon, if available
dscho Sep 20, 2017
f8023a7
Merge branch 'ready-for-upstream'
dscho Oct 11, 2018
790a92a
mingw: add a cache below mingw's lstat and dirent implementations
kblees Oct 1, 2013
3c09610
fscache: load directories only once
kblees Jun 24, 2014
8e8be9d
fscache: add key for GIT_TRACE_FSCACHE
jeffhostetler Jan 24, 2017
347bb66
fscache: remember not-found directories
jeffhostetler Dec 13, 2016
47c302b
fscache: add a test for the dir-not-found optimization
dscho Jan 25, 2017
defb4f6
add: use preload-index and fscache for performance
jeffhostetler Nov 22, 2016
f1c01e8
dir.c: make add_excludes aware of fscache during status
jeffhostetler Nov 1, 2017
410950a
fscache: make fscache_enabled() public
jeffhostetler Dec 20, 2017
03cc34c
dir.c: regression fix for add_excludes with fscache
jeffhostetler Dec 20, 2017
2c6b194
fetch-pack.c: enable fscache for stats under .git/objects
Nov 22, 2017
6ad5c20
checkout.c: enable fscache for checkout again
Jan 30, 2018
a2eaa06
mingw: explicitly specify with which cmd to prefix the cmdline
dscho Jul 20, 2017
c0f06a4
Enable the filesystem cache (fscache) in refresh_index().
benpeart Sep 7, 2018
9a6788b
mingw: when path_lookup() failed, try BusyBox
dscho Jul 20, 2017
b7e19ca
mem_pool: add GIT_TRACE_MEMPOOL support
benpeart Oct 4, 2018
8ce0b27
fscache: use FindFirstFileExW to avoid retrieving the short name
benpeart Oct 23, 2018
d8f75ef
test-tool: learn to act as a drop-in replacement for `iconv`
dscho Jul 20, 2017
cd97acc
fscache: fscache takes an initial size
benpeart Nov 2, 2018
592ee32
fscache: add GIT_TEST_FSCACHE support
benpeart Oct 4, 2018
c1e213d
tests(mingw): if `iconv` is unavailable, use `test-helper --iconv`
dscho Jul 20, 2017
3a42957
fscache: remember the reparse tag for each entry
dscho Dec 11, 2018
805f201
fscache: update fscache to be thread specific instead of global
benpeart Oct 4, 2018
1c9be04
fscache: add fscache hit statistics
benpeart Sep 25, 2018
156bffe
gitattributes: mark .png files as binary
dscho Oct 11, 2018
68d2458
fscache: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
0c4baf7
fscache: teach fscache to use mempool
benpeart Nov 2, 2018
f7adcce
unpack-trees: enable fscache for sparse-checkout
derrickstolee Jun 12, 2019
af0da6e
tests: move test PNGs into t/lib-diff/
dscho Aug 5, 2017
3f3e631
fscache: optionally enable wsl compability file mode bits
swigger Jun 7, 2023
08caed8
fscache: make fscache_enable() thread safe
benpeart Nov 16, 2018
c6c9600
status: disable and free fscache at the end of the status command
benpeart Nov 1, 2018
39b884b
Merge branch 'fscache'
dscho Nov 15, 2018
1232d9d
tests: only override sort & find if there are usable ones in /usr/bin/
dscho Jul 17, 2017
99c8a47
compat/poll: do not collect more handles than the wait supports
tyrielv Sep 1, 2026
2a246fb
fscache: implement an FSCache-aware is_mount_point()
dscho Dec 11, 2018
b88639f
fscache: teach fscache to use NtQueryDirectoryFile
benpeart Nov 15, 2018
1521110
Merge pull request #1909 from benpeart/free-fscache-after-status-gfw
dscho Nov 5, 2018
9bfe092
tests: use the correct path separator with BusyBox
dscho Nov 19, 2018
fb3806d
parallel-checkout: limit worker count to what poll() can wait on
tyrielv Sep 1, 2026
99014a5
clean: make use of FSCache
dscho Dec 11, 2018
faa6cfc
Merge remote-tracking branch 'benpeart/fscache-per-thread-gfw'
dscho Nov 16, 2018
e321f84
mingw: only use Bash-ism `builtin pwd -W` when available
dscho Jun 29, 2017
cec60a2
run-command: limit concurrent children to what poll() can wait on
tyrielv Sep 1, 2026
bf32859
Merge branch 'dont-clean-junctions-fscache'
dscho Jul 23, 2019
2b9972c
tests (mingw): remove Bash-specific pwd option
dscho Jun 30, 2017
fce93bf
parallel-checkout: fix stack buffer overflow in Windows poll() with m…
dscho Sep 10, 2026
de7d9c7
test-lib: add BUSYBOX prerequisite
dscho Jul 19, 2017
b1d01b0
pack-objects (mingw): demonstrate a segmentation fault with large deltas
vangdfang Jan 9, 2014
770be31
t5003: use binary file from t/lib-diff/
dscho Aug 5, 2017
37bc175
mingw: support long paths
kblees Jul 28, 2015
b19bc60
t5532: workaround for BusyBox on Windows
dscho Jul 21, 2017
0082165
win32(long path support): leave drive-less absolute paths intact
dscho Sep 6, 2023
5ae0eb6
t5605: special-case hardlink test for BusyBox-w32
dscho Jul 21, 2017
6a32c53
compat/fsmonitor/fsm-*-win32: support long paths
jeffhostetler Mar 25, 2022
9d66d62
t5813: allow for $PWD to be a Windows path
dscho Jul 5, 2017
93f7be9
clean: suggest using `core.longPaths` if paths are too long to remove
mathstuf Apr 22, 2022
1008b89
t9200: skip tests when $PWD contains a colon
dscho Jul 7, 2017
38c9b7d
Partially un-revert "editor: save and reset terminal after calling ED…
dscho Nov 25, 2021
9fe2a97
reset: reinstate support for the deprecated --stdin option
dscho Dec 10, 2019
d738ee0
Add a GitHub workflow to monitor component updates
dscho Sep 29, 2020
3423069
fsmonitor: reintroduce core.useBuiltinFSMonitor
vdye Apr 4, 2022
8cf7fcc
Describe Git for Windows' architecture
dscho Feb 13, 2023
b3629b3
Add an AGENTS.md file to help with AI-assisted debugging/development
dscho Jan 26, 2026
a5ca7ea
Modify the Code of Conduct for Git for Windows
dscho Oct 11, 2019
a12f863
Merge branch 'gitk-and-git-gui-patches'
dscho Oct 11, 2018
7d7c08c
CONTRIBUTING.md: add guide for first-time contributors
derrickstolee Mar 1, 2018
40b7179
Merge branch 'long-paths'
dscho Nov 15, 2018
bbc1a48
README.md: Add a Windows-specific preamble
dscho Jan 10, 2014
a0ba465
Merge branch 'busybox-w32'
dscho Feb 7, 2019
6e4c4ac
Add an issue template
shiftkey Feb 18, 2016
5841a42
Merge branch 'un-revert-editor-save-and-reset'
dscho Jan 15, 2022
4d8ae20
Modify the GitHub Pull Request template (to reflect Git for Windows)
Dec 22, 2017
8dd141d
Merge branch 'phase-out-reset-stdin'
dscho Jun 8, 2018
a33e9d8
SECURITY.md: document Git for Windows' policies
dscho Aug 23, 2019
881842c
dependabot: help keeping GitHub Actions versions up to date
dscho Feb 6, 2024
17febf7
Merge branch 'deprecate-core.useBuiltinFSMonitor'
dscho Jan 24, 2023
1e79291
ci: only run the expensive tests in the Windows tests for now
dscho Jun 12, 2026
e4fffc6
Merge pull request #2837 from dscho/monitor-component-updates
dscho Oct 7, 2020
084acd9
mingw: let `access()` handle `nul` whether lower-case or not
dscho Sep 29, 2026
5a78cea
Merge 'readme' into HEAD
dscho Jun 7, 2018
770a274
Allow `GIT_CONFIG_GLOBAL` to be set to `NUL` (all upper-case) (#6450)
dscho Oct 1, 2026
7af13ba
ci: bump actions/setup-python from 6 to 7
dscho Oct 5, 2026
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
7 changes: 4 additions & 3 deletions .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 Expand Up @@ -98,7 +99,7 @@ jobs:
# A cache miss will add ~30s to create, but a cache hit will save minutes.
- name: restore the Coverity Build Tool
id: cache
uses: actions/cache/restore@v5
uses: actions/cache/restore@v6
with:
path: ${{ runner.temp }}/cov-analysis
key: cov-build-${{ env.COVERITY_LANGUAGE }}-${{ env.COVERITY_PLATFORM }}-${{ steps.lookup.outputs.hash }}
Expand Down Expand Up @@ -141,7 +142,7 @@ jobs:
esac
- name: cache the Coverity Build Tool
if: steps.cache.outputs.cache-hit != 'true'
uses: actions/cache/save@v5
uses: actions/cache/save@v6
with:
path: ${{ runner.temp }}/cov-analysis
key: cov-build-${{ env.COVERITY_LANGUAGE }}-${{ env.COVERITY_PLATFORM }}-${{ steps.lookup.outputs.hash }}
Expand Down
47 changes: 26 additions & 21 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,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: Install GCC-compatible Rust target
shell: bash
Expand Down Expand Up @@ -195,14 +195,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 @@ -215,14 +218,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 @@ -236,7 +241,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 @@ -254,7 +259,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 @@ -284,8 +289,8 @@ jobs:
group: windows-meson-build-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
- name: Set up dependencies
shell: pwsh
run: pip install meson ninja
Expand All @@ -312,8 +317,8 @@ 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/setup-python@v6
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
- name: Set up dependencies
shell: pwsh
run: pip install meson ninja
Expand Down Expand Up @@ -367,7 +372,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 @@ -388,7 +393,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 @@ -467,7 +472,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 @@ -492,7 +497,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 @@ -508,7 +513,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 @@ -522,7 +527,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 @@ -538,6 +543,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