This run took 60 seconds.
From fb1d9f6a9d363096a00686d5e70a9ea82a8076d2 Mon Sep 17 00:00:00 2001 From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org> Date: Tue, 19 Nov 2024 08:30:48 +0000 Subject: [PATCH] build: Updating cross-spawn to 7.0.6 * https://github.com/advisories/GHSA-3xgq-45jj-v275 Change-Id: Ib14b761f3f581a103ce750a6b4e4250cfb241696 --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9aa6352..95764ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2285,9 +2285,9 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", -- 2.39.2
$ date --- stdout --- Tue Nov 19 08:29:58 UTC 2024 --- end --- $ git clone file:///srv/git/mediawiki-services-cxserver.git repo --depth=1 -b master --- 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/master --- stdout --- b6b77eeb8f00828b2906b87642131589118207f3 refs/heads/master --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "cross-spawn": { "name": "cross-spawn", "severity": "high", "isDirect": false, "via": [ { "source": 1100467, "name": "cross-spawn", "dependency": "cross-spawn", "title": "Regular Expression Denial of Service (ReDoS) in cross-spawn", "url": "https://github.com/advisories/GHSA-3xgq-45jj-v275", "severity": "high", "cwe": [ "CWE-1333" ], "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": "<7.0.5" } ], "effects": [], "range": "<7.0.5", "nodes": [ "node_modules/cross-spawn" ], "fixAvailable": true } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 0, "high": 1, "critical": 0, "total": 1 }, "dependencies": { "prod": 274, "dev": 374, "optional": 63, "peer": 1, "peerOptional": 0, "total": 709 } } } --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "cross-spawn": { "name": "cross-spawn", "severity": "high", "isDirect": false, "via": [ { "source": 1100467, "name": "cross-spawn", "dependency": "cross-spawn", "title": "Regular Expression Denial of Service (ReDoS) in cross-spawn", "url": "https://github.com/advisories/GHSA-3xgq-45jj-v275", "severity": "high", "cwe": [ "CWE-1333" ], "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": "<7.0.5" } ], "effects": [], "range": "<7.0.5", "nodes": [ "node_modules/cross-spawn" ], "fixAvailable": true } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 0, "high": 1, "critical": 0, "total": 1 }, "dependencies": { "prod": 274, "dev": 374, "optional": 63, "peer": 1, "peerOptional": 0, "total": 709 } } } --- 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: 'cxserver@1.2.1', npm WARN EBADENGINE required: { node: '>=20' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } --- stdout --- { "added": 709, "removed": 0, "changed": 0, "audited": 710, "funding": 98, "audit": { "auditReportVersion": 2, "vulnerabilities": { "cross-spawn": { "name": "cross-spawn", "severity": "high", "isDirect": false, "via": [ { "source": 1100467, "name": "cross-spawn", "dependency": "cross-spawn", "title": "Regular Expression Denial of Service (ReDoS) in cross-spawn", "url": "https://github.com/advisories/GHSA-3xgq-45jj-v275", "severity": "high", "cwe": [ "CWE-1333" ], "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": "<7.0.5" } ], "effects": [], "range": "<7.0.5", "nodes": [ "" ], "fixAvailable": true } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 0, "high": 1, "critical": 0, "total": 1 }, "dependencies": { "prod": 274, "dev": 374, "optional": 63, "peer": 1, "peerOptional": 0, "total": 709 } } } } --- end --- {"added": 709, "removed": 0, "changed": 0, "audited": 710, "funding": 98, "audit": {"auditReportVersion": 2, "vulnerabilities": {"cross-spawn": {"name": "cross-spawn", "severity": "high", "isDirect": false, "via": [{"source": 1100467, "name": "cross-spawn", "dependency": "cross-spawn", "title": "Regular Expression Denial of Service (ReDoS) in cross-spawn", "url": "https://github.com/advisories/GHSA-3xgq-45jj-v275", "severity": "high", "cwe": ["CWE-1333"], "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": "<7.0.5"}], "effects": [], "range": "<7.0.5", "nodes": [""], "fixAvailable": true}}, "metadata": {"vulnerabilities": {"info": 0, "low": 0, "moderate": 0, "high": 1, "critical": 0, "total": 1}, "dependencies": {"prod": 274, "dev": 374, "optional": 63, "peer": 1, "peerOptional": 0, "total": 709}}}} $ /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: 'cxserver@1.2.1', npm WARN EBADENGINE required: { node: '>=20' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. npm WARN deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs npm WARN deprecated npmlog@6.0.2: This package is no longer supported. npm WARN deprecated @humanwhocodes/config-array@0.11.14: Use @eslint/config-array instead npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead npm WARN deprecated are-we-there-yet@3.0.1: This package is no longer supported. npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead npm WARN deprecated gauge@4.0.4: This package 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. --- stdout --- added 708 packages, and audited 709 packages in 6s 98 packages are looking for funding run `npm fund` for details found 0 vulnerabilities --- end --- Verifying that tests still pass $ /usr/bin/npm ci --- stderr --- npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'cxserver@1.2.1', npm WARN EBADENGINE required: { node: '>=20' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. npm WARN deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs npm WARN deprecated npmlog@6.0.2: This package is no longer supported. npm WARN deprecated @humanwhocodes/config-array@0.11.14: Use @eslint/config-array instead npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead npm WARN deprecated are-we-there-yet@3.0.1: This package is no longer supported. npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead npm WARN deprecated gauge@4.0.4: This package 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. --- stdout --- added 708 packages, and audited 709 packages in 7s 98 packages are looking for funding run `npm fund` for details found 0 vulnerabilities --- end --- $ /usr/bin/npm test --- stdout --- > cxserver@1.2.1 test > npm run lint && npm run unittest > cxserver@1.2.1 lint > eslint . /src/repo/app.js 75:34 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 78:30 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 156:20 warning Found non-literal argument in require security/detect-non-literal-require 206:9 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 207:10 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename /src/repo/lib/Config.js 45:33 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 67:43 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 71:23 warning Found non-literal argument in require security/detect-non-literal-require 95:34 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename /src/repo/lib/adaptation/TemplateParameterMapper.js 112:5 warning Mixed spaces and tabs no-mixed-spaces-and-tabs 112:7 warning Expected no linebreak before this expression implicit-arrow-linebreak 115:4 warning Mixed spaces and tabs no-mixed-spaces-and-tabs /src/repo/lib/lineardoc/MwContextualizer.js 145:35 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp /src/repo/lib/logging.js 7:1 warning Missing JSDoc @param "serviceName" type jsdoc/require-param-type 8:1 warning Missing JSDoc @param "options" type jsdoc/require-param-type 9:1 warning Missing JSDoc @return type jsdoc/require-returns-type /src/repo/lib/mt/Apertium.js 39:27 warning The 'fetch' is still an experimental feature and is not supported until Node.js 21.0.0. The configured version range is '>=20' n/no-unsupported-features/node-builtins /src/repo/lib/mt/Elia.js 96:27 warning The 'fetch' is still an experimental feature and is not supported until Node.js 21.0.0. The configured version range is '>=20' n/no-unsupported-features/node-builtins /src/repo/lib/mt/Google.js 91:27 warning The 'fetch' is still an experimental feature and is not supported until Node.js 21.0.0. The configured version range is '>=20' n/no-unsupported-features/node-builtins /src/repo/lib/mt/LingoCloud.js 77:27 warning The 'fetch' is still an experimental feature and is not supported until Node.js 21.0.0. The configured version range is '>=20' n/no-unsupported-features/node-builtins /src/repo/lib/mt/MinT.js 57:27 warning The 'fetch' is still an experimental feature and is not supported until Node.js 21.0.0. The configured version range is '>=20' n/no-unsupported-features/node-builtins /src/repo/lib/mt/Yandex.js 84:27 warning The 'fetch' is still an experimental feature and is not supported until Node.js 21.0.0. The configured version range is '>=20' n/no-unsupported-features/node-builtins /src/repo/lib/mw/MwApiRequest.js 61:26 warning The 'fetch' is still an experimental feature and is not supported until Node.js 21.0.0. The configured version range is '>=20' n/no-unsupported-features/node-builtins 107:26 warning The 'fetch' is still an experimental feature and is not supported until Node.js 21.0.0. The configured version range is '>=20' n/no-unsupported-features/node-builtins 242:10 warning The 'fetch' is still an experimental feature and is not supported until Node.js 21.0.0. The configured version range is '>=20' n/no-unsupported-features/node-builtins 280:10 warning The 'fetch' is still an experimental feature and is not supported until Node.js 21.0.0. The configured version range is '>=20' n/no-unsupported-features/node-builtins /src/repo/lib/swagger-ui.js 28:9 warning Found readFile from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename /src/repo/lib/translationunits/MWCategory.js 17:41 warning Unsafe Regular Expression security/detect-unsafe-regex /src/repo/lib/translationunits/MWFile.js 46:51 warning Unsafe Regular Expression security/detect-unsafe-regex /src/repo/lib/translationunits/MWImage.js 125:68 warning Unsafe Regular Expression security/detect-unsafe-regex /src/repo/lib/util.js 148:28 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename /src/repo/scripts/SectionTitleAlignment/alignwithmt.js 216:26 warning The 'fetch' is still an experimental feature and is not supported until Node.js 21.0.0. The configured version range is '>=20' n/no-unsupported-features/node-builtins /src/repo/scripts/template-mapping.js 110:7 warning Found existsSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 116:14 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename /src/repo/test/adaptation/SectionTest.js 32:20 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename /src/repo/test/features/app/spec.js 22:21 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 169:10 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp /src/repo/test/lineardoc/LinearDoc.test.js 23:22 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 24:24 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 25:26 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 133:27 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename /src/repo/test/mw/MWPageLoaderTest.js 38:27 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 47:5 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename /src/repo/test/segmentation/CXSegmenter.test.js 25:19 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 31:3 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename /src/repo/test/testutils.js 24:5 warning Found writeFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename /src/repo/test/translationunits/MWReference.test.js 38:21 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename 53:27 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename /src/repo/test/utils/assert.js 9:40 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp ✖ 49 problems (0 errors, 49 warnings) > cxserver@1.2.1 unittest > NODE_ENV=test node --test test/ TAP version 13 # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"No title for the MWLink: {\\"name\\":\\"a\\",\\"attributes\\":{\\"rel\\":\\"mw:WikiLink\\",\\"href\\":\\"Oxygen\\",\\"id\\":\\"mwAA\\",\\"data-cx\\":\\"{\\\\\\"adapted\\\\\\":false}\\"},\\"isSelfClosing\\":false}","service":"cxserver-dev"} # {"level":"debug","message":"No title for the MWLink: {\\"name\\":\\"a\\",\\"attributes\\":{\\"rel\\":\\"mw:WikiLink\\",\\"href\\":\\"Atomic number\\",\\"id\\":\\"mwAB\\",\\"data-cx\\":\\"{\\\\\\"adapted\\\\\\":false}\\"},\\"isSelfClosing\\":false}","service":"cxserver-dev"} # Subtest: Adaptation tests # Subtest: Link adaptation basic test ok 1 - Link adaptation basic test --- duration_ms: 393.148486 ... # Subtest: Link adaptation - Full paragraph and relative links ok 2 - Link adaptation - Full paragraph and relative links --- duration_ms: 37.359439 ... # Subtest: Image adaptation basic test ok 3 - Image adaptation basic test --- duration_ms: 107.95426 ... # Subtest: Image adaptation - Inline image with span tag ok 4 - Image adaptation - Inline image with span tag --- duration_ms: 21.426796 ... # Subtest: Image adaptation - Inline image with span tag ok 5 - Image adaptation - Inline image with span tag --- duration_ms: 10.726491 ... # Subtest: Image adaptation - Source and target language directions differs ok 6 - Image adaptation - Source and target language directions differs --- duration_ms: 84.997989 ... # Subtest: Image adaptation - Image is not in commons ok 7 - Image adaptation - Image is not in commons --- duration_ms: 9.955382 ... # Subtest: Gallery adaptation ok 8 - Gallery adaptation --- duration_ms: 16.457834 ... # Subtest: Reference adaptation test without a reference template ok 9 - Reference adaptation test without a reference template --- duration_ms: 36.811279 ... # Subtest: Reference adaptation test where the content is reference and template at same time ok 10 - Reference adaptation test where the content is reference and template at same time --- duration_ms: 488.864522 ... # Subtest: Reference adaptation test where source and target has no template data. Must use template mapping database ok 11 - Reference adaptation test where source and target has no template data. Must use template mapping database --- duration_ms: 137.66167 ... # Subtest: Style tags holding template definition should not be ignored and used for template adaptation ok 12 - Style tags holding template definition should not be ignored and used for template adaptation --- duration_ms: 35.504382 ... # Subtest: Audio adaptation ok 13 - Audio adaptation --- duration_ms: 10.559711 ... # Subtest: Audio adaptation when audio is not in Commons ok 14 - Audio adaptation when audio is not in Commons --- duration_ms: 12.656904 ... # Subtest: Video adaptation ok 15 - Video adaptation --- duration_ms: 14.447717 ... # Subtest: Inline Video adaptation ok 16 - Inline Video adaptation --- duration_ms: 49.278178 ... 1..16 ok 1 - Adaptation tests --- duration_ms: 1928.009427 type: 'suite' ... # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # Subtest: Adaptation tests # Subtest: should adapt section when: section has lot of templates, but all are fragments of main template ok 1 - should adapt section when: section has lot of templates, but all are fragments of main template --- duration_ms: 1847.216986 ... 1..1 ok 2 - Adaptation tests --- duration_ms: 2278.275408 type: 'suite' ... # Subtest: Template parameter mapping test # Subtest: should not have any errors while mapping params ok 1 - should not have any errors while mapping params --- duration_ms: 2.36804 ... 1..1 ok 3 - Template parameter mapping test --- duration_ms: 5.06181 type: 'suite' ... # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"info","message":"GET /robots.txt 200","service":"cxserver-dev"} # Subtest: express app # Subtest: should get robots.txt ok 1 - should get robots.txt --- duration_ms: 32.777022 ... # {"level":"info","message":"GET /robots.txt 200","service":"cxserver-dev"} # Subtest: should set CORS headers ok 2 - should set CORS headers --- duration_ms: 5.948967 ... # {"level":"info","message":"GET /robots.txt 200","service":"cxserver-dev"} # Subtest: should set CSP headers ok 3 - should set CSP headers --- duration_ms: 3.722559 ... 1..3 ok 4 - express app --- duration_ms: 593.43049 type: 'suite' ... # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"info","message":"GET /?spec 200","service":"cxserver-dev"} # Subtest: Swagger spec # Subtest: get the spec ok 1 - get the spec --- duration_ms: 79.638649 ... # {"level":"info","message":"GET /?spec 200","service":"cxserver-dev"} # Subtest: should expose valid OpenAPI spec ok 2 - should expose valid OpenAPI spec --- duration_ms: 29.369333 ... # Subtest: spec validation ok 3 - spec validation --- duration_ms: 2.050345 ... # {"level":"info","message":"GET /robots.txt 200","service":"cxserver-dev"} # Subtest: routes # Subtest: robots.txt check ok 1 - robots.txt check --- duration_ms: 30.018 ... # {"level":"info","message":"GET / 200","service":"cxserver-dev"} # Subtest: root with no query params ok 2 - root with no query params --- duration_ms: 7.694924 ... # {"level":"info","message":"GET /?spec=true 200","service":"cxserver-dev"} # Subtest: spec from root ok 3 - spec from root --- duration_ms: 9.656038 ... # {"level":"info","message":"GET /?doc=true 200","service":"cxserver-dev"} # Subtest: doc from root ok 4 - doc from root --- duration_ms: 6.372552 ... # {"level":"info","message":"GET /?fooo=true 200","service":"cxserver-dev"} # Subtest: root with wrong query param ok 5 - root with wrong query param --- duration_ms: 6.556074 ... # {"level":"info","message":"GET /v1/page/en/User%3ABSitzmann_(WMF)%2FMCS%2FTest%2FFrankenstein 200","service":"cxserver-dev"} # {"level":"debug","message":"Getting page en:User:BSitzmann_(WMF)/MCS/Test/Frankenstein","service":"cxserver-dev"} # {"level":"debug","message":"Page sent","service":"cxserver-dev"} # Subtest: Fetch enwiki protected page ok 6 - Fetch enwiki protected page --- duration_ms: 358.483498 ... # {"level":"info","message":"GET /v1/page/en/User%3ABSitzmann%20(WMF)%2FMCS%2FTest%2FFrankenstein 200","service":"cxserver-dev"} # {"level":"debug","message":"Getting page en:User:BSitzmann (WMF)/MCS/Test/Frankenstein","service":"cxserver-dev"} # {"level":"debug","message":"Page sent","service":"cxserver-dev"} # Subtest: Fetch protected page with multi-word title ok 7 - Fetch protected page with multi-word title --- duration_ms: 119.747222 ... # {"level":"info","message":"GET /v1/page/en/User%3ABSitzmann_(WMF)%2FMCS%2FTest%2FFrankenstein/1086816359 200","service":"cxserver-dev"} # {"level":"debug","message":"Getting page en:User:BSitzmann_(WMF)/MCS/Test/Frankenstein","service":"cxserver-dev"} # {"level":"debug","message":"Page sent","service":"cxserver-dev"} # Subtest: Fetch enwiki protected page with revision ok 8 - Fetch enwiki protected page with revision --- duration_ms: 176.226335 ... # {"level":"info","message":"POST /v1/mt/en/qqq 200","service":"cxserver-dev"} # Subtest: Machine translate an HTML fragment using TestClient. ok 9 - Machine translate an HTML fragment using TestClient. --- duration_ms: 592.861661 ... # {"level":"info","message":"POST /v1/mt/en/qqq/TestClient 200","service":"cxserver-dev"} # Subtest: Machine translate an HTML fragment using TestClient. ok 10 - Machine translate an HTML fragment using TestClient. --- duration_ms: 21.863171 ... # {"level":"info","message":"GET /v1/list/pair/en/es 200","service":"cxserver-dev"} # Subtest: Get the tools between two language pairs ok 11 - Get the tools between two language pairs --- duration_ms: 3.949267 ... # {"level":"info","message":"GET /v1/list/languagepairs 200","service":"cxserver-dev"} # Subtest: Get all the language pairs ok 12 - Get all the language pairs --- duration_ms: 4.652936 ... # {"level":"info","message":"GET /v1/list/mt 200","service":"cxserver-dev"} # Subtest: Get the MT tool between two language pairs ok 13 - Get the MT tool between two language pairs --- duration_ms: 21.093193 ... # {"level":"info","message":"GET /v1/list/mt/en/es 200","service":"cxserver-dev"} # Subtest: Get the MT tool between two language pairs ok 14 - Get the MT tool between two language pairs --- duration_ms: 3.505164 ... # {"level":"info","message":"GET /v2/page/en/es/User%3ABSitzmann_(WMF)%2FMCS%2FTest%2FFrankenstein 200","service":"cxserver-dev"} # {"level":"debug","message":"Getting page en:User:BSitzmann_(WMF)/MCS/Test/Frankenstein for es","service":"cxserver-dev"} # {"level":"debug","message":"Page sent","service":"cxserver-dev"} # Subtest: Translate enwiki protected page ok 15 - Translate enwiki protected page --- duration_ms: 248.782448 ... # {"level":"info","message":"GET /v2/page/en/es/User%3ABSitzmann%20(WMF)%2FMCS%2FTest%2FFrankenstein 200","service":"cxserver-dev"} # {"level":"debug","message":"Getting page en:User:BSitzmann (WMF)/MCS/Test/Frankenstein for es","service":"cxserver-dev"} # {"level":"debug","message":"Page sent","service":"cxserver-dev"} # Subtest: Translate enwiki protected page with multi-word title ok 16 - Translate enwiki protected page with multi-word title --- duration_ms: 120.928436 ... # {"level":"info","message":"GET /v2/page/en/es/User%3ABSitzmann_(WMF)%2FMCS%2FTest%2FFrankenstein/1086816359 200","service":"cxserver-dev"} # {"level":"debug","message":"Getting page en:User:BSitzmann_(WMF)/MCS/Test/Frankenstein for es","service":"cxserver-dev"} # {"level":"debug","message":"Page sent","service":"cxserver-dev"} # Subtest: Translate enwiki protected page with revision ok 17 - Translate enwiki protected page with revision --- duration_ms: 75.201619 ... # {"level":"info","message":"POST /v2/translate/en/qqq 200","service":"cxserver-dev"} # Subtest: Machine translate an HTML fragment using TestClient, adapt the links to target language wiki. ok 18 - Machine translate an HTML fragment using TestClient, adapt the links to target language wiki. --- duration_ms: 233.472398 ... # {"level":"info","message":"POST /v2/translate/en/qqq/TestClient 200","service":"cxserver-dev"} # Subtest: Machine translate an HTML fragment using TestClient, adapt the links to target language wiki. ok 19 - Machine translate an HTML fragment using TestClient, adapt the links to target language wiki. --- duration_ms: 44.430446 ... # {"level":"info","message":"GET /v2/suggest/title/Limonero/es/ca 200","service":"cxserver-dev"} # Subtest: Suggest a target title for the given source title and language pairs ok 20 - Suggest a target title for the given source title and language pairs --- duration_ms: 273.809256 ... # {"level":"info","message":"GET /v2/suggest/title/Lemon/en/el 200","service":"cxserver-dev"} # Subtest: Return an authentication error HTTP status code, when default MT requires authentication and the given JWT is invalid ok 21 - Return an authentication error HTTP status code, when default MT requires authentication and the given JWT is invalid --- duration_ms: 9.226781 ... # {"level":"info","message":"GET /v2/suggest/source/Paneer/ca?sourcelanguages=en 200","service":"cxserver-dev"} # {"level":"debug","message":"Attempting Paneer in en","service":"cxserver-dev"} # Subtest: Suggest a source title to use for translation ok 22 - Suggest a source title to use for translation --- duration_ms: 85.934055 ... # {"level":"info","message":"GET /v2/suggest/sections/titles/en/es?titles=References%7CNotes%7CExternal+Links 200","service":"cxserver-dev"} # Subtest: Suggest target section titles for given source sections ok 23 - Suggest target section titles for given source sections --- duration_ms: 29.270731 ... # {"level":"info","message":"GET /v2/suggest/sections/Sitar/en/ml 200","service":"cxserver-dev"} # Subtest: Suggest source sections to translate ok 24 - Suggest source sections to translate --- duration_ms: 188.677704 ... # {"level":"info","message":"GET /_info 200","service":"cxserver-dev"} # Subtest: retrieve service info ok 25 - retrieve service info --- duration_ms: 6.633797 ... # {"level":"info","message":"GET /_info/name 200","service":"cxserver-dev"} # Subtest: retrieve service name ok 26 - retrieve service name --- duration_ms: 17.973619 ... # {"level":"info","message":"GET /_info/version 200","service":"cxserver-dev"} # Subtest: retrieve service version ok 27 - retrieve service version --- duration_ms: 3.439309 ... # {"level":"info","message":"GET /_info/home 200","service":"cxserver-dev"} # Subtest: redirect to the home page ok 28 - redirect to the home page --- duration_ms: 17.657694 ... 1..28 ok 4 - routes --- duration_ms: 2724.61408 type: 'suite' ... 1..4 ok 5 - Swagger spec --- duration_ms: 3308.663888 type: 'suite' ... # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"info","message":"GET /_info/name 200","service":"cxserver-dev"} # Subtest: service information # Subtest: should get the service name ok 1 - should get the service name --- duration_ms: 52.629799 ... # {"level":"info","message":"GET /_info/version 200","service":"cxserver-dev"} # Subtest: should get the service version ok 2 - should get the service version --- duration_ms: 5.698564 ... # {"level":"info","message":"GET /_info/home 200","service":"cxserver-dev"} # Subtest: should redirect to the service home page ok 3 - should redirect to the service home page --- duration_ms: 4.755274 ... # {"level":"info","message":"GET /_info/ 200","service":"cxserver-dev"} # Subtest: should get the service info ok 4 - should get the service info --- duration_ms: 3.580118 ... 1..4 ok 6 - service information --- duration_ms: 669.227999 type: 'suite' ... # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"info","message":"GET /v1/page/en/Oxygen 200","service":"cxserver-dev"} # {"level":"debug","message":"Getting page en:Oxygen","service":"cxserver-dev"} # {"level":"debug","message":"Page sent","service":"cxserver-dev"} # Subtest: v1 api - page gets # Subtest: should get the whole page body ok 1 - should get the whole page body --- duration_ms: 858.702517 ... # {"level":"info","message":"GET /v1/page/Wikipedia_content_translation_system 200","service":"cxserver-dev"} # Subtest: should throw a 404 for a non-existent page ok 2 - should throw a 404 for a non-existent page --- duration_ms: 8.307844 ... 1..2 ok 7 - v1 api - page gets --- duration_ms: 1486.457985 type: 'suite' ... # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"info","message":"GET /v2/page/en/es/Pickling 200","service":"cxserver-dev"} # {"level":"debug","message":"Getting page en:Pickling for es","service":"cxserver-dev"} # {"level":"debug","message":"Page sent","service":"cxserver-dev"} # Subtest: v2 api - page gets # Subtest: should get the whole page body ok 1 - should get the whole page body --- duration_ms: 1235.963783 ... # {"level":"info","message":"GET /v2/page/en/es/Wikipedia_content_translation_system 200","service":"cxserver-dev"} # {"level":"debug","message":"Getting page en:Wikipedia_content_translation_system for es","service":"cxserver-dev"} # {"level":"error","message":"Error fetching page en:Wikipedia_content_translation_system for es: Error: GET https://en.wikipedia.org/w/rest.php/v1/page/Wikipedia_content_translation_system/html?: 404","service":"cxserver-dev"} # Subtest: should throw a 404 for a non-existent page ok 2 - should throw a 404 for a non-existent page --- duration_ms: 71.436531 ... 1..2 ok 8 - v2 api - page gets --- duration_ms: 1906.758416 type: 'suite' ... # Subtest: LinearDoc # Subtest: should be possible to linearise all kind of HTML inputs ok 1 - should be possible to linearise all kind of HTML inputs --- duration_ms: 51.365231 ... # Subtest: should be possible to reconstruct the HTML from LinearDoc ok 2 - should be possible to reconstruct the HTML from LinearDoc --- duration_ms: 2.618367 ... # Subtest: should be possible to reduce and expand a document ok 3 - should be possible to reduce and expand a document --- duration_ms: 6.597824 ... # Subtest: test HTML compaction roundtrip with inline chunks ok 4 - test HTML compaction roundtrip with inline chunks --- duration_ms: 7.49494 ... # Subtest: test HTML expand with external attributes inserted ok 5 - test HTML expand with external attributes inserted --- duration_ms: 0.53051 ... # Subtest: test if the content is block level template ok 6 - test if the content is block level template --- duration_ms: 204.703609 ... # Subtest: test HTML compaction roundtrip with inline style content ok 7 - test HTML compaction roundtrip with inline style content --- duration_ms: 30.213176 ... # Subtest: test HTML compaction roundtrip with template with empty content ok 8 - test HTML compaction roundtrip with template with empty content --- duration_ms: 30.363608 ... # Subtest: test getRootItem for ignoring blockspaces ok 9 - test getRootItem for ignoring blockspaces --- duration_ms: 0.658306 ... # Subtest: test getRootItem for not ignoring non-whitespace content in textblock ok 10 - test getRootItem for not ignoring non-whitespace content in textblock --- duration_ms: 0.501649 ... # Subtest: test getRootItem for ignoring whitespace content in textblock ok 11 - test getRootItem for ignoring whitespace content in textblock --- duration_ms: 0.31646 ... 1..11 ok 9 - LinearDoc --- duration_ms: 341.469236 type: 'suite' ... # Subtest: Apertium machine translation # Subtest: Test: All caps words ok 1 - Test: All caps words --- duration_ms: 93.045894 ... # Subtest: Test: Title caps one-to-many ok 2 - Test: Title caps one-to-many --- duration_ms: 5.402329 ... # Subtest: Test: Reordering with nested tags ok 3 - Test: Reordering with nested tags --- duration_ms: 4.281014 ... # Subtest: Test: Many-to-one with nested tags ok 4 - Test: Many-to-one with nested tags --- duration_ms: 7.106451 ... # Subtest: Test: Reordering at either ends of a tag ok 5 - Test: Reordering at either ends of a tag --- duration_ms: 10.064336 ... # Subtest: Test: Identical tags separated by whitespace ok 6 - Test: Identical tags separated by whitespace --- duration_ms: 3.244836 ... # Subtest: Test: Non-identical links separated by whitespace ok 7 - Test: Non-identical links separated by whitespace --- duration_ms: 3.977327 ... # Subtest: Test: Find longest match among multiple matches ok 8 - Test: Find longest match among multiple matches --- duration_ms: 8.608468 ... # Subtest: Test: Do not translate content inside the style tags ok 9 - Test: Do not translate content inside the style tags --- duration_ms: 4.092912 ... 1..9 ok 10 - Apertium machine translation --- duration_ms: 144.010173 type: 'suite' ... # Subtest: Elia machine translation # Subtest: Should fail because of wrong key ok 1 - Should fail because of wrong key --- duration_ms: 6.966102 ... 1..1 ok 11 - Elia machine translation --- duration_ms: 9.768152 type: 'suite' ... # Subtest: Google machine translation # Subtest: Should fail because of wrong key ok 1 - Should fail because of wrong key --- duration_ms: 11.159963 ... 1..1 ok 12 - Google machine translation --- duration_ms: 13.880503 type: 'suite' ... # Subtest: LingoCloud machine translation # Subtest: Should fail because of wrong key ok 1 - Should fail because of wrong key --- duration_ms: 7.180119 ... 1..1 ok 13 - LingoCloud machine translation --- duration_ms: 10.112009 type: 'suite' ... # Subtest: Machine translation with wrapped html result # Subtest: Should throw error ok 1 - Should throw error --- duration_ms: 14.800615 ... 1..1 ok 14 - Machine translation with wrapped html result --- duration_ms: 17.980463 type: 'suite' ... # Subtest: Machine translation result with extra spaces # Subtest: Should be cleaned up ok 1 - Should be cleaned up --- duration_ms: 126.954022 ... 1..1 ok 15 - Machine translation result with extra spaces --- duration_ms: 127.341676 type: 'suite' ... # Subtest: Subsequence match finding # Subtest: Should return correct range mapping ok 1 - Should return correct range mapping --- duration_ms: 3.634318 ... 1..1 ok 16 - Subsequence match finding --- duration_ms: 3.953161 type: 'suite' ... # Subtest: Template translation # Subtest: should not translate the fragement contents. ok 1 - should not translate the fragement contents. --- duration_ms: 124.867796 ... 1..1 ok 17 - Template translation --- duration_ms: 128.712223 type: 'suite' ... # Subtest: Yandex machine translation with corrupted result # Subtest: Should sanitize the MT output ok 1 - Should sanitize the MT output --- duration_ms: 111.313955 ... 1..1 ok 18 - Yandex machine translation with corrupted result --- duration_ms: 113.963194 type: 'suite' ... # Subtest: Yandex machine translation # Subtest: Should fail because of wrong key ok 1 - Should fail because of wrong key --- duration_ms: 2.586267 ... 1..1 ok 19 - Yandex machine translation --- duration_ms: 2.843218 type: 'suite' ... # Subtest: Config transform tests # Subtest: Simple cross product of languages ok 1 - Simple cross product of languages --- duration_ms: 2.292587 ... # Subtest: Do not translate between two variants of English ok 2 - Do not translate between two variants of English --- duration_ms: 0.202294 ... # Subtest: Exclude "notAsTarget" languages ok 3 - Exclude "notAsTarget" languages --- duration_ms: 0.163094 ... # Subtest: Handle pairs in the configuration ok 4 - Handle pairs in the configuration --- duration_ms: 0.687834 ... 1..4 ok 20 - Config transform tests --- duration_ms: 6.863696 type: 'suite' ... # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # Subtest: MWPageLoader tests # Subtest: Test: Add data-section-number attribute to every CX section ok 1 - Test: Add data-section-number attribute to every CX section --- duration_ms: 74.987597 ... 1..1 ok 21 - MWPageLoader tests --- duration_ms: 485.512268 type: 'suite' ... # Subtest: Section wrap tests # Subtest: should parse correctly when section has common pattern of elements ok 1 - should parse correctly when section has common pattern of elements --- duration_ms: 1.180422 ... # Subtest: should extract correct number of categories when section has common pattern of elements ok 2 - should extract correct number of categories when section has common pattern of elements --- duration_ms: 0.968063 ... # Subtest: should parse correctly when section has categories to be extracted ok 3 - should parse correctly when section has categories to be extracted --- duration_ms: 0.103991 ... # Subtest: should extract correct number of categories when section has categories to be extracted ok 4 - should extract correct number of categories when section has categories to be extracted --- duration_ms: 0.099573 ... # Subtest: should parse correctly when content has nested sections and tricky transclusion context ok 5 - should parse correctly when content has nested sections and tricky transclusion context --- duration_ms: 0.110145 ... # Subtest: should extract correct number of categories when content has nested sections and tricky transclusion context ok 6 - should extract correct number of categories when content has nested sections and tricky transclusion context --- duration_ms: 0.102615 ... # Subtest: should parse correctly when content has blank template and then an unrelated table ok 7 - should parse correctly when content has blank template and then an unrelated table --- duration_ms: 0.242502 ... # Subtest: should extract correct number of categories when content has blank template and then an unrelated table ok 8 - should extract correct number of categories when content has blank template and then an unrelated table --- duration_ms: 0.108631 ... # Subtest: should parse correctly when content is complete page content with html, head tags and body having two templates with fragments ok 9 - should parse correctly when content is complete page content with html, head tags and body having two templates with fragments --- duration_ms: 0.253231 ... # Subtest: should extract correct number of categories when content is complete page content with html, head tags and body having two templates with fragments ok 10 - should extract correct number of categories when content is complete page content with html, head tags and body having two templates with fragments --- duration_ms: 0.139523 ... # Subtest: should parse correctly when Content has self closing meta tag ok 11 - should parse correctly when Content has self closing meta tag --- duration_ms: 0.10066 ... # Subtest: should extract correct number of categories when Content has self closing meta tag ok 12 - should extract correct number of categories when Content has self closing meta tag --- duration_ms: 0.089764 ... # Subtest: should parse correctly when Content has template fragments and one fragment is a section candidate. Section has categories too ok 13 - should parse correctly when Content has template fragments and one fragment is a section candidate. Section has categories too --- duration_ms: 0.109087 ... # Subtest: should extract correct number of categories when Content has template fragments and one fragment is a section candidate. Section has categories too ok 14 - should extract correct number of categories when Content has template fragments and one fragment is a section candidate. Section has categories too --- duration_ms: 0.199146 ... # Subtest: should parse correctly when Content has transclusion and one of its fragment get removed since it is ignorable. ok 15 - should parse correctly when Content has transclusion and one of its fragment get removed since it is ignorable. --- duration_ms: 0.092644 ... # Subtest: should extract correct number of categories when Content has transclusion and one of its fragment get removed since it is ignorable. ok 16 - should extract correct number of categories when Content has transclusion and one of its fragment get removed since it is ignorable. --- duration_ms: 0.203675 ... # Subtest: should parse correctly when Content has transclusion and same element is removable templatestyle. So do not remove ok 17 - should parse correctly when Content has transclusion and same element is removable templatestyle. So do not remove --- duration_ms: 0.102802 ... # Subtest: should extract correct number of categories when Content has transclusion and same element is removable templatestyle. So do not remove ok 18 - should extract correct number of categories when Content has transclusion and same element is removable templatestyle. So do not remove --- duration_ms: 0.304452 ... 1..18 ok 22 - Section wrap tests --- duration_ms: 9.150531 type: 'suite' ... # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # Subtest: Title pair tests # Subtest: should adapt the title when: Corresponding title exist in target language ok 1 - should adapt the title when: Corresponding title exist in target language --- duration_ms: 568.845271 ... # Subtest: should adapt the title when: Corresponding title exist in target language ok 2 - should adapt the title when: Corresponding title exist in target language --- duration_ms: 0.792406 ... # Subtest: should adapt the title when: Corresponding title exist in target language and given title need normalization ok 3 - should adapt the title when: Corresponding title exist in target language and given title need normalization --- duration_ms: 0.27437 ... # Subtest: should adapt the title when: Corresponding title does not exist in target language and given title need normalization ok 4 - should adapt the title when: Corresponding title does not exist in target language and given title need normalization --- duration_ms: 0.222752 ... # Subtest: should adapt the title when: Corresponding title exist in target language and given title need normalization, has parenthesis ok 5 - should adapt the title when: Corresponding title exist in target language and given title need normalization, has parenthesis --- duration_ms: 0.189051 ... # Subtest: should adapt the title when: Source title is percentage encoded, but should not throw error, should return corresponding title ok 6 - should adapt the title when: Source title is percentage encoded, but should not throw error, should return corresponding title --- duration_ms: 0.706884 ... # Subtest: should have the queue size 50 ok 7 - should have the queue size 50 --- duration_ms: 2.295832 ... 1..7 ok 23 - Title pair tests --- duration_ms: 578.14635 ... # Subtest: Segmentation tests for am # Subtest: should not have any errors when: Amharic segmentation - basic test ok 1 - should not have any errors when: Amharic segmentation - basic test --- duration_ms: 0.797795 ... 1..1 ok 24 - Segmentation tests for am --- duration_ms: 4.291656 type: 'suite' ... # Subtest: Segmentation tests for en # Subtest: should not have any errors when: Simple paragraph test ok 1 - should not have any errors when: Simple paragraph test --- duration_ms: 0.409909 ... # Subtest: should not have any errors when: Sentence ending with ) ok 2 - should not have any errors when: Sentence ending with ) --- duration_ms: 0.095744 ... # Subtest: should not have any errors when: Exclamation, punctuation test ok 3 - should not have any errors when: Exclamation, punctuation test --- duration_ms: 0.100563 ... # Subtest: should not have any errors when: Multiple sentences ok 4 - should not have any errors when: Multiple sentences --- duration_ms: 0.086539 ... # Subtest: should not have any errors when: Multiple sections - div, h1, paragraph ok 5 - should not have any errors when: Multiple sections - div, h1, paragraph --- duration_ms: 0.10341 ... # Subtest: should not have any errors when: Sentence starting with a link ok 6 - should not have any errors when: Sentence starting with a link --- duration_ms: 0.105798 ... # Subtest: should not have any errors when: Sentence starting with a link and ending with a link ok 7 - should not have any errors when: Sentence starting with a link and ending with a link --- duration_ms: 0.211591 ... # Subtest: should not have any errors when: Figure ok 8 - should not have any errors when: Figure --- duration_ms: 0.097749 ... # Subtest: should not have any errors when: References can appear after period without space. Example: Hydrogen is a gas.[1] It is ... ok 9 - should not have any errors when: References can appear after period without space. Example: Hydrogen is a gas.[1] It is ... --- duration_ms: 0.122031 ... # Subtest: should not have any errors when: References can appear after period without space, repeated. Example: Hydrogen is a gas.[1][2][3] It is ... ok 10 - should not have any errors when: References can appear after period without space, repeated. Example: Hydrogen is a gas.[1][2][3] It is ... --- duration_ms: 0.107747 ... # Subtest: should not have any errors when: References can appear inside a sentence. Example: Hydrogen is a gas[1] and it is ... ok 11 - should not have any errors when: References can appear inside a sentence. Example: Hydrogen is a gas[1] and it is ... --- duration_ms: 0.085131 ... # Subtest: should not have any errors when: References can appear inside a sentence. Example:Hydrogen's atomic number is one. Hydrogen is a gas[1] and it is ..... Test the flags are reset properly ok 12 - should not have any errors when: References can appear inside a sentence. Example:Hydrogen's atomic number is one. Hydrogen is a gas[1] and it is ..... Test the flags are reset properly --- duration_ms: 0.199303 ... # Subtest: should not have any errors when: References can appear repeated inside a sentence. Example: Hydrogen is a gas[1][2][3] and it is ... ok 13 - should not have any errors when: References can appear repeated inside a sentence. Example: Hydrogen is a gas[1][2][3] and it is ... --- duration_ms: 0.087213 ... # Subtest: should not have any errors when: References can appear after period and space. Example: Hydrogen is a gas. [1] It is ... ok 14 - should not have any errors when: References can appear after period and space. Example: Hydrogen is a gas. [1] It is ... --- duration_ms: 0.209034 ... # Subtest: should not have any errors when: Paragraph from Debian article- repeating references ok 15 - should not have any errors when: Paragraph from Debian article- repeating references --- duration_ms: 0.086562 ... # Subtest: should not have any errors when: References after closing bracket and period. ok 16 - should not have any errors when: References after closing bracket and period. --- duration_ms: 0.076891 ... # Subtest: should not have any errors when: Three sentences in a single text node ok 17 - should not have any errors when: Three sentences in a single text node --- duration_ms: 0.34679 ... # Subtest: should not have any errors when: Paragraph ending with reference and already having reference in between. The second reference should not be identified as repeating reference. If identified as repeating reference, 7 letters from last word will be missing. ok 18 - should not have any errors when: Paragraph ending with reference and already having reference in between. The second reference should not be identified as repeating reference. If identified as repeating reference, 7 letters from last word will be missing. --- duration_ms: 0.101692 ... # Subtest: should not have any errors when: Sentences ending with abbreviations ok 19 - should not have any errors when: Sentences ending with abbreviations --- duration_ms: 0.065674 ... # Subtest: should not have any errors when: link element inside span element ok 20 - should not have any errors when: link element inside span element --- duration_ms: 0.173587 ... # Subtest: should not have any errors when: Do not break inside of links with abbreviations. Example: Carl E. Wieman. See https://phabricator.wikimedia.org/T99504 ok 21 - should not have any errors when: Do not break inside of links with abbreviations. Example: Carl E. Wieman. See https://phabricator.wikimedia.org/T99504 --- duration_ms: 0.071121 ... # Subtest: should not have any errors when: A non-segmentable text chunk inside a textblock should not mark the whole text chunk non-segmentable ok 22 - should not have any errors when: A non-segmentable text chunk inside a textblock should not mark the whole text chunk non-segmentable --- duration_ms: 0.085687 ... # Subtest: should not have any errors when: Figure-inline segmentation. Do not violate the MediaWiki DOM spec https://www.mediawiki.org/wiki/Specs/HTML\#Images ok 23 - should not have any errors when: Figure-inline segmentation. Do not violate the MediaWiki DOM spec https://www.mediawiki.org/wiki/Specs/HTML\#Images --- duration_ms: 0.061926 ... # Subtest: should not have any errors when: Figure-inline inside a transclusions ok 24 - should not have any errors when: Figure-inline inside a transclusions --- duration_ms: 0.068664 ... # Subtest: should not have any errors when: Video tag in figure tag ok 25 - should not have any errors when: Video tag in figure tag --- duration_ms: 0.053303 ... # Subtest: should not have any errors when: Audio tag in figure tag ok 26 - should not have any errors when: Audio tag in figure tag --- duration_ms: 0.083653 ... # Subtest: should not have any errors when: Audio tag in figure-inline tag ok 27 - should not have any errors when: Audio tag in figure-inline tag --- duration_ms: 0.054654 ... # Subtest: should not have any errors when: Video tag in figure-inline tag ok 28 - should not have any errors when: Video tag in figure-inline tag --- duration_ms: 0.052215 ... # Subtest: should not have any errors when: Do not segment content inside block templates ok 29 - should not have any errors when: Do not segment content inside block templates --- duration_ms: 0.052741 ... # Subtest: should not have any errors when: about attribute alone does not initiate a transclusion context ok 30 - should not have any errors when: about attribute alone does not initiate a transclusion context --- duration_ms: 0.066095 ... # Subtest: should not have any errors when: Do not consider style tag with transclusion as block tag ok 31 - should not have any errors when: Do not consider style tag with transclusion as block tag --- duration_ms: 0.054861 ... # Subtest: should not have any errors when: Sections with singe paragraph and a transclusion based reference at th end - T283513 ok 32 - should not have any errors when: Sections with singe paragraph and a transclusion based reference at th end - T283513 --- duration_ms: 0.072062 ... # Subtest: should not have any errors when: Handle abbreviations such as Brown v. Board of education - T338689 ok 33 - should not have any errors when: Handle abbreviations such as Brown v. Board of education - T338689 --- duration_ms: 0.056685 ... 1..33 ok 25 - Segmentation tests for en --- duration_ms: 6.753838 type: 'suite' ... # Subtest: Segmentation tests for de # Subtest: should not have any errors when: Avoid segmenting inside a transclusion textblock ok 1 - should not have any errors when: Avoid segmenting inside a transclusion textblock --- duration_ms: 0.072351 ... 1..1 ok 26 - Segmentation tests for de --- duration_ms: 0.331563 type: 'suite' ... # Subtest: Segmentation tests for hi # Subtest: should not have any errors when: Hindi segmentation - basic test ok 1 - should not have any errors when: Hindi segmentation - basic test --- duration_ms: 0.070688 ... 1..1 ok 27 - Segmentation tests for hi --- duration_ms: 0.22376 type: 'suite' ... # Subtest: Segmentation tests for hy # Subtest: should not have any errors when: Armenian segmentation - basic test ok 1 - should not have any errors when: Armenian segmentation - basic test --- duration_ms: 0.101488 ... 1..1 ok 28 - Segmentation tests for hy --- duration_ms: 0.22529 type: 'suite' ... # Subtest: Segmentation tests for ja # Subtest: should not have any errors when: Japanese segmentation - basic test ok 1 - should not have any errors when: Japanese segmentation - basic test --- duration_ms: 0.063518 ... 1..1 ok 29 - Segmentation tests for ja --- duration_ms: 0.164524 type: 'suite' ... # Subtest: Segmentation tests for zh # Subtest: should not have any errors when: Chinese segmentation - basic test ok 1 - should not have any errors when: Chinese segmentation - basic test --- duration_ms: 0.069711 ... 1..1 ok 30 - Segmentation tests for zh --- duration_ms: 0.175215 type: 'suite' ... # Subtest: Segmentation tests for pa # Subtest: should not have any errors when: Punjabi segmentation - basic test ok 1 - should not have any errors when: Punjabi segmentation - basic test --- duration_ms: 0.083109 ... 1..1 ok 31 - Segmentation tests for pa --- duration_ms: 0.332848 type: 'suite' ... # Subtest: SectionSuggester tests # Subtest: should find present and missing sections ok 1 - should find present and missing sections --- duration_ms: 30.173705 ... 1..1 ok 32 - SectionSuggester tests --- duration_ms: 33.434699 type: 'suite' ... # Subtest: /src/repo/test/testutils.js ok 23 - /src/repo/test/testutils.js --- duration_ms: 125.577597 ... # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # Subtest: Link Adaptation tests # Subtest: Basic test ok 1 - Basic test --- duration_ms: 713.714742 ... # Subtest: Space in the title ok 2 - Space in the title --- duration_ms: 1.547697 ... # Subtest: Relative URL ok 3 - Relative URL --- duration_ms: 1.529276 ... # Subtest: Title with parenthesis ok 4 - Title with parenthesis --- duration_ms: 1.253128 ... # Subtest: Target title does not exist ok 5 - Target title does not exist --- duration_ms: 0.869447 ... # Subtest: Title with translation from Wikidata label ok 6 - Title with translation from Wikidata label --- duration_ms: 1.011136 ... # Subtest: ISBN Link adaptation ok 7 - ISBN Link adaptation --- duration_ms: 0.622692 ... 1..7 ok 34 - Link Adaptation tests --- duration_ms: 1124.46247 type: 'suite' ... # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Not-adapting a reference node without data-mw.body.html: trncttm-2","service":"cxserver-dev"} # Subtest: Reference adaptation # Subtest: Adapting a reference with plain text content ok 1 - Adapting a reference with plain text content --- duration_ms: 7.755473 ... # Subtest: Adapting a reference with plain text content, sup tag ok 2 - Adapting a reference with plain text content, sup tag --- duration_ms: 0.343329 ... # Subtest: Adapting a reference with html content, sup tag ok 3 - Adapting a reference with html content, sup tag --- duration_ms: 0.232807 ... # Subtest: Not adapting a reference with no data-mw.body ok 4 - Not adapting a reference with no data-mw.body --- duration_ms: 0.665232 ... # Subtest: Partially adapting a reference with named reference ok 5 - Partially adapting a reference with named reference --- duration_ms: 0.599726 ... # {"level":"error","message":"Not-adapting a template node with non-JSON data-mw: CITEREFGazette57855","service":"cxserver-dev"} # Subtest: Mark the reference adaptation failed when the content defined in template not adapted ok 6 - Mark the reference adaptation failed when the content defined in template not adapted --- duration_ms: 419.376829 ... # Subtest: Mark the reference adaptation failed when the content defined in template and it is unsupported by CXserver ok 7 - Mark the reference adaptation failed when the content defined in template and it is unsupported by CXserver --- duration_ms: 30.454941 ... # Subtest: Partial reference adaptation, when mandatory params are not transferred successfully ok 8 - Partial reference adaptation, when mandatory params are not transferred successfully --- duration_ms: 144.383042 ... 1..8 ok 35 - Reference adaptation --- duration_ms: 1045.39144 type: 'suite' ... # {"level":"info","message":"Starting cxserver-dev","service":"cxserver-dev"} # {"level":"info","message":"responseTimeMetric","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # {"level":"debug","message":"Found 341 languages from the configuration","service":"cxserver-dev"} # {"level":"debug","message":"Found 7 MT providers","service":"cxserver-dev"} # Subtest: Template adaptation # Subtest: Template with no equivalents ok 1 - Template with no equivalents --- duration_ms: 635.716447 ... # Subtest: Babel template ok 2 - Babel template --- duration_ms: 92.355951 ... # Subtest: Cite web template ok 3 - Cite web template --- duration_ms: 162.641156 ... # Subtest: Multi-part template for columns ok 4 - Multi-part template for columns --- duration_ms: 80.05489 ... # Subtest: Template with equivalents, but target template data missing, no params mapped ok 5 - Template with equivalents, but target template data missing, no params mapped --- duration_ms: 74.138513 ... # Subtest: Equivalent template exist, templatedata exists only for source language. Use that as hint for extracting params from template source code in target language ok 6 - Equivalent template exist, templatedata exists only for source language. Use that as hint for extracting params from template source code in target language --- duration_ms: 92.76527 ... # Subtest: Template with equivalents, all mandatory params mapped ok 7 - Template with equivalents, all mandatory params mapped --- duration_ms: 77.202436 ... # Subtest: Images that are generated by templates ok 8 - Images that are generated by templates --- duration_ms: 4.716145 ... 1..8 ok 36 - Template adaptation --- duration_ms: 1227.891156 ... # Subtest: /src/repo/test/utils/assert.js ok 27 - /src/repo/test/utils/assert.js --- duration_ms: 129.667326 ... 1..37 # tests 187 # suites 34 # pass 187 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 12828.322873 --- end --- {"1100467": {"source": 1100467, "name": "cross-spawn", "dependency": "cross-spawn", "title": "Regular Expression Denial of Service (ReDoS) in cross-spawn", "url": "https://github.com/advisories/GHSA-3xgq-45jj-v275", "severity": "high", "cwe": ["CWE-1333"], "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": "<7.0.5"}} Upgrading n:cross-spawn from 7.0.3 -> 7.0.6 $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- build: Updating cross-spawn to 7.0.6 * https://github.com/advisories/GHSA-3xgq-45jj-v275 $ git add . --- stdout --- --- end --- $ git commit -F /tmp/tmpd8o70mjy --- stdout --- [master fb1d9f6] build: Updating cross-spawn to 7.0.6 1 file changed, 3 insertions(+), 3 deletions(-) --- end --- $ git format-patch HEAD~1 --stdout --- stdout --- From fb1d9f6a9d363096a00686d5e70a9ea82a8076d2 Mon Sep 17 00:00:00 2001 From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org> Date: Tue, 19 Nov 2024 08:30:48 +0000 Subject: [PATCH] build: Updating cross-spawn to 7.0.6 * https://github.com/advisories/GHSA-3xgq-45jj-v275 Change-Id: Ib14b761f3f581a103ce750a6b4e4250cfb241696 --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9aa6352..95764ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2285,9 +2285,9 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", -- 2.39.2 --- end ---