core: refactor writing native_call with length
core: removed hex encoded string branch from native_call calculation
common: nested OntologyTransaction into OntologySignTx
core: fix ontology layout formatting
python: change the way ontology message signing works
python: add expected fields to ontology
core+python+common: remove type field from OntologyTransaction
core: inline write_push_bytes
python cli: change option short names
core: fix ontology capability generation
core+python: post rebase 'make gen' and fixes
python/ontology - cleanup writer
test/ontology: added proper marks and removed class
test/ontology: added missing mark
This deserves some explanation.
* tests were moved to separate python/tests subdir
* trezorlib was moved to python/src, so that it does not exist on
PYTHONPATH by default
(see https://blog.ionelmc.ro/2014/05/25/python-packaging/ for details)
* everything was updated to understand the new structure
* trezorctl was changed from a top-level executable script to a module
`trezorlib.cli.trezorctl` and is installed via the entry_points
mechanism.
This should make it work normally on Windows!
The package should be installable as normal through pip and pipenv, no
changes are needed on that side.
The source package from pypi will include unit tests. (Device tests were
completely moved out). Wheel will exclude them, because users don't need
them.
That shrinks the .whl from 520 kB to 270 - nice!
python: reorganize remaining unit tests