@rushstack/operation-graph
Version:
Library for managing and executing operations in a directed acyclic graph.
910 lines (909 loc) • 25.4 kB
JSON
{
"name": "@rushstack/operation-graph",
"entries": [
{
"version": "0.6.3",
"tag": "@rushstack/operation-graph_v0.6.3",
"date": "Wed, 25 Feb 2026 00:34:30 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.20.3`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.22.3`"
}
]
}
},
{
"version": "0.6.2",
"tag": "@rushstack/operation-graph_v0.6.2",
"date": "Tue, 24 Feb 2026 01:13:27 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.20.2`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.22.2`"
}
]
}
},
{
"version": "0.6.1",
"tag": "@rushstack/operation-graph_v0.6.1",
"date": "Fri, 20 Feb 2026 00:15:04 GMT",
"comments": {
"patch": [
{
"comment": "Add `\"node\"` condition before `\"import\"` in the `\"exports\"` map so that Node.js uses the CJS output (which handles extensionless imports), while bundlers still use ESM via `\"import\"`. Fixes https://github.com/microsoft/rushstack/issues/5644."
}
],
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.20.1`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.22.1`"
}
]
}
},
{
"version": "0.6.0",
"tag": "@rushstack/operation-graph_v0.6.0",
"date": "Thu, 19 Feb 2026 00:04:53 GMT",
"comments": {
"minor": [
{
"comment": "Normalize package layout. CommonJS is now under `lib-commonjs`, DTS is now under `lib-dts`, and ESM is now under `lib-esm`. Imports to `lib` still work as before, handled by the `\"exports\"` field in `package.json`."
}
],
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.20.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.22.0`"
}
]
}
},
{
"version": "0.5.7",
"tag": "@rushstack/operation-graph_v0.5.7",
"date": "Wed, 07 Jan 2026 01:12:24 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.21.0`"
}
]
}
},
{
"version": "0.5.6",
"tag": "@rushstack/operation-graph_v0.5.6",
"date": "Mon, 05 Jan 2026 16:12:49 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.20.0`"
}
]
}
},
{
"version": "0.5.5",
"tag": "@rushstack/operation-graph_v0.5.5",
"date": "Sat, 06 Dec 2025 01:12:29 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.19.1`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.19.5`"
}
]
}
},
{
"version": "0.5.4",
"tag": "@rushstack/operation-graph_v0.5.4",
"date": "Fri, 21 Nov 2025 16:13:56 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.19.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.19.4`"
}
]
}
},
{
"version": "0.5.3",
"tag": "@rushstack/operation-graph_v0.5.3",
"date": "Fri, 24 Oct 2025 00:13:38 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.18.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.19.3`"
}
]
}
},
{
"version": "0.5.2",
"tag": "@rushstack/operation-graph_v0.5.2",
"date": "Wed, 22 Oct 2025 00:57:54 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.17.1`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.19.2`"
}
]
}
},
{
"version": "0.5.1",
"tag": "@rushstack/operation-graph_v0.5.1",
"date": "Wed, 08 Oct 2025 00:13:29 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.17.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.19.1`"
}
]
}
},
{
"version": "0.5.0",
"tag": "@rushstack/operation-graph_v0.5.0",
"date": "Fri, 03 Oct 2025 20:09:59 GMT",
"comments": {
"minor": [
{
"comment": "Normalize import of builtin modules to use the `node:` protocol."
}
],
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.16.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.19.0`"
}
]
}
},
{
"version": "0.4.1",
"tag": "@rushstack/operation-graph_v0.4.1",
"date": "Tue, 30 Sep 2025 23:57:45 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.15.1`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.18.0`"
}
]
}
},
{
"version": "0.4.0",
"tag": "@rushstack/operation-graph_v0.4.0",
"date": "Tue, 30 Sep 2025 20:33:51 GMT",
"comments": {
"minor": [
{
"comment": "Require the \"requestor\" parameter and add a new \"detail\" parameter for watch-mode rerun requests. Make \"name\" a required field for operations."
},
{
"comment": "(BREAKING CHANGE) Revert the extensibility points for `(before/after)ExecuteOperation(Group)?Async` to be synchronous to signify that they are only meant for logging, not for expensive work."
}
],
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.15.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.17.0`"
}
]
}
},
{
"version": "0.3.2",
"tag": "@rushstack/operation-graph_v0.3.2",
"date": "Thu, 11 Sep 2025 00:22:31 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.16.0`"
}
]
}
},
{
"version": "0.3.1",
"tag": "@rushstack/operation-graph_v0.3.1",
"date": "Wed, 23 Jul 2025 20:55:57 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.14.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.15.4`"
}
]
}
},
{
"version": "0.3.0",
"tag": "@rushstack/operation-graph_v0.3.0",
"date": "Sat, 21 Jun 2025 00:13:15 GMT",
"comments": {
"minor": [
{
"comment": "(BREAKING CHANGE) The OperationExecutionManager `beforeExecute` and `afterExecute` hooks have been made async and renamed to `beforeExecuteAsync` and `afterExecuteAsync`. Operations now have an optional `metadata` field that can be used to store arbitrary data."
}
]
}
},
{
"version": "0.2.41",
"tag": "@rushstack/operation-graph_v0.2.41",
"date": "Thu, 01 May 2025 00:11:12 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.13.1`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.15.3`"
}
]
}
},
{
"version": "0.2.40",
"tag": "@rushstack/operation-graph_v0.2.40",
"date": "Tue, 25 Mar 2025 15:11:15 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.13.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.15.2`"
}
]
}
},
{
"version": "0.2.39",
"tag": "@rushstack/operation-graph_v0.2.39",
"date": "Tue, 11 Mar 2025 02:12:33 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.12.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.15.1`"
}
]
}
},
{
"version": "0.2.38",
"tag": "@rushstack/operation-graph_v0.2.38",
"date": "Wed, 12 Feb 2025 01:10:52 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.15.0`"
}
]
}
},
{
"version": "0.2.37",
"tag": "@rushstack/operation-graph_v0.2.37",
"date": "Thu, 30 Jan 2025 01:11:42 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.11.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.14.6`"
}
]
}
},
{
"version": "0.2.36",
"tag": "@rushstack/operation-graph_v0.2.36",
"date": "Thu, 09 Jan 2025 01:10:10 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.10.2`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.14.5`"
}
]
}
},
{
"version": "0.2.35",
"tag": "@rushstack/operation-graph_v0.2.35",
"date": "Sat, 14 Dec 2024 01:11:07 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.10.1`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.14.4`"
}
]
}
},
{
"version": "0.2.34",
"tag": "@rushstack/operation-graph_v0.2.34",
"date": "Fri, 22 Nov 2024 01:10:43 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.10.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.14.3`"
}
]
}
},
{
"version": "0.2.33",
"tag": "@rushstack/operation-graph_v0.2.33",
"date": "Fri, 13 Sep 2024 00:11:43 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.9.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.14.2`"
}
]
}
},
{
"version": "0.2.32",
"tag": "@rushstack/operation-graph_v0.2.32",
"date": "Tue, 10 Sep 2024 20:08:11 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.8.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.14.1`"
}
]
}
},
{
"version": "0.2.31",
"tag": "@rushstack/operation-graph_v0.2.31",
"date": "Wed, 21 Aug 2024 05:43:04 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.7.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.14.0`"
}
]
}
},
{
"version": "0.2.30",
"tag": "@rushstack/operation-graph_v0.2.30",
"date": "Mon, 12 Aug 2024 22:16:04 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.6.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.13.4`"
}
]
}
},
{
"version": "0.2.29",
"tag": "@rushstack/operation-graph_v0.2.29",
"date": "Sat, 27 Jul 2024 00:10:27 GMT",
"comments": {
"patch": [
{
"comment": "Include CHANGELOG.md in published releases again"
}
],
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.5.1`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.13.3`"
}
]
}
},
{
"version": "0.2.28",
"tag": "@rushstack/operation-graph_v0.2.28",
"date": "Wed, 17 Jul 2024 06:55:10 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.13.2`"
}
]
}
},
{
"version": "0.2.27",
"tag": "@rushstack/operation-graph_v0.2.27",
"date": "Wed, 17 Jul 2024 00:11:19 GMT",
"comments": {
"patch": [
{
"comment": "Handle errors when sending IPC messages to host."
}
]
}
},
{
"version": "0.2.26",
"tag": "@rushstack/operation-graph_v0.2.26",
"date": "Tue, 16 Jul 2024 00:36:21 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.5.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.13.1`"
}
]
}
},
{
"version": "0.2.25",
"tag": "@rushstack/operation-graph_v0.2.25",
"date": "Thu, 30 May 2024 00:13:05 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.4.1`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.13.0`"
}
]
}
},
{
"version": "0.2.24",
"tag": "@rushstack/operation-graph_v0.2.24",
"date": "Wed, 29 May 2024 02:03:51 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.4.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.12.3`"
}
]
}
},
{
"version": "0.2.23",
"tag": "@rushstack/operation-graph_v0.2.23",
"date": "Tue, 28 May 2024 15:10:09 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.3.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.12.2`"
}
]
}
},
{
"version": "0.2.22",
"tag": "@rushstack/operation-graph_v0.2.22",
"date": "Tue, 28 May 2024 00:09:47 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.2.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.12.1`"
}
]
}
},
{
"version": "0.2.21",
"tag": "@rushstack/operation-graph_v0.2.21",
"date": "Sat, 25 May 2024 04:54:07 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.1.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.12.0`"
}
]
}
},
{
"version": "0.2.20",
"tag": "@rushstack/operation-graph_v0.2.20",
"date": "Thu, 23 May 2024 02:26:56 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `5.0.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.11.1`"
}
]
}
},
{
"version": "0.2.19",
"tag": "@rushstack/operation-graph_v0.2.19",
"date": "Wed, 15 May 2024 23:42:58 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.11.0`"
}
]
}
},
{
"version": "0.2.18",
"tag": "@rushstack/operation-graph_v0.2.18",
"date": "Wed, 15 May 2024 06:04:17 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `4.3.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.10.4`"
}
]
}
},
{
"version": "0.2.17",
"tag": "@rushstack/operation-graph_v0.2.17",
"date": "Fri, 10 May 2024 05:33:34 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `4.2.1`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.10.3`"
}
]
}
},
{
"version": "0.2.16",
"tag": "@rushstack/operation-graph_v0.2.16",
"date": "Mon, 06 May 2024 15:11:05 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `4.2.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.10.2`"
}
]
}
},
{
"version": "0.2.15",
"tag": "@rushstack/operation-graph_v0.2.15",
"date": "Wed, 10 Apr 2024 15:10:08 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `4.1.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.10.1`"
}
]
}
},
{
"version": "0.2.14",
"tag": "@rushstack/operation-graph_v0.2.14",
"date": "Sat, 24 Feb 2024 23:02:51 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.10.0`"
}
]
}
},
{
"version": "0.2.13",
"tag": "@rushstack/operation-graph_v0.2.13",
"date": "Thu, 22 Feb 2024 01:36:09 GMT",
"comments": {
"patch": [
{
"comment": "Fix memory leaks on abort controllers."
}
]
}
},
{
"version": "0.2.12",
"tag": "@rushstack/operation-graph_v0.2.12",
"date": "Wed, 21 Feb 2024 21:45:28 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `4.0.2`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.9.0`"
}
]
}
},
{
"version": "0.2.11",
"tag": "@rushstack/operation-graph_v0.2.11",
"date": "Tue, 20 Feb 2024 21:45:10 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `4.0.1`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.8.1`"
}
]
}
},
{
"version": "0.2.10",
"tag": "@rushstack/operation-graph_v0.2.10",
"date": "Mon, 19 Feb 2024 21:54:27 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `4.0.0`"
},
{
"comment": "Updating dependency \"@rushstack/terminal\" to `0.8.0`"
}
]
}
},
{
"version": "0.2.9",
"tag": "@rushstack/operation-graph_v0.2.9",
"date": "Sat, 17 Feb 2024 06:24:35 GMT",
"comments": {
"patch": [
{
"comment": "Fix broken link to API documentation"
}
],
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `3.66.1`"
}
]
}
},
{
"version": "0.2.8",
"tag": "@rushstack/operation-graph_v0.2.8",
"date": "Thu, 08 Feb 2024 01:09:22 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `3.66.0`"
}
]
}
},
{
"version": "0.2.7",
"tag": "@rushstack/operation-graph_v0.2.7",
"date": "Mon, 05 Feb 2024 23:46:52 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `3.65.0`"
}
]
}
},
{
"version": "0.2.6",
"tag": "@rushstack/operation-graph_v0.2.6",
"date": "Thu, 25 Jan 2024 01:09:30 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `3.64.2`"
}
]
}
},
{
"version": "0.2.5",
"tag": "@rushstack/operation-graph_v0.2.5",
"date": "Tue, 23 Jan 2024 20:12:58 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `3.64.1`"
}
]
}
},
{
"version": "0.2.4",
"tag": "@rushstack/operation-graph_v0.2.4",
"date": "Tue, 23 Jan 2024 16:15:05 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `3.64.0`"
}
]
}
},
{
"version": "0.2.3",
"tag": "@rushstack/operation-graph_v0.2.3",
"date": "Tue, 16 Jan 2024 18:30:10 GMT",
"comments": {
"patch": [
{
"comment": "Upgrade build dependencies"
}
]
}
},
{
"version": "0.2.2",
"tag": "@rushstack/operation-graph_v0.2.2",
"date": "Wed, 03 Jan 2024 00:31:18 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `3.63.0`"
}
]
}
},
{
"version": "0.2.1",
"tag": "@rushstack/operation-graph_v0.2.1",
"date": "Thu, 07 Dec 2023 03:44:13 GMT",
"comments": {
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `3.62.0`"
}
]
}
},
{
"version": "0.2.0",
"tag": "@rushstack/operation-graph_v0.2.0",
"date": "Thu, 28 Sep 2023 20:53:17 GMT",
"comments": {
"minor": [
{
"comment": "Enforce task concurrency limits and respect priority for sequencing."
}
],
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `3.61.0`"
}
]
}
},
{
"version": "0.1.2",
"tag": "@rushstack/operation-graph_v0.1.2",
"date": "Tue, 26 Sep 2023 09:30:33 GMT",
"comments": {
"patch": [
{
"comment": "Update type-only imports to include the type modifier."
}
],
"dependency": [
{
"comment": "Updating dependency \"@rushstack/node-core-library\" to `3.60.1`"
}
]
}
},
{
"version": "0.1.1",
"tag": "@rushstack/operation-graph_v0.1.1",
"date": "Mon, 25 Sep 2023 23:38:27 GMT",
"comments": {
"patch": [
{
"comment": "Add OperationStatus.Waiting to possible states in watcher loop, add exhaustiveness check."
}
]
}
},
{
"version": "0.1.0",
"tag": "@rushstack/operation-graph_v0.1.0",
"date": "Tue, 19 Sep 2023 15:21:51 GMT",
"comments": {
"minor": [
{
"comment": "Initial commit. Includes IPC support and watch loop."
}
]
}
}
]
}