History

  • Sort imports
  • Add isort package, isort configuration in setup.cfg, and make isort task to Makefile.

0.3.0 <2018-03-12>

  • Move vcspull to the vcs-python organization
  • Fix issue where VCS objects failed to set attribute in Ubuntu 18.04.

0.2.3 <2016-12-22>

  • Update documentation to point to libvcs.git-pull.com
  • Switch doc theme to alabaster
  • Pin and update libraries via pyup - update vulture 0.8.1 to 0.11 - update flake8 from 2.5.4 to 3.2.1 - update pytest-mock from 1.4.0 to 1.5.0 - update pytest from 3.0.4 to 3.0.5 - pin alabaster to 0.7.9 - pin sphinx to 1.5.1

0.2.2 <2016-11-23>

  • Fix bug with unused support module in vcspull. See #43

0.2.1 <2016-09-13>

  • Update pytest to 3.0.2, remove unused pytest-raisesregexp dependency.
  • Fix bug in which when executable is not found. Allow specifying search paths manually.
  • Better support for missing VCS when testing on git and subversion.

0.2.0 <2016-06-24>

  • #9 Support for progress_callback to use realtime output from commands in progress (such as git fetch).
  • #9 More tests, internal factoring and documentation, thanks @jcfr
  • #9 Official support for pypy, pypy3
  • #11 : Fix unbound local when updating git repos

0.1.7 <2016-06-21>

  • #7 Add check_returncode property to run, thanks @jcfr
  • #8 Remove all cases of run_buffered / buffering from the library.

0.1.6 <2016-06-21>

  • #5 Remove colorama dependency

  • #6 Remove log module. Logging defaults.

    The library user can still use formatters and set log levels, for an example, see the vcspull logging setup.

    An example:

    import logging
    
    # your app
    log.setLevel(level)
    log.addHandler(logging.StreamHandler())
    
    # vcslib logging options
    vcslogger = logging.getLogger('libvcs')
    vcslogger.propagate = False # don't pass libvcs settings up scope
    vcslogger.addHandler(logging.StreamHandler())
    vcslogger.setLevel(level)
    

    You can also use logging.Formatter variables repo_name and repo_vcs with repos:

    repo_channel = logging.StreamHandler()
    repo_formatter = logging.Formatter(
        '[%(repo_name)s] (%(repo_vcs)s) %(levelname)1.1s: %(message)s'
    )
    repo_channel.setFormatter(repo_formatter)
    vcslogger = logging.getLogger('libvcs')
    vcslogger.propagate = False # don't pass libvcs settings up scope
    vcslogger.addHandler(repo_channel)
    vcslogger.setLevel(level)
    

0.1.5 <2016-06-21>

  • Fix issue where repo context wouldn’t pass to repo logging adapter

0.1.4 <2016-06-20>

  • Fix print_stdout_on_progress_end signature in git update

0.1.3 <2016-06-20>

  • create_repo function for regular vcs urls
  • API docs updated

0.1.2 <2016-06-20>

  • change signature on create_repo_from_pip_url to accept pip_url insetad of url.
  • Base to accept repo_dir instead of name and parent_dir.

0.1.1 <2016-06-20>

  • remove unneeded pyyaml, kaptan and click dependencies

0.1.0 <2016-06-20>