This run took 135 seconds.
$ date --- stdout --- Mon Feb 3 00:02:56 UTC 2025 --- end --- $ git clone file:///srv/git/VisualEditor-VisualEditor.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 --- 9c9bed625ba38c2f9431dff4436ffb1f5ac3fd82 refs/heads/master --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "grunt-css-url-embed": { "name": "grunt-css-url-embed", "severity": "moderate", "isDirect": true, "via": [ "request" ], "effects": [], "range": ">=1.1.0", "nodes": [ "node_modules/grunt-css-url-embed" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "grunt-css-url-embed" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": { "name": "grunt-css-url-embed", "version": "1.0.4", "isSemVerMajor": true } } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 3, "high": 0, "critical": 0, "total": 3 }, "dependencies": { "prod": 1, "dev": 736, "optional": 13, "peer": 1, "peerOptional": 0, "total": 736 } } } --- end --- Upgrading n:stylelint-config-wikimedia from 0.17.2 -> 0.18.0 $ /usr/bin/npm install --- stderr --- npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated kad-fs@0.0.4: This package is no longer maintained. npm WARN deprecated kad-memstore@0.0.1: This package is no longer maintained. --- stdout --- > visualeditor@0.0.0 postinstall > cd rebaser && npm ci added 191 packages, and audited 192 packages in 5s 10 packages are looking for funding run `npm fund` for details 22 vulnerabilities (4 low, 7 moderate, 11 high) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. > visualeditor@0.0.0 prepare > grunt build Running "clean:dist" (clean) task >> 0 paths cleaned. Running "concat:rebaser.build" (concat) task Running "concat:visualEditor.rebase.scripts" (concat) task Running "concat:visualEditor.rebase.styles" (concat) task Running "concat:js" (concat) task Running "concat:css-apex" (concat) task Running "concat:css-wikimediaui" (concat) task Running "concat:jquery.i18n" (concat) task Running "concat:jquery.uls.data" (concat) task Running "less:dist" (less) task >> 3 stylesheets created. Running "clean:less" (clean) task >> 3 paths cleaned. Running "cssjanus:apex" (cssjanus) task File "dist/visualEditor-apex.rtl.css" created. Running "cssjanus:wikimediaui" (cssjanus) task File "dist/visualEditor-wikimediaui.rtl.css" created. Running "cssUrlEmbed:dist" (cssUrlEmbed) task Processing source file "dist/visualEditor-apex.css" 5 embeddable URLs found Processing source file "dist/visualEditor-apex.rtl.css" 5 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.css" 5 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.rtl.css" 5 embeddable URLs found >> "../src/ui/styles/images/resize-nw-se.svg" embedded >> "../src/ui/styles/images/resize-nw-se.svg" embedded >> "../src/ui/styles/images/resize-nw-se.svg" embedded >> "../src/ui/styles/images/resize-nw-se.svg" embedded >> "../src/ui/styles/images/resize-ne-sw.svg" embedded >> "../src/ui/styles/images/resize-ne-sw.svg" embedded >> "../src/ui/styles/images/resize-ne-sw.svg" embedded >> "../src/ui/styles/images/resize-ne-sw.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr-invert.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr-invert.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr-invert.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr-invert.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr-progressive.svg" embedded File "dist/visualEditor-apex.rtl.css" created >> "../src/ui/styles/images/speechBubbleNotice-ltr-progressive.svg" embedded File "dist/visualEditor-apex.css" created >> "../src/ui/styles/images/speechBubbleNotice-ltr-progressive.svg" embedded File "dist/visualEditor-wikimediaui.css" created >> "../src/ui/styles/images/speechBubbleNotice-ltr-progressive.svg" embedded File "dist/visualEditor-wikimediaui.rtl.css" created Running "copy:i18n" (copy) task Copied 229 files Running "copy:lib" (copy) task Created 30 directories, copied 1509 files Running "buildloader:desktopDemoApex" (buildloader) task >> File "demos/ve/desktop-apex.html" written. Running "buildloader:desktopDemoApexDist" (buildloader) task >> File "demos/ve/desktop-apex-dist.html" written. Running "buildloader:desktopDemoWikimediaUI" (buildloader) task >> File "demos/ve/desktop.html" written. Running "buildloader:desktopDemoWikimediaUIDist" (buildloader) task >> File "demos/ve/desktop-dist.html" written. Running "buildloader:mobileDemo" (buildloader) task >> File "demos/ve/mobile.html" written. Running "buildloader:mobileDemoDist" (buildloader) task >> File "demos/ve/mobile-dist.html" written. Running "buildloader:minimalDemo" (buildloader) task >> File "demos/ve/minimal.html" written. Running "buildloader:minimalDemoRtl" (buildloader) task >> File "demos/ve/minimal-rtl.html" written. Running "buildloader:performanceTest" (buildloader) task >> File "demos/ve/performance.html" written. Running "buildloader:test" (buildloader) task >> File "tests/index.html" written. Done. added 729 packages, and audited 730 packages in 29s 114 packages are looking for funding run `npm fund` for details 3 moderate severity vulnerabilities To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- $ ./node_modules/.bin/grunt stylelint --- stdout --- Running "stylelint:all" (stylelint) task src/ce/styles/nodes/ve.ce.CheckListNode.less 24:3 ✖ Needless disable for "plugin/no-unsupported-browser-features" --report-needless-disables 32:4 ✖ Unexpected duplicate "background-image" declaration-block-no-duplicate-properties 34:4 ✖ Needless disable for "plugin/no-unsupported-browser-features" --report-needless-disables 34:4 ✖ Needless disable for "declaration-block-no-duplicate-properties" --report-needless-disables src/ce/styles/nodes/ve.ce.ParagraphNode.less 16:2 ✖ Expected selector "&:not( :first-child )" to come before selector ":not( .ve-ce-attachedRootNode ):not( .ve-ui-surface-placeholder ) > .ve-ce-paragraphNode.ve-ce-generated-wrapper" no-descending-specificity 28:2 ✖ Expected selector "&:not( :last-child )" to come before selector ":not( .ve-ce-attachedRootNode ):not( .ve-ui-surface-placeholder ) > .ve-ce-paragraphNode.ve-ce-generated-wrapper" no-descending-specificity src/ui/styles/dialogs/ve.ui.FindAndReplaceDialog.less 8:2 ⚠ Unexpected browser feature "flexbox-gap" is not supported by Safari 12,13,14,11.1,12.1,13.1, Safari on iOS 11.3-11.4,12.0-12.1,12.2-12.5,13.0-13.1,13.2,13.3,13.4-13.7,14.0-14.4 plugin/no-unsupported-browser-features src/ui/styles/elements/ve.ui.DiffElement.less 207:1 ✖ Expected selector "[ data-diff-action='remove' ]" to come before selector "[ data-diff-action='remove' ]:hover" no-descending-specificity ✖ 8 problems (7 errors, 1 warning) 1 error potentially fixable with the "--fix" option. ⚠ 8 warnings Warning: Task "stylelint:all" failed. Use --force to continue. Aborted due to warnings. --- end --- $ ./node_modules/.bin/stylelint src/ui/styles/ve.ui.Toolbar.less src/ce/styles/nodes/ve.ce.FocusableNode.less src/ce/styles/annotations/ve.ce.LanguageAnnotation.less src/ui/styles/ve.ui.ContextItem.less src/ui/styles/dialogs/ve.ui.FindAndReplaceDialog.less src/ui/styles/dialogs/ve.ui.ToolbarDialog.less src/ce/styles/annotations/ve.ce.LinkAnnotation.less src/ce/styles/nodes/ve.ce.BranchNode.less src/ui/styles/widgets/ve.ui.TargetWidget.less src/themes/apex.less src/ce/styles/nodes/ve.ce.GeneratedContentNode.less src/ce/styles/nodes/ve.ce.ContentBranchNode.less src/ui/styles/dialogs/ve.ui.ProgressDialog.less src/ui/styles/inspectors/ve.ui.CommentInspector.less demos/ve/demo.minimal.less src/ui/styles/ve.ui.DesktopContext.less src/ui/styles/contextitems/ve.ui.TableLineContextItem.less src/ui/styles/contextitems/ve.ui.MergeCellsContextItem.less src/ce/styles/nodes/ve.ce.CheckListNode.less src/ce/styles/ve.ce.Surface.less demos/ve/demo.less demos/ve/demo.mobile.less src/ui/styles/dialogs/ve.ui.TableDialog.less src/ui/styles/ve.ui.DebugBar.less demos/ve/demo.desktop.less src/ui/styles/inspectors/ve.ui.LanguageInspector.less src/ce/styles/annotations/ve.ce.CommentAnnotation.less src/ce/styles/nodes/ve.ce.TableCellNode.less src/ui/styles/ve.ui.icons.less src/init/sa/styles/ve.init.sa.Platform.less src/ui/styles/widgets/ve.ui.LanguageInputWidget.less src/ui/styles/ve.ui.TableLineContext.less src/init/sa/styles/ve.init.sa.less src/ui/styles/dialogs/ve.ui.CommandHelpDialog.less src/ce/styles/nodes/ve.ce.ResizableNode.less rebaser/index.less src/ui/styles/layouts/ve.ui.SymbolListBookletLayout.less src/ui/styles/widgets/ve.ui.ContextOptionWidget.less src/ce/styles/ve.ce.less src/ui/styles/ve.ui.Overlay.less src/ui/styles/inspectors/ve.ui.FragmentInspector.less src/ce/styles/nodes/ve.ce.HorizontalRuleNode.less src/themes/wikimediaui.less src/ui/styles/contextitems/ve.ui.LinearContextItem.less src/ui/styles/ve.ui.Surface.less src/ce/styles/nodes/ve.ce.ParagraphNode.less src/ui/styles/widgets/ve.ui.DimensionsWidget.less src/ui/styles/widgets/ve.ui.AuthorItemWidget.less src/ui/styles/contextitems/ve.ui.AlignableContextItem.less src/ce/styles/nodes/ve.ce.ActiveNode.less src/ui/styles/widgets/ve.ui.ContextSelectWidget.less src/ui/styles/contextitems/ve.ui.ToolContextItem.less src/ui/styles/widgets/ve.ui.MediaSizeWidget.less src/ui/styles/contextitems/ve.ui.LanguageContextItem.less src/ui/styles/contextitems/ve.ui.CommentContextItem.less demos/ve/demo.wikimediaui.less demos/ve/demo.apex.less src/ui/styles/tools/ve.ui.FormatTool.less src/ce/styles/nodes/ve.ce.TableNode.less src/ui/styles/widgets/ve.ui.CompletionWidget.less src/ui/styles/dialogs/ve.ui.SpecialCharacterDialog.less src/ui/styles/contextitems/ve.ui.CommentAnnotationContextItem.less src/ce/styles/nodes/ve.ce.RootNode.less src/ui/styles/ve.ui.MobileContext.less src/ui/styles/contextitems/ve.ui.LinkContextItem.less src/ce/styles/nodes/ve.ce.AlienNode.less src/ui/styles/widgets/ve.ui.LanguageSearchWidget.less src/ce/styles/nodes/ve.ce.SectionNode.less src/ui/styles/elements/ve.ui.DiffElement.less src/ui/styles/ve.ui.Context.less src/ce/styles/nodes/ve.ce.CommentNode.less --fix --- stderr --- src/ui/styles/dialogs/ve.ui.FindAndReplaceDialog.less 8:2 ⚠ Unexpected browser feature "flexbox-gap" is not supported by Safari 12,13,14,11.1,12.1,13.1, Safari on iOS 11.3-11.4,12.0-12.1,12.2-12.5,13.0-13.1,13.2,13.3,13.4-13.7,14.0-14.4 plugin/no-unsupported-browser-features src/ce/styles/nodes/ve.ce.CheckListNode.less 24:3 ✖ Needless disable for "plugin/no-unsupported-browser-features" --report-needless-disables 34:4 ✖ Needless disable for "plugin/no-unsupported-browser-features" --report-needless-disables 34:4 ✖ Needless disable for "declaration-block-no-duplicate-properties" --report-needless-disables src/ce/styles/nodes/ve.ce.ParagraphNode.less 16:2 ✖ Expected selector "&:not( :first-child )" to come before selector ":not( .ve-ce-attachedRootNode ):not( .ve-ui-surface-placeholder ) > .ve-ce-paragraphNode.ve-ce-generated-wrapper" no-descending-specificity 28:2 ✖ Expected selector "&:not( :last-child )" to come before selector ":not( .ve-ce-attachedRootNode ):not( .ve-ui-surface-placeholder ) > .ve-ce-paragraphNode.ve-ce-generated-wrapper" no-descending-specificity src/ui/styles/elements/ve.ui.DiffElement.less 207:1 ✖ Expected selector "[ data-diff-action='remove' ]" to come before selector "[ data-diff-action='remove' ]:hover" no-descending-specificity ✖ 7 problems (6 errors, 1 warning) --- stdout --- --- end --- $ ./node_modules/.bin/stylelint src/ui/styles/ve.ui.Toolbar.less src/ce/styles/nodes/ve.ce.FocusableNode.less src/ce/styles/annotations/ve.ce.LanguageAnnotation.less src/ui/styles/ve.ui.ContextItem.less src/ui/styles/dialogs/ve.ui.FindAndReplaceDialog.less src/ui/styles/dialogs/ve.ui.ToolbarDialog.less src/ce/styles/annotations/ve.ce.LinkAnnotation.less src/ce/styles/nodes/ve.ce.BranchNode.less src/ui/styles/widgets/ve.ui.TargetWidget.less src/themes/apex.less src/ce/styles/nodes/ve.ce.GeneratedContentNode.less src/ce/styles/nodes/ve.ce.ContentBranchNode.less src/ui/styles/dialogs/ve.ui.ProgressDialog.less src/ui/styles/inspectors/ve.ui.CommentInspector.less demos/ve/demo.minimal.less src/ui/styles/ve.ui.DesktopContext.less src/ui/styles/contextitems/ve.ui.TableLineContextItem.less src/ui/styles/contextitems/ve.ui.MergeCellsContextItem.less src/ce/styles/nodes/ve.ce.CheckListNode.less src/ce/styles/ve.ce.Surface.less demos/ve/demo.less demos/ve/demo.mobile.less src/ui/styles/dialogs/ve.ui.TableDialog.less src/ui/styles/ve.ui.DebugBar.less demos/ve/demo.desktop.less src/ui/styles/inspectors/ve.ui.LanguageInspector.less src/ce/styles/annotations/ve.ce.CommentAnnotation.less src/ce/styles/nodes/ve.ce.TableCellNode.less src/ui/styles/ve.ui.icons.less src/init/sa/styles/ve.init.sa.Platform.less src/ui/styles/widgets/ve.ui.LanguageInputWidget.less src/ui/styles/ve.ui.TableLineContext.less src/init/sa/styles/ve.init.sa.less src/ui/styles/dialogs/ve.ui.CommandHelpDialog.less src/ce/styles/nodes/ve.ce.ResizableNode.less rebaser/index.less src/ui/styles/layouts/ve.ui.SymbolListBookletLayout.less src/ui/styles/widgets/ve.ui.ContextOptionWidget.less src/ce/styles/ve.ce.less src/ui/styles/ve.ui.Overlay.less src/ui/styles/inspectors/ve.ui.FragmentInspector.less src/ce/styles/nodes/ve.ce.HorizontalRuleNode.less src/themes/wikimediaui.less src/ui/styles/contextitems/ve.ui.LinearContextItem.less src/ui/styles/ve.ui.Surface.less src/ce/styles/nodes/ve.ce.ParagraphNode.less src/ui/styles/widgets/ve.ui.DimensionsWidget.less src/ui/styles/widgets/ve.ui.AuthorItemWidget.less src/ui/styles/contextitems/ve.ui.AlignableContextItem.less src/ce/styles/nodes/ve.ce.ActiveNode.less src/ui/styles/widgets/ve.ui.ContextSelectWidget.less src/ui/styles/contextitems/ve.ui.ToolContextItem.less src/ui/styles/widgets/ve.ui.MediaSizeWidget.less src/ui/styles/contextitems/ve.ui.LanguageContextItem.less src/ui/styles/contextitems/ve.ui.CommentContextItem.less demos/ve/demo.wikimediaui.less demos/ve/demo.apex.less src/ui/styles/tools/ve.ui.FormatTool.less src/ce/styles/nodes/ve.ce.TableNode.less src/ui/styles/widgets/ve.ui.CompletionWidget.less src/ui/styles/dialogs/ve.ui.SpecialCharacterDialog.less src/ui/styles/contextitems/ve.ui.CommentAnnotationContextItem.less src/ce/styles/nodes/ve.ce.RootNode.less src/ui/styles/ve.ui.MobileContext.less src/ui/styles/contextitems/ve.ui.LinkContextItem.less src/ce/styles/nodes/ve.ce.AlienNode.less src/ui/styles/widgets/ve.ui.LanguageSearchWidget.less src/ce/styles/nodes/ve.ce.SectionNode.less src/ui/styles/elements/ve.ui.DiffElement.less src/ui/styles/ve.ui.Context.less src/ce/styles/nodes/ve.ce.CommentNode.less -f json --- stdout --- [{"source":"/src/repo/src/ui/styles/ve.ui.Toolbar.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.FocusableNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/annotations/ve.ce.LanguageAnnotation.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/ve.ui.ContextItem.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/dialogs/ve.ui.FindAndReplaceDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[{"line":8,"column":2,"endLine":19,"endColumn":3,"rule":"plugin/no-unsupported-browser-features","severity":"warning","text":"Unexpected browser feature \"flexbox-gap\" is not supported by Safari 12,13,14,11.1,12.1,13.1, Safari on iOS 11.3-11.4,12.0-12.1,12.2-12.5,13.0-13.1,13.2,13.3,13.4-13.7,14.0-14.4 (plugin/no-unsupported-browser-features)"}]},{"source":"/src/repo/src/ui/styles/dialogs/ve.ui.ToolbarDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/annotations/ve.ce.LinkAnnotation.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.BranchNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/widgets/ve.ui.TargetWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/themes/apex.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.GeneratedContentNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.ContentBranchNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/dialogs/ve.ui.ProgressDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/inspectors/ve.ui.CommentInspector.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/demos/ve/demo.minimal.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/ve.ui.DesktopContext.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/contextitems/ve.ui.TableLineContextItem.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/contextitems/ve.ui.MergeCellsContextItem.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.CheckListNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":24,"column":3,"endLine":24,"endColumn":74,"rule":"--report-needless-disables","severity":"error","text":"Needless disable for \"plugin/no-unsupported-browser-features\""},{"line":33,"column":4,"endLine":33,"endColumn":118,"rule":"--report-needless-disables","severity":"error","text":"Needless disable for \"plugin/no-unsupported-browser-features\""},{"line":33,"column":4,"endLine":33,"endColumn":118,"rule":"--report-needless-disables","severity":"error","text":"Needless disable for \"declaration-block-no-duplicate-properties\""}]},{"source":"/src/repo/src/ce/styles/ve.ce.Surface.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/demos/ve/demo.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/demos/ve/demo.mobile.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/dialogs/ve.ui.TableDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/ve.ui.DebugBar.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/demos/ve/demo.desktop.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/inspectors/ve.ui.LanguageInspector.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/annotations/ve.ce.CommentAnnotation.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.TableCellNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/ve.ui.icons.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/init/sa/styles/ve.init.sa.Platform.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/widgets/ve.ui.LanguageInputWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/ve.ui.TableLineContext.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/init/sa/styles/ve.init.sa.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/dialogs/ve.ui.CommandHelpDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.ResizableNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/rebaser/index.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/layouts/ve.ui.SymbolListBookletLayout.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/widgets/ve.ui.ContextOptionWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/ve.ce.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/ve.ui.Overlay.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/inspectors/ve.ui.FragmentInspector.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.HorizontalRuleNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/themes/wikimediaui.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/contextitems/ve.ui.LinearContextItem.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/ve.ui.Surface.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.ParagraphNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":16,"column":2,"endLine":16,"endColumn":23,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \"&:not( :first-child )\" to come before selector \":not( .ve-ce-attachedRootNode ):not( .ve-ui-surface-placeholder ) > .ve-ce-paragraphNode.ve-ce-generated-wrapper\" (no-descending-specificity)"},{"line":28,"column":2,"endLine":28,"endColumn":22,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \"&:not( :last-child )\" to come before selector \":not( .ve-ce-attachedRootNode ):not( .ve-ui-surface-placeholder ) > .ve-ce-paragraphNode.ve-ce-generated-wrapper\" (no-descending-specificity)"}]},{"source":"/src/repo/src/ui/styles/widgets/ve.ui.DimensionsWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/widgets/ve.ui.AuthorItemWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/contextitems/ve.ui.AlignableContextItem.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.ActiveNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/widgets/ve.ui.ContextSelectWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/contextitems/ve.ui.ToolContextItem.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/widgets/ve.ui.MediaSizeWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/contextitems/ve.ui.LanguageContextItem.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/contextitems/ve.ui.CommentContextItem.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/demos/ve/demo.wikimediaui.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/demos/ve/demo.apex.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/tools/ve.ui.FormatTool.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.TableNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/widgets/ve.ui.CompletionWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/dialogs/ve.ui.SpecialCharacterDialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/contextitems/ve.ui.CommentAnnotationContextItem.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.RootNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/ve.ui.MobileContext.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/contextitems/ve.ui.LinkContextItem.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.AlienNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/widgets/ve.ui.LanguageSearchWidget.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.SectionNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/elements/ve.ui.DiffElement.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":207,"column":1,"endLine":207,"endColumn":30,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \"[ data-diff-action='remove' ]\" to come before selector \"[ data-diff-action='remove' ]:hover\" (no-descending-specificity)"}]},{"source":"/src/repo/src/ui/styles/ve.ui.Context.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/nodes/ve.ce.CommentNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]}] --- end --- Removing stylelint-disable (x3) from /src/repo/src/ce/styles/nodes/ve.ce.CheckListNode.less $ /usr/bin/npm ci --- stderr --- npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated kad-fs@0.0.4: This package is no longer maintained. npm WARN deprecated kad-memstore@0.0.1: This package is no longer maintained. --- stdout --- > visualeditor@0.0.0 postinstall > cd rebaser && npm ci added 191 packages, and audited 192 packages in 6s 10 packages are looking for funding run `npm fund` for details 22 vulnerabilities (4 low, 7 moderate, 11 high) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. > visualeditor@0.0.0 prepare > grunt build Running "clean:dist" (clean) task >> 12 paths cleaned. Running "concat:rebaser.build" (concat) task Running "concat:visualEditor.rebase.scripts" (concat) task Running "concat:visualEditor.rebase.styles" (concat) task Running "concat:js" (concat) task Running "concat:css-apex" (concat) task Running "concat:css-wikimediaui" (concat) task Running "concat:jquery.i18n" (concat) task Running "concat:jquery.uls.data" (concat) task Running "less:dist" (less) task >> 3 stylesheets created. Running "clean:less" (clean) task >> 3 paths cleaned. Running "cssjanus:apex" (cssjanus) task File "dist/visualEditor-apex.rtl.css" created. Running "cssjanus:wikimediaui" (cssjanus) task File "dist/visualEditor-wikimediaui.rtl.css" created. Running "cssUrlEmbed:dist" (cssUrlEmbed) task Processing source file "dist/visualEditor-apex.css" 5 embeddable URLs found Processing source file "dist/visualEditor-apex.rtl.css" 5 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.css" 5 embeddable URLs found Processing source file "dist/visualEditor-wikimediaui.rtl.css" 5 embeddable URLs found >> "../src/ui/styles/images/resize-nw-se.svg" embedded >> "../src/ui/styles/images/resize-nw-se.svg" embedded >> "../src/ui/styles/images/resize-nw-se.svg" embedded >> "../src/ui/styles/images/resize-nw-se.svg" embedded >> "../src/ui/styles/images/resize-ne-sw.svg" embedded >> "../src/ui/styles/images/resize-ne-sw.svg" embedded >> "../src/ui/styles/images/resize-ne-sw.svg" embedded >> "../src/ui/styles/images/resize-ne-sw.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr-invert.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr-invert.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr-invert.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr-invert.svg" embedded >> "../src/ui/styles/images/speechBubbleNotice-ltr-progressive.svg" embedded File "dist/visualEditor-apex.css" created >> "../src/ui/styles/images/speechBubbleNotice-ltr-progressive.svg" embedded File "dist/visualEditor-apex.rtl.css" created >> "../src/ui/styles/images/speechBubbleNotice-ltr-progressive.svg" embedded File "dist/visualEditor-wikimediaui.css" created >> "../src/ui/styles/images/speechBubbleNotice-ltr-progressive.svg" embedded File "dist/visualEditor-wikimediaui.rtl.css" created Running "copy:i18n" (copy) task Copied 229 files Running "copy:lib" (copy) task Created 30 directories, copied 1509 files Running "buildloader:desktopDemoApex" (buildloader) task >> File "demos/ve/desktop-apex.html" written. Running "buildloader:desktopDemoApexDist" (buildloader) task >> File "demos/ve/desktop-apex-dist.html" written. Running "buildloader:desktopDemoWikimediaUI" (buildloader) task >> File "demos/ve/desktop.html" written. Running "buildloader:desktopDemoWikimediaUIDist" (buildloader) task >> File "demos/ve/desktop-dist.html" written. Running "buildloader:mobileDemo" (buildloader) task >> File "demos/ve/mobile.html" written. Running "buildloader:mobileDemoDist" (buildloader) task >> File "demos/ve/mobile-dist.html" written. Running "buildloader:minimalDemo" (buildloader) task >> File "demos/ve/minimal.html" written. Running "buildloader:minimalDemoRtl" (buildloader) task >> File "demos/ve/minimal-rtl.html" written. Running "buildloader:performanceTest" (buildloader) task >> File "demos/ve/performance.html" written. Running "buildloader:test" (buildloader) task >> File "tests/index.html" written. Done. added 729 packages, and audited 730 packages in 27s 114 packages are looking for funding run `npm fund` for details 3 moderate severity vulnerabilities To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. --- end --- $ /usr/bin/npm test --- stdout --- > visualeditor@0.0.0 test > grunt test Running "tyops:src" (tyops) task >> No typos found; 639 files checked for 21 typos. Running "eslint:all" (eslint) task Running "stylelint:all" (stylelint) task src/ui/styles/ve.ui.Toolbar.less 7:1 ✖ Needless disable for "no-descending-specificity" --report-needless-disables src/ce/styles/nodes/ve.ce.BranchNode.less 56:2 ✖ Needless disable for "no-descending-specificity" --report-needless-disables src/ui/styles/contextitems/ve.ui.LinearContextItem.less 70:34 ✖ Needless disable for "no-descending-specificity" --report-needless-disables src/ui/styles/dialogs/ve.ui.CommandHelpDialog.less 74:11 ✖ Needless disable for "no-descending-specificity" --report-needless-disables src/ui/styles/dialogs/ve.ui.FindAndReplaceDialog.less 8:2 ⚠ Unexpected browser feature "flexbox-gap" is not supported by Safari 12,13,14,11.1,12.1,13.1, Safari on iOS 11.3-11.4,12.0-12.1,12.2-12.5,13.0-13.1,13.2,13.3,13.4-13.7,14.0-14.4 plugin/no-unsupported-browser-features ✖ 5 problems (4 errors, 1 warning) ⚠ 5 warnings Warning: Task "stylelint:all" failed. Use --force to continue. Aborted due to 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 1964, 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 1902, in run self.npm_upgrade(plan) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1252, in npm_upgrade self.npm_test() File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 325, 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 59, 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 3.