Changes:
- 26eface fixup! release: suppress unfixable binskim findings
- a6974a1 Pin GitHub Actions to full-length commit SHAs (#1012)
- 536fec5 gvfs-helper: parallelize POST requests (#980)
- 9182cda ci: pin GitHub Actions to satisfy downstream policy
- fd1045a scalar: add --[no-]prefetch (#979)
- ff19995 t5798: test parallel POST failure handling
- e8304d0 ci: make downstream action-pin maintenance repeatable
- c54ab3c odb: scan all sources' packfiles before loose objects (#975)
- 68a2f34 scalar: request for commit via POST
- f5443a7 t5798: test parallel POST object requests
See More
- 3a57970 scalar: add --[no-]prefetch option
- 0df999a gvfs-helper: parallelize POST object requests
- 9ed7c05 http: factor reusable curl handle preparation
- 338b04f gvfs-helper: add gvfs.postThreads config option
- 4fa8830 send-pack: add gvfs.negativeRefCheck to skip missing negatives (#967)
- 5a59f85 odb: scan all sources' packfiles before loose objects
- 71d7f17 reset --mixed: clear skip-worktree for all changed entries in VFS mode (#963) [ #935 ]
- c3549d1 send-pack: add gvfs.negativeRefCheck to skip missing negatives
- 1401bd4 Replace release workflows with scripts (v2.55 version) (#953) [ #952 ]
- da9b029 reset --mixed: clear skip-worktree for all changed entries in VFS mode
- c961467 checkout: preserve skip-worktree for virtual filesystem paths (forward-port of #915) (#921)
- 17dde53 .github: add release-winget.sh to open winget-pkgs PR
- 6d88958 scalar: Install prefetch packfiles in parallel (#876)
- bfd5d5f checkout: preserve skip-worktree for virtual filesystem paths [ #865 ]
- d58c8b4 release-vfsforgit: add hand-run script to supersede the workflow
- 5616023 Synchronize
vfs-2.54.0withvfs-2.53.0(git blamechanges) (#896) [ #894 ] - d7738be gvfs-helper: support configurable parallel prefetch installation
- 7785d81 release-homebrew: add a hand-run script to replace the workflow [ microsoft/homebrew-git#102 ]
- 2e345aa diff: add renameThreshold configuration option (#878)
- e7458ba blame: add blame.rename* configuration (#894)
- a09a4bf azure-pipelines: add a release pipeline for Azure
- eb74427 diff: add renameThreshold configuration option
- 2699635 blame: add blame.renames, blame.renameThreshold, blame.renameLimit
- 40620d6 binskim: add baseline
- ffd4a39 release: suppress unfixable binskim findings
- 59e643a release: binskim for Windows
- 108e881 azure-pipelines: enable on tag push, default ESRP and GitHub release on
- 9e047dd azure-pipelines: build, sign and stage the Windows installer
- 4e04fdb azure-pipelines: add signed macOS ARM64 releases
- ad75259 azure-pipelines: add signed Linux packages and binary archives
- 5bffac9 azure-pipelines: allow overriding Git version
- a2fc49e azure-pipelines: add ESRP code signing
- 83acfac azure-pipelines: add stub release pipeline for Azure
- 4f70715 Add VFS for Git functional tests workflow (#874)
- be00191 gvfs: clear DIE_IF_CORRUPT in streaming incore fallback (#873)
- 7e96e66 ci: add new VFS for Git functional tests workflow
- 40f54f0 gvfs-helper: emit X-Session-Id headers for requests (#862)
- abca9fb gvfs: clear DIE_IF_CORRUPT in streaming incore fallback
- d4ad171 gvfs-helper: create shared object cache if missing (#861) [ #840 ]
- feeba7f gvfs: add gvfs.sessionKey config
- b8835e3 worktree: conditionally allow worktree on VFS-enabled repos (#868)
- 1e2ba52 gvfs-helper: create shared object cache if missing
- 47bcad5 gvfs-helper: send X-Session-Id headers
- 5172bf1 unpack-trees: skip lstats for deleted VFS entries in checkout (#865)
- e3d2fe9 worktree: conditionally allow worktree on VFS-enabled repos
- a5c3315 scalar: add ---cache-server-url options (#849) [ #836 ]
- ddf18d1 unpack-trees: skip lstats for deleted VFS entries in checkout
- 21fa4c2 gvfs-helper: add config to incrementally replace cache servers (#836)
- a5daf06 t9210: differentiate origin and cache servers
- 2e1ee6c gvfs-helper: prevent and/or give advice on repeated downloads to shared object cache (#840) [ #837 ]
- 0d8aef5 t579*: split t5799 into several parts
- c3864ec scalar: add ---cache-server-url options [ #836 ]
- fb1c044 Add
--ref-formatoption to scalar clone (port tovfs-2.52.0) (#832) - ccb63d2 gvfs-helper: avoid collision check for packfiles
- 044d289 lib-gvfs-helper: create helper script for protocol tests
- 1fbf956 gvfs-helper: emit advice on transient errors
- 43587e5 t5799: add test for all verb-specific cache-servers together
- f2e7f4d gvfs-helper: skip collision check for loose objects
- a856a85 gvfs-helper: override cache server for post
- 88cd805 gvfs-helper: override cache server for get
- 4fb9442 gvfs-helper: override cache server for prefetch
- 423358e t5799: update cache-server methods for multiple instances
- d699c31 Merge branch 'codeql'
- ebae05a scalar: add --ref-format option to scalar clone
- 908575c maintenance: add new
cache-local-objectsmaintenance task (#720) [ #716 ] - 386a235 Merge branch 'codeql'
- b50248d scalar: add run_git_argv
- 10ee24a Merge branch 'codeql-fixes'
- 05710b2 codeql: also check JavaScript code
- 25c412b Merge branch 'defensive-programming'
- a1727d1 commit-graph: suppress warning about using a stale stack addresses
- 06a0c93 strbuf_read: help with CodeQL misunderstanding that
strbuf_read()does NUL-terminate correctly - 573933b Merge branch 'uninitialized-variables'
- d29feeb inherit_tracking(): defensive programming
- ddd232e shallow: handle missing shallow commits gracefully
- 9752d3f ctype: accommodate for CodeQL misinterpreting the
zinmallocz() - a28231b fetch: defensive programming
- ed0f783 test-tool repository: check return value of
lookup_commit() - aefda31 ctype: help CodeQL understand that
sane_istest()does not access array past end - 70a5bc5 push: defensive programming
- 7b7f4f3 help: help CodeQL understand that consuming envvars is okay here
- cdcb668 stash: defensive programming
- 82cd8a6 date: help CodeQL understand that there are no leap-year issues here
- 7d7ec27 stash: defensive programming
- dc85b0a codeql: disable a couple of non-critical queries for now
- d034dcb verify_commit_graph(): defensive programming
- 3ac9718 codeql: publish the sarif file as build artifact
- e658aaf unparse_commit(): defensive programming
- 007edc2 codeql: run static analysis as part of CI builds
- 936cbae fetch-pack: defensive programming
- 73afe62 get_parent(): defensive programming
- ec55a75 revision: defensive programming
- e58cc58 pack-objects: don't reuse deltas with path walk (#707) [ windows/git#5171 ]
- e5e83ad scalar.c: add cache-local-objects task
- 2a80334 load_pack_mtimes_file(): avoid accessing uninitialized data
- 2fd4a45 Merge branch 'leak-fixes'
- 88c080c push: don't reuse deltas with path walk
- 141ee7c maintenance: add cache-local-objects maintenance task
- 0d2b52b load_revindex_from_disk(): avoid accessing uninitialized data
- 7606fa4 Merge branch 'sparse-index-stuff'
- ee7e22a transport: release object filter options
- b6704db fsck: avoid using an uninitialized variable
- 820efc1 Merge pull request #371 from dscho/run-scalar-functional-tests-and-fix-built-in-fsmonitor
- 81d9c38 remote-curl: release filter options before re-setting them
- c0b6cdd cat_one_file(): make it easy to see that the
sizevariable is initialized - ba4052f Merge pull request #333: update microsoft/git README
- ba19e58 Merge pull request #329: Add
git update-microsoft-git[ #321 ] - 5bb2869 Merge pull request #472 from vdye/ms/macos-build-options
- 4c5ba24 Merge pull request #399 from vdye/feature/build-installers
- fb28077 Merge branch 'adjust-g4w-workflows'
- c6c8753 Merge pull request #315: unpack-trees:virtualfilesystem: Improve efficiency of clear_ce_flags
- da92aa3 Merge pull request #301: Update 'git maintenance' to match upstream
- e21949b Fix rare segfault in sparse-index (#690) [ #0, #1, #2, #3, #4, #5, #7, #8, #9, #10, #11, #12, #13, #14, #15, #16, #17, #18, #19, #20 ]
- 9cb6d17 gvfs-helper: add gvfs.fallback and unit tests (#665)
- 94fbe5b Merge pull request #430 from vdye/sparse-index/clean
- b6c5dfc sparse-index: do not copy hashtables during expansion
- 8139365 Harden gvfs-helper to validate the packfiles in a multipart prefetch response (#571)
- 910980f Merge pull request #419 from ldennington/sparse-index-diff
- 9bb778f stash: use -f in checkout-index child process
- 5e3e974 Merge gvfs-helper prefetch feature [ #227, #228, #229, #231, #240 ]
- 9245674 Merge pull request #494: reset: fix mixed reset when using virtual filesystem [ #493, #490 ]
- 5958313 sparse-index: log failure to clear skip-worktree
- 548a6f1 Merge first wave of gvfs-helper feature [ #191, #205, #206, #207, #208, #215, #220, #221 ]
- 0b7282f Merge trace2 experimental regions [ #158, #159, #160, #164 ]
- 08acf6b Merge updates to serialized status [ #1, #6, #10, #11, #157, #212, #260, #270 ]
- eef55c0 Merge virtualfilesystem hook [ #15, #27, #33, #70 ]
- 7471aa6 Permit
repackcommand in Scalar clones (#732) - 55f405c Merge advanced VFS-specific features [ #85, #89, #91, #98, #243, #263 ]
- 2889ac0 Merge branch 'pre-and-post-command-hook'
- 625f88b Merge core VFS features
- 5825ef6 stash: expand testing for
git stash -u - ed302bc diff(sparse-index): verify with partially-sparse
- 7dee9c1 Merge pull request #414: Make sparse index the default [ #410 ]
- 481f3a3 reset: fix mixed reset when using virtual filesystem
- fc4d1c3 Docs: update sparse index plan with logging
- eacb2fd Merge pull request #410: Sparse Index: latest integrations [ gitgitgadget#999, gitgitgadget#1009, #396, gitgitgadget#1019 ]
- d82e9d3 repo-settings: enable sparse index by default
- a056294 TO-CHECK: t1092: use quiet mode for rebase tests
- b2c4122 sparse-index: add macro for unaudited expansions
- bbc5735 Merge pull request #392: add: allow adding sparse entries when virtual
- f1856c6 diff: ignore sparse paths in diffstat
- 5a213ce treewide: custom reasons for expanding index
- 75cf4d8 treewide: add reasons for expanding index
- d3e1327 sparse-index: add ensure_full_index_with_reason()
- e858ae2 sparse-checkout: add config to disable deleting dirs
- 8706d4b Merge branch 'scalar-reconfigure'
- 5865f87 add/rm: allow adding sparse entries when virtual
- 19e2f82 Merge branch 'run-scalar-functional-tests'
- 3be4d1c scalar: upgrade to newest FSMonitor config setting
- 2ed9f85 Merge branch 'scalar-with-gvfs'
- dd91a61 ci: run Scalar's Functional Tests
- 283b961 gvfs-helper-client: clean up server process(es)
- 21f48bf scalar diagnose: accommodate Scalar's Functional Tests
- 5cc1088 scalar: work around GVFS Protocol HTTP/2 failures
- 6ce8bd8 scalar: make GVFS Protocol a forced choice [ microsoft/scalar#339, #384 ]
- dbe7997 scalar: parse
clone --no-fetch-commits-and-treesfor backwards compatibility - e5ff12b scalar: enable untracked cache unconditionally
- 96f4abc scalar: adjust documentation to the microsoft/git fork
- 38f3e49 scalar: add a test toggle to skip accessing the vsts/info endpoint
- 7d66cc7 scalar: add the
cache-servercommand - 52c6008 scalar: verify that we can use a GVFS-enabled repository
- c335f07 scalar: only try GVFS protocol on https:// URLs
- 75d21e1 Adjust README.md for microsoft/git
- c082ff8 update-microsoft-git: use brew on macOS
- 659fd6c Merge branch 'scalar'
- f941c95 scalar diagnose: include shared cache info
- 8022634 .github: update PULL_REQUEST_TEMPLATE.md
- 50832ac update-microsoft-git: Windows implementation
- 4162a00 Merge branch 'microsoft/vfs-2.35.0'
- 03213f9 scalar: support the
configcommand for backwards compatibility - a72e9b9 scalar: do initialize
gvfs.sharedCache - 8ca3218 .github: reinstate ISSUE_TEMPLATE.md for microsoft/git
- 8a062cd scalar: add retry logic to run_git()
- 47da8bb abspath: make strip_last_path_component() global
- 149467a scalar (Windows): use forward slashes as directory separators
- 892e93a scalar: disable authentication in unattended mode
- 2442e1e Merge branch 'scalar-extra-docs'
- ff023b9 dir_inside_of(): handle directory separators correctly
- 3d7d438 Merge branch 'scalar-gentler-config-locking'
- 73a6387 scalar: add docs from microsoft/scalar
- e75e11e gvfs-helper: add the
endpointcommand - 709be8e config: (handle and) warn about deprecated lock timeout setting
- d592eca test-gvfs-protocol: also serve smart protocol
- 4304f4b scalar: upgrade the config lock timeout setting automagically
- 4a31329 scalar clone: support GVFS-enabled remote repositories
- 87afa5e scalar: set the config write-lock timeout to 150ms
- 09d2f4f scalar: implement a minimal JSON parser
- 4e18245 scalar: set the config write-lock timeout to 150ms
- ef147ed release: remove the obsolete GitHub installer workflow
- 32e84e8 release: continue pestering until user upgrades
- 0306213 .github: enable windows builds on microsoft fork
- 7e6389e unpack-trees:virtualfilesystem: Improve efficiency of clear_ce_flags
- d4c3b35 maintenance: care about gvfs.sharedCache config
- 34ba88f t5799: add unit tests for new
gvfs.fallbackconfig setting - 49e71b2 gvfs-helper: ignore .idx files in prefetch multi-part responses
- 992593c sparse: avoid warnings about known cURL issues in gvfs-helper.c
- ff8f928 t7599: create corrupt blob test
- a356d3d update-microsoft-git: create barebones builtin
- 531a5db release: include GIT_BUILT_FROM_COMMIT in MacOS build
- 8d01934 build-git-installers: publish gpg public key
- abee9ac Disable the
monitor-componentsworkflow in msft-git - 52f06b8 test-gvfs-protocol: add cache_http_503 to mayhem
- fee19e8 t5799: add tests to detect corrupt pack/idx files in prefetch
- 9a918ad gvfs-helper: retry when creating temp files
- 6e764cb gvfs-helper: verify loose objects after write
- ff1d486 dist: archive HEAD instead of HEAD^{tree}
- 01b1eba release: create draft GitHub release with packages & installers
- b55776e gvfs-helper: don't fallback with new config
- c0f3fbf gvfs-helper: add --max-retries to prefetch verb
- d4efe44 fetch: reprepare packs before checking connectivity
- 525e7a6 t5799: cleanup wc-l and grep-c lines
- 12550c0 release: add signing step for .deb package
- d492b06 t5799: explicitly test gvfs-helper --fallback and --no-fallback
- d21bda2 remote-curl: do not call fetch-pack when using gvfs-helper
- a961707 t5799: add support for POST to return either a loose object or packfile
- 44b2311 release: build unsigned Ubuntu .deb package
- 29e239e gvfs-helper: better support for concurrent packfile fetches
- 619e101 gvfs-helper: move result-list construction into install functions
- 810c0db release: add Mac OSX installer build
- 7181e52 fetch: use gvfs-helper prefetch under config
- 1a18315 test-gvfs-prococol, t5799: tests for gvfs-helper
- b73b489 help: special-case HOST_CPU
universal - 01c1208 gvfs-helper: move content-type warning for prefetch packs
- ac3f565 gvfs-helper: handle pack-file after single POST request
- febb183 release: create initial Windows installer build workflow
- bb1b40e gvfs-helper: do one read in my_copy_fd_len_tail()
- 3a1b350 gvfs-helper: dramatically reduce progress noise
- 98106de .github/actions/akv-secret: add action to get secrets
- 189e1d0 gvfs-helper: add prefetch .keep file for last packfile
- 387e998 gvfs-helper: expose gvfs/objects GET and POST semantics
- adcb204 gvfs-helper: add prefetch support
- bd2032c gvfs-helper: V2 robust retry and throttling
- 9bc849a gvfs-helper-client: properly update loose cache with fetched OID
- b4d097b gvfs-helper: better handling of network errors
- 1969e7b sha1-file: create shared-cache directory if it doesn't exist
- c5d2ba1 gvfs-helper: create tool to fetch objects using the GVFS Protocol
- 9da86d0 Trace2:gvfs:experiment: capture more 'tracking' details
- 8c3c872 deserialize-status: silently fallback if we cannot read cache file
- 16ea08c wt-status: add trace2 data for sparse-checkout percentage
- e50d713 index-pack: avoid immediate object fetch while parsing packfile
This list of changes was auto generated.