Easy to use Vyper debugger | vdb (https://github.com/ethereum/vyper)
Go to file
Jacques Wagener fd5df89d62
Initial commit.
2018-07-12 16:34:31 +02:00
.circleci make merge script executable 2018-05-15 13:02:56 -07:00
.github add github templates for issues and pull requests 2018-01-25 15:51:14 -08:00
.project-template Initial commit. 2018-07-12 16:34:31 +02:00
docs Initial commit. 2018-07-12 16:34:31 +02:00
tests/core Initial commit. 2018-07-12 16:34:31 +02:00
.bumpversion.cfg init 2018-01-24 16:00:28 -08:00
.gitignore fix gitignore typo about internals module in docs/ 2018-04-25 18:50:01 -07:00
.travis.yml travis config: use latest pypy3 container 2018-02-20 18:10:30 -08:00
LICENSE init 2018-01-24 16:00:28 -08:00
Makefile Initial commit. 2018-07-12 16:34:31 +02:00
README.md Initial commit. 2018-07-12 16:34:31 +02:00
pytest.ini Remove references to deprecated "py.test" 2018-06-04 16:36:02 -06:00
requirements-docs.txt Initial commit. 2018-07-12 16:34:31 +02:00
setup.py Initial commit. 2018-07-12 16:34:31 +02:00
tox.ini Initial commit. 2018-07-12 16:34:31 +02:00

README.md

vyper-debug

Join the chat at https://gitter.im/ethereum/vyper-debug Build Status PyPI version Python versions Docs build

Easy to use Vyper debugger | vdb

Read more in the documentation on ReadTheDocs. View the change log.

Quickstart

pip install vyper-debug

Developer Setup

If you would like to hack on vyper-debug, please check out the Ethereum Development Tactical Manual for information on how we do:

  • Testing
  • Pull Requests
  • Code Style
  • Documentation

Development Environment Setup

You can set up your dev environment with:

git clone git@github.com:ethereum/vyper-debug.git
cd vyper-debug
virtualenv -p python3 venv
. venv/bin/activate
pip install -e .[dev]

Testing Setup

During development, you might like to have tests run on every file save.

Show flake8 errors on file change:

# Test flake8
when-changed -v -s -r -1 vdb/ tests/ -c "clear; flake8 vdb tests && echo 'flake8 success' || echo 'error'"

Run multi-process tests in one command, but without color:

# in the project root:
pytest --numprocesses=4 --looponfail --maxfail=1
# the same thing, succinctly:
pytest -n 4 -f --maxfail=1

Run in one thread, with color and desktop notifications:

cd venv
ptw --onfail "notify-send -t 5000 'Test failure ⚠⚠⚠⚠⚠' 'python 3 test on vyper-debug failed'" ../tests ../vdb

Release setup

For Debian-like systems:

apt install pandoc

To release a new version:

make release bump=$$VERSION_PART_TO_BUMP$$

How to bumpversion

The version format for this repo is {major}.{minor}.{patch} for stable, and {major}.{minor}.{patch}-{stage}.{devnum} for unstable (stage can be alpha or beta).

To issue the next version in line, specify which part to bump, like make release bump=minor or make release bump=devnum.

If you are in a beta version, make release bump=stage will switch to a stable.

To issue an unstable version when the current version is stable, specify the new version explicitly, like make release bump="--new-version 4.0.0-alpha.1 devnum"