Skip to content

Commit 27f8564

Browse files
committed
cmd/_async(feat[AsyncGit]): Add async git command class
why: Phase 3 of asyncio support - AsyncGit enables non-blocking git operations for concurrent workflows. what: - Add AsyncGit class with core git commands: - run(), clone(), fetch(), checkout(), status() - rev_parse(), symbolic_ref(), rev_list(), show_ref() - reset(), rebase(), version() - Add AsyncGitSubmoduleCmd for submodule init/update - Add AsyncGitRemoteManager for remote ls/show/add/remove/get_url - Add AsyncGitStashCmd for stash ls/save/pop/drop/clear - Add comprehensive tests (26 tests) with concurrency tests - All methods support timeout parameter for cancellation
1 parent 4656613 commit 27f8564

4 files changed

Lines changed: 1763 additions & 0 deletions

File tree

src/libvcs/cmd/_async/__init__.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""Async command abstractions for VCS operations.
2+
3+
This module provides async equivalents of the sync command classes
4+
in :mod:`libvcs.cmd`.
5+
6+
Note
7+
----
8+
This is an internal API not covered by versioning policy.
9+
"""
10+
11+
from __future__ import annotations
12+
13+
from libvcs.cmd._async.git import AsyncGit
14+
15+
__all__ = [
16+
"AsyncGit",
17+
]

0 commit comments

Comments
 (0)