Releases: Miksus/rocketry
v2.5.0
Highlights of the release:
- Easier application setup
- Multilaunch system (run same task parallel)
- Support for custom timezones
- Various small fixes and minor features
What's Changed
- REF: Pylint if/elif/else, returns and isinstance comparisons by @marksmayo in #120
- REF: pylint fstrings and more by @marksmayo in #127
- ENH: Task Multilaunch by @Miksus in #126
- BUG: Fix task deletion bug #130 by @rohansh-tty in #136
- REF: More pylint fixes by @marksmayo in #133
- DOCS: Django cookbook by @bogdzn in #129
- PKG: Update build setup by @Miksus in #153
- ENH: Update settings by @Miksus in #152
- DOCS: Minor documentation improvement by @Miksus in #154
- ENH: App config by @Miksus in #140
- ENH: Optional Timezone by @Miksus in #147
- BUG: add str to TaskRunnable in conds by @egisxxegis in #149
- BUG: Cache before startup by @Miksus in #155
- ENH: Add SchedulerLogger by @Miksus in #156
- BUG: Fix multilaunch spam by @Miksus in #160
- DOCS: include_group wrong reference by @ayr-ton in #143
New Contributors
- @rohansh-tty made their first contribution in #136
- @bogdzn made their first contribution in #129
- @egisxxegis made their first contribution in #149
- @ayr-ton made their first contribution in #143
Thank for all the contributions.
Full Changelog: v2.4.1...v2.5.0
v2.4.1
What's Changed
- Docs: fixed a minor typo in the quick start. by @nsht in #109
- Docs: wrong class name reference in docs by @Tobi-De in #110
- Clean: clean up code with Pylint. by @marksmayo in #112
- Fix: fixed the warnings caused in importing by @Miksus in #116
- CI: now the library is always tested no warnings produced @Miksus in #119
New Contributors
- @nsht made their first contribution in #109
- @Tobi-De made their first contribution in #110
- @marksmayo made their first contribution in #112
Full Changelog: v2.4.0...v2.4.1
v2.4.0
This release includes updates to the parameter mechanism. Now custom conditions are more flexible in terms of arguments and tasks can be set running with run-specific parameters. Also execution will be changed to async
in the future and now a warning is raised if not specified.
What's Changed
- ENH: Add AT to hourly, daily, weekly etc. by @Miksus in #81
- ENH: Option to silence log errors by @Miksus in #83
- ENH: add never timeperiod by @Miksus in #87
- FIX: Async/threaded tasks limit max_process_count by @Miksus in #90
- ENH: Add crontime by @Miksus in #84
- FIX: TimeOfMinute subseconds by @Miksus in #91
- ENH: Add TimeOfSecond and secondly by @Miksus in #92
- ENH: Pass arguments to FuncCond by @Miksus in #94
- TEST: Increase coverage by @Miksus in #98
- ENH: retry condition by @Miksus in #85
- ENH: parametrized manual run by @Miksus in #101
- REF: Change default task_execution to async by @Miksus in #96
- BUG: execution not released if cycle_sleep=None by @Miksus in #95
- DOCS: Upgrade by @Miksus in #102
- FIX: Test warnings by @Miksus in #103
- ENH: Custom arguments with custom cond by @Miksus in #68
- BUG: timeperiod at end by @Miksus in #104
- DOCS: Minor update by @Miksus in #105
- ENH: Add scheduler_cycles by @Miksus in #106
Full Changelog: v2.3.0...v2.4.0
v2.3.0
This release implements the following major changes:
- Cron scheduling (to the syntax and to the condition API)
- Task groups (
Grouper
) enabling development of bigger applications - New methods to intuitively interact with the session (
remove_task
&create_task
) - A lot of reworking in the time periods not visible to the users of the library
What's Changed
- ENH: Add cron scheduler by @Miksus in #73
- ENH: Add task groups by @Miksus in #79
- DOCS: typo in docs/index.rst by @naxrevlis in #67
- DOCS: Typo in docs/handbooks/logging.srt by @carlosm27 in #72
- DOCS: Update documentation by @Miksus in #74
New Contributors
- @naxrevlis made their first contribution in #67
- @carlosm27 made their first contribution in #72
Full Changelog: v2.2.0...v2.3.0
v2.2.0
The major part of this release is about async support. It also contains new conditions in condition API and some smaller fixes.
What's Changed
- ENH: Add async tasks by @Miksus in #60
- ENH: session force shutdown by @Miksus in #61
- ENH: Add new conditions to condition API by @Miksus in #57
- FIX: Task to JSON by @Miksus in #62
- FIX: Support for nested parameters and FuncParam reference by @Miksus in #56
- DOCS: update by @Miksus in #63
Full Changelog: v2.1.2...v2.2.0
v2.1.0
What's Changed
This release focused on exposing the conditions (as an alternative for the condition syntax) and removing Pandas from dependencies.
List of changes:
- Rename Return function argument in documentation by @addisonhardy in #27
- small correction by @theblackmallard in #33
- Rename project to Rocketry by @Miksus in #42
- Fix excessive CPU usage by @Miksus in #43
- Expose conditions by @Miksus in #44
- Docs/improve by @Miksus in #45
- Drop Pandas dependency by @Miksus in #46
- FIX: Minimal task by @Miksus in #47
- fix: task param staging was not used by @Miksus in #48
- ENH: Add rocketry.args.TerminationFlag by @Miksus in #49
- DOCS: Minor improvements by @Miksus in #50
- CI: fix typo in CI pipelines by @Miksus in #51
New Contributors
- @addisonhardy made their first contribution in #27
- @theblackmallard made their first contribution in #33
Full Changelog: v2.0.1...v2.1.0
v2.0.0
What's Changed
- Update 2.0 by @Miksus in https://github.com/Miksus/red-engine/pull/24
Full Changelog: Miksus/red-engine@v1.2.0...v2.0.0
v1.2.0
What's Changed
- Add: shortcut condition syntax for multiple dependencies
- Add: new task
FlaskAPI
andJSONAPI
- Add: task dependency view
- Add: new task
CodeTask
- Add: new hook
Task.hook_execute
- Fix: Bug in
Return
if a task executes too quickly - Fix: Major bug in optimized task conditions
- Deprecate: Extensions should no longer be used
- Update: Now hooks, parsers and task classes are stored in sessions
- Update: A lot of undocumented code under the hood was removed
- Update: Removed unsupported templates
Full Changelog: Miksus/red-engine@v1.1.0...v1.2.0
v1.1.0
This release contains some new conditions for customization and arguments for pipelining.
Major changes:
- Add: conditions ``FuncCond`` and ``TaskCond``
- Add: new statements to condition syntax
- Add: new argument ``Return`` and parameter pipelining
- Add: ``FuncParam``, similar to ``FuncTask`` and ``FuncCond``
- Fix: Minor bugs
- Requirements: dropped Pyyaml in hard dependencies
- Optimization: Now conditions read logs only if cannot be determined without. Can be switched off.
What's Changed
- add: new parsing. by @Miksus in https://github.com/Miksus/red-engine/pull/1
- 6 convenient conditions by @Miksus in https://github.com/Miksus/red-engine/pull/7
- params: add FuncParam by @Miksus in https://github.com/Miksus/red-engine/pull/9
- 2 return as param by @Miksus in https://github.com/Miksus/red-engine/pull/10
- docs: reorganized the documents by @Miksus in https://github.com/Miksus/red-engine/pull/8
- Dev/logging optimized by @Miksus in https://github.com/Miksus/red-engine/pull/14
- 13 cond task by @Miksus in https://github.com/Miksus/red-engine/pull/15
New Contributors
- @Miksus made their first contribution in https://github.com/Miksus/red-engine/pull/1
Full Changelog: Miksus/red-engine@v1.0.0...v1.1.0