Skip to content

v1.13.0 - Internal revamp, vcspull sync frontend overhauled

Choose a tag to compare

@tony tony released this 26 Sep 02:25
· 1614 commits to master since this release

What's new

  • Refreshed logo

  • vcspull sync:

    • Empty command will now show help output

      $ vcspull sync
      Usage: vcspull sync [OPTIONS] [REPO_TERMS]...
      
      Options:
      -c, --config PATH Specify config
      -x, --exit-on-error Exit immediately when encountering an error syncing
      multiple repos
      -h, --help Show this message and exit.
      

      To achieve the equivalent behavior of syncing all repos, pass '*':

      $ vcspull sync '*'
      

      Depending on how shell escaping works in your shell setup with wild card / asterisk, you may not need to quote *.

    • Terms with no match in config will show a notice (#394)

      No repo found in config(s) for "non_existent_repo"

    • Syncing will now skip to the next repos if an error is encountered

    • Learned --exit-on-error / -x

      Usage:

      $ vcspull sync --exit-on-error grako django
      

      Print traceback for errored repos:

      $ vcspull --log-level DEBUG sync --exit-on-error grako django
      
    • Syncing in git repositories with untracked files has been improved (via libvcs 0.17)

      See also vcs-python/libvcs#425

Development

Testing

  • Add CLI tests (#387)

Documentation

  • Render changelog in sphinx-autoissues (#378)

Bug fixes

  • Fix cloning of mercurial repositories

Infrastructure

  • CI speedups (#383)

    • Split out release to separate job so the PyPI Upload docker image isn't pulled on normal runs

    • Clean up CodeQL

  • Upgraded poetry 1.1.x to 1.2.x

Packaging

  • Remove MANIFEST.in

    Redundant since poetry has pyproject.toml with include

  • Remove unused .tmuxp-before-script.sh, which was used as a before_script in .tmuxp.yaml

  • Move .coveragerc into pyproject.toml (#384)

Changes

  • ci: Use setup-python v3/4's new caching system by @tony in #377
  • docs: Move to sphinx-autoissues by @tony in #378
  • build(deps): Add flake8-bugbear by @tony in #379
  • build(deps): Add flake8-comprehensions by @tony in #380
  • docs: Move to gp-libs (our internal helpers for sphinx) by @tony in #381
  • Move to src/ layout by @tony in #382
  • CI: Speed improvements by @tony in #383
  • ci(coverage): Migrate .coveragerc to pyproject.toml by @tony in #384
  • mypy annotations (basic) + libvcs update by @tony in #373
  • Continue on error by default by @tony in #387
  • vcspull sync: Print msg if repo lookup not in config by @tony in #394
  • feat(sync): vcspull sync with no args shows help by @tony in #395

Full Changelog: v1.12.3...v1.13.0