Rebase shears/seen: 1 conflict(s) (0 skipped, 1 resolved) (#24258615651)#112
Open
gitforwindowshelper[bot] wants to merge 281 commits intobase/shears/seen-24258615651from
Open
Rebase shears/seen: 1 conflict(s) (0 skipped, 1 resolved) (#24258615651)#112gitforwindowshelper[bot] wants to merge 281 commits intobase/shears/seen-24258615651from
gitforwindowshelper[bot] wants to merge 281 commits intobase/shears/seen-24258615651from
Conversation
While Git for Windows does not _ship_ Python (in order to save on bandwidth), MSYS2 provides very fine Python interpreters that users can easily take advantage of, by using Git for Windows within its SDK. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Thorough benchmarking with repacking a subset of linux.git (the commit history reachable from 93a6fef ([PATCH] fix the SYSCTL=n compilation, 2007-02-28), to be precise) suggest that this allocator is on par, in multi-threaded situations maybe even better than nedmalloc: `git repack -adfq` with mimalloc, 8 threads: 31.166991900 27.576763800 28.712311000 27.373859000 27.163141900 `git repack -adfq` with nedmalloc, 8 threads: 31.915032900 27.149883100 28.244933700 27.240188800 28.580849500 In a different test using GitHub Actions build agents (probably single-threaded, a core-strength of nedmalloc)): `git repack -q -d -l -A --unpack-unreachable=2.weeks.ago` with mimalloc: 943.426 978.500 939.709 959.811 954.605 `git repack -q -d -l -A --unpack-unreachable=2.weeks.ago` with nedmalloc: 995.383 952.179 943.253 963.043 980.468 While these measurements were not executed with complete scientific rigor, as no hardware was set aside specifically for these benchmarks, it shows that mimalloc and nedmalloc perform almost the same, nedmalloc with a bit higher variance and also slightly higher average (further testing suggests that nedmalloc performs worse in multi-threaded situations than in single-threaded ones). In short: mimalloc seems to be slightly better suited for our purposes than nedmalloc. Seeing that mimalloc is developed actively, while nedmalloc ceased to see any updates in eight years, let's use mimalloc on Windows instead. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Since commit 0c499ea (send-pack: demultiplex a sideband stream with status data, 2010-02-05) the send-pack builtin uses the side-band-64k capability if advertised by the server. Unfortunately this breaks pushing over the dump git protocol if used over a network connection. The detailed reasons for this breakage are (by courtesy of Jeff Preshing, quoted from https://groups.google.com/d/msg/msysgit/at8D7J-h7mw/eaLujILGUWoJ): MinGW wraps Windows sockets in CRT file descriptors in order to mimic the functionality of POSIX sockets. This causes msvcrt.dll to treat sockets as Installable File System (IFS) handles, calling ReadFile, WriteFile, DuplicateHandle and CloseHandle on them. This approach works well in simple cases on recent versions of Windows, but does not support all usage patterns. In particular, using this approach, any attempt to read & write concurrently on the same socket (from one or more processes) will deadlock in a scenario where the read waits for a response from the server which is only invoked after the write. This is what send_pack currently attempts to do in the use_sideband codepath. The new config option `sendpack.sideband` allows to override the side-band-64k capability of the server, and thus makes the dumb git protocol work. Other transportation methods like ssh and http/https still benefit from the sideband channel, therefore the default value of `sendpack.sideband` is still true. Signed-off-by: Thomas Braun <thomas.braun@byte-physics.de> Signed-off-by: Oliver Schneider <oliver@assarbad.net> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
These fixes have been sent to the Git mailing list but have not been picked up by the Git project yet. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
In 1e64d18 (mingw: do resolve symlinks in `getcwd()`) a problem was introduced that causes git for Windows to stop working with certain mapped network drives (in particular, drives that are mapped to locations with long path names). Error message was "fatal: Unable to read current working directory: No such file or directory". Present change fixes this issue as discussed in git-for-windows#2480 Signed-off-by: Bjoern Mueller <bjoernm@gmx.de>
Update clink.pl to link with either libcurl.lib or libcurl-d.lib depending on whether DEBUG=1 is set. Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
There is a Win32 API function to resolve symbolic links, and we can use that instead of resolving them manually. Even better, this function also resolves NTFS junction points (which are somewhat similar to bind mounts). This fixes git-for-windows#2481. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
The native Windows HTTPS backend is based on Secure Channel which lets the caller decide how to handle revocation checking problems caused by missing information in the certificate or offline CRL distribution points. Unfortunately, cURL chose to handle these problems differently than OpenSSL by default: while OpenSSL happily ignores those problems (essentially saying "¯\_(ツ)_/¯"), the Secure Channel backend will error out instead. As a remedy, the "no revoke" mode was introduced, which turns off revocation checking altogether. This is a bit heavy-handed. We support this via the `http.schannelCheckRevoke` setting. In curl/curl#4981, we contributed an opt-in "best effort" strategy that emulates what OpenSSL seems to do. In Git for Windows, we actually want this to be the default. This patch makes it so, introducing it as a new value for the `http.schannelCheckRevoke" setting, which now becmes a tristate: it accepts the values "false", "true" or "best-effort" (defaulting to the last one). Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
The convention in Git project's shell scripts is to have white-space _before_, but not _after_ the `>` (or `<`). Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This change enhances `git commit --cleanup=scissors` by detecting scissors lines ending in either LF (UNIX-style) or CR/LF (DOS-style). Regression tests are included to specifically test for trailing comments after a CR/LF-terminated scissors line. Signed-off-by: Luke Bonanomi <lbonanomi@gmail.com> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
For some reason, this test case was indented with 4 spaces instead of 1 horizontal tab. The other test cases in the same test script are fine. Signed-off-by: Jens Glathe <jens.glathe@oldschoolsolutions.biz> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
As of Git v2.28.0, the diff for files staged via `git add -N` marks them as new files. Git GUI was ill-prepared for that, and this patch teaches Git GUI about them. Please note that this will not even fix things with v2.28.0, as the `rp/apply-cached-with-i-t-a` patches are required on Git's side, too. This fixes git-for-windows#2779 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Pratyush Yadav <me@yadavpratyush.com>
The vcpkg downloads may not succeed. Warn careful readers of the time out. A simple retry will usually resolve the issue. Signed-off-by: Philip Oakley <philipoakley@iee.email> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Dennis Ameling <dennis@dennisameling.com>
Git's regular Makefile mentions that HOST_CPU should be defined when cross-compiling Git: https://github.com/git-for-windows/git/blob/37796bca76ef4180c39ee508ca3e42c0777ba444/Makefile#L438-L439 This is then used to set the GIT_HOST_CPU variable when compiling Git: https://github.com/git-for-windows/git/blob/37796bca76ef4180c39ee508ca3e42c0777ba444/Makefile#L1337-L1341 Then, when the user runs `git version --build-options`, it returns that value: https://github.com/git-for-windows/git/blob/37796bca76ef4180c39ee508ca3e42c0777ba444/help.c#L658 This commit adds the same functionality to the CMake configuration. Users can now set -DHOST_CPU= to set the target architecture. Signed-off-by: Dennis Ameling <dennis@dennisameling.com>
As reported in newren/git-filter-repo#225, it looks like 99 bytes is not really sufficient to represent e.g. the full path to Python when installed via Windows Store (and this path is used in the hasb bang line when installing scripts via `pip`). Let's increase it to what is probably the maximum sensible path size: MAX_PATH. This makes `parse_interpreter()` in line with what `lookup_prog()` handles. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Vilius Šumskas <vilius@sumskas.eu>
We used to have that `make vcxproj` hack, but a hack it is. In the meantime, we have a much cleaner solution: using CMake, either explicitly, or even more conveniently via Visual Studio's built-in CMake support (simply open Git's top-level directory via File>Open>Folder...). Let's let the `README` reflect this. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This adds support for a new http.sslAutoClientCert config value. In cURL 7.77 or later the schannel backend does not automatically send client certificates from the Windows Certificate Store anymore. This config value is only used if http.sslBackend is set to "schannel", and can be used to opt in to the old behavior and force cURL to send client certificates. This fixes git-for-windows#3292 Signed-off-by: Pascal Muller <pascalmuller@gmail.com>
Because `git subtree` (unlike most other `contrib` modules) is included as part of the standard release of Git for Windows, its stability should be verified as consistently as it is for the rest of git. By including the `git subtree` tests in the CI workflow, these tests are as much of a gate to merging and indicator of stability as the standard test suite. Signed-off-by: Victoria Dye <vdye@github.com>
Ensure key CMake option values are part of the CMake output to facilitate user support when tool updates impact the wider CMake actions, particularly ongoing 'improvements' in Visual Studio. These CMake displays perform the same function as the build-options.txt provided in the main Git for Windows. CMake is already chatty. The setting of CMAKE_EXPORT_COMPILE_COMMANDS is also reported. Include the environment's CMAKE_EXPORT_COMPILE_COMMANDS value which may have been propogated to CMake's internal value. Testing the CMAKE_EXPORT_COMPILE_COMMANDS processing can be difficult in the Visual Studio environment, as it may be cached in many places. The 'environment' may include the OS, the user shell, CMake's own environment, along with the Visual Studio presets and caches. See previous commit for arefacts that need removing for a clean test. Signed-off-by: Philip Oakley <philipoakley@iee.email>
To verify that the `clean` side of the `clean`/`smudge` filter code is correct with regards to LLP64 (read: to ensure that `size_t` is used instead of `unsigned long`), here is a test case using a trivial filter, specifically _not_ writing anything to the object store to limit the scope of the test case. As in previous commits, the `big` file from previous test cases is reused if available, to save setup time, otherwise re-generated. Signed-off-by: Philip Oakley <philipoakley@iee.email> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Start work on a new 'git survey' command to scan the repository for monorepo performance and scaling problems. The goal is to measure the various known "dimensions of scale" and serve as a foundation for adding additional measurements as we learn more about Git monorepo scaling problems. The initial goal is to complement the scanning and analysis performed by the GO-based 'git-sizer' (https://github.com/github/git-sizer) tool. It is hoped that by creating a builtin command, we may be able to take advantage of internal Git data structures and code that is not accessible from GO to gain further insight into potential scaling problems. Co-authored-by: Derrick Stolee <stolee@gmail.com> Signed-off-by: Jeff Hostetler <git@jeffhostetler.com> Signed-off-by: Derrick Stolee <stolee@gmail.com>
This is no longer true in general, not with supporting Clang out of the box. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
By default we will scan all references in "refs/heads/", "refs/tags/" and "refs/remotes/". Add command line opts let the use ask for all refs or a subset of them and to include a detached HEAD. Signed-off-by: Jeff Hostetler <git@jeffhostetler.com> Signed-off-by: Derrick Stolee <stolee@gmail.com> Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
This option was added in fa93bb2 (MinGW: Fix stat definitions to work with MinGW runtime version 4.0, 2013-09-11), i.e. a _long_ time ago. So long, in fact, that it still targeted MinGW. But we switched to mingw-w64 in 2015, which seems not to share the problem, and therefore does not require a fix. Even worse: This flag is incompatible with UCRT64, which we are about to support by way of upstreaming `mingw-w64-git` to the MSYS2 project, see msys2/MINGW-packages#26470 for details. So let's send that option into its well-deserved retirement. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Merge this early to resolve merge conflicts early. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
When 'git survey' provides information to the user, this will be presented in one of two formats: plaintext and JSON. The JSON implementation will be delayed until the functionality is complete for the plaintext format. The most important parts of the plaintext format are headers specifying the different sections of the report and tables providing concreted data. Create a custom table data structure that allows specifying a list of strings for the row values. When printing the table, check each column for the maximum width so we can create a table of the correct size from the start. The table structure is designed to be flexible to the different kinds of output that will be implemented in future changes. Signed-off-by: Derrick Stolee <stolee@gmail.com>
That option only matters there, and is in fact only really understood in those builds; UCRT64 versions of GCC, for example, do not know what to do with that option. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
When building with `make MSVC=1 DEBUG=1`, link to `libexpatd.lib` rather than `libexpat.lib`. It appears that the `vcpkg` package for "libexpat" has changed and now creates `libexpatd.lib` for debug mode builds. Previously, both debug and release builds created a ".lib" with the same basename. Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
The Windows Subsystem for Linux (WSL) version 2 allows to use `chmod` on NTFS volumes provided that they are mounted with metadata enabled (see https://devblogs.microsoft.com/commandline/chmod-chown-wsl-improvements/ for details), for example: $ chmod 0755 /mnt/d/test/a.sh In order to facilitate better collaboration between the Windows version of Git and the WSL version of Git, we can make the Windows version of Git also support reading and writing NTFS file modes in a manner compatible with WSL. Since this slightly slows down operations where lots of files are created (such as an initial checkout), this feature is only enabled when `core.WSLCompat` is set to true. Note that you also have to set `core.fileMode=true` in repositories that have been initialized without enabling WSL compatibility. There are several ways to enable metadata loading for NTFS volumes in WSL, one of which is to modify `/etc/wsl.conf` by adding: ``` [automount] enabled = true options = "metadata,umask=027,fmask=117" ``` And reboot WSL. It can also be enabled temporarily by this incantation: $ sudo umount /mnt/c && sudo mount -t drvfs C: /mnt/c -o metadata,uid=1000,gid=1000,umask=22,fmask=111 It's important to note that this modification is compatible with, but does not depend on WSL. The helper functions in this commit can operate independently and functions normally on devices where WSL is not installed or properly configured. Signed-off-by: xungeng li <xungeng@gmail.com> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
To support Git Bash running in a MinTTY, we use a dirty trick to access the MSYS2 pseudo terminal: we execute a Bash snippet that accesses /dev/tty. The idea was to fall back to writing to/reading from CONOUT$/CONIN$ if that Bash call failed because Bash was not found. However, we should fall back even in other error conditions, because we have not successfully read the user input. Let's make it so. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
These are Git for Windows' Git GUI and gitk patches. We will have to decide at some point what to do about them, but that's a little lower priority (as Git GUI seems to be unmaintained for the time being, and the gitk maintainer keeps a very low profile on the Git mailing list, too). Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This was pull request git-for-windows#1645 from ZCube/master Support windows container. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
…ws#4527) With this patch, Git for Windows works as intended on mounted APFS volumes (where renaming read-only files would fail). Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Specify symlink type in .gitattributes
The Git for Windows project has grown quite complex over the years, certainly much more complex than during the first years where the `msysgit.git` repository was abusing Git for package management purposes and the `git/git` fork was called `4msysgit.git`. Let's describe the status quo in a thorough way. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
The TerminateProcess() function does not actually leave the child processes any chance to perform any cleanup operations. This is bad insofar as Git itself expects its signal handlers to run. A symptom is e.g. a left-behind .lock file that would not be left behind if the same operation was run, say, on Linux. To remedy this situation, we use an obscure trick: we inject a thread into the process that needs to be killed and to let that thread run the ExitProcess() function with the desired exit status. Thanks J Wyman for describing this trick. The advantage is that the ExitProcess() function lets the atexit handlers run. While this is still different from what Git expects (i.e. running a signal handler), in practice Git sets up signal handlers and atexit handlers that call the same code to clean up after itself. In case that the gentle method to terminate the process failed, we still fall back to calling TerminateProcess(), but in that case we now also make sure that processes spawned by the spawned process are terminated; TerminateProcess() does not give the spawned process a chance to do so itself. Please note that this change only affects how Git for Windows tries to terminate processes spawned by Git's own executables. Third-party software that *calls* Git and wants to terminate it *still* need to make sure to imitate this gentle method, otherwise this patch will not have any effect. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
The Git project followed Git for Windows' lead and added their Code of Conduct, based on the Contributor Covenant v1.4, later updated to v2.0. We adapt it slightly to Git for Windows. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Previously, we did not install any handler for Ctrl+C, but now we really want to because the MSYS2 runtime learned the trick to call the ConsoleCtrlHandler when Ctrl+C was pressed. With this, hitting Ctrl+C while `git log` is running will only terminate the Git process, but not the pager. This finally matches the behavior on Linux and on macOS. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This patch introduces support to set special NTFS attributes that are interpreted by the Windows Subsystem for Linux as file mode bits, UID and GID. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Getting started contributing to Git can be difficult on a Windows machine. CONTRIBUTING.md contains a guide to getting started, including detailed steps for setting up build tools, running tests, and submitting patches to upstream. [includes an example by Pratik Karki how to submit v2, v3, v4, etc.] Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
…ITOR" In e3f7e01 (Revert "editor: save and reset terminal after calling EDITOR", 2021-11-22), we reverted the commit wholesale where the terminal state would be saved and restored before/after calling an editor. The reverted commit was intended to fix a problem with Windows Terminal where simply calling `vi` would cause problems afterwards. To fix the problem addressed by the revert, but _still_ keep the problem with Windows Terminal fixed, let's revert the revert, with a twist: we restrict the save/restore _specifically_ to the case where `vi` (or `vim`) is called, and do not do the same for any other editor. This should still catch the majority of the cases, and will bridge the time until the original patch is re-done in a way that addresses all concerns. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Handle Ctrl+C in Git Bash nicely Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Includes touch-ups by 마누엘, Philip Oakley and 孙卓识. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
The `--stdin` option was a well-established paradigm in other commands, therefore we implemented it in `git reset` for use by Visual Studio. Unfortunately, upstream Git decided that it is time to introduce `--pathspec-from-file` instead. To keep backwards-compatibility for some grace period, we therefore reinstate the `--stdin` option on top of the `--pathspec-from-file` option, but mark it firmly as deprecated. Helped-by: Victoria Dye <vdye@github.com> Helped-by: Matthew John Cheetham <mjcheetham@outlook.com> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
A fix for calling `vim` in Windows Terminal caused a regression and was reverted. We partially un-revert this, to get the fix again. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
With improvements by Clive Chan, Adric Norris, Ben Bodenmiller and Philip Oakley. Helped-by: Clive Chan <cc@clive.io> Helped-by: Adric Norris <landstander668@gmail.com> Helped-by: Ben Bodenmiller <bbodenmiller@hotmail.com> Helped-by: Philip Oakley <philipoakley@iee.org> Signed-off-by: Brendan Forster <brendan@github.com> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Rather than using private IFTTT Applets that send mails to this maintainer whenever a new version of a Git for Windows component was released, let's use the power of GitHub workflows to make this process publicly visible. This workflow monitors the Atom/RSS feeds, and opens a ticket whenever a new version was released. Note: Bash sometimes releases multiple patched versions within a few minutes of each other (i.e. 5.1p1 through 5.1p4, 5.0p15 and 5.0p16). The MSYS2 runtime also has a similar system. We can address those patches as a group, so we shouldn't get multiple issues about them. Note further: We're not acting on newlib releases, OpenSSL alphas, Perl release candidates or non-stable Perl releases. There's no need to open issues about them. Co-authored-by: Matthias Aßhauer <mha1993@live.de> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Reintroduce the 'core.useBuiltinFSMonitor' config setting (originally added in 0a756b2 (fsmonitor: config settings are repository-specific, 2021-03-05)) after its removal from the upstream version of FSMonitor. Upstream, the 'core.useBuiltinFSMonitor' setting was rendered obsolete by "overloading" the 'core.fsmonitor' setting to take a boolean value. However, several applications (e.g., 'scalar') utilize the original config setting, so it should be preserved for a deprecation period before complete removal: * if 'core.fsmonitor' is a boolean, the user is correctly using the new config syntax; do not use 'core.useBuiltinFSMonitor'. * if 'core.fsmonitor' is unspecified, use 'core.useBuiltinFSMonitor'. * if 'core.fsmonitor' is a path, override and use the builtin FSMonitor if 'core.useBuiltinFSMonitor' is 'true'; otherwise, use the FSMonitor hook indicated by the path. Additionally, for this deprecation period, advise users to switch to using 'core.fsmonitor' to specify their use of the builtin FSMonitor. Signed-off-by: Victoria Dye <vdye@github.com>
This topic branch re-adds the deprecated --stdin/-z options to `git reset`. Those patches were overridden by a different set of options in the upstream Git project before we could propose `--stdin`. We offered this in MinGit to applications that wanted a safer way to pass lots of pathspecs to Git, and these applications will need to be adjusted. Instead of `--stdin`, `--pathspec-from-file=-` should be used, and instead of `-z`, `--pathspec-file-nul`. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Git for Windows accepts pull requests; Core Git does not. Therefore we need to adjust the template (because it only matches core Git's project management style, not ours). Also: direct Git for Windows enhancements to their contributions page, space out the text for easy reading, and clarify that the mailing list is plain text, not HTML. Signed-off-by: Philip Oakley <philipoakley@iee.org> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
See 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 for details. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Originally introduced as `core.useBuiltinFSMonitor` in Git for Windows and developed, improved and stabilized there, the built-in FSMonitor only made it into upstream Git (after unnecessarily long hemming and hawing and throwing overly perfectionist style review sticks into the spokes) as `core.fsmonitor = true`. In Git for Windows, with this topic branch, we re-introduce the now-obsolete config setting, with warnings suggesting to existing users how to switch to the new config setting, with the intention to ultimately drop the patch at some stage. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This is the recommended way on GitHub to describe policies revolving around security issues and about supported versions. Helped-by: Sven Strickroth <email@cs-ware.de> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
…updates Start monitoring updates of Git for Windows' component in the open
Add a README.md for GitHub goodness. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Workflow run
Rebase Summary: seen
From: 8e28316db8 (Merge 'readme' into HEAD, 2018-06-07) (a264df0fdd..8e28316db8)
Resolved: e9ab12b (compat/mingw: handle WSA errors in strerror, 2024-12-22)
kept both u-mingw (patch) and u-odb-inmemory (upstream) in alphabetical order in Makefile and t/meson.build
Range-diff
1: e9ab12b ! 1: 0b300e5 compat/mingw: handle WSA errors in strerror
To: c85df10c85 (Merge 'readme' into HEAD, 2018-06-07) (15d35d058c..c85df10c85)
Statistics
Range-diff (click to expand)
1: 6bad2e1 = 1: c9bd6b9 unix-socket: avoid leak when initialization fails
2: f5b47d9 = 2: 0155ad3 grep: prevent
^$false match at end of file3: 449904e = 3: e32e5de Merge branch 'fixes-from-the-git-mailing-list'
14: 5acbca9 = 4: eee5d83 vcpkg_install: detect lack of Git
15: 6c2e4e1 = 5: 66c8b3e vcpkg_install: add comment regarding slow network connections
16: 24b3e8c = 6: bf9bf98 vcbuild: install ARM64 dependencies when building ARM64 binaries
17: b17723f = 7: 0c4df9e vcbuild: add an option to install individual 'features'
18: 84ef981 = 8: 1793bd7 cmake: allow building for Windows/ARM64
5: 2873595 = 9: 60f5662 mingw: include the Python parts in the build
19: 239f6bb = 10: 0f12544 ci(vs-build) also build Windows/ARM64 artifacts
7: b9027a6 = 11: 416b855 win32/pthread: avoid name clashes with winpthread
20: 74c5f94 = 12: da22dd7 Add schannel to curl installation
21: 2bc3acd = 13: 364d153 hash-object: demonstrate a >4GB/LLP64 problem
10: 4e18d98 = 14: ce646b0 git-compat-util: avoid redeclaring _DEFAULT_SOURCE
23: 279ad5a = 15: 31c9dfb cmake(): allow setting HOST_CPU for cross-compilation
24: 5dcf5be = 16: db9f48a object-file.c: use size_t for header lengths
22: 8904d40 = 17: cc47527 Import the source code of mimalloc v2.2.7
4: 5d85de6 = 18: e4f6223 t9350: point out that refs are not updated correctly
26: 0c449b9 = 19: 525613c CMake: default Visual Studio generator has changed
27: caefec5 = 20: 3dad964 hash algorithms: use size_t for section lengths
25: 3a1b5d0 = 21: 5314e1c mimalloc: adjust for building inside Git
6: 8982f12 = 22: dea39ff transport-helper: add trailing --
29: 8cd5fe6 = 23: 745c637 mingw: demonstrate a
git addissue with NTFS junctions30: 41164e0 = 24: b914dc7 .gitignore: add Visual Studio CMakeSetting.json file
31: ba71df9 = 25: 8353a24 hash-object --stdin: verify that it works with >4GB/LLP64
28: f60b365 = 26: 481c06e mimalloc: offer a build-time option to enable it
33: 6bee3ec = 27: 400ccbc t5505/t5516: allow running without
.git/branches/in the templates8: 68dd746 = 28: 997d6da remote-helper: check helper status after import/export
9: 046f101 = 29: e325613 clean: do not traverse mount points
34: b4936ac = 30: ef06566 strbuf_realpath(): use platform-dependent API if available
35: 92afeca = 31: ca543de http: use new "best effort" strategy for Secure Channel revoke checking
36: 0a1f605 = 32: 429668a subtree: update
contrib/subtreetesttarget37: 8827ecf = 33: 9e7ea2d CMakeLists: add default "x64-windows" arch for Visual Studio
38: e67d677 = 34: 932ebc7 hash-object: add another >4GB/LLP64 test case
32: dcfce31 = 35: 814df64 mingw: use mimalloc
42: 74343c0 = 36: 0973dff t5505/t5516: fix white-space around redirectors
11: 91ab10f = 37: 5c8ed2a Always auto-gc after calling a fast-import transport
12: b19e0e9 = 38: 6c997d6 mingw: prevent regressions with "drive-less" absolute paths
13: f7a69a7 = 39: dd8285f clean: remove mount points when possible
44: 53c7f15 = 40: cc4e1a2 transport: optionally disable side-band-64k
45: f4cef12 = 41: 5cc7eda mingw: fix fatal error working on mapped network drives on Windows
46: ed3154c = 42: b9d4e3f clink.pl: fix MSVC compile script to handle libcurl-d.lib
47: 4ab688f = 43: d7e820f mingw: implement a platform-specific
strbuf_realpath()48: c3cfc06 = 44: 875e5e7 t3701: verify that we can add lots of files interactively
49: eca72a6 = 45: 4e2bc60 commit: accept "scissors" with CR/LF line endings
50: 3d68ef4 = 46: 0443b58 t0014: fix indentation
51: 0da842b = 47: 2b58e3e git-gui: accommodate for intent-to-add files
52: 6351c57 = 48: f8b9a94 mingw: allow for longer paths in
parse_interpreter()53: fa4d574 = 49: 0c7aba2 compat/vcbuild: document preferred way to build in Visual Studio
54: 3f03a57 = 50: 80914ae http: optionally send SSL client certificate
55: 8305770 = 51: da988a0 ci: run
contrib/subtreetests in CI builds56: 24ddd1b = 52: 0ed1342 CMake: show Win32 and Generator_platform build-option values
57: 04da3fe = 53: 2a08d03 hash-object: add a >4GB/LLP64 test case using filtered input
41: e4ad457 = 54: 64873ae windows: skip linking
git-<command>for built-ins64: a404d6a = 55: e0ce486 mingw: stop hard-coding
CC = gcc65: e65b9af = 56: 8f2deb7 mingw: drop the -D_USE_32BIT_TIME_T option
66: 2046563 = 57: 32ba881 mingw: only use -Wl,--large-address-aware for 32-bit builds
67: 3fb3266 = 58: 7229823 mingw: avoid over-specifying
--pic-executable68: b069ed6 = 59: de44f77 mingw: set the prefix and HOST_CPU as per MSYS2's settings
69: 890d5f5 = 60: 481d773 mingw: only enable the MSYS2-specific stuff when compiling in MSYS2
70: 3a58ef0 = 61: d3a86d5 mingw: rely on MSYS2's metadata instead of hard-coding it
71: 088c0eb = 62: ae29975 mingw: always define
ETC_*for MSYS2 environments72: e4c087d = 63: 737e32c max_tree_depth: lower it for clang builds in general on Windows
73: bc1b2ed = 64: 0a82c2d mingw: ensure valid CTYPE
74: 0620ac0 = 65: 4871fc0 ci: work around a problem with HTTP/2 vs libcurl v8.10.0
75: 089c2cf = 66: bfb1076 mingw: allow
git.exeto be used instead of the "Git wrapper"76: 8c5d707 = 67: 90cfaca revision: create mark_trees_uninteresting_dense()
77: af439e5 = 68: ab0af3e mingw: ignore HOMEDRIVE/HOMEPATH if it points to Windows' system directory
78: a47945b = 69: 1aaeccf survey: stub in new experimental 'git-survey' command
79: 9016027 = 70: d1c148a Merge branch 'dscho-avoid-d-f-conflict-in-vs-master'
80: 65a6f58 = 71: 086c4ea survey: add command line opts to select references
81: 5b094bd = 72: 06fbdb2 clink.pl: fix libexpatd.lib link error when using MSVC
82: 33e2cf0 = 73: d43fd5c survey: start pretty printing data in table form
83: 2aae740 = 74: ff1f874 Makefile: clean up .ilk files when MSVC=1
84: 701b9e5 = 75: 11d799c survey: add object count summary
85: 2629ad4 = 76: 89c666b vcbuild: add support for compiling Windows resource files
86: 5f080b3 = 77: 52f2aac survey: summarize total sizes by object type
87: a315ed1 = 78: 7ad1c17 config.mak.uname: add git.rc to MSVC builds
43: 3d7fd8c = 79: a1bfcf7 MinGW: link as terminal server aware
88: 97fa5f7 = 80: 1be34af survey: show progress during object walk
90: 0dbef46 = 81: 90637d0 clink.pl: ignore no-stack-protector arg on MSVC=1 builds
91: b15b3af = 82: 6df40a6 http: optionally load libcurl lazily
92: a0fe012 = 83: a7b4b1b survey: add ability to track prioritized lists
95: 5f7948b = 84: ccba8ac clink.pl: move default linker options for MSVC=1 builds
96: 0eb586e = 85: ab45519 http: support lazy-loading libcurl also on Windows
97: 8eaf6ca = 86: c8e9240 survey: add report of "largest" paths
39: 0092f95 = 87: 99d55a6 setup: properly use "%(prefix)/" when in WSL
40: be6cc54 = 88: 95fae28 Add config option
windows.appendAtomically100: 47cf682 = 89: dd78b37 cmake: install headless-git.
101: 45e4070 = 90: bba0c07 http: when loading libcurl lazily, allow for multiple SSL backends
102: a568cb2 = 91: 46ac803 survey: add --top= option and config
58: e3b8bae = 92: da5a912 compat/mingw.c: do not warn when failing to get owner
59: febc71e = 93: 67d3eb3 mingw: $env:TERM="xterm-256color" for newer OSes
60: c7a3963 = 94: cbb5f4c winansi: check result and Buffer before using Name
61: c213046 = 95: 57bff58 mingw: change core.fsyncObjectFiles = 1 by default
62: b146509 = 96: 3edbdac Fix Windows version resources
63: d3f9de0 = 97: f53aaef status: fix for old-style submodules with commondir
105: d13777b = 98: b272306 git.rc: include winuser.h
106: 91a9af1 = 99: 9c27120 mingw: do load libcurl dynamically by default
107: 1b18e26 = 100: f9f54c2 Add a GitHub workflow to verify that Git/Scalar work in Nano Server
108: a27dd5e = 101: 41d7ba6 mingw: suggest
windows.appendAtomicallyin more cases109: afa732c = 102: df7f642 win32: use native ANSI sequence processing, if possible
110: 126d6dc = 103: 493241f common-main.c: fflush stdout buffer upon exit
111: 0963b3d = 104: b6d3674 t5601/t7406(mingw): do run tests with symlink support
112: b6967af = 105: 0d362a2 win32: ensure that
localtime_r()is declared even in i686 builds113: 028c564 = 106: 7fe112c Fallback to AppData if XDG_CONFIG_HOME is unset
114: 759c0fc = 107: 21bb070 run-command: be helpful with Git LFS fails on Windows 7
89: 4ae9535 = 108: f0c8127 mingw: make sure
errnois set correctly when socket operations fail115: 5c4eacf = 109: a0d35c9 survey: clearly note the experimental nature in the output
121: ba49be0 = 110: 1ee6582 Merge 'remote-hg-prerequisites' into HEAD
122: 5ab69c1 = 111: 66d1e77 Merge branch 'drive-prefix'
123: fab2b12 = 112: a9a85b7 Merge branch 'dont-clean-junctions'
93: e9ab12b ! 113: 0b300e5 compat/mingw: handle WSA errors in strerror
94: 513dea7 = 114: 092458d t5563: verify that NTLM authentication works
124: 0915ccc = 115: ac741ae Merge branch 'msys2-python'
98: ec7aa74 = 116: b40575f compat/mingw: drop outdated comment
99: e793380 = 117: 4931c10 http: disallow NTLM authentication by default
125: 0bc9e53 = 118: 4cf9be0 Update mimalloc to v2.2.7 (Update mimalloc to v2.2.7 git#6048)
103: 111079e = 119: 0bc4960 t0301: actually test credential-cache on Windows
104: 08efe32 = 120: 30266d7 http: warn if might have failed because of NTLM
126: 281b9f8 = 121: dfa9445 Merge pull request Config option to disable side-band-64k for transport git#2375 from assarbad/reintroduce-sideband-config
116: f99f874 = 122: c4780f0 credential-cache: handle ECONNREFUSED gracefully
117: 62f0edd = 123: 17641b4 reftable: do make sure to use custom allocators
118: 774e7c6 = 124: f663a76 check-whitespace: avoid alerts about upstream commits
119: 86aef58 = 125: f87501c t/t5571-prep-push-hook.sh: Add test with writing to stderr
120: 480c707 = 126: 5c7a0be credential: advertise NTLM suppression and allow helpers to re-enable
155: 68cf2c2 = 127: f73ff61 dir: do not traverse mount points
156: 27dc673 = 128: d047b74 win32: thread-utils: handle multi-socket systems
127: 08a2ff5 = 129: 8357480 Merge pull request mingw: fix fatal error working on mapped network drives on Windows git#2488 from bmueller84/master
128: 94d54ff = 130: 70825c0 Merge pull request clink.pl: fix MSVC compile script to handle libcurl-d.lib git#2501 from jeffhostetler/clink-debug-curl
129: bae3d48 = 131: 1505b69 Merge pull request Handle
git add <file>where <file> traverses an NTFS junction git#2504 from dscho/access-repo-via-junction130: 9cae1bb = 132: 6811a3a Merge pull request Introduce and use the new "best effort" strategy for Secure Channel revoke checking git#2535 from dscho/schannel-revoke-best-effort
131: 0ed8393 = 133: 3d727f0 Merge pull request ci: avoid d/f conflict in vs/master git#2618 from dscho/avoid-d/f-conflict-in-vs/master
132: fa98eee = 134: c4e9b3c Merge 'add-p-many-files'
133: f09988c = 135: ba7fd02 Merge pull request Rationalize line endings for scissors-cleanup git#2714 from lbonanomi/crlf-scissors
134: 671aab2 = 136: 2922f0b Merge pull request t/t0014: fix: eliminate additional lines from trace git#2655 from jglathe/jg/t0014_trace_extra_info
135: 8c956fd = 137: 3660ce2 Merge 'git-gui/js/intent-to-add'
136: 916afde = 138: 863edb4 Merge pull request Vcpkg Install: detect lack of working Git, and note possible vcpkg time outs git#2351 from PhilipOakley/vcpkg-tip
137: 5bdf58e = 139: bc76ea3 Merge pull request Windows arm64 support git#2915 from dennisameling/windows-arm64-support
138: 4d80893 = 140: 1fe2e30 Merge pull request cmake(): allow setting HOST_CPU for cross-compilation git#3327 from dennisameling/fix-host-cpu
139: 7d2ba07 = 141: 36b99e1 Merge pull request mingw: allow for longer paths in
parse_interpreter()git#3165 from dscho/increase-allowed-length-of-interpreter-path140: 27d5122 = 142: 8555fc5 Merge pull request Let the documentation reflect that there is no vs/master anymore git#3220 from dscho/there-is-no-vs/master-anymore
141: 22e4f5c = 143: be515fd Merge pull request http: Add support for enabling automatic sending of SSL client certificate git#3293 from pascalmuller/http-support-automatically-sending-client-certificate
142: 23a2dbd = 144: 192fa00 Merge pull request Add
contrib/subtreetest execution to CI builds git#3349 from vdye/feature/ci-subtree-tests143: 590d320 = 145: d5d4ccd Merge pull request Make Git for Windows start builds in modern Visual Studio git#3306 from PhilipOakley/vs-sln
144: 2ebf07c = 146: c5f2462 Merge pull request Begin
unsigned long->size_tconversion to support large files on Windows git#3533 from PhilipOakley/hashliteral_t145: 9dd6b52 = 147: 7da5257 Merge pull request Various fixes around
safe.directorygit#3791: Various fixes aroundsafe.directory146: d662929 = 148: 75b1a5e Merge pull request mingw: set $env:TERM=xterm-256color for newer OSes git#3751 from rkitover/native-term
147: 7a2a65b = 149: 15ee983 Merge pull request winansi: check result before using Name for pty git#3875 from 1480c1/wine/detect_msys_tty
148: 821ac0d = 150: 87bb525 Merge branch 'optionally-dont-append-atomically-on-windows'
149: 8ea7ed0 = 151: fefdacf Merge branch 'fsync-object-files-always'
150: 6bd0519 = 152: ab4db28 Merge pull request MinGW: link as terminal server aware git#3942 from rimrul/mingw-tsaware
151: 6315149 = 153: 3c1bd75 Fix Windows version resources (Fix Windows version resources git#4092)
152: 007f827 = 154: 7c61f5e Fix global repository field not being cleared (Fix global repository field not being cleared git#4083)
153: bd178a7 = 155: 6dbed56 Skip linking the "dashed"
git-<command>s for built-ins (Skip linking the "dashed"git-<command>s for built-ins git#4252)154: 6044139 = 156: f93acc4 Add full
mingw-w64-git(i.e. regular MSYS2 ecosystem) support (Add fullmingw-w64-git(i.e. regular MSYS2 ecosystem) support git#5971)157: dece2a3 = 157: 0b5a4be Merge pull request Allow running Git directly from
C:\Program Files\Git\mingw64\bin\git.exegit#2506 from dscho/issue-2283158: 0ef1aca = 158: c726e59 Merge pull request Include Windows-specific maintenance and headless-git git#2974 from derrickstolee/maintenance-and-headless
159: f316af3 = 159: aea29a4 ARM64: Embed manifest properly (ARM64: Embed manifest properly git#4718)
160: a593588 = 160: cefd51c Lazy load libcurl, allowing for an SSL/TLS backend-specific libcurl (Lazy load libcurl, allowing for an SSL/TLS backend-specific libcurl git#4410)
161: 15c92c5 = 161: 9b68866 Merge branch 'nano-server'
162: 244914d = 162: 352753f Additional error checks for issuing the windows.appendAtomically warning (Additional error checks for issuing the windows.appendAtomically warning git#4528)
163: eb5869b = 163: 22300c7 win32: use native ANSI sequence processing, if possible (win32: use native ANSI sequence processing, if possible git#4700)
164: 5bbf8e0 = 164: 22b46d3 common-main.c: fflush stdout buffer when exit (common-main.c: fflush stdout buffer when exit git#4901)
165: 410460f = 165: 48e6fde Merge branch 'run-t5601-and-t7406-with-symlinks-on-windows-10'
166: 5773e0a = 166: 464f6cf Merge branch 'Fix-i686-build-with-GCC-v14'
167: c66f207 = 167: 4ba086b Merge branch 'Fallback-to-AppData-if-XDG-CONFIG-HOME-is-unset'
168: 8dff78c = 168: c891df0 Merge branch 'run-command-be-helpful-when-Git-LFS-fails-on-Windows-7'
169: cac1ec3 = 169: ba3828e pack-objects: create new name-hash algorithm (pack-objects: create new name-hash algorithm git#5157)
170: 474b9d0 = 170: a2575c3 Add path walk API and its use in 'git pack-objects' (Add path walk API and its use in 'git pack-objects' git#5171)
171: 67098f9 = 171: 4128e18 Add experimental 'git survey' builtin (Add experimental 'git survey' builtin git#5174)
172: f8619c1 = 172: 50295c6 credential-cache: handle ECONNREFUSED gracefully (credential-cache: handle ECONNREFUSED gracefully git#5329)
173: 196df60 = 173: 1b141ee Merge branch 'reftable-vs-custom-allocators'
174: 917595a = 174: a67d309 Merge branch 'check-whitespace-only-downstream'
175: b524b39 = 175: 2a53517 t/t5571-prep-push-hook.sh: Add test with writing to stderr (t/t5571-prep-push-hook.sh: Add test with writing to stderr git#6063)
176: 5935518 = 176: c10ea27 Merge branch 'disallow-ntlm-auth-by-default'
177: c3697c4 = 177: 8777519 Don't traverse mount points in
remove_dir_recurse()(Don't traverse mount points inremove_dir_recurse()git#6151)178: 217abe6 = 178: 48cea8b Detect number of cores better on multi-socket systems (Detect number of cores better on multi-socket systems git#6108)
179: 9594cb0 = 179: 25fa9fa Merge branch 'ready-for-upstream'
180: cfc8c18 = 180: 0173073 ci(macos): skip the
git p4tests181: db5a8c8 = 181: 1cbcb07 ci(macos): skip the
git p4tests (ci(macos): skip thegit p4tests git#5954)182: fc413f6 = 182: bc49615 Win32: make FILETIME conversion functions public
183: d704ad2 = 183: d511670 Win32: dirent.c: Move opendir down
184: c5f51ea = 184: 8d30229 mingw: make the dirent implementation pluggable
185: 47d08f6 = 185: 642d1d1 Win32: make the lstat implementation pluggable
186: 8a5e987 = 186: f225d26 mingw: add infrastructure for read-only file system level caches
187: 99fad45 = 187: fb9086f mingw: add a cache below mingw's lstat and dirent implementations
188: eed27c7 = 188: 4549258 fscache: load directories only once
190: 2d9b547 = 189: 75a975d fscache: add key for GIT_TRACE_FSCACHE
192: c53be83 = 190: 36e51c8 fscache: remember not-found directories
194: fcac47f = 191: e961010 fscache: add a test for the dir-not-found optimization
195: 30b764a = 192: cd587bc add: use preload-index and fscache for performance
196: 4a02212 = 193: 33737a6 dir.c: make add_excludes aware of fscache during status
197: a116095 = 194: d62bf7d fscache: make fscache_enabled() public
198: 19fb49b = 195: 34447bf dir.c: regression fix for add_excludes with fscache
199: 1e81451 = 196: c551c95 fetch-pack.c: enable fscache for stats under .git/objects
200: 002cbae = 197: 1516855 checkout.c: enable fscache for checkout again
201: 28d464e = 198: dee7f6c Enable the filesystem cache (fscache) in refresh_index().
202: 0fb0a96 = 199: 2f1e0c9 fscache: use FindFirstFileExW to avoid retrieving the short name
189: b295361 = 200: d9686a6 git-gui--askyesno: fix funny text wrapping
203: a2a68ba = 201: 33d5510 fscache: add GIT_TEST_FSCACHE support
191: bcdca0b = 202: 3622427 git-gui--askyesno (mingw): use Git for Windows' icon, if available
204: 2fa38f7 = 203: 79d8596 fscache: add fscache hit statistics
193: aa0242a = 204: c53797b Merge branch 'git-gui-askyesno'
205: 66af964 = 205: 3f46876 unpack-trees: enable fscache for sparse-checkout
206: 9411685 = 206: 27dac7b status: disable and free fscache at the end of the status command
207: c5c1d63 = 207: b3b51a1 mem_pool: add GIT_TRACE_MEMPOOL support
208: bb4f982 = 208: 59ff2a0 fscache: fscache takes an initial size
209: bc9c38e = 209: 7149e30 fscache: update fscache to be thread specific instead of global
210: 2d91b38 = 210: 3f219a0 fscache: teach fscache to use mempool
211: 8adbecc = 211: 7e91ee9 fscache: make fscache_enable() thread safe
212: 7f1c6d4 = 212: 7a1161c fscache: teach fscache to use NtQueryDirectoryFile
213: 9dff5ff = 213: 87b1849 fscache: remember the reparse tag for each entry
214: 195a976 = 214: 0651be1 Merge branch 'fscache'
215: 1ea3221 = 215: db58cbe fscache: implement an FSCache-aware is_mount_point()
216: 1071d4c = 216: f465123 Merge pull request status: disable and free fscache at the end of the status command git#1909 from benpeart/free-fscache-after-status-gfw
217: c585877 = 217: d538525 clean: make use of FSCache
218: 9d66057 = 218: bc248c7 Merge remote-tracking branch 'benpeart/fscache-per-thread-gfw'
219: e47873c = 219: b2dfcb6 Merge branch 'dont-clean-junctions-fscache'
220: f564e23 = 220: 825d1e4 pack-objects (mingw): demonstrate a segmentation fault with large deltas
221: 4b7e289 = 221: 2b82794 mingw: support long paths
222: a0dca2d = 222: a5c6bd4 win32(long path support): leave drive-less absolute paths intact
223: de52fbe = 223: 4a0d99b compat/fsmonitor/fsm-*-win32: support long paths
224: 3ce466f = 224: dca2648 clean: suggest using
core.longPathsif paths are too long to remove225: e83085b = 225: da17810 mingw: Support
git_terminal_promptwith more terminals226: 4d164db = 226: 10741a0 compat/terminal.c: only use the Windows console if bash 'read -r' fails
227: 63192cb = 227: 9676596 mingw (git_terminal_prompt): do fall back to CONIN$/CONOUT$ method
228: cfd31bb = 228: c0fdd34 Win32: symlink: move phantom symlink creation to a separate function
229: 93ffedb = 229: 0e1dc89 Introduce helper to create symlinks that knows about index_state
230: 02b6f82 = 230: eab4eae mingw: allow to specify the symlink type in .gitattributes
231: b209b99 = 231: 5c901f4 Win32: symlink: add test for
symlinkattribute232: ff0ba2a = 232: 84e2969 mingw: explicitly specify with which cmd to prefix the cmdline
233: dd5262d = 233: 6cc1d94 mingw: when path_lookup() failed, try BusyBox
234: 00d3ff0 = 234: e1ca750 test-tool: learn to act as a drop-in replacement for
iconv235: 46af0f7 = 235: 0959abb tests(mingw): if
iconvis unavailable, usetest-helper --iconv236: b0f9b46 = 236: 0bca74b gitattributes: mark .png files as binary
237: d83a873 = 237: 9d4b1d0 tests: move test PNGs into t/lib-diff/
239: ba34c78 = 238: d830ec9 tests: only override sort & find if there are usable ones in /usr/bin/
241: fc158a1 = 239: 102fd93 tests: use the correct path separator with BusyBox
243: d1ac412 = 240: 7c9ddc7 mingw: only use Bash-ism
builtin pwd -Wwhen available245: 892f968 = 241: dbcd644 tests (mingw): remove Bash-specific pwd option
247: a20e934 = 242: 83f3804 test-lib: add BUSYBOX prerequisite
249: 50ad5c4 = 243: 0ecc9e4 t5003: use binary file from t/lib-diff/
238: 7287a99 = 244: a9055ba mingw: introduce code to detect whether we're inside a Windows container
251: ef4b62c = 245: 4db94a0 t5532: workaround for BusyBox on Windows
240: b039f84 = 246: 4cf14a3 mingw: when running in a Windows container, try to rename() harder
253: f861e8f = 247: c2f005f t5605: special-case hardlink test for BusyBox-w32
242: 92ef4c3 = 248: ba605e5 mingw: move the file_attr_to_st_mode() function definition
255: 9b271a8 = 249: 62e07ec t5813: allow for $PWD to be a Windows path
244: a298f7a = 250: b38f058 mingw: Windows Docker volumes are not symbolic links
257: a9ab11c = 251: 8c3d124 t9200: skip tests when $PWD contains a colon
246: 05cfdba = 252: ceb2181 mingw: work around rename() failing on a read-only file
261: 0af7c4e = 253: 6093c40 mingw: optionally enable wsl compability file mode bits
248: f87aa28 = 254: e8f9a26 Merge branch 'gitk-and-git-gui-patches'
250: 6634119 = 255: af351a9 Merge branch 'long-paths'
252: 3ef75e4 = 256: 5e0e357 Merge branch 'msys2'
254: 151b1e1 = 257: d0969a4 Merge 'docker-volumes-are-no-symlinks'
256: b4a6922 = 258: b787e1e mingw: try resetting the read-only bit if rename fails (Reset READONLY if rename fails git#4527)
258: 279f859 = 259: 569cad8 Merge pull request Specify symlink type in .gitattributes git#1897 from piscisaureus/symlink-attr
259: 2fe6e8e = 260: a16a551 Describe Git for Windows' architecture [no ci]
260: d2bf77b = 261: 78980e4 mingw: kill child processes in a gentler way
262: dcf9eb0 = 262: 0871cb6 Merge branch 'busybox-w32'
263: 6b825a0 = 263: 0bf1b3d Modify the Code of Conduct for Git for Windows
264: c10361b = 264: afd22d4 mingw: really handle SIGINT
265: 1263784 = 265: 2b61d3d Merge branch 'wsl-file-mode-bits'
266: 0775a69 = 266: 9424030 CONTRIBUTING.md: add guide for first-time contributors
267: f7e41c1 = 267: 23723e9 Partially un-revert "editor: save and reset terminal after calling EDITOR"
268: 349dee9 = 268: 19b4a8b Merge pull request Handle Ctrl+C in Git Bash nicely git#1170 from dscho/mingw-kill-process
269: 74e646c = 269: 878f15f README.md: Add a Windows-specific preamble
270: 77a3a2e = 270: 9aa3b27 reset: reinstate support for the deprecated --stdin option
271: c102ece = 271: 8a6bea5 Merge branch 'un-revert-editor-save-and-reset'
272: 9ee4812 = 272: 744a320 Add an issue template
273: 75adad5 = 273: ecd2691 Add a GitHub workflow to monitor component updates
274: c6b8196 = 274: 32ff0d1 fsmonitor: reintroduce core.useBuiltinFSMonitor
275: 1b0b361 = 275: 2e28d3a Merge branch 'phase-out-reset-stdin'
276: b7c6ec9 = 276: 2008a9d Modify the GitHub Pull Request template (to reflect Git for Windows)
277: d8e8ba7 = 277: 7542030 dependabot: help keeping GitHub Actions versions up to date
278: 0a00a8e = 278: bfba089 Merge branch 'deprecate-core.useBuiltinFSMonitor'
279: 1015f61 = 279: 4d20249 SECURITY.md: document Git for Windows' policies
280: a9028ff = 280: a954502 Merge pull request Start monitoring updates of Git for Windows' components in the open git#2837 from dscho/monitor-component-updates
281: 8e28316 = 281: c85df10 Merge 'readme' into HEAD