Releases: ralsina/croupier
Releases · ralsina/croupier
Croupier version v0.2.2 is out
- Tasks without inputs should be treated like always_run tasks
(found via bug in Hacé) - Tasks without inputs and multiple outputs should not run twice
(found via bug in Hacé) - Made TaskManager an instance of a struct, and lost all the
class variables, simplifying code. - Removed some small methods from TaskManager.
Croupier release v0.2.1 is out
- Fix bug that triggered too many builds in some cases in
nicolino - Bring the parallel runner up to date with the serial one,
including equivalent tests
Full Changelog: v0.2.0...v0.2.1
Croupier release v0.2.0 is out
- Tasks are mostly YAML serializable (procs can't be serialized)
- Task class uses properties instead of instance variables
- TaskManager is now a struct
- Renamed argument
output
tooutputs
inTask.initialize
where
it makes sense. - Fixed bug merging tasks with multiple outputs
- Fixed bug merging tasks with different flags
- Added missing always_run flag to overloaded
Task.initialize
Full Changelog: v0.1.8...v0.2.0
Croupier release v0.1.8 is out
- Added
always_run
flag for tasks that run even if their dependencies
are unchanged. - Added
dry_run
flag for run_tasks, which will not actually run the
procs.
Full Changelog: v0.1.7...v0.1.8
Croupier release v0.1.7 is out
Version v0.1.7
- Improve handling of tasks without outputs.
They now have an ID they can be referred by.
Full Changelog: v0.1.6...v0.1.7
Croupier release v0.1.6
Changed return types for procs, making things easier.
Croupier release v0.1.5
Version v0.1.5
- Support tasks that generate multiple outputs
- Support tasks that generate no output
- Forbid merging tasks with different
no_save
settings - Minor change in semantics of tasks with the same output
Version v0.1.4
- Support multiple tasks with same output, which will be executed in creation order.
- Fail to run if any tasks depend on inputs that don't exist and are not outputs.
Version v0.1.3
This is what it is, no records :-)
Croupier release v0.1.4
- Support multiple tasks with same output, which will be executed in creation order.
- Fail to run if any tasks depend on inputs that don't exist and are not outputs.
Full Changelog: v0.1.3...v0.1.4
Croupier release v0.1.3
This release has as a new feature the ability to pass a list of targets to run_task
and thus trigger a partial run, where only the necessary tasks will be executed.
Croupier release v0.1.2
This fixes a few bugs and introduces a run_tasks_parallel
method that executes multiple tasks concurrently on fibers as soon as they are ready to run.
That's buggy, but it's fun to use.