forked from git-for-windows/git
-
Notifications
You must be signed in to change notification settings - Fork 101
Rebase to v2.47.0 #692
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Rebase to v2.47.0 #692
Changes from 1 commit
Commits
Show all changes
240 commits
Select commit
Hold shift + click to select a range
6138534
builtin/gc: fix crash when running `git maintenance start`
pks-t a3d7a50
t: remove advice from some tests
derrickstolee 394eed4
sparse-index.c: fix use of index hashes in expand_index
vdye 7bcd46a
t5300: confirm failure of git index-pack when non-idx suffix requested
jeffhostetler f2db492
t1092: add test for untracked files and directories
vdye 69b5eb8
index-pack: disable rev-index if index file has non .idx suffix
jeffhostetler fd1e3c2
trace2: prefetch value of GIT_TRACE2_DST_DEBUG at startup
jeffhostetler 7715abe
survey: calculate more stats on refs
jeffhostetler 00f402c
amend! survey: add --top=<N> option and config
dscho 01146de
survey: show some commits/trees/blobs histograms
jeffhostetler 56703e7
survey: add vector of largest objects for various scaling dimensions
jeffhostetler 6e58ef5
survey: add pathname of blob or tree to large_item_vec
jeffhostetler d012ace
survey: add commit-oid to large_item detail
jeffhostetler 65e4955
survey: add commit name-rev lookup to each large_item
jeffhostetler 9d157fd
survey: add --no-name-rev option
jeffhostetler 36931e9
survey: started TODO list at bottom of source file
jeffhostetler cbc6815
survey: expanded TODO list at the bottom of the source file
jeffhostetler 75357a3
survey: expanded TODO with more notes
jeffhostetler 590936c
Merge branch 'jh/experimental-survey'
dscho ea74993
Merge branch 'backport-sparse-index-advice'
dscho ce904bd
Fix `sparse-checkout set` crashes (#607)
vdye ee760f9
Fix rev index in 2.42.0 series (#600)
jeffhostetler fae8d7d
trace2: prefetch value of GIT_TRACE2_DST_DEBUG at startup (#663)
dscho 3d1112f
Add the experimental git survey command to analyze (large) local repo…
dscho 590aed4
reset --stdin: trim carriage return from the paths
5e80a3a
Identify microsoft/git via a distinct version suffix
dscho a0ff411
gvfs: ensure that the version is based on a GVFS tag
dscho 6ef6540
gvfs: add a GVFS-specific header file
030b553
git_config_set_multivar_in_file_gently(): add a lock timeout
dscho b73befa
scalar: set the config write-lock timeout to 150ms
dscho d081111
scalar: add docs from microsoft/scalar
derrickstolee c3eb6fc
Merge branch 'scalar-gentler-config-locking'
dscho bbbbf56
Merge branch 'scalar-extra-docs'
dscho 7b212db
scalar (Windows): use forward slashes as directory separators
dscho 8521b1a
scalar: add retry logic to run_git()
derrickstolee d97b7b2
scalar: support the `config` command for backwards compatibility
dscho a9de9d0
sequencer: avoid progress when stderr is redirected
derrickstolee e3d9c14
gvfs: add the core.gvfs config setting
dd7004d
gvfs: add the feature to skip writing the index' SHA-1
f9b8c1e
gvfs: add the feature that blobs may be missing
c7ee926
gvfs: prevent files to be deleted outside the sparse checkout
d25865c
gvfs: optionally skip reachability checks/upload pack during fetch
162137d
gvfs: ensure all filters and EOL conversions are blocked
2516df2
gvfs: allow "virtualizing" objects
06584ba
Hydrate missing loose objects in check_and_freshen()
f3f8f88
sha1_file: when writing objects, skip the read_object_hook
dscho ec080b0
gvfs: add global command pre and post hook procs
348aec0
t0400: verify that the hook is called correctly from a subdirectory
dscho af565b2
Pass PID of git process to hooks.
alepauly 0e0264e
pre-command: always respect core.hooksPath
dscho 2b67c6a
sparse-checkout: update files with a modify/delete conflict
3191f6e
sparse-checkout: avoid writing entries with the skip-worktree bit
481bff4
Do not remove files outside the sparse-checkout
31d7cc7
send-pack: do not check for sha1 file when GVFS_MISSING_OK set
d24c5ab
cache-tree: remove use of strbuf_addf in update_one
f681e1a
gvfs: block unsupported commands when running in a GVFS repo
benpeart 46eca79
worktree: allow in Scalar repositories
derrickstolee 04634cf
gvfs: allow overriding core.gvfs
derrickstolee b8f54a1
Add virtual file system settings and hook proc
benpeart 8289b81
BRANCHES.md: Add explanation of branches and using forks
b09c255
virtualfilesystem: don't run the virtual file system hook if the inde…
benpeart dcb6eee
virtualfilesystem: check if directory is included
f2621e5
backwards-compatibility: support the post-indexchanged hook
dscho 5e58e1f
gvfs: verify that the built-in FSMonitor is disabled
dscho ce2abce
wt-status: add trace2 data for sparse-checkout percentage
jeffhostetler 7821224
wt-status: add VFS hydration percentage to normal `git status` output
jeffhostetler 326915f
status: add status serialization mechanism
jeffhostetler 315f2e1
Teach ahead-behind and serialized status to play nicely together
jamill 0ff0247
status: serialize to path
jeffhostetler 5fe3d3d
status: reject deserialize in V2 and conflicts
jeffhostetler fe9f2d8
serialize-status: serialize global and repo-local exclude file metadata
jeffhostetler 3777145
status: deserialization wait
jeffhostetler 2f09a38
merge-recursive: avoid confusing logic in was_dirty()
dscho de4dcad
merge-recursive: add some defensive coding to was_dirty()
dscho eccf801
merge-recursive: teach was_dirty() about the virtualfilesystem
dscho 1e410a6
status: deserialize with -uno does not print correct hint
jeffhostetler a1eee56
fsmonitor: check CE_FSMONITOR_VALID in ce_uptodate
kewillford b0d651c
fsmonitor: add script for debugging and update script for tests
kewillford d9b0c4d
status: disable deserialize when verbose output requested.
jeffhostetler 7ebc9cf
t7524: add test for verbose status deserialzation
jeffhostetler 1518949
gvfs:trace2:data: add trace2 tracing around read_object_process
jeffhostetler 894c6fa
deserialize-status: silently fallback if we cannot read cache file
jeffhostetler 0591475
gvfs:trace2:data: status deserialization information
jeffhostetler d754327
gvfs:trace2:data: status serialization
jeffhostetler b05adb3
gvfs:trace2:data: add vfs stats
jeffhostetler 9f20d58
trace2: refactor setting process starting time
jeffhostetler 4728e16
trace2:gvfs:experiment: clear_ce_flags_1
jeffhostetler e5c9e72
trace2:gvfs:experiment: report_tracking
jeffhostetler 310ca5b
trace2:gvfs:experiment: read_cache: annotate thread usage in read-cache
jeffhostetler dc05480
trace2:gvfs:experiment: read-cache: time read/write of cache-tree ext…
jeffhostetler 41289c2
trace2:gvfs:experiment: add region to apply_virtualfilesystem()
jeffhostetler a0f0ff0
trace2:gvfs:experiment: add region around unpack_trees()
jeffhostetler 98907ca
trace2:gvfs:experiment: add region to cache_tree_fully_valid()
jeffhostetler a3ae6c2
trace2:gvfs:experiment: add unpack_entry() counter to unpack_trees() …
jeffhostetler aeaecb8
trace2:gvfs:experiment: increase default event depth for unpack-tree …
jeffhostetler bc6777b
trace2:gvfs:experiment: add data for check_updates() in unpack_trees()
jeffhostetler 63867c1
credential: set trace2_child_class for credential manager children
jeffhostetler eebba67
sub-process: do not borrow cmd pointer from caller
jeffhostetler 5c5978f
sub-process: add subprocess_start_argv()
jeffhostetler 97677e8
Trace2:gvfs:experiment: capture more 'tracking' details
jeffhostetler e29fc35
sha1-file: add function to update existing loose object cache
jeffhostetler 3f933ea
packfile: add install_packed_git_and_mru()
jeffhostetler 84be3ac
index-pack: avoid immediate object fetch while parsing packfile
jeffhostetler c01af59
gvfs-helper: create tool to fetch objects using the GVFS Protocol
jeffhostetler 18880ae
sha1-file: create shared-cache directory if it doesn't exist
jeffhostetler 97241c5
gvfs-helper: better handling of network errors
jeffhostetler 7671014
gvfs-helper-client: properly update loose cache with fetched OID
jeffhostetler 498965d
gvfs-helper: V2 robust retry and throttling
jeffhostetler c26c30c
gvfs-helper: expose gvfs/objects GET and POST semantics
jeffhostetler e848049
gvfs-helper: dramatically reduce progress noise
derrickstolee a0660a8
gvfs-helper-client.h: define struct object_id
derrickstolee 7ca6622
gvfs-helper: handle pack-file after single POST request
derrickstolee 489690c
test-gvfs-prococol, t5799: tests for gvfs-helper
jeffhostetler fa34591
gvfs-helper: move result-list construction into install functions
jeffhostetler 89eee09
t5799: add support for POST to return either a loose object or packfile
jeffhostetler 79d9ca3
t5799: cleanup wc-l and grep-c lines
jeffhostetler 0b1bb6b
gvfs-helper: verify loose objects after write
derrickstolee 825246d
t7599: create corrupt blob test
jeffhostetler bcf4132
gvfs-helper: add prefetch support
jeffhostetler b09134e
gvfs-helper: add prefetch .keep file for last packfile
jeffhostetler 310ecd2
gvfs-helper: do one read in my_copy_fd_len_tail()
derrickstolee d0434d9
gvfs-helper: move content-type warning for prefetch packs
derrickstolee fc04f4e
fetch: use gvfs-helper prefetch under config
derrickstolee 2f45c5c
gvfs-helper: better support for concurrent packfile fetches
jeffhostetler 74be436
remote-curl: do not call fetch-pack when using gvfs-helper
derrickstolee 1bd9618
fetch: reprepare packs before checking connectivity
derrickstolee ab1bf56
gvfs-helper: retry when creating temp files
derrickstolee 7c508fd
sparse: avoid warnings about known cURL issues in gvfs-helper.c
derrickstolee 3c21eb8
gvfs-helper: add --max-retries to prefetch verb
jeffhostetler d926ead
t5799: add tests to detect corrupt pack/idx files in prefetch
jeffhostetler 7187cdc
gvfs-helper: ignore .idx files in prefetch multi-part responses
jeffhostetler c8e85f0
t5799: explicitly test gvfs-helper --fallback and --no-fallback
jeffhostetler f33f916
gvfs-helper: don't fallback with new config
derrickstolee b277bb5
test-gvfs-protocol: add cache_http_503 to mayhem
jeffhostetler fdbe46e
t5799: add unit tests for new `gvfs.fallback` config setting
jeffhostetler d2a392b
maintenance: care about gvfs.sharedCache config
derrickstolee c5baf20
homebrew: add GitHub workflow to release Cask
mjcheetham d4809ce
unpack-trees:virtualfilesystem: Improve efficiency of clear_ce_flags
neerajsi-msft2 bb18f15
Adding winget workflows
e431fc0
release: create initial Windows installer build workflow
vdye a328f56
help: special-case HOST_CPU `universal`
jeffhostetler c4755a1
release: add Mac OSX installer build
vdye f18e4e9
Disable the `monitor-components` workflow in msft-git
dscho a06b3af
release: build unsigned Ubuntu .deb package
vdye d4f8fd7
.github: enable windows builds on microsoft fork
derrickstolee 1b62d30
release: add signing step for .deb package
vdye 22d8700
release: create draft GitHub release with packages & installers
vdye a53c642
build-git-installers: publish gpg public key
ldennington 527d792
Makefile: allow specifying GIT_BUILT_FROM_COMMIT
vdye 824cd31
release: continue pestering until user upgrades
derrickstolee e837cb1
dist: archive HEAD instead of HEAD^{tree}
vdye a7a9fcc
release: include GIT_BUILT_FROM_COMMIT in MacOS build
vdye 35b06f4
update-microsoft-git: create barebones builtin
derrickstolee b417e25
release: add installer validation
ldennington 3a503aa
.github: update ISSUE_TEMPLATE.md for microsoft/git
derrickstolee 9124c6d
update-microsoft-git: Windows implementation
derrickstolee a95050d
.github: update PULL_REQUEST_TEMPLATE.md
derrickstolee ba18ed8
update-microsoft-git: use brew on macOS
derrickstolee 58aeae2
Adjust README.md for microsoft/git
2f21521
Merge branch 'microsoft/vfs-2.35.0'
dscho 9c6101e
scalar: implement a minimal JSON parser
dscho 175f592
Merge branch 'scalar'
dscho eac9b64
scalar clone: support GVFS-enabled remote repositories
dscho f14c7d8
test-gvfs-protocol: also serve smart protocol
dscho c7f3e70
gvfs-helper: add the `endpoint` command
dscho c5f64c9
dir_inside_of(): handle directory separators correctly
dscho 753c4cc
scalar: disable authentication in unattended mode
dscho a19292d
scalar: do initialize `gvfs.sharedCache`
dscho 67c83f5
scalar diagnose: include shared cache info
dscho 20265b8
scalar: only try GVFS protocol on https:// URLs
dscho b189c53
scalar: verify that we can use a GVFS-enabled repository
dscho d9857f4
scalar: add the `cache-server` command
dscho ef291fc
scalar: add a test toggle to skip accessing the vsts/info endpoint
dscho 9fe3bbd
scalar: adjust documentation to the microsoft/git fork
dscho 837148a
scalar: enable untracked cache unconditionally
derrickstolee 434b583
scalar: parse `clone --no-fetch-commits-and-trees` for backwards comp…
dscho 47281de
scalar: make GVFS Protocol a forced choice
derrickstolee 8ee6ef5
scalar diagnose: accommodate Scalar's Functional Tests
dscho 2769884
ci: run Scalar's Functional Tests
dscho 0d0fe29
scalar: upgrade to newest FSMonitor config setting
vdye 053aae8
abspath: make strip_last_path_component() global
derrickstolee 5c9af56
scalar: configure maintenance during 'reconfigure'
derrickstolee 7b65af4
scalar: .scalarCache should live above enlistment
derrickstolee eacf41e
Merge branch 'scalar-with-gvfs'
dscho d77e89a
Merge branch 'run-scalar-functional-tests'
dscho 9fab7b7
Merge branch 'scalar-reconfigure'
dscho 7d5587e
Merge branch 'scalar-and-non-interactive-authentication-in-maintenance'
dscho e34dfb6
Merge pull request #536: Allow --no-src during clones and git worktre…
dscho 7bab9ee
sparse-checkout: add config to disable deleting dirs
derrickstolee a30259c
add/rm: allow adding sparse entries when virtual
derrickstolee cb1e354
diff: ignore sparse paths in diffstat
derrickstolee 2a86fa7
Merge pull request #392: add: allow adding sparse entries when virtual
derrickstolee 137bd5e
repo-settings: enable sparse index by default
derrickstolee 57cfc32
Merge pull request #410: Sparse Index: latest integrations
derrickstolee 6793418
diff(sparse-index): verify with partially-sparse
ldennington 851349f
Merge pull request #414: Make sparse index the default
derrickstolee 8f74178
stash: expand testing for `git stash -u`
vdye 2e03aac
Merge pull request #419 from ldennington/sparse-index-diff
ldennington 1fbb3e9
Merge pull request #430 from vdye/sparse-index/clean
vdye e0acaf0
Merge pull request #432: sequencer: avoid progress when stderr is red…
derrickstolee 44b0cdb
reset: fix mixed reset when using virtual filesystem
362625b
sparse: add vfs-specific precautions
derrickstolee 7db94e5
Merge pull request #494: reset: fix mixed reset when using virtual fi…
derrickstolee 05689ee
Merge core VFS features
dscho e222b1f
Merge advanced VFS-specific features
dscho b02d986
Merge virtualfilesystem hook
dscho 9b44aaa
Merge updates to serialized status
dscho 95af07b
Merge trace2 experimental regions
jeffhostetler c06e60c
Merge first wave of gvfs-helper feature
jeffhostetler 9a20ba6
Merge gvfs-helper prefetch feature
derrickstolee 0cbb69a
Harden gvfs-helper to validate the packfiles in a multipart prefetch …
jeffhostetler 53cf5d6
gvfs-helper: add gvfs.fallback and unit tests (#665)
dscho 4b96a79
Merge pull request #301: Update 'git maintenance' to match upstream
derrickstolee a072362
Merge pull request #315: unpack-trees:virtualfilesystem: Improve effi…
derrickstolee d113326
Merge branch 'add-workflows'
derrickstolee bb1a361
Merge branch 'adjust-g4w-workflows'
dscho ece0577
Merge pull request #399 from vdye/feature/build-installers
vdye 6e499ef
Merge pull request #472 from vdye/ms/macos-build-options
vdye 42f2f5b
Merge pull request #329: Add `git update-microsoft-git`
derrickstolee 6f1759d
Merge pull request #333: update microsoft/git README
derrickstolee 2d9c105
Merge pull request #371 from dscho/run-scalar-functional-tests-and-fi…
dscho cf6e136
Merge branch 'sparse-index-stuff'
dscho 3dc443c
fixup! sparse-checkout: update files with a modify/delete conflict
dscho dd84253
fixup! survey: show some commits/trees/blobs histograms
dscho 7473add
fixup! survey: show some commits/trees/blobs histograms
dscho becfd0a
fixup! builtin/gc: fix crash when running `git maintenance start`
derrickstolee 91bb76c
fixup! status: add status serialization mechanism
dscho cc10eb0
fixup! survey: add commit name-rev lookup to each large_item
dscho 10b13c6
fixup! survey: add commit name-rev lookup to each large_item
dscho 4ee891f
Merge branch 'derrickstolee/gc-fix-quick'
dscho e9974ed
sparse-index: add ensure_full_index_with_reason()
derrickstolee 457a140
treewide: add reasons for expanding index
derrickstolee d35ad11
treewide: custom reasons for expanding index
derrickstolee f2ebd86
sparse-index: add macro for unaudited expansions
derrickstolee 6d2316e
Docs: update sparse index plan with logging
derrickstolee 8025aa2
sparse-index: log failure to clear skip-worktree
derrickstolee 622f430
Sparse Index: log why the index is being expanded (#691)
dscho a934bbe
stash: use -f in checkout-index child process
derrickstolee 777ce4d
sparse-index: do not copy hashtables during expansion
derrickstolee 26ff51d
Fix rare segfault in sparse-index (#690)
dscho File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hyper-nit: double newline