You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replace LibGit2Sharp with a hybrid Git backend: a vendored fully managed reader for read/history operations plus the git CLI for writes and network operations. The end state ships no native Git binaries.
Supersedes the exploration in arturcic#236. The full technical design remains in docs/design/managed-git-migration.md and must be aligned with the release plan below.
Status
Phases A, B-pre, and B are complete and merged through #5084. The managed backend is implemented and covered by backend parity tests.
Description
Replace LibGit2Sharp with a hybrid Git backend: a vendored fully managed reader for read/history operations plus the
gitCLI for writes and network operations. The end state ships no native Git binaries.Supersedes the exploration in arturcic#236. The full technical design remains in
docs/design/managed-git-migration.mdand must be aligned with the release plan below.Status
Phases A, B-pre, and B are complete and merged through #5084. The managed backend is implemented and covered by backend parity tests.
The release lifecycle is now governed by #5135:
GITVERSION_GIT_BACKEND=libgit2is the temporary fallback.libgit2selection produces an actionable removal error.GITVERSION_GIT_BACKEND=managedremains accepted as a no-op for automation compatibility.The former v7.1 default-flip issue #5039 is superseded by #5135.
Phase tracking
Shipped architecture
src/GitVersion.Git.Managedcontains the managed reader and Git CLI executor and implements the Core Git abstractions directly.gitonPATH.Validation requirements
runtimes/**/native/*entries.Related follow-ups