Breaking changes ⚠️ :
- Functions decorated with `dsl.task()` and `dsl.DAG()` cannot be decorated with `dsl.task` without the parenthesis anymore (28 fixes 29). Previously, we managed to get both `dsl.task` and `dsl.task()` working through a complex if conditional that broke the ability of some IDEs to properly understand the type system.
New features:
- When specifying extra spec options for the Argo runtime, you can now override deeply nested keys and append elements to lists (36 closes 33).
Bug fixes:
- Fixed a bug that was causing non-consecutive uses of the same task in the DSL to be detected as a cyclic dependency (32 fixes 31).