github microsoft/git v2.56.1.vfs.0.1

pre-releaseone hour ago

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.0 with vfs-2.53.0 (git blame changes) (#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-format option to scalar clone (port to vfs-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-objects maintenance 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 z in mallocz()
  • 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 size variable 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 repack command 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-trees for 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-server command
  • 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 config command 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 endpoint command
  • 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.fallback config 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-components workflow 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.

Don't miss a new git release

NewReleases is sending notifications on new releases.