This run took 32 seconds.
$ date --- stdout --- Fri Apr 12 20:16:36 UTC 2024 --- end --- $ git clone file:///srv/git/mediawiki-skins-Foreground.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 --- 5c90aed1ffc940c0185962517736b3b14507502f refs/heads/master --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "eslint-plugin-compat": { "name": "eslint-plugin-compat", "severity": "moderate", "isDirect": false, "via": [ "semver" ], "effects": [], "range": "3.6.0-0 - 4.1.4", "nodes": [ "node_modules/eslint-plugin-compat" ], "fixAvailable": true }, "postcss": { "name": "postcss", "severity": "moderate", "isDirect": false, "via": [ { "source": 1094544, "name": "postcss", "dependency": "postcss", "title": "PostCSS line return parsing error", "url": "https://github.com/advisories/GHSA-7fh5-64p2-3v2j", "severity": "moderate", "cwe": [ "CWE-74", "CWE-144" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N" }, "range": "<8.4.31" } ], "effects": [], "range": "<8.4.31", "nodes": [ "node_modules/postcss" ], "fixAvailable": true }, "semver": { "name": "semver", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096482, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": ">=7.0.0 <7.5.2" }, { "source": 1096483, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": "<5.7.2" }, { "source": 1096484, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": ">=6.0.0 <6.3.1" } ], "effects": [ "eslint-plugin-compat" ], "range": "<=5.7.1 || 6.0.0 - 6.3.0 || 7.0.0 - 7.5.1", "nodes": [ "node_modules/eslint-plugin-node/node_modules/semver", "node_modules/normalize-package-data/node_modules/semver", "node_modules/semver" ], "fixAvailable": true }, "word-wrap": { "name": "word-wrap", "severity": "moderate", "isDirect": false, "via": [ { "source": 1095091, "name": "word-wrap", "dependency": "word-wrap", "title": "word-wrap vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-j8xg-fqg3-53r7", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": "<1.2.4" } ], "effects": [], "range": "<1.2.4", "nodes": [ "node_modules/word-wrap" ], "fixAvailable": true } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 4, "high": 0, "critical": 0, "total": 4 }, "dependencies": { "prod": 1, "dev": 324, "optional": 0, "peer": 0, "peerOptional": 0, "total": 324 } } } --- 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: 19 installs, 0 updates, 0 removals - Locking composer/semver (3.3.2) - Locking composer/spdx-licenses (1.5.8) - Locking mediawiki/mediawiki-codesniffer (v41.0.0) - Locking mediawiki/minus-x (1.1.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.3.2) - Locking psr/container (2.0.2) - Locking squizlabs/php_codesniffer (3.7.2) - Locking symfony/console (v5.4.36) - Locking symfony/deprecation-contracts (v3.4.0) - Locking symfony/polyfill-ctype (v1.29.0) - Locking symfony/polyfill-intl-grapheme (v1.29.0) - Locking symfony/polyfill-intl-normalizer (v1.29.0) - Locking symfony/polyfill-mbstring (v1.29.0) - Locking symfony/polyfill-php73 (v1.29.0) - Locking symfony/polyfill-php80 (v1.29.0) - Locking symfony/service-contracts (v3.4.2) - Locking symfony/string (v6.4.4) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 19 installs, 0 updates, 0 removals 0 [>---------------------------] 0 [->--------------------------] - Installing symfony/polyfill-php80 (v1.29.0): Extracting archive - Installing squizlabs/php_codesniffer (3.7.2): Extracting archive - Installing symfony/polyfill-mbstring (v1.29.0): Extracting archive - Installing composer/spdx-licenses (1.5.8): Extracting archive - Installing composer/semver (3.3.2): Extracting archive - Installing mediawiki/mediawiki-codesniffer (v41.0.0): Extracting archive - Installing symfony/polyfill-intl-normalizer (v1.29.0): Extracting archive - Installing symfony/polyfill-intl-grapheme (v1.29.0): Extracting archive - Installing symfony/polyfill-ctype (v1.29.0): Extracting archive - Installing symfony/string (v6.4.4): Extracting archive - Installing psr/container (2.0.2): Extracting archive - Installing symfony/service-contracts (v3.4.2): Extracting archive - Installing symfony/polyfill-php73 (v1.29.0): Extracting archive - Installing symfony/deprecation-contracts (v3.4.0): Extracting archive - Installing symfony/console (v5.4.36): Extracting archive - Installing mediawiki/minus-x (1.1.1): 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.3.2): Extracting archive 0/19 [>---------------------------] 0% 18/19 [==========================>-] 94% 19/19 [============================] 100% 4 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating autoload files 13 packages you are using are looking for funding. Use the `composer fund` command to find out more! --- stdout --- --- end --- Upgrading n:grunt-banana-checker from 0.11.0 -> 0.11.1 Upgrading n:stylelint-config-wikimedia from 0.15.0 -> 0.16.1 $ /usr/bin/npm install --- stderr --- npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@es-joy/jsdoccomment@0.23.6', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'eslint-plugin-jsdoc@39.2.2', npm WARN EBADENGINE required: { node: '^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN deprecated stylelint-stylistic@0.4.3: This package has been deprecated in favor of @stylistic/stylelint-plugin --- stdout --- added 334 packages, and audited 335 packages in 5s 82 packages are looking for funding run `npm fund` for details 3 moderate severity vulnerabilities To address all issues, run: npm audit fix Run `npm audit` for details. --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- $ ./node_modules/.bin/stylelint assets/stylesheets/foreground-print.css assets/stylesheets/fontawesome.css assets/stylesheets/jquery.autocomplete.css assets/stylesheets/foreground.css assets/stylesheets/legacy.css assets/stylesheets/normalize.css assets/stylesheets/responsive-tables.css assets/stylesheets/font-awesome.css assets/stylesheets/foundation.min.css assets/stylesheets/foundation.css --fix --- stdout --- assets/stylesheets/foreground-print.css 3:1 ✖ Needless disable for "block-opening-brace-space-before" --report-needless-disables 7:1 ✖ Needless disable for "indentation" --report-needless-disables 8:1 ✖ Needless disable for "max-empty-lines" --report-needless-disables 10:1 ✖ Needless disable for "selector-list-comma-newline-after" --report-needless-disables assets/stylesheets/foreground.css 1:1 ✖ Needless disable for "block-opening-brace-newline-after" --report-needless-disables 3:1 ✖ Needless disable for "function-parentheses-space-inside" --report-needless-disables 4:1 ✖ Needless disable for "indentation" --report-needless-disables 5:1 ✖ Needless disable for "media-feature-parentheses-space-inside" --report-needless-disables 7:1 ✖ Needless disable for "number-leading-zero" --report-needless-disables 9:1 ✖ Needless disable for "selector-descendant-combinator-no-non-space" --report-needless-disables 10:1 ✖ Needless disable for "selector-list-comma-newline-after" --report-needless-disables 11:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 12:1 ✖ Needless disable for "color-hex-case" --report-needless-disables 17:1 ✖ Needless disable for "selector-attribute-brackets-space-inside" --report-needless-disables 18:1 ✖ Needless disable for "selector-combinator-space-after" --report-needless-disables 19:1 ✖ Needless disable for "selector-combinator-space-before" --report-needless-disables 21:1 ✖ Needless disable for "selector-pseudo-class-parentheses-space-inside" --report-needless-disables 22:1 ✖ Needless disable for "string-quotes" --report-needless-disables 24:1 ✖ Needless disable for "block-closing-brace-space-after" --report-needless-disables 25:1 ✖ Needless disable for "block-opening-brace-newline-before" --report-needless-disables 27:1 ✖ Needless disable for "declaration-block-semicolon-newline-after" --report-needless-disables 28:1 ✖ Needless disable for "declaration-block-single-line-max-declarations" --report-needless-disables 30:1 ✖ Needless disable for "max-empty-lines" --report-needless-disables 31:1 ✖ Needless disable for "number-no-trailing-zeros" --report-needless-disables 74:20 ✖ Expected single space after "}" of a single-line block stylistic/block-closing-brace-space-after 75:26 ✖ Expected single space after "}" of a single-line block stylistic/block-closing-brace-space-after 76:72 ✖ Expected single space after "}" of a single-line block stylistic/block-closing-brace-space-after 77:57 ✖ Expected single space after "}" of a single-line block stylistic/block-closing-brace-space-after 78:69 ✖ Expected single space after "}" of a single-line block stylistic/block-closing-brace-space-after 79:65 ✖ Expected single space after "}" of a single-line block stylistic/block-closing-brace-space-after 80:145 ✖ Expected single space after "}" of a single-line block stylistic/block-closing-brace-space-after 81:74 ✖ Expected single space after "}" of a single-line block stylistic/block-closing-brace-space-after 82:85 ✖ Expected single space after "}" of a single-line block stylistic/block-closing-brace-space-after 83:156 ✖ Expected single space after "}" of a single-line block stylistic/block-closing-brace-space-after 34 problems (34 errors, 0 warnings) --- end --- $ ./node_modules/.bin/stylelint assets/stylesheets/foreground-print.css assets/stylesheets/fontawesome.css assets/stylesheets/jquery.autocomplete.css assets/stylesheets/foreground.css assets/stylesheets/legacy.css assets/stylesheets/normalize.css assets/stylesheets/responsive-tables.css assets/stylesheets/font-awesome.css assets/stylesheets/foundation.min.css assets/stylesheets/foundation.css -f json --- stdout --- [{"source":"/src/repo/assets/stylesheets/foreground-print.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":33,"column":2,"endLine":33,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"text":"Needless disable for \"block-opening-brace-space-before\"","rule":"--report-needless-disables","line":3,"column":1,"endLine":3,"endColumn":56,"severity":"error"},{"text":"Needless disable for \"indentation\"","rule":"--report-needless-disables","line":7,"column":1,"endLine":7,"endColumn":35,"severity":"error"},{"text":"Needless disable for \"max-empty-lines\"","rule":"--report-needless-disables","line":8,"column":1,"endLine":8,"endColumn":39,"severity":"error"},{"text":"Needless disable for \"selector-list-comma-newline-after\"","rule":"--report-needless-disables","line":10,"column":1,"endLine":10,"endColumn":57,"severity":"error"}]},{"source":"/src/repo/assets/stylesheets/foreground.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":48,"column":2,"endLine":48,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":76,"column":2,"endLine":76,"endColumn":11,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":78,"column":2,"endLine":78,"endColumn":11,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":80,"column":2,"endLine":80,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":81,"column":2,"endLine":81,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":82,"column":2,"endLine":82,"endColumn":22,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":84,"column":2,"endLine":84,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":85,"column":2,"endLine":85,"endColumn":23,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":87,"column":2,"endLine":87,"endColumn":26,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":88,"column":2,"endLine":88,"endColumn":24,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":89,"column":2,"endLine":89,"endColumn":12,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":91,"column":2,"endLine":91,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":92,"column":2,"endLine":92,"endColumn":16,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":93,"column":2,"endLine":93,"endColumn":22,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":95,"column":2,"endLine":95,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":96,"column":2,"endLine":96,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":97,"column":2,"endLine":97,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":98,"column":2,"endLine":98,"endColumn":13,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":99,"column":2,"endLine":99,"endColumn":18,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":100,"column":2,"endLine":100,"endColumn":17,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":101,"column":2,"endLine":101,"endColumn":22,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":103,"column":2,"endLine":103,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":104,"column":2,"endLine":104,"endColumn":13,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":105,"column":2,"endLine":105,"endColumn":18,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":106,"column":2,"endLine":106,"endColumn":17,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":108,"column":2,"endLine":108,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":109,"column":2,"endLine":109,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":110,"column":2,"endLine":110,"endColumn":26,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":112,"column":2,"endLine":112,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":113,"column":2,"endLine":113,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":114,"column":2,"endLine":114,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":115,"column":2,"endLine":115,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":116,"column":2,"endLine":116,"endColumn":22,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":117,"column":2,"endLine":117,"endColumn":23,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":118,"column":2,"endLine":118,"endColumn":22,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (stylistic/indentation)"},{"line":132,"column":2,"endLine":132,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":142,"column":2,"endLine":142,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":150,"column":2,"endLine":150,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":160,"column":2,"endLine":160,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":203,"column":2,"endLine":203,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":204,"column":2,"endLine":204,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":241,"column":2,"endLine":241,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":245,"column":2,"endLine":245,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":246,"column":2,"endLine":246,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":274,"column":2,"endLine":274,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":346,"column":2,"endLine":346,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":380,"column":2,"endLine":380,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":410,"column":2,"endLine":410,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":415,"column":2,"endLine":415,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":490,"column":2,"endLine":490,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":491,"column":2,"endLine":491,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":492,"column":2,"endLine":492,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":493,"column":2,"endLine":493,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":494,"column":2,"endLine":494,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":529,"column":2,"endLine":529,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":530,"column":2,"endLine":530,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":549,"column":2,"endLine":549,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":550,"column":2,"endLine":550,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":554,"column":2,"endLine":554,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":561,"column":2,"endLine":561,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":565,"column":2,"endLine":565,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":566,"column":2,"endLine":566,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":567,"column":2,"endLine":567,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":592,"column":2,"endLine":592,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":593,"column":2,"endLine":593,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":594,"column":2,"endLine":594,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":598,"column":2,"endLine":598,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":603,"column":2,"endLine":603,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":604,"column":2,"endLine":604,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":605,"column":2,"endLine":605,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":606,"column":2,"endLine":606,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":607,"column":2,"endLine":607,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":608,"column":2,"endLine":608,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":609,"column":2,"endLine":609,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":610,"column":2,"endLine":610,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":611,"column":2,"endLine":611,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":623,"column":2,"endLine":623,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":647,"column":2,"endLine":647,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":654,"column":2,"endLine":654,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":655,"column":2,"endLine":655,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":666,"column":2,"endLine":666,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":682,"column":2,"endLine":682,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":698,"column":2,"endLine":698,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":758,"column":2,"endLine":758,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":812,"column":2,"endLine":812,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":876,"column":2,"endLine":876,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":890,"column":2,"endLine":890,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":933,"column":2,"endLine":933,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":934,"column":2,"endLine":934,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":977,"column":2,"endLine":977,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":981,"column":2,"endLine":981,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":982,"column":2,"endLine":982,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1010,"column":2,"endLine":1010,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1166,"column":2,"endLine":1166,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1167,"column":2,"endLine":1167,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1168,"column":2,"endLine":1168,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1169,"column":2,"endLine":1169,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1170,"column":2,"endLine":1170,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1205,"column":2,"endLine":1205,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1206,"column":2,"endLine":1206,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1225,"column":2,"endLine":1225,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1226,"column":2,"endLine":1226,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1230,"column":2,"endLine":1230,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1237,"column":2,"endLine":1237,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1241,"column":2,"endLine":1241,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1242,"column":2,"endLine":1242,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1243,"column":2,"endLine":1243,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1268,"column":2,"endLine":1268,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1269,"column":2,"endLine":1269,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1270,"column":2,"endLine":1270,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1274,"column":2,"endLine":1274,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1279,"column":2,"endLine":1279,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1280,"column":2,"endLine":1280,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1281,"column":2,"endLine":1281,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1282,"column":2,"endLine":1282,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1283,"column":2,"endLine":1283,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1284,"column":2,"endLine":1284,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1285,"column":2,"endLine":1285,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1286,"column":2,"endLine":1286,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1287,"column":2,"endLine":1287,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1299,"column":2,"endLine":1299,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1322,"column":2,"endLine":1322,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1323,"column":2,"endLine":1323,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1346,"column":2,"endLine":1346,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1357,"column":2,"endLine":1357,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1373,"column":2,"endLine":1373,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1389,"column":2,"endLine":1389,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1449,"column":2,"endLine":1449,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1466,"column":2,"endLine":1466,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1511,"column":2,"endLine":1511,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1674,"column":2,"endLine":1674,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1717,"column":2,"endLine":1717,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":1742,"column":2,"endLine":1742,"endColumn":3,"rule":"stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (stylistic/indentation)"},{"line":797,"column":1,"endLine":798,"endColumn":1,"rule":"stylistic/max-empty-lines","severity":"error","text":"Expected no more than 1 empty line (stylistic/max-empty-lines)"},{"line":76,"column":11,"endLine":76,"endColumn":12,"rule":"stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (stylistic/block-closing-brace-newline-before)"},{"line":78,"column":11,"endLine":78,"endColumn":12,"rule":"stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (stylistic/block-closing-brace-newline-before)"},{"line":82,"column":22,"endLine":82,"endColumn":23,"rule":"stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (stylistic/block-closing-brace-newline-before)"},{"line":85,"column":23,"endLine":85,"endColumn":24,"rule":"stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (stylistic/block-closing-brace-newline-before)"},{"line":89,"column":12,"endLine":89,"endColumn":13,"rule":"stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (stylistic/block-closing-brace-newline-before)"},{"line":93,"column":22,"endLine":93,"endColumn":23,"rule":"stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (stylistic/block-closing-brace-newline-before)"},{"line":101,"column":22,"endLine":101,"endColumn":23,"rule":"stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (stylistic/block-closing-brace-newline-before)"},{"line":106,"column":17,"endLine":106,"endColumn":18,"rule":"stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (stylistic/block-closing-brace-newline-before)"},{"line":110,"column":26,"endLine":110,"endColumn":27,"rule":"stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (stylistic/block-closing-brace-newline-before)"},{"line":118,"column":22,"endLine":118,"endColumn":23,"rule":"stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (stylistic/block-closing-brace-newline-before)"},{"text":"Needless disable for \"block-opening-brace-newline-after\"","rule":"--report-needless-disables","line":1,"column":1,"endLine":1,"endColumn":57,"severity":"error"},{"text":"Needless disable for \"function-parentheses-space-inside\"","rule":"--report-needless-disables","line":3,"column":1,"endLine":3,"endColumn":57,"severity":"error"},{"text":"Needless disable for \"indentation\"","rule":"--report-needless-disables","line":4,"column":1,"endLine":4,"endColumn":35,"severity":"error"},{"text":"Needless disable for \"media-feature-parentheses-space-inside\"","rule":"--report-needless-disables","line":5,"column":1,"endLine":5,"endColumn":62,"severity":"error"},{"text":"Needless disable for \"number-leading-zero\"","rule":"--report-needless-disables","line":7,"column":1,"endLine":7,"endColumn":43,"severity":"error"},{"text":"Needless disable for \"selector-descendant-combinator-no-non-space\"","rule":"--report-needless-disables","line":9,"column":1,"endLine":9,"endColumn":67,"severity":"error"},{"text":"Needless disable for \"selector-list-comma-newline-after\"","rule":"--report-needless-disables","line":10,"column":1,"endLine":10,"endColumn":57,"severity":"error"},{"text":"Needless disable for \"unit-disallowed-list\"","rule":"--report-needless-disables","line":11,"column":1,"endLine":11,"endColumn":44,"severity":"error"},{"text":"Needless disable for \"color-hex-case\"","rule":"--report-needless-disables","line":12,"column":1,"endLine":12,"endColumn":38,"severity":"error"},{"text":"Needless disable for \"selector-attribute-brackets-space-inside\"","rule":"--report-needless-disables","line":17,"column":1,"endLine":17,"endColumn":64,"severity":"error"},{"text":"Needless disable for \"selector-combinator-space-after\"","rule":"--report-needless-disables","line":18,"column":1,"endLine":18,"endColumn":55,"severity":"error"},{"text":"Needless disable for \"selector-combinator-space-before\"","rule":"--report-needless-disables","line":19,"column":1,"endLine":19,"endColumn":56,"severity":"error"},{"text":"Needless disable for \"selector-pseudo-class-parentheses-space-inside\"","rule":"--report-needless-disables","line":21,"column":1,"endLine":21,"endColumn":70,"severity":"error"},{"text":"Needless disable for \"string-quotes\"","rule":"--report-needless-disables","line":22,"column":1,"endLine":22,"endColumn":37,"severity":"error"},{"text":"Needless disable for \"block-closing-brace-space-after\"","rule":"--report-needless-disables","line":24,"column":1,"endLine":24,"endColumn":55,"severity":"error"},{"text":"Needless disable for \"block-opening-brace-newline-before\"","rule":"--report-needless-disables","line":25,"column":1,"endLine":25,"endColumn":58,"severity":"error"},{"text":"Needless disable for \"declaration-block-semicolon-newline-after\"","rule":"--report-needless-disables","line":27,"column":1,"endLine":27,"endColumn":65,"severity":"error"},{"text":"Needless disable for \"declaration-block-single-line-max-declarations\"","rule":"--report-needless-disables","line":28,"column":1,"endLine":28,"endColumn":70,"severity":"error"},{"text":"Needless disable for \"max-empty-lines\"","rule":"--report-needless-disables","line":30,"column":1,"endLine":30,"endColumn":39,"severity":"error"},{"text":"Needless disable for \"number-no-trailing-zeros\"","rule":"--report-needless-disables","line":31,"column":1,"endLine":31,"endColumn":48,"severity":"error"}]}] --- end --- Removing stylelint-disable (x4) from /src/repo/assets/stylesheets/foreground-print.css Removing stylelint-disable (x20) from /src/repo/assets/stylesheets/foreground.css $ /usr/bin/npm ci --- stderr --- npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@es-joy/jsdoccomment@0.23.6', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'eslint-plugin-jsdoc@39.2.2', npm WARN EBADENGINE required: { node: '^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN deprecated stylelint-stylistic@0.4.3: This package has been deprecated in favor of @stylistic/stylelint-plugin --- stdout --- added 334 packages, and audited 335 packages in 3s 82 packages are looking for funding run `npm fund` for details 3 moderate severity vulnerabilities To address all issues, run: npm audit fix Run `npm audit` for details. --- end --- $ /usr/bin/npm test --- stdout --- > test > npm -s run lint /src/repo/assets/scripts/foreground.js 13:2 warning Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible no-jquery/no-global-selector 14:2 warning Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible no-jquery/no-global-selector 15:2 warning Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible no-jquery/no-global-selector 16:2 warning Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible no-jquery/no-global-selector 19:2 warning Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible no-jquery/no-global-selector ✖ 5 problems (0 errors, 5 warnings) assets/stylesheets/foreground-print.css 6:1 ✖ Needless disable for "indentation" --report-needless-disables assets/stylesheets/foreground.css 1:1 ✖ Needless disable for "block-opening-brace-newline-after" --report-needless-disables 3:1 ✖ Needless disable for "function-parentheses-space-inside" --report-needless-disables 4:1 ✖ Needless disable for "indentation" --report-needless-disables 5:1 ✖ Needless disable for "media-feature-parentheses-space-inside" --report-needless-disables 7:1 ✖ Needless disable for "number-leading-zero" --report-needless-disables 9:1 ✖ Needless disable for "selector-descendant-combinator-no-non-space" --report-needless-disables 10:1 ✖ Needless disable for "selector-list-comma-newline-after" --report-needless-disables 11:1 ✖ Needless disable for "unit-disallowed-list" --report-needless-disables 12:1 ✖ Needless disable for "color-hex-case" --report-needless-disables 17:1 ✖ Needless disable for "selector-attribute-brackets-space-inside" --report-needless-disables 18:1 ✖ Needless disable for "selector-combinator-space-after" --report-needless-disables 20:1 ✖ Needless disable for "selector-pseudo-class-parentheses-space-inside" --report-needless-disables 21:1 ✖ Needless disable for "string-quotes" --report-needless-disables 23:1 ✖ Needless disable for "block-closing-brace-space-after" --report-needless-disables 24:1 ✖ Needless disable for "block-opening-brace-newline-before" --report-needless-disables 26:1 ✖ Needless disable for "declaration-block-single-line-max-declarations" --report-needless-disables 17 problems (17 errors, 0 warnings) --- end --- Traceback (most recent call last): File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1534, in main libup.run(args.repo, args.output, args.branch) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1472, in run self.npm_upgrade(plan) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1057, in npm_upgrade self.npm_test() File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 297, in npm_test self.check_call(['npm', 'test']) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/shell2.py", line 54, in check_call res.check_returncode() File "/usr/lib/python3.11/subprocess.py", line 502, in check_returncode raise CalledProcessError(self.returncode, self.args, self.stdout, subprocess.CalledProcessError: Command '['/usr/bin/npm', 'test']' returned non-zero exit status 2.