Metadata-Version: 2.1
Name: rlp-cython
Version: 1.2.0
Summary: A package for Recursive Length Prefix encoding and decoding
Home-page: https://github.com/Helios-Protocol/py-rlp-cython
Author: Tommy Mckinnon
Author-email: tommy@heliosprotocol.io
License: MIT
Keywords: rlp cython helios ethereum
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Dist: msgpack-rlp-python (>=0.5.8)
Requires-Dist: eth-utils (<2.0.0,>=1.2.0)
Provides-Extra: dev
Requires-Dist: bumpversion (<1,>=0.5.3) ; extra == 'dev'
Requires-Dist: pytest-xdist ; extra == 'dev'
Requires-Dist: pytest-watch (<5,>=4.1.0) ; extra == 'dev'
Requires-Dist: wheel ; extra == 'dev'
Requires-Dist: ipython ; extra == 'dev'
Requires-Dist: twine ; extra == 'dev'
Requires-Dist: pytest (==3.3.2) ; extra == 'dev'
Requires-Dist: tox (<3,>=2.9.1) ; extra == 'dev'
Requires-Dist: hypothesis (==3.56.5) ; extra == 'dev'
Requires-Dist: flake8 (==3.4.1) ; extra == 'dev'
Requires-Dist: Sphinx (<2,>=1.6.5) ; extra == 'dev'
Requires-Dist: sphinx-rtd-theme (>=0.1.9) ; extra == 'dev'
Requires-Dist: msgpack-rlp-python (>=0.5.8) ; extra == 'dev'
Requires-Dist: eth-utils (<2.0.0,>=1.2.0) ; extra == 'dev'
Provides-Extra: doc
Requires-Dist: Sphinx (<2,>=1.6.5) ; extra == 'doc'
Requires-Dist: sphinx-rtd-theme (>=0.1.9) ; extra == 'doc'
Provides-Extra: lint
Requires-Dist: flake8 (==3.4.1) ; extra == 'lint'
Provides-Extra: test
Requires-Dist: pytest (==3.3.2) ; extra == 'test'
Requires-Dist: tox (<3,>=2.9.1) ; extra == 'test'
Requires-Dist: hypothesis (==3.56.5) ; extra == 'test'

rlp-cython
==========

A Python implementation of Recursive Length Prefix encoding (RLP) with a
very fast cython back-end. You can find the original python based RLP
`here <https://github.com/ethereum/pyrlp>`__, the specification of the
standard in the `Ethereum
wiki <https://github.com/ethereum/wiki/wiki/RLP>`__ and the
documentation of this package on
`readthedocs <http://pyrlp.readthedocs.org/en/latest/>`__.

Release setup
~~~~~~~~~~~~~

For Debian-like systems:

::

    apt install pandoc

To release a new version:

.. code:: sh

    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"``


