This run took 151 seconds.
$ date --- stdout --- Sun Sep 28 02:33:31 UTC 2025 --- end --- $ git clone file:///srv/git/mediawiki-extensions-CodeMirror.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 --- 94f8f89a103e28d9b4e33a73affc3aabddb14668 refs/heads/master --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "form-data": { "name": "form-data", "severity": "critical", "isDirect": false, "via": [ { "source": 1106509, "name": "form-data", "dependency": "form-data", "title": "form-data uses unsafe random function in form-data for choosing boundary", "url": "https://github.com/advisories/GHSA-fjxv-7rqg-78g4", "severity": "critical", "cwe": [ "CWE-330" ], "cvss": { "score": 0, "vectorString": null }, "range": "<2.5.4" } ], "effects": [ "request" ], "range": "<2.5.4", "nodes": [ "node_modules/request/node_modules/form-data" ], "fixAvailable": false }, "mwbot": { "name": "mwbot", "severity": "moderate", "isDirect": false, "via": [ "request" ], "effects": [ "wdio-mediawiki" ], "range": ">=0.1.6", "nodes": [ "node_modules/mwbot" ], "fixAvailable": false }, "request": { "name": "request", "severity": "critical", "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" }, "form-data", "tough-cookie" ], "effects": [ "mwbot" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "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/request/node_modules/tough-cookie" ], "fixAvailable": false }, "wdio-mediawiki": { "name": "wdio-mediawiki", "severity": "moderate", "isDirect": true, "via": [ "mwbot" ], "effects": [], "range": "*", "nodes": [ "node_modules/wdio-mediawiki" ], "fixAvailable": false } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 3, "high": 0, "critical": 2, "total": 5 }, "dependencies": { "prod": 1, "dev": 1339, "optional": 82, "peer": 17, "peerOptional": 0, "total": 1339 } } } --- end --- $ /usr/bin/composer install --- stderr --- No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information. Loading composer repositories with package information Updating dependencies Lock file operations: 38 installs, 0 updates, 0 removals - Locking composer/pcre (3.3.2) - Locking composer/semver (3.4.4) - Locking composer/spdx-licenses (1.5.9) - Locking composer/xdebug-handler (3.0.5) - Locking dealerdirect/phpcodesniffer-composer-installer (v1.1.2) - Locking doctrine/deprecations (1.1.5) - Locking felixfbecker/advanced-json-rpc (v3.2.1) - Locking mediawiki/mediawiki-codesniffer (v48.0.0) - Locking mediawiki/mediawiki-phan-config (0.17.0) - Locking mediawiki/minus-x (1.1.3) - Locking mediawiki/phan-taint-check-plugin (7.0.0) - Locking microsoft/tolerant-php-parser (v0.1.2) - Locking netresearch/jsonmapper (v4.5.0) - Locking phan/phan (5.5.1) - Locking php-parallel-lint/php-console-color (v1.0.1) - Locking php-parallel-lint/php-console-highlighter (v1.0.0) - Locking php-parallel-lint/php-parallel-lint (v1.4.0) - Locking phpcsstandards/phpcsextra (1.4.0) - Locking phpcsstandards/phpcsutils (1.1.1) - Locking phpdocumentor/reflection-common (2.2.0) - Locking phpdocumentor/reflection-docblock (5.6.3) - Locking phpdocumentor/type-resolver (1.10.0) - Locking phpstan/phpdoc-parser (2.3.0) - Locking psr/container (2.0.2) - Locking psr/log (3.0.2) - Locking sabre/event (5.1.7) - Locking squizlabs/php_codesniffer (3.13.2) - Locking symfony/console (v7.3.4) - Locking symfony/deprecation-contracts (v3.6.0) - Locking symfony/polyfill-ctype (v1.33.0) - Locking symfony/polyfill-intl-grapheme (v1.33.0) - Locking symfony/polyfill-intl-normalizer (v1.33.0) - Locking symfony/polyfill-mbstring (v1.33.0) - Locking symfony/polyfill-php80 (v1.33.0) - Locking symfony/service-contracts (v3.6.0) - Locking symfony/string (v7.3.4) - Locking tysonandre/var_representation_polyfill (0.1.3) - Locking webmozart/assert (1.11.0) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 38 installs, 0 updates, 0 removals 0 [>---------------------------] 0 [->--------------------------] - Installing squizlabs/php_codesniffer (3.13.2): Extracting archive - Installing dealerdirect/phpcodesniffer-composer-installer (v1.1.2): Extracting archive - Installing composer/pcre (3.3.2): Extracting archive - Installing phpcsstandards/phpcsutils (1.1.1): Extracting archive - Installing phpcsstandards/phpcsextra (1.4.0): Extracting archive - Installing symfony/polyfill-mbstring (v1.33.0): Extracting archive - Installing composer/spdx-licenses (1.5.9): Extracting archive - Installing composer/semver (3.4.4): Extracting archive - Installing mediawiki/mediawiki-codesniffer (v48.0.0): Extracting archive - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive - Installing symfony/polyfill-php80 (v1.33.0): Extracting archive - Installing symfony/polyfill-intl-normalizer (v1.33.0): Extracting archive - Installing symfony/polyfill-intl-grapheme (v1.33.0): Extracting archive - Installing symfony/polyfill-ctype (v1.33.0): Extracting archive - Installing symfony/string (v7.3.4): Extracting archive - Installing symfony/deprecation-contracts (v3.6.0): Extracting archive - Installing psr/container (2.0.2): Extracting archive - Installing symfony/service-contracts (v3.6.0): Extracting archive - Installing symfony/console (v7.3.4): Extracting archive - Installing sabre/event (5.1.7): Extracting archive - Installing netresearch/jsonmapper (v4.5.0): Extracting archive - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive - Installing webmozart/assert (1.11.0): Extracting archive - Installing phpstan/phpdoc-parser (2.3.0): Extracting archive - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive - Installing doctrine/deprecations (1.1.5): Extracting archive - Installing phpdocumentor/type-resolver (1.10.0): Extracting archive - Installing phpdocumentor/reflection-docblock (5.6.3): Extracting archive - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive - Installing psr/log (3.0.2): Extracting archive - Installing composer/xdebug-handler (3.0.5): Extracting archive - Installing phan/phan (5.5.1): Extracting archive - Installing mediawiki/phan-taint-check-plugin (7.0.0): Extracting archive - Installing mediawiki/mediawiki-phan-config (0.17.0): Extracting archive - Installing mediawiki/minus-x (1.1.3): Extracting archive - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive 0/36 [>---------------------------] 0% 28/36 [=====================>------] 77% 36/36 [============================] 100% 1 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating autoload files 17 packages you are using are looking for funding. Use the `composer fund` command to find out more! --- stdout --- PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "form-data": { "name": "form-data", "severity": "critical", "isDirect": false, "via": [ { "source": 1106509, "name": "form-data", "dependency": "form-data", "title": "form-data uses unsafe random function in form-data for choosing boundary", "url": "https://github.com/advisories/GHSA-fjxv-7rqg-78g4", "severity": "critical", "cwe": [ "CWE-330" ], "cvss": { "score": 0, "vectorString": null }, "range": "<2.5.4" } ], "effects": [ "request" ], "range": "<2.5.4", "nodes": [ "node_modules/request/node_modules/form-data" ], "fixAvailable": false }, "mwbot": { "name": "mwbot", "severity": "moderate", "isDirect": false, "via": [ "request" ], "effects": [ "wdio-mediawiki" ], "range": ">=0.1.6", "nodes": [ "node_modules/mwbot" ], "fixAvailable": false }, "request": { "name": "request", "severity": "critical", "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" }, "form-data", "tough-cookie" ], "effects": [ "mwbot" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "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/request/node_modules/tough-cookie" ], "fixAvailable": false }, "wdio-mediawiki": { "name": "wdio-mediawiki", "severity": "moderate", "isDirect": true, "via": [ "mwbot" ], "effects": [], "range": "*", "nodes": [ "node_modules/wdio-mediawiki" ], "fixAvailable": false } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 3, "high": 0, "critical": 2, "total": 5 }, "dependencies": { "prod": 1, "dev": 1339, "optional": 82, "peer": 17, "peerOptional": 0, "total": 1339 } } } --- 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 --- stdout --- { "added": 1339, "removed": 0, "changed": 0, "audited": 1340, "funding": 224, "audit": { "auditReportVersion": 2, "vulnerabilities": { "form-data": { "name": "form-data", "severity": "critical", "isDirect": false, "via": [ { "source": 1106509, "name": "form-data", "dependency": "form-data", "title": "form-data uses unsafe random function in form-data for choosing boundary", "url": "https://github.com/advisories/GHSA-fjxv-7rqg-78g4", "severity": "critical", "cwe": [ "CWE-330" ], "cvss": { "score": 0, "vectorString": null }, "range": "<2.5.4" } ], "effects": [ "request" ], "range": "<2.5.4", "nodes": [ "node_modules/request/node_modules/form-data" ], "fixAvailable": false }, "mwbot": { "name": "mwbot", "severity": "moderate", "isDirect": false, "via": [ "request" ], "effects": [ "wdio-mediawiki" ], "range": ">=0.1.6", "nodes": [ "node_modules/mwbot" ], "fixAvailable": false }, "request": { "name": "request", "severity": "critical", "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" }, "form-data", "tough-cookie" ], "effects": [ "mwbot" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "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/request/node_modules/tough-cookie" ], "fixAvailable": false }, "wdio-mediawiki": { "name": "wdio-mediawiki", "severity": "moderate", "isDirect": true, "via": [ "mwbot" ], "effects": [], "range": "*", "nodes": [ "node_modules/wdio-mediawiki" ], "fixAvailable": false } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 3, "high": 0, "critical": 2, "total": 5 }, "dependencies": { "prod": 1, "dev": 1339, "optional": 82, "peer": 17, "peerOptional": 0, "total": 1339 } } } } --- end --- {"added": 1339, "removed": 0, "changed": 0, "audited": 1340, "funding": 224, "audit": {"auditReportVersion": 2, "vulnerabilities": {"form-data": {"name": "form-data", "severity": "critical", "isDirect": false, "via": [{"source": 1106509, "name": "form-data", "dependency": "form-data", "title": "form-data uses unsafe random function in form-data for choosing boundary", "url": "https://github.com/advisories/GHSA-fjxv-7rqg-78g4", "severity": "critical", "cwe": ["CWE-330"], "cvss": {"score": 0, "vectorString": null}, "range": "<2.5.4"}], "effects": ["request"], "range": "<2.5.4", "nodes": ["node_modules/request/node_modules/form-data"], "fixAvailable": false}, "mwbot": {"name": "mwbot", "severity": "moderate", "isDirect": false, "via": ["request"], "effects": ["wdio-mediawiki"], "range": ">=0.1.6", "nodes": ["node_modules/mwbot"], "fixAvailable": false}, "request": {"name": "request", "severity": "critical", "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"}, "form-data", "tough-cookie"], "effects": ["mwbot"], "range": "*", "nodes": ["node_modules/request"], "fixAvailable": false}, "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/request/node_modules/tough-cookie"], "fixAvailable": false}, "wdio-mediawiki": {"name": "wdio-mediawiki", "severity": "moderate", "isDirect": true, "via": ["mwbot"], "effects": [], "range": "*", "nodes": ["node_modules/wdio-mediawiki"], "fixAvailable": false}}, "metadata": {"vulnerabilities": {"info": 0, "low": 0, "moderate": 3, "high": 0, "critical": 2, "total": 5}, "dependencies": {"prod": 1, "dev": 1339, "optional": 82, "peer": 17, "peerOptional": 0, "total": 1339}}}} $ /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 deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are 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 node-domexception@1.0.0: Use your platform's native DOMException instead npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options. --- stdout --- added 1300 packages, and audited 1301 packages in 33s 224 packages are looking for funding run `npm fund` for details # npm audit report form-data <2.5.4 Severity: critical form-data uses unsafe random function in form-data for choosing boundary - https://github.com/advisories/GHSA-fjxv-7rqg-78g4 No fix available node_modules/request/node_modules/form-data request * Depends on vulnerable versions of form-data Depends on vulnerable versions of tough-cookie node_modules/request mwbot >=0.1.6 Depends on vulnerable versions of request node_modules/mwbot wdio-mediawiki * Depends on vulnerable versions of mwbot node_modules/wdio-mediawiki tough-cookie <4.1.3 Severity: moderate tough-cookie Prototype Pollution vulnerability - https://github.com/advisories/GHSA-72xf-g2v4-qvf3 No fix available node_modules/request/node_modules/tough-cookie 5 vulnerabilities (3 moderate, 2 critical) Some issues need review, and may require choosing a different dependency. --- end --- Verifying that tests still pass $ /usr/bin/npm ci --- stderr --- npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are 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 node-domexception@1.0.0: Use your platform's native DOMException instead npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options. --- stdout --- added 1300 packages, and audited 1301 packages in 47s 224 packages are looking for funding run `npm fund` for details 5 vulnerabilities (3 moderate, 2 critical) Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. --- end --- $ /usr/bin/npm test --- stderr --- PASS tests/jest/codemirror.preferences.test.js (5.6 s) PASS tests/jest/codemirror.test.js (7.13 s) PASS tests/jest/codemirror.wikieditor.test.js PASS tests/jest/codemirror.codex.test.js PASS tests/jest/modes/codemirror.mediawiki.test.js (8.154 s) PASS tests/jest/modes/codemirror.mediawiki.lint.test.js PASS tests/jest/codemirror.search.test.js PASS tests/jest/modes/codemirror.mediawiki.autocomplete.test.js PASS tests/jest/codemirror.extensionRegistry.test.js PASS tests/jest/modes/codemirror.mediawiki.keymap.test.js PASS tests/jest/modes/codemirror.lua.autocomplete.test.js PASS tests/jest/codemirror.keymap.test.js PASS tests/jest/codemirror.matchbrackets.test.js PASS tests/jest/codemirror.visualEditor.test.js PASS tests/jest/codemirror.lint.test.js PASS tests/jest/codemirror.child.test.js PASS tests/jest/codemirror.bidiIsolation.test.js PASS tests/jest/codemirror.gotoLine.test.js PASS tests/jest/modes/codemirror.mediawiki.openLinks.test.js PASS tests/jest/modes/codemirror.css.test.js PASS tests/jest/modes/codemirror.javascript.autocomplete.test.js PASS tests/jest/modes/codemirror.css.autocomplete.test.js PASS tests/jest/modes/codemirror.lua.codeFolding.test.js PASS tests/jest/codemirror.init.test.js PASS tests/jest/modes/codemirror.javascript.test.js (6.599 s) Test Suites: 25 passed, 25 total Tests: 381 passed, 381 total Snapshots: 0 total Time: 16.72 s Ran all test suites. resources/codemirror.bundle.lib.js → resources/lib/codemirror6.bundle.lib.js... created resources/lib/codemirror6.bundle.lib.js in 1.5s resources/modes/codemirror.bundle.modes.js → resources/lib/codemirror6.bundle.modes.js... (!) Conflicting re-exports "resources/modes/codemirror.bundle.modes.js" re-exports "autoCloseTags" from both "node_modules/@codemirror/lang-javascript/dist/index.js" and "node_modules/@codemirror/lang-html/dist/index.js" (will be ignored). created resources/lib/codemirror6.bundle.modes.js in 372ms resources/workers/css/worker.min.js 674.4kb ⚡ Done in 150ms resources/workers/javascript/worker.min.js 1.1mb ⚠️ ⚡ Done in 191ms resources/workers/lua/worker.min.js 604.3kb ⚡ Done in 50ms resources/workers/mediawiki/worker.min.js 121.6kb ⚡ Done in 55ms --- stdout --- > test > npm run test:lint && npm run test:unit && npm run check-built-assets > test:lint > npm run test:lint:styles && npm run test:lint:js && npm run test:lint:i18n > test:lint:styles > stylelint --cache "resources/**/*.less" > test:lint:js > eslint --cache . /src/repo/resources/legacy/modules/ve-cm/ve.ui.CodeMirrorAction.js 100:6 warning ES2015 'Object.assign' method is forbidden es-x/no-object-assign /src/repo/resources/lib/foreign-resources.yaml 8:1 warning This line has a length of 108. Maximum allowed is 100 max-len /src/repo/resources/modes/codemirror.mode.js 16:1 warning Tag @implements must have a type jsdoc/valid-types ✖ 3 problems (0 errors, 3 warnings) > test:lint:i18n > banana-checker i18n/ Checked 1 message directory. > test:unit > jest ----------------------------------------|---------|----------|---------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ----------------------------------------|---------|----------|---------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- All files | 79.86 | 71.54 | 76.4 | 80.19 | resources | 84.35 | 73.61 | 78.54 | 84.66 | codemirror.bundle.lib.js | 0 | 0 | 0 | 0 | codemirror.child.js | 87.5 | 88.88 | 85.71 | 87.5 | 52-53 codemirror.codex.js | 97.05 | 78.72 | 78.57 | 97.05 | 283-284,389,395-396 codemirror.extensionRegistry.js | 90 | 81.25 | 100 | 90 | 153,188-189,221 codemirror.gotoLine.js | 90.16 | 56.66 | 100 | 90 | 146,154-158,160 codemirror.init.js | 17.07 | 18.75 | 0 | 17.07 | 19-72,86-126 codemirror.js | 88.67 | 84.44 | 82.08 | 88.97 | 269,365-374,621-628,704,804,818-823,853,904,976,1138,1140-1156 codemirror.keymap.js | 96.89 | 88.88 | 93.75 | 96.89 | 243,376,412,432 codemirror.lint.js | 89.47 | 85 | 92.3 | 89.33 | 21,41-42,61-65 codemirror.matchbrackets.js | 100 | 100 | 100 | 100 | codemirror.panel.js | 100 | 100 | 33.33 | 100 | codemirror.preferences.js | 87.23 | 81.94 | 80 | 87.63 | 222,393-395,431,471-472,536,560-565,577-578,620-626,646-647 codemirror.search.js | 75.43 | 35.82 | 78.26 | 75.43 | 196-197,204-205,306-345,382-396,408-410 codemirror.textSelection.js | 81.96 | 96.42 | 83.33 | 83.33 | 83-88,191-192,196-197,229-239 codemirror.visualEditor.js | 62.31 | 25.71 | 81.25 | 63.23 | 219-225,238-320 codemirror.wikieditor.js | 69.04 | 68.42 | 53.33 | 70.73 | 63,75,82,101-110,192-194,280,301,304,317-337,370,419-437,451 resources/modes | 82.6 | 83.87 | 68.88 | 82.8 | codemirror.bundle.modes.js | 0 | 0 | 0 | 0 | codemirror.css.js | 96.87 | 81.25 | 85.71 | 96.77 | 43 codemirror.javascript.js | 94.11 | 100 | 87.5 | 94.11 | 45 codemirror.json.js | 0 | 100 | 0 | 0 | 1-23 codemirror.lua.js | 88.09 | 82.25 | 87.5 | 88.88 | 323,334,336,341,353,363,423,432-433 codemirror.mode.exporter.js | 100 | 100 | 100 | 100 | codemirror.mode.js | 70 | 50 | 50 | 70 | 52-61,79 codemirror.vue.js | 0 | 100 | 0 | 0 | 1-27 resources/modes/mediawiki | 74.96 | 68.86 | 75.23 | 75.25 | codemirror.mediawiki.autocomplete.js | 54.78 | 46.66 | 46.15 | 55.14 | 46-58,74-105,119-124,140-141,171,177-182 codemirror.mediawiki.bidiIsolation.js | 100 | 61.11 | 100 | 100 | 33,84-105 codemirror.mediawiki.codeFolding.js | 51.82 | 51.06 | 40.74 | 52.22 | 119,130,135-144,170,176,187,217-218,232-236,255-264,291-302,317-395,411-427 codemirror.mediawiki.config.js | 100 | 100 | 100 | 100 | codemirror.mediawiki.js | 87.97 | 84.97 | 97.91 | 87.88 | 258-262,284,304,337-342,375,414-416,422-425,459-461,471-474,477-478,486-489,494,499-502,526,534-537,540-541,567-585,683-684,705,716-721,739-740,804-809,912-913,952,1006-1008,1011-1013,1068,1092-1094,1123,1148,1175,1294,1324-1329,1341-1347,1404,1410,1461,1494,1514-1518,1554,1611,1627 codemirror.mediawiki.keymap.js | 78.94 | 80 | 72.22 | 78.94 | 211-212,228-247,312-331,383-388 codemirror.mediawiki.lint.js | 90.9 | 64.28 | 90 | 90 | 25,142,158 codemirror.mediawiki.matchTag.js | 17.33 | 0 | 6.66 | 18.05 | 9-18,60-90,103-122,134-152,164-182 codemirror.mediawiki.openLinks.js | 31.57 | 16.36 | 80 | 31.57 | 60-111 ----------------------------------------|---------|----------|---------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > check-built-assets > { git status resources/lib/ | grep "nothing to commit, working tree clean"; } && { echo 'CHECKING BUILD SOURCES ARE COMMITTED' && npm run build && git status resources/lib/ | grep "nothing to commit, working tree clean" || { npm run node-debug; false; }; } nothing to commit, working tree clean CHECKING BUILD SOURCES ARE COMMITTED > build > rollup -c && npm run build:stylelint && npm run build:eslint && npm run build:luacheck && npm run build:wikilint > build:stylelint > esbuild resources/workers/css/worker.js --charset=utf8 --bundle --minify --target=es2017 --format=iife --outfile=resources/workers/css/worker.min.js > build:eslint > esbuild resources/workers/javascript/worker.js --charset=utf8 --bundle --minify --target=es2017 --format=iife --outfile=resources/workers/javascript/worker.min.js > build:luacheck > esbuild resources/workers/lua/worker.js --charset=utf8 --bundle --minify --target=es2017 --format=iife --outfile=resources/workers/lua/worker.min.js > build:wikilint > esbuild resources/workers/mediawiki/worker.js --charset=utf8 --bundle --minify --target=es2017 --format=iife --outfile=resources/workers/mediawiki/worker.min.js nothing to commit, working tree clean --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- [DNM] there are no updates $ git add . --- stdout --- --- end --- $ git commit -F /tmp/tmpjp96n2_b --- stdout --- On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean --- end ---