Version 3.1.0

  • Use regex to better match update error
  • Checkout using upstream remote and add origin remote for user when checkout.origin_user is set
  • Indicate tracking remote for branch status
  • Always track upstream branch and pull from all remotes
  • Better support to checkout remote/branch combo
  • Use tox.envdir instead of tox.workdir to check if a product is in editable mode or not
  • Remove test venv foo

Version 3.0.28

  • Fix envvar expansion
  • Use ~/.virtualenvs as the envdir for tox
  • Support venv name for activate

Version 3.0.27

  • Support activate for ~/.virtualenvs

Version 3.0.26

  • Set min code coverage to 80
  • Bump min Python to 3.6

Version 3.0.25

  • Ignore .eggs in flake8

Version 3.0.24

  • Remove commit checking as we only merge when there are stuff to be merged

Version 3.0.23

  • Skip style check when pushing a merge

Version 3.0.22

  • Add quiet option to merge
  • Update source branch before merging

Version 3.0.21

  • Add –allow-commits option for merge

Version 3.0.20

  • Add strategy option to merge

Version 3.0.19

  • Show commits that will be merged
  • Include ls for tv
  • Show error when updating without remote checking and do –ff-only for update

Version 3.0.18

  • Set tracking to upstream remote
  • Require origin/upstream remotes when there are more than 1 remote
  • Show remotes in status
  • Show only child branches at summary view
  • Show when there is just 1 child branch
  • No need to echo deleted branch as git already does that
  • Fix bug to display all branches when there is only 1 repo
  • Show status for child branches only when listing all repos

Version 3.0.17

  • Add skip update flag for merge

Version 3.0.16

  • Add dry run option to merge
  • Support checking out remote branches

Version 3.0.15

  • Skip style check during publish

Version 3.0.14

  • Limit publish to commit setup.py/changelog files only

Version 3.0.13

  • Fix repo title
  • Support multiple repositories in publish
  • Use multiple push flags to indicate pushing to all remotes during commit
  • Use git checkout path for git.Repo so it works from child dirs
  • Set default max-line-length to 140
  • Update keywords

Version 3.0.12

  • Merge branch ‘master’ of github.com:maxzheng/workspace-tools
  • Use proper email format for author

Version 3.0.11

  • Check code style before pushing
  • Change setup.py template to require Python 3.5+
  • Remove requirements.txt from tox.ini
  • Create example test in “tests” folder
  • Move tests to “tests” folder

Version 3.0.10

  • Skip printing about merging to downstream branches

Version 3.0.9

  • Show parent branch when merging during push
  • Show rebase message only if verbose

Version 3.0.8

  • Show branch and remotes being pulled from

Version 3.0.7

  • Check for any merge changes before pushing

Version 3.0.6

  • Change option name to merge –downstreams and add more validation

Version 3.0.5

  • Switch to use click.echo instead of log.info

  • Revert “Split config lists early”

    This reverts commit 1b2867dc2c5c33ecdc2c5c6e70e8a8f874e6ced1.

  • Fix indent for dependency script

Version 3.0.4

  • Split config lists early
  • Add more info on merge.branch config

Version 3.0.3

  • Add merge doc

Version 3.0.2

  • Set upstream or remote but not both when pushing
  • Add merge command with option to merge to a list of user configured branches
  • Add push –all-remotes option
  • Reindent to use 4 spaces
  • Some minor changes

Version 3.0.1

  • Add follow link

Version 3.0.0

  • Fix tests and bugs

  • Remove review and wait commands.

    They are not easy to implement and does not provide that much value. Maybe later.

  • Only delete child branches

  • Many improvements for working with multiple branches

  • Use autostash when doing update (git pull)

  • Migrate to Python 3.x and add support for multiple projects per repo.

    And remove support for svn, git-svn.

  • Add .eggs to .gitignore

  • Sync / update

Version 1.0.11

  • Log wait command output and allow them to be viewed with –log option

Version 1.0.10

  • Add –install-editable option to “ws test” and remove config.test.editable_products
  • Sync changes from downstream
  • Remove use of –download-cache option
  • Set testpaths to “test”
  • Add –name-only option and fix some bugs

