This has bunch of bugfixes, but a few new features too.
Features
- Added `virtualenv_name` as a setting in `config.json` for users who want to reuse the same virtualenv for multiple topologies. (Issue 371, PR 373)
- Support `ruamel.yaml>=0.15` (PR 379)
- You can now inherit Storm Thrift types directly from `streamparse.thrift` instead of needing the extra `from streamparse.thrift import storm_thrift` (PR 380)
- Added `--timeout` option to `sparse run`, `sparse list`, and `sparse submit` so that you can control how long to wait for Nimbus to respond before timing out. This is very useful on slow connections. (Issue 341, PR 381)
Fixes
- Fixed failing `fabfile.py` and `tasks.py` imports in `get_user_tasks` with Python 3. (Issue 376, PR 378)
- Made Storm version parsing a little more lenient to fix some rare crashes (Issue 356)
- Added documentation on how to pass string arguments to Java constructors (Issue 357)
- Added documentation on how to create topologies with cycles in them (Issue 339)
- Fixed issue where we were writing invalid YAML when a string contained a colon. (Issue 361)
- We now pass on the serialized properly with `sparse run` (Issue 340, PR 382)
- `sparse` no longer crashes on Windows (Issues 346 and pystorm/pystorm40, PR pystorm/pystorm45)