Repository navigation
Display Git repository and worktree sizes - #5659
Merged
Marc-André Moreau (mamoreau-devolutions) merged 4 commits intoNov 2, 2026
Merged
Marc-André Moreau (mamoreau-devolutions) merged 4 commits into
Marc-André Moreau (mamoreau-devolutions) merged 4 commits into
Conversation
Sizes are measured off the UI thread after the list and worktree status checks, behind their own concurrency gate, deduplicated and cached for the session, so no load, check or update waits on them. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Marc-André Moreau (mamoreau-devolutions)
force-pushed
the
copilot/git-extension-size-info
branch
from
November 2, 2026 13:35
a962466 to
57c10ba
Compare
Marc-André Moreau (mamoreau-devolutions)
merged commit Nov 2, 2026
01f1c92
into
main
7 checks passed
Marc-André Moreau (mamoreau-devolutions)
deleted the
copilot/git-extension-size-info
branch
November 2, 2026 18:34
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.
If the same issue can be reproduced outside UniGetUI with the relevant package manager or with the package itself, please report it there first. UniGetUI should only be used to track issues that are specific to UniGetUI's behavior or integration.
Adds asynchronous clone and worktree size information to the Git Repositories extension. Measurements are bounded, cached, cancellable, and protected against stale results. Both lists have aligned Name, Status, Size, and Actions columns; the repository's Total size includes its worktrees. Clicking Name or Size sorts the corresponding list, with unmeasured entries last. Sort indicators have reserved space, and long details truncate with tooltips. Documentation, localization, and regression tests are included.
Validation:
dotnet test src\UniGetUI.Tests\UniGetUI.Tests.csproj --no-restore --nologo --verbosity quiet /m:1 /nodeReuse:false /p:Platform=x64 --filter "FullyQualifiedName~GitRepositoriesTests": passed (40 passed, 0 failed, 0 skipped).dotnet format whitespace src --folder --verify-no-changes --verbosity minimal: passed.dotnet format style src\UniGetUI.Windows.slnx --no-restore --verify-no-changes --verbosity minimal: failed on the existing IDE0060 unused-parameter warning insrc\UniGetUI.PackageEngine.Tests\CargoManagedOperationRoutingTests.cs:155, which this change does not modify. The same check with--exclude src\UniGetUI.PackageEngine.Tests\CargoManagedOperationRoutingTests.cspassed.dotnet publish src\UniGetUI.Avalonia\UniGetUI.Avalonia.csproj --configuration Release --framework net10.0-windows10.0.26100.0 --runtime win-x64 --self-contained true --no-restore --nologo --verbosity quiet /m:1 /nodeReuse:false /p:Platform=x64 /p:PublishProfile=Win-x64-NativeAot: passed.dotnet publish src\UniGetUI.Avalonia\UniGetUI.Avalonia.csproj --configuration Release --framework net10.0-windows10.0.26100.0 --runtime win-arm64 --self-contained true --no-restore --nologo --verbosity quiet /m:1 /nodeReuse:false /p:Platform=arm64 /p:PublishProfile=Win-arm64-NativeAot: passed.