$ date
--- stdout ---
Mon Feb 10 00:02:54 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 ---
c32195f4015b3cdca8398501e714447fd56f1a8b 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 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
>> 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.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 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/tools/ve.ui.FormatTool.less src/ce/styles/nodes/ve.ce.ParagraphNode.less src/ui/styles/contextitems/ve.ui.AlignableContextItem.less src/ce/styles/nodes/ve.ce.ResizableNode.less src/ce/styles/nodes/ve.ce.BranchNode.less src/ui/styles/widgets/ve.ui.DimensionsWidget.less demos/ve/demo.less demos/ve/demo.wikimediaui.less src/ui/styles/contextitems/ve.ui.MergeCellsContextItem.less src/ce/styles/nodes/ve.ce.TableNode.less src/themes/apex.less src/themes/wikimediaui.less src/ui/styles/widgets/ve.ui.LanguageSearchWidget.less src/ui/styles/widgets/ve.ui.TargetWidget.less src/ui/styles/dialogs/ve.ui.ProgressDialog.less src/ce/styles/annotations/ve.ce.LanguageAnnotation.less src/ce/styles/nodes/ve.ce.ContentBranchNode.less src/ui/styles/dialogs/ve.ui.SpecialCharacterDialog.less src/ui/styles/contextitems/ve.ui.LanguageContextItem.less src/ce/styles/annotations/ve.ce.CommentAnnotation.less src/ui/styles/ve.ui.DesktopContext.less src/ui/styles/ve.ui.Surface.less src/ui/styles/dialogs/ve.ui.CommandHelpDialog.less src/ui/styles/contextitems/ve.ui.ToolContextItem.less demos/ve/demo.minimal.less src/ce/styles/nodes/ve.ce.HorizontalRuleNode.less src/ce/styles/nodes/ve.ce.FocusableNode.less src/ui/styles/widgets/ve.ui.AuthorItemWidget.less src/ui/styles/ve.ui.icons.less src/ui/styles/inspectors/ve.ui.FragmentInspector.less demos/ve/demo.apex.less src/ui/styles/widgets/ve.ui.ContextSelectWidget.less src/ce/styles/ve.ce.less src/init/sa/styles/ve.init.sa.less src/ce/styles/nodes/ve.ce.ActiveNode.less src/ce/styles/nodes/ve.ce.TableCellNode.less src/ui/styles/ve.ui.Overlay.less src/ce/styles/nodes/ve.ce.SectionNode.less src/ui/styles/contextitems/ve.ui.CommentAnnotationContextItem.less src/ui/styles/widgets/ve.ui.MediaSizeWidget.less src/ui/styles/layouts/ve.ui.SymbolListBookletLayout.less src/ce/styles/nodes/ve.ce.AlienNode.less src/ui/styles/ve.ui.ContextItem.less src/ui/styles/contextitems/ve.ui.LinkContextItem.less src/ui/styles/widgets/ve.ui.LanguageInputWidget.less rebaser/index.less src/ui/styles/ve.ui.TableLineContext.less src/ui/styles/widgets/ve.ui.CompletionWidget.less src/ui/styles/ve.ui.Toolbar.less src/init/sa/styles/ve.init.sa.Platform.less src/ui/styles/dialogs/ve.ui.TableDialog.less src/ui/styles/contextitems/ve.ui.LinearContextItem.less src/ui/styles/dialogs/ve.ui.ToolbarDialog.less src/ui/styles/dialogs/ve.ui.FindAndReplaceDialog.less src/ui/styles/contextitems/ve.ui.TableLineContextItem.less demos/ve/demo.desktop.less src/ce/styles/nodes/ve.ce.CheckListNode.less demos/ve/demo.mobile.less src/ui/styles/widgets/ve.ui.ContextOptionWidget.less src/ui/styles/elements/ve.ui.DiffElement.less src/ce/styles/nodes/ve.ce.CommentNode.less src/ce/styles/nodes/ve.ce.RootNode.less src/ce/styles/annotations/ve.ce.LinkAnnotation.less src/ui/styles/inspectors/ve.ui.LanguageInspector.less src/ui/styles/ve.ui.DebugBar.less src/ce/styles/ve.ce.Surface.less src/ui/styles/inspectors/ve.ui.CommentInspector.less src/ui/styles/ve.ui.MobileContext.less src/ui/styles/ve.ui.Context.less src/ui/styles/contextitems/ve.ui.CommentContextItem.less src/ce/styles/nodes/ve.ce.GeneratedContentNode.less --fix
--- stderr ---
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/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/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/tools/ve.ui.FormatTool.less src/ce/styles/nodes/ve.ce.ParagraphNode.less src/ui/styles/contextitems/ve.ui.AlignableContextItem.less src/ce/styles/nodes/ve.ce.ResizableNode.less src/ce/styles/nodes/ve.ce.BranchNode.less src/ui/styles/widgets/ve.ui.DimensionsWidget.less demos/ve/demo.less demos/ve/demo.wikimediaui.less src/ui/styles/contextitems/ve.ui.MergeCellsContextItem.less src/ce/styles/nodes/ve.ce.TableNode.less src/themes/apex.less src/themes/wikimediaui.less src/ui/styles/widgets/ve.ui.LanguageSearchWidget.less src/ui/styles/widgets/ve.ui.TargetWidget.less src/ui/styles/dialogs/ve.ui.ProgressDialog.less src/ce/styles/annotations/ve.ce.LanguageAnnotation.less src/ce/styles/nodes/ve.ce.ContentBranchNode.less src/ui/styles/dialogs/ve.ui.SpecialCharacterDialog.less src/ui/styles/contextitems/ve.ui.LanguageContextItem.less src/ce/styles/annotations/ve.ce.CommentAnnotation.less src/ui/styles/ve.ui.DesktopContext.less src/ui/styles/ve.ui.Surface.less src/ui/styles/dialogs/ve.ui.CommandHelpDialog.less src/ui/styles/contextitems/ve.ui.ToolContextItem.less demos/ve/demo.minimal.less src/ce/styles/nodes/ve.ce.HorizontalRuleNode.less src/ce/styles/nodes/ve.ce.FocusableNode.less src/ui/styles/widgets/ve.ui.AuthorItemWidget.less src/ui/styles/ve.ui.icons.less src/ui/styles/inspectors/ve.ui.FragmentInspector.less demos/ve/demo.apex.less src/ui/styles/widgets/ve.ui.ContextSelectWidget.less src/ce/styles/ve.ce.less src/init/sa/styles/ve.init.sa.less src/ce/styles/nodes/ve.ce.ActiveNode.less src/ce/styles/nodes/ve.ce.TableCellNode.less src/ui/styles/ve.ui.Overlay.less src/ce/styles/nodes/ve.ce.SectionNode.less src/ui/styles/contextitems/ve.ui.CommentAnnotationContextItem.less src/ui/styles/widgets/ve.ui.MediaSizeWidget.less src/ui/styles/layouts/ve.ui.SymbolListBookletLayout.less src/ce/styles/nodes/ve.ce.AlienNode.less src/ui/styles/ve.ui.ContextItem.less src/ui/styles/contextitems/ve.ui.LinkContextItem.less src/ui/styles/widgets/ve.ui.LanguageInputWidget.less rebaser/index.less src/ui/styles/ve.ui.TableLineContext.less src/ui/styles/widgets/ve.ui.CompletionWidget.less src/ui/styles/ve.ui.Toolbar.less src/init/sa/styles/ve.init.sa.Platform.less src/ui/styles/dialogs/ve.ui.TableDialog.less src/ui/styles/contextitems/ve.ui.LinearContextItem.less src/ui/styles/dialogs/ve.ui.ToolbarDialog.less src/ui/styles/dialogs/ve.ui.FindAndReplaceDialog.less src/ui/styles/contextitems/ve.ui.TableLineContextItem.less demos/ve/demo.desktop.less src/ce/styles/nodes/ve.ce.CheckListNode.less demos/ve/demo.mobile.less src/ui/styles/widgets/ve.ui.ContextOptionWidget.less src/ui/styles/elements/ve.ui.DiffElement.less src/ce/styles/nodes/ve.ce.CommentNode.less src/ce/styles/nodes/ve.ce.RootNode.less src/ce/styles/annotations/ve.ce.LinkAnnotation.less src/ui/styles/inspectors/ve.ui.LanguageInspector.less src/ui/styles/ve.ui.DebugBar.less src/ce/styles/ve.ce.Surface.less src/ui/styles/inspectors/ve.ui.CommentInspector.less src/ui/styles/ve.ui.MobileContext.less src/ui/styles/ve.ui.Context.less src/ui/styles/contextitems/ve.ui.CommentContextItem.less src/ce/styles/nodes/ve.ce.GeneratedContentNode.less -f json
--- stdout ---
[{"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.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/contextitems/ve.ui.AlignableContextItem.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/src/ce/styles/nodes/ve.ce.BranchNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/widgets/ve.ui.DimensionsWidget.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.wikimediaui.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.TableNode.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/themes/apex.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/widgets/ve.ui.LanguageSearchWidget.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/ui/styles/dialogs/ve.ui.ProgressDialog.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/ce/styles/nodes/ve.ce.ContentBranchNode.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.LanguageContextItem.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/ui/styles/ve.ui.DesktopContext.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/ui/styles/dialogs/ve.ui.CommandHelpDialog.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/demos/ve/demo.minimal.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/ce/styles/nodes/ve.ce.FocusableNode.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/ve.ui.icons.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/demos/ve/demo.apex.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/ce/styles/ve.ce.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/ce/styles/nodes/ve.ce.ActiveNode.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.Overlay.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/contextitems/ve.ui.CommentAnnotationContextItem.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/layouts/ve.ui.SymbolListBookletLayout.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/ve.ui.ContextItem.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/ui/styles/widgets/ve.ui.LanguageInputWidget.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/ve.ui.TableLineContext.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/ve.ui.Toolbar.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/dialogs/ve.ui.TableDialog.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/dialogs/ve.ui.ToolbarDialog.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/contextitems/ve.ui.TableLineContextItem.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/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/demos/ve/demo.mobile.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/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/ce/styles/nodes/ve.ce.CommentNode.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/ce/styles/annotations/ve.ce.LinkAnnotation.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/ui/styles/ve.ui.DebugBar.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ce/styles/ve.ce.Surface.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/src/ui/styles/ve.ui.MobileContext.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/src/ui/styles/ve.ui.Context.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/src/ce/styles/nodes/ve.ce.GeneratedContentNode.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 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
>> 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 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 ---
$ /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.