* Merge branch &39;release/1.2.0&39; ([`08cb456`](https://github.com/xeroc/python-graphenelib/commit/08cb456e9568ad92f652bc06a5ba8d5c334398d2))
* semverioner release updates ([`a677806`](https://github.com/xeroc/python-graphenelib/commit/a677806346d7f923b660b9e4f85f9752be756da0))
* Updating Authors ([`f1c16c2`](https://github.com/xeroc/python-graphenelib/commit/f1c16c29d5303abbdeac4641541afa906554037d))
* Updating docs/ ([`9148f56`](https://github.com/xeroc/python-graphenelib/commit/9148f5636e96b28cc1e9e4a4223611a69410aa93))
* this method is no longer available ([`0282997`](https://github.com/xeroc/python-graphenelib/commit/02829972a9a64fb09da8f27376ed486f5ff2c6dc))
* Something weird with this test ([`b6716a9`](https://github.com/xeroc/python-graphenelib/commit/b6716a9d250f836ff730112b9e6cfdf3e2019762))
* Use the last irreversible block for tapos ref params ([`b3d6cda`](https://github.com/xeroc/python-graphenelib/commit/b3d6cda4b6e7fb840dc8721b6ac864a4ee60c1fd))
* process error message from stack ([`1026f72`](https://github.com/xeroc/python-graphenelib/commit/1026f722bc1d7a3130014ce2c08cc2845d8a05bd))
* Improve makefile ([`3c6fc9e`](https://github.com/xeroc/python-graphenelib/commit/3c6fc9e2e881c3568aeefad1d906564bca345378))
* also build in makefile ([`2140b60`](https://github.com/xeroc/python-graphenelib/commit/2140b60e3f830ef991e3cf4c850a56726df7f3fe))
* Merge branch &39;release/1.1.20&39; ([`3de5bd6`](https://github.com/xeroc/python-graphenelib/commit/3de5bd69d6eccc65635b87dbe0cfee39faad5545))
* semverioner release updates ([`00eb29a`](https://github.com/xeroc/python-graphenelib/commit/00eb29a8f920cf8974a800ab571a6c45fb6f9ad1))
* semverioner release updates ([`b4133c9`](https://github.com/xeroc/python-graphenelib/commit/b4133c97a0ec88a801b1be91ee37e73d8c1e40b5))
* Ensure Makefile works the right way ([`77e7c42`](https://github.com/xeroc/python-graphenelib/commit/77e7c4227d2cb57995e0c7a4c12b8e2594ca77c0))
* Add semversion to Makefile ([`dc51651`](https://github.com/xeroc/python-graphenelib/commit/dc51651b2e3d842bece6a856b2ae02e2ab73de83))
* semverioner release updates ([`4b28a4e`](https://github.com/xeroc/python-graphenelib/commit/4b28a4e440ed70ac4da246187347eeaa6d8342e7))
* semverioner release updates ([`02e87e8`](https://github.com/xeroc/python-graphenelib/commit/02e87e85c21c03a17eea4fbd6947ae4b14896547))
* semverioner release updates ([`ac1c8c6`](https://github.com/xeroc/python-graphenelib/commit/ac1c8c682c969b928cb275f550213cb8eca382d4))
* Installation of semversioner ([`521690d`](https://github.com/xeroc/python-graphenelib/commit/521690d0eef444130e017408e33d27145a9ce8b6))
* Merge branch &39;release/1.1.19&39; ([`6c537a3`](https://github.com/xeroc/python-graphenelib/commit/6c537a31f392467a3f8ee2c8dd5f0201426392f4))
* semverioner release updates ([`fdf7755`](https://github.com/xeroc/python-graphenelib/commit/fdf77559590acf9b3d919fb62362a7997d3da3a2))
* Ensure Makefile works the right way ([`2243fc5`](https://github.com/xeroc/python-graphenelib/commit/2243fc5d00619a704f846c7ec2253c89c9d3fce8))
* Add semversion to Makefile ([`9c18510`](https://github.com/xeroc/python-graphenelib/commit/9c1851009d074267ab464096a10b99bfc569cf8a))
* semverioner release updates ([`ebaf62c`](https://github.com/xeroc/python-graphenelib/commit/ebaf62ca0df5476e98b81effb64e8fdf2382ac49))
* semverioner release updates ([`14c04c4`](https://github.com/xeroc/python-graphenelib/commit/14c04c4e6ffb3d126e1902b4963376b970e619fa))
* semverioner release updates ([`545ad85`](https://github.com/xeroc/python-graphenelib/commit/545ad851ca2b947f540e47ccaffc34457eab3137))
* Installation of semversioner ([`651111c`](https://github.com/xeroc/python-graphenelib/commit/651111cde42beece0c8cbfdcb162faec9f203bde))
* Merge pull request 116 from jhtitor/sqlite3_refactor
Factor out common sqlite operations into a separate class. ([`6f3542a`](https://github.com/xeroc/python-graphenelib/commit/6f3542adaa01517f2ca92defd4709e1c6a9b0a52))
* Factor out common sqlite operations into a separate class. ([`8bd53bd`](https://github.com/xeroc/python-graphenelib/commit/8bd53bd6f15ed9f67cea46341a448a3e592f2b4d))
* Merge pull request 114 from xeroc/pyup-scheduled-update-2019-07-29
Scheduled weekly dependency update for week 30 ([`6ba35f4`](https://github.com/xeroc/python-graphenelib/commit/6ba35f434752194db4b6aac1ccd8f23d8ca46ad0))
* Ensure to not run division by zero ([`d0193f1`](https://github.com/xeroc/python-graphenelib/commit/d0193f19d2f85b080d0972a9899a2e56f883bbc2))
* Allow to get participation rate for blockchain ([`4d0a478`](https://github.com/xeroc/python-graphenelib/commit/4d0a478d7b7200dec65f05c7f27b2d5e43731bf2))
* Update isort from 4.3.20 to 4.3.21 ([`b7e7b3c`](https://github.com/xeroc/python-graphenelib/commit/b7e7b3c63b15f0e3fbf9d7e16dbfe1d529ab8131))
* Update flake8 from 3.7.7 to 3.7.8 ([`7e4225e`](https://github.com/xeroc/python-graphenelib/commit/7e4225e53520f586162c5a20cfee3c9434308fd5))
* Update coverage from 4.5.3 to 4.5.4 ([`8d4c8f0`](https://github.com/xeroc/python-graphenelib/commit/8d4c8f0807982bf8a140c3d4aa4aab18b599f96c))
* Update pytest from 4.6.3 to 5.0.1 ([`fe5fee1`](https://github.com/xeroc/python-graphenelib/commit/fe5fee1c81f8e29923144f26135df7b6d1f8213f))
* Do not add too many signatures ([`ce24f9c`](https://github.com/xeroc/python-graphenelib/commit/ce24f9cf1f840ff33b0cc691ce037f17a8b4c4dc))
* Nested accounts may come with a different required_threshold ([`4c28d87`](https://github.com/xeroc/python-graphenelib/commit/4c28d87fd0180ded8656b8e30b96d4790ed1793c))
* Async Memo should use asyncinit ([`759cf57`](https://github.com/xeroc/python-graphenelib/commit/759cf57621d227fe68f4bfa3c41672fb55bd8f58))
* Fix Transactionbuilder sync/async calls ([`dcbb00e`](https://github.com/xeroc/python-graphenelib/commit/dcbb00eac205b6697b2bfe392c254e89d33cae1a))
* AbstractGrapheneChain.sign() should be async ([`a4cfefc`](https://github.com/xeroc/python-graphenelib/commit/a4cfefcc2c4ada89382b8e63e9b095ed90c6b16b))
* Add return_op to finalizeOp ([`2c55d92`](https://github.com/xeroc/python-graphenelib/commit/2c55d92e890b8eb642ad4d8e7d852382abf38b54))
* Transactionbuilder class __init__ should be sync
It doesn&39;t call any async methods ([`f4f42f0`](https://github.com/xeroc/python-graphenelib/commit/f4f42f0f7b85a8afaf932a881a3d2bb09696de06))
* Refactor async getAccountsFromPublicKey()
No sense to be an async generator here, return plain list instead ([`fa3c3f5`](https://github.com/xeroc/python-graphenelib/commit/fa3c3f567b80dd62daa95a94b210371a57a7d7b7))
* Fix RPC and Wallet initialization
This version doesn&39;t loosing kwargs. ([`43287a5`](https://github.com/xeroc/python-graphenelib/commit/43287a5136c32167f5139ea382c17043f3c7dde9))
* Refactor init of async AbstractGrapheneChain
We need to keep AbstractGrapheneChain __init__() synchronous to not
overcomplicate things (there are huge consequences otherwise), so we&39;re
moving RPC class init and connect out of __init__. Wallet class
initialization also moved outside because Wallet requires chain prefix
which is not available before connection established. ([`04bfae3`](https://github.com/xeroc/python-graphenelib/commit/04bfae300cb34e3817a58b21267320f79d63bd36))
* Fix calling of coroutine function ([`516c887`](https://github.com/xeroc/python-graphenelib/commit/516c887399cc1582ab4a9764202241d2835de963))
* Update comment ([`611ceff`](https://github.com/xeroc/python-graphenelib/commit/611ceff19011d588b4f02a1d8fc5b340504d24b0))
* Add shortcut get_cached_chain_properties()
We need synchronous function to obtain cached chain props ([`c4e250f`](https://github.com/xeroc/python-graphenelib/commit/c4e250fec8705188c5c5769dd0b50beced424578))
* Handle non-ssl websocket ([`3fd9170`](https://github.com/xeroc/python-graphenelib/commit/3fd9170c8b60b65335a7a8d943d9afff8d2e4e80))
* Remove unused import ([`11843f9`](https://github.com/xeroc/python-graphenelib/commit/11843f9722969cfdbbe44420da98ce0af661f7c1))
* Cache chain properties
The problem is that self.blockchain.prefix attr required RPC call, thus
all calls to prefix should be wrapped as `await self.blockchain.prefix`,
this created a huge problem for Wallet class initialization. ([`8edfdf2`](https://github.com/xeroc/python-graphenelib/commit/8edfdf2370d6a5653360146205f46009921dcb21))
* Merge pull request 102 from bitfag/101-amount-comparison
Impove Amount math actions ([`1114c9d`](https://github.com/xeroc/python-graphenelib/commit/1114c9d0eebe86b6954534d4c2c05f6267646d13))
* Merge pull request 108 from bitfag/fix-lost-instance-in-invert
Pass blockchain_instance in Price.invert() ([`0a6fed0`](https://github.com/xeroc/python-graphenelib/commit/0a6fed02f0839766f742313a60ba65d995220007))
* Merge pull request 109 from xeroc/pyup-scheduled-update-2019-06-17
Scheduled weekly dependency update for week 24 ([`2b6d7ef`](https://github.com/xeroc/python-graphenelib/commit/2b6d7ef97b9a82ef2f2a4b22f53f453b3e4c33fd))
* Implement market_fee_sharing vesting policy ([`865632a`](https://github.com/xeroc/python-graphenelib/commit/865632a3bc8383361d38313e6162f14dcc739ed4))
* Rename import ([`22861a1`](https://github.com/xeroc/python-graphenelib/commit/22861a1387fff6f2d3a371e5e6d7c11a1599457b))
* Add async Message ([`e9cc90b`](https://github.com/xeroc/python-graphenelib/commit/e9cc90b02a9dece1624d0fd1558234e126e09d3c))
* Add async Wallet ([`4ef75cf`](https://github.com/xeroc/python-graphenelib/commit/4ef75cf8ce93f2b1e584ce3e4dfdc66823fbe2bc))
* Fix test_account_upgrade ([`f59eede`](https://github.com/xeroc/python-graphenelib/commit/f59eedeb85887998c6df56f5dde398deec25e3ce))
* Add async Memo ([`4d34e54`](https://github.com/xeroc/python-graphenelib/commit/4d34e5484edbc3f4e1f6037015b449dd74362ed0))
* Add async Proposal ([`d378e29`](https://github.com/xeroc/python-graphenelib/commit/d378e29fccc06abbe486eb6cf4b3759a473ca9cb))
* Fix lost blockchain_instance ([`749dfba`](https://github.com/xeroc/python-graphenelib/commit/749dfba04dfdc5d8726eaae6f82733ccbac9a4c5))
* Add async GenesisBalance
Todo: no tests ([`e4116e6`](https://github.com/xeroc/python-graphenelib/commit/e4116e6bfd5e665bcdba93b86b38154d463563f8))
* Add async Committee ([`ee334f6`](https://github.com/xeroc/python-graphenelib/commit/ee334f6033f48f21b8d995f9a050b1a9d54f6f6c))
* Add async Vesting
Todo: no tests because sync version has no tests ([`b26f05d`](https://github.com/xeroc/python-graphenelib/commit/b26f05dd9cf1f342938122c8d092985d4c62a0b8))
* Add async Witness ([`218ab2e`](https://github.com/xeroc/python-graphenelib/commit/218ab2e12f471a1d0f1153fc31eed67d17d38542))
* Add async Blockchain
Todo: no tests because sync version has no tests. ([`e57ac0c`](https://github.com/xeroc/python-graphenelib/commit/e57ac0cc94b4d74ba506affdb520410eec7ab56d))
* Add async Worker ([`8abf233`](https://github.com/xeroc/python-graphenelib/commit/8abf233370f296602d5746e2c878d7390e10cb29))
* Rename OriginalXxx -> SyncXxx in aio imports ([`40acae5`](https://github.com/xeroc/python-graphenelib/commit/40acae5cb6aea9ae9f4e120f64d7fcf0ea24920f))
* Add shortcut methods for get_chain_properties() ([`e7de900`](https://github.com/xeroc/python-graphenelib/commit/e7de900f1bef572394e670de040a2d86b8d14126))
* Add async Transactionbuilder
Todo: Transactionbuilder has no tests ([`7736e37`](https://github.com/xeroc/python-graphenelib/commit/7736e37e6bbcd7c0ce63caac26f4b92058b30167))
* Update pycryptodome from 3.8.1 to 3.8.2 ([`b068d31`](https://github.com/xeroc/python-graphenelib/commit/b068d312888bf53cbf6316b3bf5d5a0b893ffb47))
* Update requests from 2.21.0 to 2.22.0 ([`e3b320d`](https://github.com/xeroc/python-graphenelib/commit/e3b320de3f6457a99f4c730fdf43ee2211f9f6e6))
* Update pre-commit from 1.15.2 to 1.17.0 ([`7086d63`](https://github.com/xeroc/python-graphenelib/commit/7086d63a5fc2cf7607a551955e4bb233fbf61bb4))
* Update isort from 4.3.17 to 4.3.20 ([`d64a04f`](https://github.com/xeroc/python-graphenelib/commit/d64a04fcfcef37822ca66bdd23f2e94283028b06))
* Update mock from 2.0.0 to 3.0.5 ([`61c3852`](https://github.com/xeroc/python-graphenelib/commit/61c385262c582cc37e704cb8738d2396f572a84b))
* Update pytest from 4.4.1 to 4.6.3 ([`7eca56c`](https://github.com/xeroc/python-graphenelib/commit/7eca56ccecdbde097b4c8bdbab8095b11b3eaaf8))
* Update pyyaml from 5.1 to 5.1.1 ([`9ad2df2`](https://github.com/xeroc/python-graphenelib/commit/9ad2df20d65cf38631004aff718ca67854b3ab71))
* Update graphenelib from 1.1.17 to 1.1.18 ([`982e65f`](https://github.com/xeroc/python-graphenelib/commit/982e65f68bddaf9ae0c9babf37f989e3f440082d))
* Pass blockchain_instance in Price.invert() ([`7387cbf`](https://github.com/xeroc/python-graphenelib/commit/7387cbfd6b22b14737879b14eb6ea978bf6000cf))
* Ensure we can iterate through instances of BlockchainObjects ([`53c5ae2`](https://github.com/xeroc/python-graphenelib/commit/53c5ae29c265ae83a1728d9e07e11cf4aa0da784))
* Add test for async Block ([`0e54e8a`](https://github.com/xeroc/python-graphenelib/commit/0e54e8ac75acbd289c2fde2d7fae486cc31ab3ab))
* Use aiounittest in all async tests for consistency
aiounittest is needed to be able to test async generators. ([`8915da2`](https://github.com/xeroc/python-graphenelib/commit/8915da2a09cdcc2a187b80e1609d2f4aa411d326))
* Add async Account
Had to use aiounittest to use async generators ([`738c0c1`](https://github.com/xeroc/python-graphenelib/commit/738c0c15bdfd773a2cb468576801ec1929123e22))
* Add async Price ([`2f886d8`](https://github.com/xeroc/python-graphenelib/commit/2f886d871b809dd77179a97205e5eb3e642a2728))
* Add async Amount ([`92582f1`](https://github.com/xeroc/python-graphenelib/commit/92582f106ddda9a50355233e1630fae592de7907))
* Add docstring ([`b8241ea`](https://github.com/xeroc/python-graphenelib/commit/b8241ea1d2fdfb80e48bc754bd0651814d521ec5))
* Add tests for async Asset ([`771dfeb`](https://github.com/xeroc/python-graphenelib/commit/771dfeb3aaba136144a7ee1e7c3c004fff715cfe))
* Add missing alias ([`f690a0f`](https://github.com/xeroc/python-graphenelib/commit/f690a0f33928726019ecb77556f62182fe1a68b8))
* Close websocket only if it exists ([`6f39984`](https://github.com/xeroc/python-graphenelib/commit/6f39984bf2d27ea9e7315d08c002fcbb3ff0fc29))
* Add async Block ([`d6d3a16`](https://github.com/xeroc/python-graphenelib/commit/d6d3a16cb7bf8394c4030a17bbab003324d2cd46))
* BlockchainObjects __init__ is now async ([`6021e1c`](https://github.com/xeroc/python-graphenelib/commit/6021e1cb22e155af39a83e66323da43964cf1220))
* Remove refresh() call from magic methods
We cannot use `await` inside magic methods except __init__ ([`4c14d5e`](https://github.com/xeroc/python-graphenelib/commit/4c14d5eca24808e604a043563ec98036dd7b6e71))
* Implement async Asset ([`8e97399`](https://github.com/xeroc/python-graphenelib/commit/8e973999b5b6719978647bb57d4bebdef6632e4b))
* Fix styling ([`caaa814`](https://github.com/xeroc/python-graphenelib/commit/caaa8143745d9d15efe40ef2a465263def98d6dd))
* Rename grapheneasync -> grapheneapi/aio ([`4349dd0`](https://github.com/xeroc/python-graphenelib/commit/4349dd0399286ae7e431a4a7cd23398234e5dbd0))
* Add async Http ([`7445a68`](https://github.com/xeroc/python-graphenelib/commit/7445a689a1bce85da2147fd02767c272c4bd77c0))
* Add async Api class ([`38b4164`](https://github.com/xeroc/python-graphenelib/commit/38b416453c0e0b64d86270232879fb73b2f67d36))
* Properly initialize WebSocketsClient
WebSocketsClient json-rpc client should be initialized only once per
session, not per request. ([`ccc0f9c`](https://github.com/xeroc/python-graphenelib/commit/ccc0f9c0d835535376ad4ed91f839e0a7451fe1f))
* Add &34;connect&34; kwarg to Api class
Needed to avoid calling connect() when subclassing Api from asyncio
version. ([`a9f72b8`](https://github.com/xeroc/python-graphenelib/commit/a9f72b8f53d2336704b9071c73cbae2c2d1eab3d))
* Use jsonrpcclient to handle json-rpc
We need to handle json-rpc proto request &34;id&34;-s to properly distinguish
which response is belong to which request. When using asyncio you can
send multiple requests from different tasks, and we cannot just process
responses one-by-one because response ordering depends on query
execution time on server side. ([`776b104`](https://github.com/xeroc/python-graphenelib/commit/776b1046006d35eaba27ed6f83cffefc5dd2c888))
* Working asyncio websocket ([`757e7c2`](https://github.com/xeroc/python-graphenelib/commit/757e7c2cecad239b2feda5d1c39141382bd8a2a0))
* Impove Amount math actions
When performing math operations (or comparisons) between Amounts, no
need to do strict full-dict comparison of Assets, it&39;s enough to make sure
asset ids are the same. An asset param may change, thus screwing a
comparison:
python
a = Amount(&39;10 CNY&39;)
b = Amount(&39;10 CNY&39;)
a[&39;asset&39;][&39;options&39;][&39;core_exchange_rate&39;][&39;base&39;][&39;amount&39;] += 1
a == b False
Closes: 101 ([`278ab1b`](https://github.com/xeroc/python-graphenelib/commit/278ab1b382d102a7b70d832a446807202cebf7d0))
* Merge tag &39;1.1.18&39; into develop