Skip to content

Releases: scivision/gitMC

bugfix: gitstat missed commit not push

13 Jan 23:11
0cd68c7
Compare
Choose a tag to compare

bugfix for v1.12.0: a typo made "commit but not pushed" not be detected with "git stat". This is fixed.

gitstat add --serial option to run non-asyncio version.

functionalize asyncio.subprocess, improve logic

06 Sep 20:16
72e2b14
Compare
Choose a tag to compare

Timeout individual Git operations instead of overall, allowing one operation to timeout without aborting all other pending operations.

This is especially useful for "git pull" and "git fetch". It's implemented in src/gitutils/git.py:subprocess_asyncio().
The calling async function calls with asyncio.wait_for() to implement and catch the timeout.

gitpull,gitfetch: no prompt default. Python >= 3.9

07 Mar 05:29
Compare
Choose a tag to compare
gitpull,gitfetch: new default of skipping dirs needing password

use -p --prompt option to again prompt for password

pyproject.toml only

02 Jan 19:45
Compare
Choose a tag to compare

PEP621: use pyproject.toml only

enhance CI, test connection fetchpull, python >= 3.8 required

11 Apr 01:31
a47d880
Compare
Choose a tag to compare
v1.10.0

for quality/ease of maint, required python >= 3.8

git{pull,fetch}: print what's changed on remote

11 Jun 05:47
ea40f63
Compare
Choose a tag to compare

require Git >= 2.23 for gitbranch

16 Feb 19:00
9105561
Compare
Choose a tag to compare

Older Git makes these mass branch-switching and checking operations cumbersome, so require newer Git for reliability.

git_branch: compatible with old Git

08 Feb 03:51
c494fb2
Compare
Choose a tag to compare
v1.8.2

modernize type anno

gitbranch: multiple default branches

17 Dec 03:44
4b54d40
Compare
Choose a tag to compare

gitbranch: default to ["main", "master"] as defaults

Improve asynchronous, python -m runnable

14 Sep 05:58
94cbb5e
Compare
Choose a tag to compare
  • Use asyncio more effectively to emit results "as_completed" which is essential for very large numbers of repos
  • allow python -m gitutils.branch and similar as alternative way to run