Version 1.0.9

  • Add –rb to bump to be consistent with other commands and various test fixes

  • Do sys.exit(1) if any repo failed to update instead of existing silently.

    Also check if package exists before including it in version display.

Version 1.0.8

  • Scope not implemented exception to base Wait class for review/publish event

Version 1.0.7

  • Run wait chaining actions in background
  • Sort task view by repo/task

Version 1.0.6

  • Prompt user for commit msg if not given
  • Ensure branch is assigned before use

Version 1.0.5

  • Add –push/–bump-in chaining options to wait command

Version 1.0.4

  • Support running tasks in background
  • Detect if .pypirc has necessary info and prompt as needed. require=localconfig

Version 1.0.3

  • Fall back to use build results if there is no test result
  • Skip style check if there is no style env
  • Suppress stacktrace when getting ^C

Version 1.0.2

  • Display chaining options separately in help
  • Run style check when running tests for commit
  • Quote args to tv alias

Version 1.0.1

  • Centralize test result summary / evaluation logic

Version 1.0.0

  • Switch to class-based command architecture to simplify downstream customization

Version 0.8.19

  • Check for branches before removing repo when cleaning
  • Create config dir if not exists

Version 0.8.18

  • Check another directory for setup.cfg

Version 0.8.17

  • Add repo_url method to get remote repo url
  • Redirect STDERR to STDOUT when running command with silent/return_output option

Version 0.8.16

  • Amend commit before running tests as tests might run long

Version 0.8.15

  • Exit early if test failed before commit
  • Update doc

Version 0.8.14

  • Add install-only modifier for redevelop/recreate
  • Update activate alias to work in different situations

Version 0.8.13

  • Revert removing //build dir during clean
  • Add –test option to run tests before committing
  • Use auto branch when bumping to support multiple bumps
  • Add remove_all_products_except option for clean command
  • Ensure dummy commit msg starts with “Empty commit”

Version 0.8.12

  • Use pip to list installed dependencies instead of pkg_resources

Version 0.8.11

  • Use existing msg field for dummy msg

Version 0.8.10

  • Allow dummy commit msg to be changed

Version 0.8.9

  • Add filter option for showing installed dependencies

Version 0.8.8

  • Use setup.cfg instead of setup.ws

Version 0.8.7

  • Remove test code

Version 0.8.6

  • Support custom product setup with setup.ws

Version 0.8.5

  • Simplify product group bootstrap with setup command

Version 0.8.4

  • Show progress for dependent tests

Version 0.8.3

  • Run dependent tests in parallel

Version 0.8.2

  • When bumping, only add/commit files updated by bump
  • Only run transitive tests if current product is in editable_products list

Version 0.8.1

  • Update README

Version 0.8.0

  • Add skip_editable_install internal arg for test command
  • Deprecate [test] scope_transitive_test_products with editable_products
  • Deprecate [test] editable_product_dependencies with editable_products that is also used for scoping products that will install editables

Version 0.7.24

  • Fix “-n 0” option for test command

Version 0.7.23

  • Fix repo detection in nested repos
  • Skip auto branch for commit when already on a branch

Version 0.7.22

  • Better checking for clean repo that works for older git

Version 0.7.21

  • Perform product update in parallel
  • Add remove_products_older_than_days option for clean command
  • Add scope_transitive_test_products config option to scope transitive products to test

Version 0.7.20

  • Flush streamed test output

Version 0.7.19

  • Do not count one/two letter words when creating branch from commit msg

Version 0.7.18

  • Append error from subprocess to output

Version 0.7.17

  • Stream test output when returning output

Version 0.7.16

  • Return bumps made for bump()

Version 0.7.15

  • Update usage for commit
  • Add –test-dependent option to run tests in dependent products
  • Add option to return test output

Version 0.7.14

  • Ignore DRAFT: prefix when creating branch from commit msg

Version 0.7.13

  • Add links to bumper

Version 0.7.12

  • Change auto branch commit words to 2 and add more ignored words
  • Change –discard to count to allow deleting of multiple commits
  • Add skip auto branch option for commit
  • Automatically create a branch from commit msg
  • Redevelop if tox.ini has been modified
  • Fix tests

