Easy to use Vyper debugger | vdb (https://github.com/ethereum/vyper)
Go to file
Jacques Wagener 35c3fa0b96 Add support for reading int128. 2018-07-18 15:52:51 +02:00
.circleci Update config.yml 2018-07-12 16:52:56 +02: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
bin Add stdin and stdout passthrough to VyperDebugCmd. 2018-07-18 15:42:18 +02:00
docs Initial commit. 2018-07-12 16:34:31 +02:00
tests Add support for reading int128. 2018-07-18 15:52:51 +02:00
vdb Add support for reading int128. 2018-07-18 15:52:51 +02:00
.bumpversion.cfg Bump version: 0.1.1 → 0.1.2beta1 2018-07-13 17:58:04 +02:00
.gitignore Add basic vyper-run with vdb support. 2018-07-12 18:57:04 +02: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 Fix repo url. 2018-07-12 16:43:39 +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 0.1.2beta1 2018-07-13 18:00:13 +02:00
tox.ini Remove python 3.5 from tox 2018-07-12 17:08:32 +02:00

README.md

vyper-debug

Join the chat at https://gitter.im/status-im/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:status-im/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"