- Add plugin system - Move flowchart and report as separate plugins - Add template function glob1
2.0.0
- Change versioning back to semantic - Drop support for python <= 3.5 - Adopt more of 3rd-party packages - Use poetry to manage dependencies and publish package - Rewrite runner system and make it easier to write a custom runner - Rewrite logger system - Migrate `bin/pyppl` to `pyppl/console.py` - Use a state machine to manage job states - Rewrite job queue strategy - Adopt `pytest` for testing - Change `Aggr` to `ProcSet` and rewrite some methods - Show a more intuitive example in README - Move docs to readthedocs - Optimize `Job` class to save memories - Fix other bugs
1.4.3
- Change path shortening cutoff to total length. - Fix a bug for template function `fn` (filename/stem). - Fix logger formatter conflicts.
1.4.2
- Add `runner` subcommand for `bin/pyppl` to show available runners. - Allow length of the progress bar configurable. - Allow the paths to be shortened in logs. - Fix other bugs.
1.4.1
- Add `render` function for template to allow variables to be rendered in template. - Allow reset for list parameter in parameters - Add callback for Parameter
1.4.0
- Implement jobmgr with PriorityQueue, and put job building, submission and polling in the same queue - Remove file locks while job initiation to speed up - Other bug fixes.