Version 0.7.11

  • Better composed commit message / revert on failed commit
  • Remove extra line between changes when generating changelog

Version 0.7.10

  • Ignore “Update changelog” commits when publishing
  • Update setup.py template
  • Add url and summary info

Version 0.7.1

  • Add -D alias for –discard in commit

Version 0.7.0

  • Refactor to use bumper-lib

Version 0.6.10

  • Add re constant for user repo reference

Version 0.6.9

  • Make -1, -2, etc limit work for svn log
  • Pass unknown args for log to underlying SCM / better args

Version 0.6.8

  • Allow arbitrary boolean optional args to be passed to py.test from test command

Version 0.6.7

  • Support which command in tv alias

Version 0.6.6

  • Add -n pass thru option for py.test
  • Only install editable dependencies in [tox] envlist environments

Version 0.6.5

  • Support checking out from github using product name or user/name format

Version 0.6.4

  • Remove checking of setup.py for test as that is affected by version bumps. Add pinned.txt to be checked

Version 0.6.3

  • Faster clean for *.pyc files

Version 0.6.2

  • Only use first line when showing what changed for svn during bump

Version 0.6.1

  • Update checkout usage

Version 0.6.0

  • Commit multiple file bumps as a single commit and use –msg as the summary (prepended)
  • Improved tv alias

Version 0.5.11

  • Skip editable mode change if there are no dependencies

Version 0.5.10

  • Support silent run that outputs on error and use on test command

Version 0.5.9

  • Return commands ran per env for test command

Version 0.5.8

  • Add tv alias to open files from ag in vim. Add env auto complete for test command
  • Add doc link to usage

Version 0.5.7

  • Add install_command with -U to ensure latest versions are installed and without {opts} to always install dependencies

Version 0.5.6

  • Better exception handling/output for test

Version 0.5.5

  • Better support for customizing test command

Version 0.5.4

  • Rename dependencies to show_dependencies for test arg and update test usage
  • Add example to setup tox and run style/coverage

Version 0.5.3

  • Skip install dependencies in editable mode if already in editable mode
  • Add test for status
  • Add test.editable_product_dependencies option to auto install dependencies in editable mode
  • Support multiple environments when showing product dependencies
  • Refactor tox ini code into ToxIni class
  • Auto-detect requirement files change to re-develop environment

Version 0.5.2

  • Activate environment before running py.test
  • Use spaces instead of tabs in tox template

Version 0.5.1

  • Add tests and support -k / -s options from py.test in test command

Version 0.5.0

  • Support multiple test environments and use optimized test run
  • Update tox template
  • Skip creating requirements.txt if setup.py already exists
  • Fix import issues with setup –product
  • Deprecate/break develop into test and setup command
  • Update usage in README
  • Remove remote doc config as that was checked in accidentally

Version 0.4.11

  • Skip bump branch check when doing dry run

Version 0.4.7

  • Fix bump doc
  • Update doc
  • Update doc

Version 0.4.6

  • Add doc for bump / start but not finish Command Reference
  • Add tests for bump and remove use of memozie
  • Remove ln whitelist from tox

Version 0.4.5

  • Strip version spec from entry scripts in dev env

Version 0.4.4

  • Allow downstream package to show its version with -v

Version 0.4.3

  • Support custom file processing for bump and do not use squash merge for push

Version 0.4.2

  • Add bump bash shortcut

Version 0.4.1

  • Fix product name computation for url ends with /trunk
  • Update changelog

Version 0.4.0

  • Add example on setting up / using product group
  • Add bump command to bump dependency versions

Version 0.3.1

  • Skip checking for user config file existence as that is done in RemoteConfig now
  • Add -U to pip install

Version 0.3.0

  • Refactor to use remoteconfig
  • Remove activate soft linking in –init

Version 0.2.40

  • Retain latest major/minor release title in changelog

Version 0.2.39

  • Use bullet list for changes in CHANGELOG

Version 0.2.38

  • Add changelog to index by listing the latest version only

Version 0.2.37

  • Exit early / without changing version when there are no changes when publishing. Better ‘a’ alias to avoid having to do symlink in tox.