diff --git a/CHANGES.md b/CHANGES.md index ab3010892b1..9edf5731ad1 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -11,6 +11,51 @@ $ towncrier create ..md --content "Short description" +## __cylc-8.4.0 (Released 2025-01-08)__ + +### ⚠ Breaking Changes + +[#6476](https://github.com/cylc/cylc-flow/pull/6476) - Remove support for the EmPy template engine. + +### 🚀 Enhancements + +[#6039](https://github.com/cylc/cylc-flow/pull/6039) - Added a new task run mode "skip" in which tasks instantly generate their required outputs without actually running. This allows us to configure tasks to "skip" ahead of time, e.g. to skip a cycle of tasks that is no longer needed. + +[#6137](https://github.com/cylc/cylc-flow/pull/6137) - New Cylc lint rule: S014: Don't use job runner specific execution time limit directives, use execution time limit. + +[#6168](https://github.com/cylc/cylc-flow/pull/6168) - Allow symlinking log/job separately from log + +[#6289](https://github.com/cylc/cylc-flow/pull/6289) - Made the errors resulting from Jinja2 `raise` and `assert` statements more straight forward. + +[#6440](https://github.com/cylc/cylc-flow/pull/6440) - The "cylc dump" command now prints task IDs. Use "--legacy" if you need the old format. + +[#6444](https://github.com/cylc/cylc-flow/pull/6444) - The scheduler now traps the SIGINT, SIGTERM and SIGHUP signals and will respond by shutting down in --now mode. If the workflow is already shutting down in --now mode, it will escalate the shutdown to --now --now mode. + +[#6456](https://github.com/cylc/cylc-flow/pull/6456) - `cylc lint` now checks for unnecessary continuation characters in the graph section. + +[#6472](https://github.com/cylc/cylc-flow/pull/6472) - `cylc remove` improvements: + - It can now remove tasks that are no longer active, making it look like they never ran. + - Removing a submitted/running task will kill it. + - Added the `--flow` option. + - Removed tasks are now demoted to `flow=none` but retained in the workflow database for provenance. + +[#6475](https://github.com/cylc/cylc-flow/pull/6475) - Allow easy definition of multiple install targets in `global.cylc[install][symlink dirs]` using comma separated lists. + +[#6491](https://github.com/cylc/cylc-flow/pull/6491) - The "cylc show" command now says if the target task is held, queued, or runahead limited. + +[#6499](https://github.com/cylc/cylc-flow/pull/6499) - Manually triggered tasks now run immediately even if the workflow is paused. + +### 🔧 Fixes + +[#6081](https://github.com/cylc/cylc-flow/pull/6081) - Fix job submission when a batch of jobs is submitted to a runner that does + not return a newline with the job ID (did not affect built-in job runners). + +[#6511](https://github.com/cylc/cylc-flow/pull/6511) - cat-log command list-dir mode: fail gracefully if directory not found. + +[#6526](https://github.com/cylc/cylc-flow/pull/6526) - Output optionality validation now checks tasks with cycle offsets. + +[#6528](https://github.com/cylc/cylc-flow/pull/6528) - Make start-tasks wait on xtriggers (see "cylc play --start-task"). + ## __cylc-8.3.6 (Released 2024-11-07)__ ### 🔧 Fixes diff --git a/changes.d/6039.feat.md b/changes.d/6039.feat.md deleted file mode 100644 index bcac4ec37dc..00000000000 --- a/changes.d/6039.feat.md +++ /dev/null @@ -1 +0,0 @@ -Added a new task run mode "skip" in which tasks instantly generate their required outputs without actually running. This allows us to configure tasks to "skip" ahead of time, e.g. to skip a cycle of tasks that is no longer needed. \ No newline at end of file diff --git a/changes.d/6081.fix.md b/changes.d/6081.fix.md deleted file mode 100644 index 714321a9311..00000000000 --- a/changes.d/6081.fix.md +++ /dev/null @@ -1,2 +0,0 @@ -Fix job submission when a batch of jobs is submitted to a runner that does -not return a newline with the job ID (did not affect built-in job runners). diff --git a/changes.d/6137.feat.md b/changes.d/6137.feat.md deleted file mode 100644 index d947999de99..00000000000 --- a/changes.d/6137.feat.md +++ /dev/null @@ -1 +0,0 @@ -New Cylc lint rule: S014: Don't use job runner specific execution time limit directives, use execution time limit. \ No newline at end of file diff --git a/changes.d/6168.feat.md b/changes.d/6168.feat.md deleted file mode 100644 index 84ccc73b236..00000000000 --- a/changes.d/6168.feat.md +++ /dev/null @@ -1 +0,0 @@ -Allow symlinking log/job separately from log diff --git a/changes.d/6289.feat.md b/changes.d/6289.feat.md deleted file mode 100644 index 9284a768f2f..00000000000 --- a/changes.d/6289.feat.md +++ /dev/null @@ -1 +0,0 @@ -Made the errors resulting from Jinja2 `raise` and `assert` statements more straight forward. diff --git a/changes.d/6440.feat.md b/changes.d/6440.feat.md deleted file mode 100644 index e0bf1b68b3e..00000000000 --- a/changes.d/6440.feat.md +++ /dev/null @@ -1 +0,0 @@ -The "cylc dump" command now prints task IDs. Use "--legacy" if you need the old format. diff --git a/changes.d/6444.feat.md b/changes.d/6444.feat.md deleted file mode 100644 index efa310dfa0b..00000000000 --- a/changes.d/6444.feat.md +++ /dev/null @@ -1 +0,0 @@ -The scheduler now traps the SIGINT, SIGTERM and SIGHUP signals and will respond by shutting down in --now mode. If the workflow is already shutting down in --now mode, it will escalate the shutdown to --now --now mode. diff --git a/changes.d/6456.feat.md b/changes.d/6456.feat.md deleted file mode 100644 index 6ca3c71a2a4..00000000000 --- a/changes.d/6456.feat.md +++ /dev/null @@ -1 +0,0 @@ -`cylc lint` now checks for unnecessary continuation characters in the graph section. diff --git a/changes.d/6472.feat.md b/changes.d/6472.feat.md deleted file mode 100644 index 522ea3eec13..00000000000 --- a/changes.d/6472.feat.md +++ /dev/null @@ -1,5 +0,0 @@ -`cylc remove` improvements: -- It can now remove tasks that are no longer active, making it look like they never ran. -- Removing a submitted/running task will kill it. -- Added the `--flow` option. -- Removed tasks are now demoted to `flow=none` but retained in the workflow database for provenance. diff --git a/changes.d/6475.feat.md b/changes.d/6475.feat.md deleted file mode 100644 index e11baabe3d0..00000000000 --- a/changes.d/6475.feat.md +++ /dev/null @@ -1 +0,0 @@ -Allow easy definition of multiple install targets in `global.cylc[install][symlink dirs]` using comma separated lists. \ No newline at end of file diff --git a/changes.d/6476.break.md b/changes.d/6476.break.md deleted file mode 100644 index e86af9d978f..00000000000 --- a/changes.d/6476.break.md +++ /dev/null @@ -1 +0,0 @@ -Remove support for the EmPy template engine. diff --git a/changes.d/6491.feat.md b/changes.d/6491.feat.md deleted file mode 100644 index c58a32c902c..00000000000 --- a/changes.d/6491.feat.md +++ /dev/null @@ -1 +0,0 @@ -The "cylc show" command now says if the target task is held, queued, or runahead limited. diff --git a/changes.d/6499.feat.md b/changes.d/6499.feat.md deleted file mode 100644 index d2b5f058302..00000000000 --- a/changes.d/6499.feat.md +++ /dev/null @@ -1 +0,0 @@ -Manually triggered tasks now run immediately even if the workflow is paused. diff --git a/changes.d/6511.fix.md b/changes.d/6511.fix.md deleted file mode 100644 index f142edeb7ab..00000000000 --- a/changes.d/6511.fix.md +++ /dev/null @@ -1 +0,0 @@ -cat-log command list-dir mode: fail gracefully if directory not found. diff --git a/changes.d/6526.fix.md b/changes.d/6526.fix.md deleted file mode 100644 index d6874a7e679..00000000000 --- a/changes.d/6526.fix.md +++ /dev/null @@ -1 +0,0 @@ -Output optionality validation now checks tasks with cycle offsets. diff --git a/changes.d/6528.fix.md b/changes.d/6528.fix.md deleted file mode 100644 index 0eca13ae2c8..00000000000 --- a/changes.d/6528.fix.md +++ /dev/null @@ -1 +0,0 @@ -Make start-tasks wait on xtriggers (see "cylc play --start-task"). diff --git a/cylc/flow/__init__.py b/cylc/flow/__init__.py index 71a45f6bbf3..082f2d807bc 100644 --- a/cylc/flow/__init__.py +++ b/cylc/flow/__init__.py @@ -52,7 +52,7 @@ def environ_init(): environ_init() -__version__ = '8.4.0.dev' +__version__ = '8.4.0' def iter_entry_points(entry_point_name):