⚙️ Lite, typed, pythonic utilities for git, svn, mercurial, etc.
via https://github.com/vcs-python/libvcs/pull/430
Git
Support for progress bar
Add subcommands for:
Git.stash
-> libvcs.cmd.git.GitStashCmd
Git.remote
-> libvcs.cmd.git.GitRemoteCmd
Git.submodule
-> libvcs.cmd.git.GitSubmoduleCmd
Added commands for:
SVN
New and improved:
Mercurial
New and improved:
via https://github.com/vcs-python/libvcs/pull/430
Git, SVN, and Mercurial have moved to libvcs.cmd
Full Changelog: https://github.com/vcs-python/libvcs/compare/v0.18.1...v0.19.0
Full Changelog: https://github.com/vcs-python/libvcs/compare/v0.18.0...v0.18.1
By @tony in https://github.com/vcs-python/libvcs/pull/428
weight
, higher numbers means they'll be checked first. First match is the one picked by extract URL infoFull Changelog: https://github.com/vcs-python/libvcs/compare/v0.17.0...v0.18.0
URL Detection via vcs-registry:
All vcspull compatible URLs must have URLs detected by @tony in https://github.com/vcs-python/libvcs/pull/420
Unblocks vcspull 1.13.x via https://github.com/vcs-python/vcspull/pull/373
URLs: Renaming by @tony in https://github.com/vcs-python/libvcs/pull/417
url
: Improvements to parsing URLs by @tony in https://github.com/vcs-python/libvcs/pull/423
Full Changelog: https://github.com/vcs-python/libvcs/compare/v0.16.5...v0.17.0
Full Changelog: https://github.com/vcs-python/libvcs/compare/v0.17.0a0...v0.17.0a1
URLs: Added registry
, match find which VCS a URL matches with (#420)
create_project
: Learn to guess VCS from URL, if none provided (#420)
URL renamings (#417):
Matcher
-> Rule
, MatcherRegistry
-> Rules
matches
-> rule_map
default_patterns
-> patterns
MATCHERS
-> RULES
URLs (#423):
hg
: Add HgBaseURL
, HgPipURL
svn
: Add SvnBaseURL
, SvnPipURL
URLProtocol
: Fix is_valid
to use classmethod
All: Fix is_valid
to use default of None
to avoid implicitly filtering
Reduce duplicated code in methods by using super()
Migrate .coveragerc
to pyproject.toml
(#421)
Remove .tmuxp.before-script.sh
(was a before_script
in .tmuxp.yaml
) that was unused.
Move conftest.py
to root level
Can be excluded from wheel, included in sdist
Required to satisfy pytest's pytest_plugins
only being in top-level confte conftest.py files since 4.0 (see notice)
Makes it possible to run pytest README.md
with doctest plugin
url
: Improvements to parsing URLs by @tony in https://github.com/vcs-python/libvcs/pull/423
Full Changelog: https://github.com/vcs-python/libvcs/compare/v0.16.5...v0.17.0a0
Full Changelog: https://github.com/vcs-python/libvcs/compare/v0.16.4...v0.16.5
Bump poetry to v1.2.1
Full Changelog: https://github.com/vcs-python/libvcs/compare/v0.16.3...v0.16.4
Full Changelog: https://github.com/vcs-python/libvcs/compare/v0.16.2...v0.16.3
Verify PyPI releases work after merge of CI: Speed improvements by @tony in https://github.com/vcs-python/libvcs/pull/416
Full Changelog: https://github.com/vcs-python/libvcs/compare/v0.16.2...v0.16.3a0