VisualEditor/VisualEditor (main)

sourcepatches
$ 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.

npm dependencies

Development dependencies

Logs

Source code is licensed under the AGPL.