This run took 172 seconds.
From 32b2f08962b46a6cd0e4aa6edd925999228a87f4 Mon Sep 17 00:00:00 2001 From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org> Date: Sun, 23 Jun 2024 00:06:24 +0000 Subject: [PATCH] build: Updating npm dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * braces: 3.0.2 → 3.0.3 * https://github.com/advisories/GHSA-grv7-fg5c-xmjg * engine.io: 6.5.4 → 6.5.5 * https://github.com/advisories/GHSA-3h5v-q93c-6h6q * socket.io-adapter: 2.5.2 → 2.5.5 * https://github.com/advisories/GHSA-3h5v-q93c-6h6q * ws: 8.11.0 → 8.17.1 * https://github.com/advisories/GHSA-3h5v-q93c-6h6q Change-Id: I671f139ca9b15c769b82e878127d2c1991810fe9 --- package-lock.json | 76 ++++++++++++++++++++++++----------------------- 1 file changed, 39 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index b9e0acb..ddb5575 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1075,12 +1075,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -1966,9 +1966,9 @@ } }, "node_modules/engine.io": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", - "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", + "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", "dev": true, "dependencies": { "@types/cookie": "^0.4.1", @@ -1980,7 +1980,7 @@ "cors": "~2.8.5", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" + "ws": "~8.17.1" }, "engines": { "node": ">=10.2.0" @@ -2837,9 +2837,9 @@ "dev": true }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -6515,12 +6515,13 @@ } }, "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dev": true, "dependencies": { - "ws": "~8.11.0" + "debug": "~4.3.4", + "ws": "~8.17.1" } }, "node_modules/socket.io-parser": { @@ -7615,16 +7616,16 @@ } }, "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -8560,12 +8561,12 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "browserslist": { @@ -9232,9 +9233,9 @@ "dev": true }, "engine.io": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", - "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", + "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", "dev": true, "requires": { "@types/cookie": "^0.4.1", @@ -9246,7 +9247,7 @@ "cors": "~2.8.5", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" + "ws": "~8.17.1" } }, "engine.io-parser": { @@ -9876,9 +9877,9 @@ "dev": true }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -12645,12 +12646,13 @@ } }, "socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dev": true, "requires": { - "ws": "~8.11.0" + "debug": "~4.3.4", + "ws": "~8.17.1" } }, "socket.io-parser": { @@ -13492,9 +13494,9 @@ } }, "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "requires": {} }, -- 2.39.2
$ date --- stdout --- Sun Jun 23 00:03:36 UTC 2024 --- end --- $ git clone file:///srv/git/VisualEditor-VisualEditor.git repo --depth=1 -b REL1_39 --- stderr --- Cloning into 'repo'... --- stdout --- --- end --- $ git config user.name libraryupgrader --- stdout --- --- end --- $ git config user.email tools.libraryupgrader@tools.wmflabs.org --- stdout --- --- end --- $ git submodule update --init --- stdout --- --- end --- $ grr init --- stdout --- Installed commit-msg hook. --- end --- $ git show-ref refs/heads/REL1_39 --- stdout --- 52c6f7a275f6f1da5499e37debe3d797690a0073 refs/heads/REL1_39 --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "braces": { "name": "braces", "severity": "high", "isDirect": false, "via": [ { "source": 1097496, "name": "braces", "dependency": "braces", "title": "Uncontrolled resource consumption in braces", "url": "https://github.com/advisories/GHSA-grv7-fg5c-xmjg", "severity": "high", "cwe": [ "CWE-1050" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" }, "range": "<3.0.3" } ], "effects": [], "range": "<3.0.3", "nodes": [ "node_modules/braces" ], "fixAvailable": true }, "engine.io": { "name": "engine.io", "severity": "high", "isDirect": false, "via": [ "ws" ], "effects": [], "range": "0.7.8 - 0.7.9 || 6.0.0 - 6.5.4", "nodes": [ "node_modules/engine.io" ], "fixAvailable": true }, "grunt-css-url-embed": { "name": "grunt-css-url-embed", "severity": "moderate", "isDirect": true, "via": [ "request" ], "effects": [], "range": ">=1.1.0", "nodes": [ "node_modules/grunt-css-url-embed" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "grunt-css-url-embed" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } }, "socket.io-adapter": { "name": "socket.io-adapter", "severity": "high", "isDirect": false, "via": [ "ws" ], "effects": [], "range": "2.5.2 - 2.5.4", "nodes": [ "node_modules/socket.io-adapter" ], "fixAvailable": true }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } }, "ws": { "name": "ws", "severity": "high", "isDirect": false, "via": [ { "source": 1097615, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": [ "CWE-476" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" }, "range": ">=8.0.0 <8.17.1" } ], "effects": [ "engine.io", "socket.io-adapter" ], "range": "8.0.0 - 8.17.0", "nodes": [ "node_modules/ws" ], "fixAvailable": true } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 3, "high": 4, "critical": 0, "total": 7 }, "dependencies": { "prod": 1, "dev": 675, "optional": 3, "peer": 5, "peerOptional": 0, "total": 675 } } } --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "braces": { "name": "braces", "severity": "high", "isDirect": false, "via": [ { "source": 1097496, "name": "braces", "dependency": "braces", "title": "Uncontrolled resource consumption in braces", "url": "https://github.com/advisories/GHSA-grv7-fg5c-xmjg", "severity": "high", "cwe": [ "CWE-1050" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" }, "range": "<3.0.3" } ], "effects": [], "range": "<3.0.3", "nodes": [ "node_modules/braces" ], "fixAvailable": true }, "engine.io": { "name": "engine.io", "severity": "high", "isDirect": false, "via": [ "ws" ], "effects": [], "range": "0.7.8 - 0.7.9 || 6.0.0 - 6.5.4", "nodes": [ "node_modules/engine.io" ], "fixAvailable": true }, "grunt-css-url-embed": { "name": "grunt-css-url-embed", "severity": "moderate", "isDirect": true, "via": [ "request" ], "effects": [], "range": ">=1.1.0", "nodes": [ "node_modules/grunt-css-url-embed" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "grunt-css-url-embed" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } }, "socket.io-adapter": { "name": "socket.io-adapter", "severity": "high", "isDirect": false, "via": [ "ws" ], "effects": [], "range": "2.5.2 - 2.5.4", "nodes": [ "node_modules/socket.io-adapter" ], "fixAvailable": true }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } }, "ws": { "name": "ws", "severity": "high", "isDirect": false, "via": [ { "source": 1097615, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": [ "CWE-476" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" }, "range": ">=8.0.0 <8.17.1" } ], "effects": [ "engine.io", "socket.io-adapter" ], "range": "8.0.0 - 8.17.0", "nodes": [ "node_modules/ws" ], "fixAvailable": true } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 3, "high": 4, "critical": 0, "total": 7 }, "dependencies": { "prod": 1, "dev": 675, "optional": 3, "peer": 5, "peerOptional": 0, "total": 675 } } } --- end --- Attempting to npm audit fix $ /usr/bin/npm audit fix --dry-run --only=dev --json --- stderr --- npm WARN invalid config only="dev" set in command line options npm WARN invalid config Must be one of: null, prod, production npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@es-joy/jsdoccomment@0.20.1', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'eslint-plugin-jsdoc@37.9.7', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } --- stdout --- { "added": 675, "removed": 0, "changed": 0, "audited": 676, "funding": 81, "audit": { "auditReportVersion": 2, "vulnerabilities": { "braces": { "name": "braces", "severity": "high", "isDirect": false, "via": [ { "source": 1097496, "name": "braces", "dependency": "braces", "title": "Uncontrolled resource consumption in braces", "url": "https://github.com/advisories/GHSA-grv7-fg5c-xmjg", "severity": "high", "cwe": [ "CWE-1050" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" }, "range": "<3.0.3" } ], "effects": [], "range": "<3.0.3", "nodes": [ "" ], "fixAvailable": true }, "engine.io": { "name": "engine.io", "severity": "high", "isDirect": false, "via": [ "ws" ], "effects": [], "range": "0.7.8 - 0.7.9 || 6.0.0 - 6.5.4", "nodes": [ "" ], "fixAvailable": true }, "grunt-css-url-embed": { "name": "grunt-css-url-embed", "severity": "moderate", "isDirect": true, "via": [ "request" ], "effects": [], "range": ">=1.1.0", "nodes": [ "node_modules/grunt-css-url-embed" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "grunt-css-url-embed" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } }, "socket.io-adapter": { "name": "socket.io-adapter", "severity": "high", "isDirect": false, "via": [ "ws" ], "effects": [], "range": "2.5.2 - 2.5.4", "nodes": [ "" ], "fixAvailable": true }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } }, "ws": { "name": "ws", "severity": "high", "isDirect": false, "via": [ { "source": 1097615, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": [ "CWE-476" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" }, "range": ">=8.0.0 <8.17.1" } ], "effects": [ "engine.io", "socket.io-adapter" ], "range": "8.0.0 - 8.17.0", "nodes": [ "" ], "fixAvailable": true } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 3, "high": 4, "critical": 0, "total": 7 }, "dependencies": { "prod": 1, "dev": 675, "optional": 3, "peer": 5, "peerOptional": 0, "total": 675 } } } } --- end --- {"added": 675, "removed": 0, "changed": 0, "audited": 676, "funding": 81, "audit": {"auditReportVersion": 2, "vulnerabilities": {"braces": {"name": "braces", "severity": "high", "isDirect": false, "via": [{"source": 1097496, "name": "braces", "dependency": "braces", "title": "Uncontrolled resource consumption in braces", "url": "https://github.com/advisories/GHSA-grv7-fg5c-xmjg", "severity": "high", "cwe": ["CWE-1050"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": "<3.0.3"}], "effects": [], "range": "<3.0.3", "nodes": [""], "fixAvailable": true}, "engine.io": {"name": "engine.io", "severity": "high", "isDirect": false, "via": ["ws"], "effects": [], "range": "0.7.8 - 0.7.9 || 6.0.0 - 6.5.4", "nodes": [""], "fixAvailable": true}, "grunt-css-url-embed": {"name": "grunt-css-url-embed", "severity": "moderate", "isDirect": true, "via": ["request"], "effects": [], "range": ">=1.1.0", "nodes": ["node_modules/grunt-css-url-embed"], "fixAvailable": {"name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true}}, "request": {"name": "request", "severity": "moderate", "isDirect": false, "via": [{"source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": ["CWE-918"], "cvss": {"score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"}, "range": "<=2.88.2"}, "tough-cookie"], "effects": ["grunt-css-url-embed"], "range": "*", "nodes": ["node_modules/request"], "fixAvailable": {"name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true}}, "socket.io-adapter": {"name": "socket.io-adapter", "severity": "high", "isDirect": false, "via": ["ws"], "effects": [], "range": "2.5.2 - 2.5.4", "nodes": [""], "fixAvailable": true}, "tough-cookie": {"name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [{"source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": ["CWE-1321"], "cvss": {"score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"}, "range": "<4.1.3"}], "effects": ["request"], "range": "<4.1.3", "nodes": ["node_modules/tough-cookie"], "fixAvailable": {"name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true}}, "ws": {"name": "ws", "severity": "high", "isDirect": false, "via": [{"source": 1097615, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": ["CWE-476"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": ">=8.0.0 <8.17.1"}], "effects": ["engine.io", "socket.io-adapter"], "range": "8.0.0 - 8.17.0", "nodes": [""], "fixAvailable": true}}, "metadata": {"vulnerabilities": {"info": 0, "low": 0, "moderate": 3, "high": 4, "critical": 0, "total": 7}, "dependencies": {"prod": 1, "dev": 675, "optional": 3, "peer": 5, "peerOptional": 0, "total": 675}}}} $ /usr/bin/npm audit fix --only=dev --- stderr --- npm WARN invalid config only="dev" set in command line options npm WARN invalid config Must be one of: null, prod, production npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@es-joy/jsdoccomment@0.20.1', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'eslint-plugin-jsdoc@37.9.7', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 --- stdout --- added 674 packages, and audited 675 packages in 15s 81 packages are looking for funding run `npm fund` for details # npm audit report request * Severity: moderate Server-Side Request Forgery in Request - https://github.com/advisories/GHSA-p8p7-x288-28g6 Depends on vulnerable versions of tough-cookie fix available via `npm audit fix --force` Will install grunt-css-url-embed@1.0.4, which is a breaking change node_modules/request grunt-css-url-embed >=1.1.0 Depends on vulnerable versions of request node_modules/grunt-css-url-embed tough-cookie <4.1.3 Severity: moderate tough-cookie Prototype Pollution vulnerability - https://github.com/advisories/GHSA-72xf-g2v4-qvf3 fix available via `npm audit fix --force` Will install grunt-css-url-embed@1.0.4, which is a breaking change node_modules/tough-cookie 3 moderate severity vulnerabilities To address all issues (including breaking changes), run: npm audit fix --force --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- Verifying that tests still pass $ /usr/bin/npm ci --- stderr --- npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@es-joy/jsdoccomment@0.20.1', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'eslint-plugin-jsdoc@37.9.7', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated kad-fs@0.0.4: This package is no longer maintained. npm WARN deprecated kad-memstore@0.0.1: This package is no longer maintained. --- stdout --- > visualeditor@0.0.0 postinstall > cd rebaser && npm ci added 196 packages, and audited 197 packages in 5s 13 packages are looking for funding run `npm fund` for details 16 vulnerabilities (9 moderate, 6 high, 1 critical) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. > visualeditor@0.0.0 prepare > grunt build Running "clean:dist" (clean) task >> 0 paths cleaned. Running "concat:rebaser.build" (concat) task Running "concat:visualEditor.rebase.scripts" (concat) task Running "concat:visualEditor.rebase.styles" (concat) task Running "concat:js" (concat) task Running "concat:css-apex" (concat) task Running "concat:css-wikimediaui" (concat) task Running "concat:jquery.i18n" (concat) task Running "concat:jquery.uls.data" (concat) task Running "cssjanus:apex" (cssjanus) task File "dist/visualEditor-apex.rtl.css" created. Running "cssjanus:wikimediaui" (cssjanus) task File "dist/visualEditor-wikimediaui.rtl.css" created. Running "cssUrlEmbed:dist" (cssUrlEmbed) task Processing source file "dist/visualEditor-apex.css" 2 embeddable URLs found Processing source file "dist/visualEditor-apex.rtl.css" 2 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.css" 2 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.rtl.css" 2 embeddable URLs found >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-apex.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-apex.rtl.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-wikimediaui.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-wikimediaui.rtl.css" created Running "copy:i18n" (copy) task Copied 211 files Running "copy:lib" (copy) task Created 27 directories, copied 1382 files Running "buildloader:iframe" (buildloader) task >> File ".jsduck/eg-iframe.html" written. Running "buildloader:desktopDemoApex" (buildloader) task >> File "demos/ve/desktop.html" written. Running "buildloader:desktopDemoApexDist" (buildloader) task >> File "demos/ve/desktop-dist.html" written. Running "buildloader:desktopDemoWikimediaUI" (buildloader) task >> File "demos/ve/desktop-wikimediaui.html" written. Running "buildloader:desktopDemoWikimediaUIDist" (buildloader) task >> File "demos/ve/desktop-wikimediaui-dist.html" written. Running "buildloader:mobileDemo" (buildloader) task >> File "demos/ve/mobile.html" written. Running "buildloader:mobileDemoDist" (buildloader) task >> File "demos/ve/mobile-dist.html" written. Running "buildloader:minimalDemo" (buildloader) task >> File "demos/ve/minimal.html" written. Running "buildloader:minimalDemoRtl" (buildloader) task >> File "demos/ve/minimal-rtl.html" written. Running "buildloader:performanceTest" (buildloader) task >> File "demos/ve/performance.html" written. Running "buildloader:test" (buildloader) task >> File "tests/index.html" written. Done. added 674 packages, and audited 675 packages in 23s 81 packages are looking for funding run `npm fund` for details 3 moderate severity vulnerabilities To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. --- end --- $ /usr/bin/npm test --- stdout --- > visualeditor@0.0.0 test > grunt test Running "tyops:src" (tyops) task >> No typos found; 608 files checked for 19 typos. Running "eslint:all" (eslint) task Running "stylelint:all" (stylelint) task >> Linted 70 files without errors Running "banana:all" (banana) task >> 1 message directory checked. Running "git-build" task Running "clean:dist" (clean) task >> 12 paths cleaned. Running "concat:rebaser.build" (concat) task Running "concat:visualEditor.rebase.scripts" (concat) task Running "concat:visualEditor.rebase.styles" (concat) task Running "concat:js" (concat) task Running "concat:css-apex" (concat) task Running "concat:css-wikimediaui" (concat) task Running "concat:jquery.i18n" (concat) task Running "concat:jquery.uls.data" (concat) task Running "cssjanus:apex" (cssjanus) task File "dist/visualEditor-apex.rtl.css" created. Running "cssjanus:wikimediaui" (cssjanus) task File "dist/visualEditor-wikimediaui.rtl.css" created. Running "cssUrlEmbed:dist" (cssUrlEmbed) task Processing source file "dist/visualEditor-apex.css" 2 embeddable URLs found Processing source file "dist/visualEditor-apex.rtl.css" 2 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.css" 2 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.rtl.css" 2 embeddable URLs found >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-nw-se.svg" embedded >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-apex.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-apex.rtl.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-wikimediaui.css" created >> "../../../ui/styles/images/resize-ne-sw.svg" embedded File "dist/visualEditor-wikimediaui.rtl.css" created Running "copy:i18n" (copy) task Copied 211 files Running "copy:lib" (copy) task Created 27 directories, copied 1382 files Running "buildloader:iframe" (buildloader) task >> File ".jsduck/eg-iframe.html" written. Running "buildloader:desktopDemoApex" (buildloader) task >> File "demos/ve/desktop.html" written. Running "buildloader:desktopDemoApexDist" (buildloader) task >> File "demos/ve/desktop-dist.html" written. Running "buildloader:desktopDemoWikimediaUI" (buildloader) task >> File "demos/ve/desktop-wikimediaui.html" written. Running "buildloader:desktopDemoWikimediaUIDist" (buildloader) task >> File "demos/ve/desktop-wikimediaui-dist.html" written. Running "buildloader:mobileDemo" (buildloader) task >> File "demos/ve/mobile.html" written. Running "buildloader:mobileDemoDist" (buildloader) task >> File "demos/ve/mobile-dist.html" written. Running "buildloader:minimalDemo" (buildloader) task >> File "demos/ve/minimal.html" written. Running "buildloader:minimalDemoRtl" (buildloader) task >> File "demos/ve/minimal-rtl.html" written. Running "buildloader:performanceTest" (buildloader) task >> File "demos/ve/performance.html" written. Running "buildloader:test" (buildloader) task >> File "tests/index.html" written. Running "karma:chrome" (karma) task START: [33m23 06 2024 00:05:37.706:WARN [filelist]: [39mAll files matched by "/src/repo/node_modules/qunit/qunit/qunit.js" were excluded or matched by prior matchers. [32m23 06 2024 00:05:45.790:INFO [karma-server]: [39mKarma v6.4.2 server started at http://localhost:9876/ [32m23 06 2024 00:05:45.791:INFO [launcher]: [39mLaunching browsers ChromeCustom with concurrency unlimited [32m23 06 2024 00:05:45.795:INFO [launcher]: [39mStarting browser ChromeHeadless [32m23 06 2024 00:05:49.420:INFO [Chrome Headless 123.0.6312.86 (Linux x86_64)]: [39mConnected on socket BL6yZALUyXr90wTZAAAB with id 73642711 ve ✔ compareClassLists ✔ isInstanceOfAny ✔ getDomAttributes ✔ setDomAttributes ✔ sparseSplice ✔ batchSplice ✔ batchPush ✔ insertIntoArray ✔ escapeHtml ✔ addHeadTag ✔ createDocumentFromHtml ✔ resolveUrl ✔ resolveAttributes ✔ fixBase ✔ isUriComponentValid ✔ safeDecodeURIComponent ✔ isBlockElement/isVoidElement ✔ graphemeSafeSubstring ✔ transformStyleAttributes ✔ normalizeNode ✔ getCommonAncestor ✔ getCommonStartSequenceLength ✔ adjacentDomPosition ✔ deepFreeze ✔ deepFreeze (on cyclic structure) ✔ deepFreeze (recursive, aliased) ve.DiffMatchPatch ✔ indexOf/lastIndexOf ve.EventSequencer ✔ EventSequencer ve.Scheduler ✔ Call with no real async ✔ Call with delay ✔ Test that throws an exception ✔ Test that never succeeds ve.Range ✔ Basic usage (isCollapsed, isBackwards, getLength, equals, equalsSelection, containsOffset, containsRange, touchesRange) ✔ Modification (flip, truncate, expand, translate) ✔ Factory methods & serialization (newCoveringRange, newFromJSON, toJSON) ve.Document ✔ getDocumentNode ve.Node ✔ getType ✔ getParent ✔ getRoot ve.BranchNode ✔ getChildren ✔ indexOf ✔ setDocument ve.dm.Annotation ✔ getHashObject ve.dm.AnnotationSet ✔ Basic usage ✔ Comparable ve.dm.LinkAnnotation ✔ getFragment ve.dm.NodeFactory ✔ getChildNodeTypes ✔ getParentNodeTypes ✔ canNodeHaveChildren ✔ canNodeTakeAnnotation ✔ canNodeHaveChildrenNotContent ✔ initialization ve.dm.Node ✔ canHaveChildren ✔ canHaveChildrenNotContent ✔ getLength ✔ getOuterLength ✔ setLength ✔ adjustLength ✔ getAttribute ✔ setRoot ✔ attach ✔ detach ✔ canBeMergedWith ✔ getClonedElement ve.dm.Converter ✔ getModelFromDom ✔ getModelFromDom with store argument ✔ getDomFromModel ✔ getFullData ✔ roundTripMetadata ve.dm.SourceConverter ✔ conversion ve.dm.BranchNode ✔ canHaveChildren ✔ canHaveChildrenNotContent ✔ setRoot ✔ setDocument ✔ push ✔ pop ✔ unshift ✔ shift ✔ splice ve.dm.LeafNode ✔ canHaveChildren ✔ canHaveChildrenNotContent ✔ getAnnotations ve.dm.TextNode ✔ getOuterLength ve.dm.Document ✔ constructor ✔ newBlankDocument ✔ getData ✔ getFullData ✔ cloneFromRange ✔ getRelativeOffset ✔ getRelativeRange ✔ getBranchNodeFromOffset ✔ hasSlugAtOffset ✔ getDataFromNode ✔ getOuterLength ✔ selectNodes ✔ rangeInsideOneLeafNode ✔ shallowCloneFromRange ✔ protection against double application of transactions ✔ getNearestCursorOffset ✔ Selection equality ✔ findText (plain text) ✔ findText (non-text content) ✔ fixupInsertion ✔ read-only and offset caching ve.dm.HashValueStore ✔ hash(es) ✔ value(s) ✔ slice ve.dm.InternalList ✔ getDocument ✔ queueItemHtml/getItemHtmlQueue ✔ convertToData ✔ clone ve.dm.LinearData ✔ basic usage ✔ slice(Object)/splice(Object)/batchSplice ve.dm.Transaction ✔ translateOffset ✔ translateRange ✔ getModifiedRange ✔ Metadata transactions ve.dm.TransactionBuilder ✔ newFromInsertion ✔ newFromRemoval ✔ newFromReplacement ✔ newFromDocumentInsertion ✔ newFromAttributeChanges ✔ newFromAnnotation ✔ newFromContentBranchConversion ✔ newFromWrap ✔ pushRetain ✔ pushReplacement ✔ pushReplaceElementAttribute ✔ isNoOp ✔ operations/build from operations ✔ newFromRemoval preserving metadata ve.dm.TransactionSquasher ✔ squash ve.dm.Change ✔ rebaseTransactions ✔ Change operations ✔ Rebase with conflicting annotations ✔ toJSON/deserialize/unsafeDeserialize ✔ Minified serialization ✔ Same-offset typing ve.dm.RebaseServer ✔ Rebase ve.dm.DocumentStore ✔ Create ve.dm.TransportServer ✔ Create ve.dm.TreeModifier ✔ treeDiff ✔ modify ✔ bare content ✔ applyTreeOperation: ensureNotText ✔ setupBlockSlugs ✔ checkEqualData ✔ TreeCursor#crossIgnoredNodes ✔ TreeCursor#normalizeCursor ve.dm.TransactionProcessor ✔ commit ✔ undo clear annotation ve.dm.Surface ✔ getDocument ✔ getSelection ✔ setSelection out of range ✔ contextChange events ✔ documentUpdate/select events ✔ breakpoint/undo/redo ✔ multi-user undo ✔ change rollback ✔ range translation ✔ staging ✔ getOffsetFromSourceOffset / getSourceOffsetFromOffset / getRangeFromSourceOffsets ✔ autosave ve.dm.SurfaceFragment ✔ constructor ✔ update ✔ getSelectedModels ✔ getAnnotations ✔ hasAnnotations ✔ adjustLinearSelection ✔ truncateLinearSelection ✔ collapseToStart/End ✔ expandLinearSelection (annotation) ✔ expandLinearSelection (closest) ✔ expandLinearSelection (word) ✔ removeContent ✔ delete ✔ insertContent/insertDocument ✔ changeAttributes ✔ wrapNodes/unwrapNodes ✔ rewrapNodes ✔ wrapAllNodes ✔ rewrapAllNodes ✔ isolateAndUnwrap ve.dm.SourceSurfaceFragment ✔ insertContent/insertDocument ve.dm.ModelRegistry ✔ register/unregister/matchElement ✔ isAnnotation ve.dm.MetaList ✔ constructor ✔ onTransact ve.dm.Scalable ✔ construction/clone/getters/setters/toggleDefault/clearers ✔ getBoundedDimensions/getCurrentScale/isCurrentDimensionsValid/isTooSmall/isTooLarge ✔ isDefault/toggleDefault ✔ isDimensionsObjectValid ✔ getDimensionsFromValue ve.dm.LinearSelection ✔ Construction and getters (getRange(s)) ✔ Basic methods (collapse*, isCollased, equals, isNull) ✔ Factory methods & serialization (newFromJSON, toJSON, getDescription) ve.dm.NullSelection ✔ Construction and getters (getDocument, getRanges) ✔ Basic methods (collapse*, isCollased, equals, isNull) ✔ Factory methods & serialization (newFromJSON, toJSON, getDescription) ve.dm.TableSelection ✔ Construction and getters (getDocument, getRanges, getOuterRanges, getTableNode) ✔ Basic methods (expand, collapse*, getRange(s), isCollased, isSingleCell, equals, isNull, isFullRow/Col, getRow/ColCount) ✔ Factory methods & serialization (newFromJSON, toJSON, getDescription) ve.dm.FlatLinearData ✔ getType/isOpenElementData/isCloseElementData ✔ isElementData ✔ containsElementData ve.dm.ElementLinearData ✔ getAnnotationsFromOffset ✔ getAnnotationsFromRange ✔ getInsertionAnnotationsFromRange ✔ getAnnotatedRangeFromOffset ✔ trimOuterSpaceFromRange ✔ isContentOffset ✔ isStructuralOffset ✔ getCharacterData ✔ isPlainText ✔ getText ✔ getSourceText ✔ isContentData ✔ getRelativeOffset ✔ getRelativeContentOffset ✔ getNearestContentOffset ✔ getRelativeStructuralOffset ✔ getNearestStructuralOffset ✔ getWordRange ✔ sanitize ✔ countNonInternalElements ✔ hasContent ✔ getAnnotationHashesFromOffset ✔ getUsedStoreValues ✔ compareElements and compareElementsUnannotated ve.ce ✔ getDomHash/getDomText (with ve.dm.Converter) ✔ getDomHash/getDomText (without ve.dm.Converter) ✔ getOffset ✔ isShortcutKey ✔ nextCursorOffset ✔ resolveTestOffset ✔ fakeImes ✔ isAfterAnnotationBoundary ve.ce.Document ✔ Converter tests ✔ getNodeAndOffset ✔ attachedRoot ve.ce.Surface ✔ handleObservedChanges (content changes) ✔ handleDataTransfer/handleDataTransferItems ✔ getClipboardHash ✔ onCopy [33m23 06 2024 00:05:54.876:WARN [web-server]: [39m404: /null ✔ beforePaste/afterPaste ✔ onDocumentDragStart/onDocumentDrop ✔ getSelectionState ✔ findBlockSlug ✔ selectFirstSelectableContentOffset/selectLastSelectableContentOffset ✔ getViewportRange ve.ce.RangeState ✔ Basic tests ve.ce.TextState ✔ getChangeTransaction ve.ce.NodeFactory ✔ splitNodeOnEnter/getDescription ✔ initialization ve.ce.AnnotationFactory ✔ canAnnotationBeActive/getDescription ✔ initialization ve.ce.Node ✔ getModel ✔ getParent ✔ attach ✔ detach ve.ce.BranchNode ✔ splitOnEnter ✔ canHaveChildren ✔ canHaveChildrenNotContent ✔ updateTagName ✔ getDomPosition ✔ onSplice ve.ce.ContentBranchNode ✔ getRenderedContents ve.ce.LeafNode ✔ splitOnEnter ✔ canHaveChildren ✔ canHaveChildrenNotContent ve.ce.Selection ✔ Rects ✔ getDirectionality ✔ equals ve.ce.LinearArrowKeyDownHandler ✔ special key down: linear arrow keys ve.ce.LinearDeleteKeyDownHandler ✔ special key down: linear backspace/delete ve.ce.LinearEnterKeyDownHandler ✔ special key down: linear enter ve.ce.LinearEscapeKeyDownHandler ✔ special key down: linear escape ve.ce.TableArrowKeyDownHandler ✔ special key down: table arrow keys (complex movements) ✔ special key down: table arrow keys (simple movements) ve.ce.TableDeleteKeyDownHandler ✔ special key down: table backspace/delete ve.ce.TableEnterKeyDownHandler ✔ special key down: table enter ve.ce.TableF2KeyDownHandler ✔ special key down: table f2 ve.ce.ResizableNode ✔ updateSizeLabel ✔ resize events ✔ notResizable ve.ce.TextNode ✔ getAnnotatedHtml ve.ce.TableNode ✔ getNearestCellNode ✔ getFirstSectionNode ✔ onTableMouseDown/onTableMouseMove/onTableMouseUp/onTableDblClick ✔ onTableMouseDown ve.init.Target ✔ createModelFromDom/parseDocument (source mode) ve.init.sa.Platform ✔ getUserConfig ✔ setUserConfig ✔ messages ✔ parsedMessage ve.init.ListStorage ✔ Basic methods ✔ List methods ve.ui.DataTransferHandlerFactory ✔ getHandlerNameForItem ve.ui.Trigger ✔ constructor ve.ui.Sequence ✔ findAndExecuteSequences WARN: 'This page contains the following errors:error on line 1 at column 56: Opening and ending tag mismatch: p line 1 and b Below is a rendering of the page up to the first error.', ' ', '<p>a</p><table><tr><td>A</td></tr></table><p>b</b>', ' ', '<xml><p>a</p><table><tr><td>A</td></tr></table><p>b</b></xml>' WARN: 'This page contains the following errors:error on line 1 at column 80: Opening and ending tag mismatch: p line 1 and b Below is a rendering of the page up to the first error.', ' ', '<p>a</p><table><tr><td colspan="1" rowspan="1">A</td></tr></table><p>b</b>', ' ', '<xml><p>a</p><table><tr><td colspan="1" rowspan="1">A</td></tr></table><p>b</b></xml>' ve.ui.DiffElement ✔ Diffing ✔ compareAttributes/describeChanges ve.ui.PreviewElement ✔ Basic tests ve.ui.AnnotationAction ✔ toggle ve.ui.BlockquoteAction ✔ wrap/unwrap/toggle ve.ui.ContentAction ✔ insert/remove/select/selectAll ve.ui.FormatAction ✔ convert ve.ui.IndentationAction ✔ increase/decrease ve.ui.LinkAction ✔ autolink ve.ui.ListAction ✔ (un)wrap ve.ui.TableAction ✔ create / insert / mergeCells / delete / changeCellStyle / moveRelative ve.ui.WindowAction ✔ Basic open/close ve.ui.DSVFileTransferHandler ✔ getInsertableData ve.ui.UrlStringTransferHandler ✔ paste ve.ui.FindAndReplaceDialog ✔ find fragments ✔ replace all ve.ui.FragmentInspector ✔ Different selections and inputs Finished in 12.541 secs / 12.174 secs @ 00:06:03 GMT+0000 (Coordinated Universal Time) SUMMARY: ✔ 317 tests completed =============================== Coverage summary =============================== Statements : 81.76% ( 18201/22260 ) Branches : 73.56% ( 7862/10687 ) Functions : 73.63% ( 2273/3087 ) Lines : 81.6% ( 17856/21882 ) ================================================================================ Running "karma:firefox" (karma) task [33m23 06 2024 00:06:04.241:WARN [filelist]: [39mAll files matched by "/src/repo/node_modules/qunit/qunit/qunit.js" were excluded or matched by prior matchers. [32m23 06 2024 00:06:04.307:INFO [karma-server]: [39mKarma v6.4.2 server started at http://localhost:9876/ [32m23 06 2024 00:06:04.307:INFO [launcher]: [39mLaunching browsers FirefoxHeadless with concurrency unlimited [32m23 06 2024 00:06:04.309:INFO [launcher]: [39mStarting browser FirefoxHeadless [32m23 06 2024 00:06:08.988:INFO [Firefox 115.0 (Linux x86_64)]: [39mConnected on socket ia--WmCGlrJwexjFAAAD with id 79066283 ................................................................................ ................................................................................ ................................................................................ ....[33m23 06 2024 00:06:13.569:WARN [web-server]: [39m404: /null ........................................................ WARN: undefined, ' ', '<p>a</p><table><tr><td>A</td></tr></table><p>b</b>', ' ', '<xml><p>a</p><table><tr><td>A</td></tr></table><p>b</b></xml>' WARN: undefined, ' ', '<p>a</p><table><tr><td colspan="1" rowspan="1">A</td></tr></table><p>b</b>', ' ', '<xml><p>a</p><table><tr><td colspan="1" rowspan="1">A</td></tr></table><p>b</b></xml>' ................. Firefox 115.0 (Linux x86_64): Executed 317 of 317 SUCCESS (13.471 secs / 13.308 secs) Done. --- end --- {"1097496": {"source": 1097496, "name": "braces", "dependency": "braces", "title": "Uncontrolled resource consumption in braces", "url": "https://github.com/advisories/GHSA-grv7-fg5c-xmjg", "severity": "high", "cwe": ["CWE-1050"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": "<3.0.3"}} Upgrading n:braces from 3.0.2 -> 3.0.3 {"1097615": {"source": 1097615, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": ["CWE-476"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": ">=8.0.0 <8.17.1"}} Upgrading n:engine.io from 6.5.4 -> 6.5.5 {"1097615": {"source": 1097615, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": ["CWE-476"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": ">=8.0.0 <8.17.1"}} Upgrading n:socket.io-adapter from 2.5.2 -> 2.5.5 {"1097615": {"source": 1097615, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": ["CWE-476"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": ">=8.0.0 <8.17.1"}} Upgrading n:ws from 8.11.0 -> 8.17.1 $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- build: Updating npm dependencies * braces: 3.0.2 → 3.0.3 * https://github.com/advisories/GHSA-grv7-fg5c-xmjg * engine.io: 6.5.4 → 6.5.5 * https://github.com/advisories/GHSA-3h5v-q93c-6h6q * socket.io-adapter: 2.5.2 → 2.5.5 * https://github.com/advisories/GHSA-3h5v-q93c-6h6q * ws: 8.11.0 → 8.17.1 * https://github.com/advisories/GHSA-3h5v-q93c-6h6q $ git add . --- stdout --- --- end --- $ git commit -F /tmp/tmpbi5d1f4x --- stdout --- [REL1_39 32b2f08] build: Updating npm dependencies 1 file changed, 39 insertions(+), 37 deletions(-) --- end --- $ git format-patch HEAD~1 --stdout --- stdout --- From 32b2f08962b46a6cd0e4aa6edd925999228a87f4 Mon Sep 17 00:00:00 2001 From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org> Date: Sun, 23 Jun 2024 00:06:24 +0000 Subject: [PATCH] build: Updating npm dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * braces: 3.0.2 → 3.0.3 * https://github.com/advisories/GHSA-grv7-fg5c-xmjg * engine.io: 6.5.4 → 6.5.5 * https://github.com/advisories/GHSA-3h5v-q93c-6h6q * socket.io-adapter: 2.5.2 → 2.5.5 * https://github.com/advisories/GHSA-3h5v-q93c-6h6q * ws: 8.11.0 → 8.17.1 * https://github.com/advisories/GHSA-3h5v-q93c-6h6q Change-Id: I671f139ca9b15c769b82e878127d2c1991810fe9 --- package-lock.json | 76 ++++++++++++++++++++++++----------------------- 1 file changed, 39 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index b9e0acb..ddb5575 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1075,12 +1075,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -1966,9 +1966,9 @@ } }, "node_modules/engine.io": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", - "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", + "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", "dev": true, "dependencies": { "@types/cookie": "^0.4.1", @@ -1980,7 +1980,7 @@ "cors": "~2.8.5", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" + "ws": "~8.17.1" }, "engines": { "node": ">=10.2.0" @@ -2837,9 +2837,9 @@ "dev": true }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -6515,12 +6515,13 @@ } }, "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dev": true, "dependencies": { - "ws": "~8.11.0" + "debug": "~4.3.4", + "ws": "~8.17.1" } }, "node_modules/socket.io-parser": { @@ -7615,16 +7616,16 @@ } }, "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -8560,12 +8561,12 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "browserslist": { @@ -9232,9 +9233,9 @@ "dev": true }, "engine.io": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", - "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", + "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", "dev": true, "requires": { "@types/cookie": "^0.4.1", @@ -9246,7 +9247,7 @@ "cors": "~2.8.5", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" + "ws": "~8.17.1" } }, "engine.io-parser": { @@ -9876,9 +9877,9 @@ "dev": true }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -12645,12 +12646,13 @@ } }, "socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dev": true, "requires": { - "ws": "~8.11.0" + "debug": "~4.3.4", + "ws": "~8.17.1" } }, "socket.io-parser": { @@ -13492,9 +13494,9 @@ } }, "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "requires": {} }, -- 2.39.2 --- end ---