
up to date, audited 522 packages in 6s

46 packages are looking for funding
  run `npm fund` for details

52 vulnerabilities (3 low, 17 moderate, 24 high, 8 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

> chart.js@3.0.0-beta.12 build
> rollup -c

[32m04 04 2026 18:07:25.214:INFO [preprocessor.rollup]: [39mGenerating bundle for ./test/index.js
[32m04 04 2026 18:07:28.239:INFO [preprocessor.rollup]: [39mGenerating bundle for ./src/index.js
[32m04 04 2026 18:07:28.370:INFO [karma-server]: [39mKarma v6.1.1 server started at http://localhost:9876/
[32m04 04 2026 18:07:28.371:INFO [launcher]: [39mLaunching browsers chrome, firefox with concurrency unlimited
[32m04 04 2026 18:07:28.375:INFO [launcher]: [39mStarting browser Chrome
[32m04 04 2026 18:07:28.402:INFO [launcher]: [39mStarting browser Firefox
[91m04 04 2026 18:07:28.436:ERROR [launcher]: [39mCannot start Firefox
	
Command '/usr/bin/firefox' requires the firefox snap to be installed.
Please install it with:

snap install firefox


[91m04 04 2026 18:07:28.436:ERROR [launcher]: [39mFirefox stdout: 
[91m04 04 2026 18:07:28.437:ERROR [launcher]: [39mFirefox stderr: 
Command '/usr/bin/firefox' requires the firefox snap to be installed.
Please install it with:

snap install firefox


[32m04 04 2026 18:07:28.441:INFO [launcher]: [39mTrying to start Firefox again (1/2).
[91m04 04 2026 18:07:28.471:ERROR [launcher]: [39mCannot start Firefox
	
Command '/usr/bin/firefox' requires the firefox snap to be installed.
Please install it with:

snap install firefox


[91m04 04 2026 18:07:28.472:ERROR [launcher]: [39mFirefox stdout: 
[91m04 04 2026 18:07:28.472:ERROR [launcher]: [39mFirefox stderr: 
Command '/usr/bin/firefox' requires the firefox snap to be installed.
Please install it with:

snap install firefox


[32m04 04 2026 18:07:28.474:INFO [launcher]: [39mTrying to start Firefox again (2/2).
[91m04 04 2026 18:07:28.501:ERROR [launcher]: [39mCannot start Firefox
	
Command '/usr/bin/firefox' requires the firefox snap to be installed.
Please install it with:

snap install firefox


[91m04 04 2026 18:07:28.501:ERROR [launcher]: [39mFirefox stdout: 
[91m04 04 2026 18:07:28.501:ERROR [launcher]: [39mFirefox stderr: 
Command '/usr/bin/firefox' requires the firefox snap to be installed.
Please install it with:

snap install firefox


[91m04 04 2026 18:07:28.503:ERROR [launcher]: [39mFirefox failed 2 times (cannot start). Giving up.
[32m04 04 2026 18:07:32.625:INFO [Chrome 127.0.0.0 (Linux x86_64)]: [39mConnected on socket QI1z9sc6Q9DxNBgKAAAB with id 25749452

  Chart
    plugin.extensions
      [31m✗ [39m[31mshould notify plugin in correct order[39m
	Expected $.length = 61 to equal 65.
	Expected $[15] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[16] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[17] = 'beforeDatasetUpdate' to equal 'afterLayout'.
	Expected $[18] = 'afterDatasetUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[19] = 'afterDatasetsUpdate' to equal 'beforeDatasetUpdate'.
	Expected $[20] = 'afterUpdate' to equal 'afterDatasetUpdate'.
	Expected $[21] = 'beforeRender' to equal 'afterDatasetsUpdate'.
	Expected $[22] = 'beforeDraw' to equal 'afterUpdate'.
	Expected $[23] = 'beforeDatasetsDraw' to equal 'beforeRender'.
	Expected $[24] = 'beforeDatasetDraw' to equal 'beforeDraw'.
	Expected $[25] = 'afterDatasetDraw' to equal 'beforeDatasetsDraw'.
	Expected $[26] = 'afterDatasetsDraw' to equal 'beforeDatasetDraw'.
	Expected $[27] = 'beforeTooltipDraw' to equal 'afterDatasetDraw'.
	Expected $[28] = 'afterTooltipDraw' to equal 'afterDatasetsDraw'.
	Expected $[29] = 'afterDraw' to equal 'beforeTooltipDraw'.
	Expected $[30] = 'afterRender' to equal 'afterTooltipDraw'.
	Expected $[31] = 'resize' to equal 'afterDraw'.
	Expected $[32] = 'beforeUpdate' to equal 'afterRender'.
	Expected $[33] = 'beforeLayout' to equal 'resize'.
	Expected $[34] = 'beforeDataLimits' to equal 'beforeUpdate'.
	Expected $[35] = 'afterDataLimits' to equal 'beforeLayout'.
	Expected $[36] = 'beforeBuildTicks' to equal 'beforeDataLimits'.
	Expected $[37] = 'afterBuildTicks' to equal 'afterDataLimits'.
	Expected $[38] = 'beforeDataLimits' to equal 'beforeBuildTicks'.
	Expected $[39] = 'afterDataLimits' to equal 'afterBuildTicks'.
	Expected $[40] = 'beforeBuildTicks' to equal 'beforeDataLimits'.
	Expected $[41] = 'afterBuildTicks' to equal 'afterDataLimits'.
	Expected $[42] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[43] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[44] = 'beforeDatasetUpdate' to equal 'beforeBuildTicks'.
	Expected $[45] = 'afterDatasetUpdate' to equal 'afterBuildTicks'.
	Expected $[46] = 'afterDatasetsUpdate' to equal 'afterLayout'.
	Expected $[47] = 'afterUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[48] = 'beforeRender' to equal 'beforeDatasetUpdate'.
	Expected $[49] = 'beforeDraw' to equal 'afterDatasetUpdate'.
	Expected $[50] = 'beforeDatasetsDraw' to equal 'afterDatasetsUpdate'.
	Expected $[51] = 'beforeDatasetDraw' to equal 'afterUpdate'.
	Expected $[52] = 'afterDatasetDraw' to equal 'beforeRender'.
	Expected $[53] = 'afterDatasetsDraw' to equal 'beforeDraw'.
	Expected $[54] = 'beforeTooltipDraw' to equal 'beforeDatasetsDraw'.
	Expected $[55] = 'afterTooltipDraw' to equal 'beforeDatasetDraw'.
	Expected $[56] = 'afterDraw' to equal 'afterDatasetDraw'.
	Expected $[57] = 'afterRender' to equal 'afterDatasetsDraw'.
	Expected $[58] = 'destroy' to equal 'beforeTooltipDraw'.
	Expected $[59] = 'stop' to equal 'afterTooltipDraw'.
	Expected $[60] = 'uninstall' to equal 'afterDraw'.
	Expected $[61] = undefined to equal 'afterRender'.
	Expected $[62] = undefined to equal 'destroy'.
	Expected $[63] = undefined to equal 'stop'.
	Expected $[64] = undefined to equal 'uninstall'.
	Error: Expected $.length = 61 to equal 65.
	Expected $[15] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[16] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[17] = 'beforeDatasetUpdate' to equal 'afterLayout'.
	Expected $[18] = 'afterDatasetUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[19] = 'afterDatasetsUpdate' to equal 'beforeDatasetUpdate'.
	Expected $[20] = 'afterUpdate' to equal 'afterDatasetUpdate'.
	Expected $[21] = 'beforeRender' to equal 'afterDatasetsUpdate'.
	Expected $[22] = 'beforeDraw' to equal 'afterUpdate'.
	Expected $[23] = 'beforeDatasetsDraw' to equal 'beforeRender'.
	Expected $[24] = 'beforeDatasetDraw' to equal 'beforeDraw'.
	Expected $[25] = 'afterDatasetDraw' to equal 'beforeDatasetsDraw'.
	Expected $[26] = 'afterDatasetsDraw' to equal 'beforeDatasetDraw'.
	Expected $[27] = 'beforeTooltipDraw' to equal 'afterDatasetDraw'.
	Expected $[28] = 'afterTooltipDraw' to equal 'afterDatasetsDraw'.
	Expected $[29] = 'afterDraw' to equal 'beforeTooltipDraw'.
	Expected $[30] = 'afterRender' to equal 'afterTooltipDraw'.
	Expected $[31] = 'resize' to equal 'afterDraw'.
	Expected $[32] = 'beforeUpdate' to equal 'afterRender'.
	Expected $[33] = 'beforeLayout' to equal 'resize'.
	Expected $[34] = 'beforeDataLimits' to equal 'beforeUpdate'.
	Expected $[35] = 'afterDataLimits' to equal 'beforeLayout'.
	Expected $[36] = 'beforeBuildTicks' to equal 'beforeDataLimits'.
	Expected $[37] = 'afterBuildTicks' to equal 'afterDataLimits'.
	Expected $[38] = 'beforeDataLimits' to equal 'beforeBuildTicks'.
	Expected $[39] = 'afterDataLimits' to equal 'afterBuildTicks'.
	Expected $[40] = 'beforeBuildTicks' to equal 'beforeDataLimits'.
	Expected $[41] = 'afterBuildTicks' to equal 'afterDataLimits'.
	Expected $[42] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[43] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[44] = 'beforeDatasetUpdate' to equal 'beforeBuildTicks'.
	Expected $[45] = 'afterDatasetUpdate' to equal 'afterBuildTicks'.
	Expected $[46] = 'afterDatasetsUpdate' to equal 'afterLayout'.
	Expected $[47] = 'afterUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[48] = 'beforeRender' to equal 'beforeDatasetUpdate'.
	Expected $[49] = 'beforeDraw' to equal 'afterDatasetUpdate'.
	Expected $[50] = 'beforeDatasetsDraw' to equal 'afterDatasetsUpdate'.
	Expected $[51] = 'beforeDatasetDraw' to equal 'afterUpdate'.
	Expected $[52] = 'afterDatasetDraw' to equal 'beforeRender'.
	Expected $[53] = 'afterDatasetsDraw' to equal 'beforeDraw'.
	Expected $[54] = 'beforeTooltipDraw' to equal 'beforeDatasetsDraw'.
	Expected $[55] = 'afterTooltipDraw' to equal 'beforeDatasetDraw'.
	Expected $[56] = 'afterDraw' to equal 'afterDatasetDraw'.
	Expected $[57] = 'afterRender' to equal 'afterDatasetsDraw'.
	Expected $[58] = 'destroy' to equal 'beforeTooltipDraw'.
	Expected $[59] = 'stop' to equal 'afterTooltipDraw'.
	Expected $[60] = 'uninstall' to equal 'afterDraw'.
	Expected $[61] = undefined to equal 'afterRender'.
	Expected $[62] = undefined to equal 'destroy'.
	Expected $[63] = undefined to equal 'stop'.
	Expected $[64] = undefined to equal 'uninstall'.
	    at <Jasmine>
	    at test/specs/core.controller.tests.js:1498:26
	    at chart.resize (test/index.js:648:7)
	    at listener (src/chart.min.js:2167:1315)

Chrome 127.0.0.0 (Linux x86_64) Chart plugin.extensions should notify plugin in correct order FAILED
	Expected $.length = 61 to equal 65.
	Expected $[15] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[16] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[17] = 'beforeDatasetUpdate' to equal 'afterLayout'.
	Expected $[18] = 'afterDatasetUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[19] = 'afterDatasetsUpdate' to equal 'beforeDatasetUpdate'.
	Expected $[20] = 'afterUpdate' to equal 'afterDatasetUpdate'.
	Expected $[21] = 'beforeRender' to equal 'afterDatasetsUpdate'.
	Expected $[22] = 'beforeDraw' to equal 'afterUpdate'.
	Expected $[23] = 'beforeDatasetsDraw' to equal 'beforeRender'.
	Expected $[24] = 'beforeDatasetDraw' to equal 'beforeDraw'.
	Expected $[25] = 'afterDatasetDraw' to equal 'beforeDatasetsDraw'.
	Expected $[26] = 'afterDatasetsDraw' to equal 'beforeDatasetDraw'.
	Expected $[27] = 'beforeTooltipDraw' to equal 'afterDatasetDraw'.
	Expected $[28] = 'afterTooltipDraw' to equal 'afterDatasetsDraw'.
	Expected $[29] = 'afterDraw' to equal 'beforeTooltipDraw'.
	Expected $[30] = 'afterRender' to equal 'afterTooltipDraw'.
	Expected $[31] = 'resize' to equal 'afterDraw'.
	Expected $[32] = 'beforeUpdate' to equal 'afterRender'.
	Expected $[33] = 'beforeLayout' to equal 'resize'.
	Expected $[34] = 'beforeDataLimits' to equal 'beforeUpdate'.
	Expected $[35] = 'afterDataLimits' to equal 'beforeLayout'.
	Expected $[36] = 'beforeBuildTicks' to equal 'beforeDataLimits'.
	Expected $[37] = 'afterBuildTicks' to equal 'afterDataLimits'.
	Expected $[38] = 'beforeDataLimits' to equal 'beforeBuildTicks'.
	Expected $[39] = 'afterDataLimits' to equal 'afterBuildTicks'.
	Expected $[40] = 'beforeBuildTicks' to equal 'beforeDataLimits'.
	Expected $[41] = 'afterBuildTicks' to equal 'afterDataLimits'.
	Expected $[42] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[43] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[44] = 'beforeDatasetUpdate' to equal 'beforeBuildTicks'.
	Expected $[45] = 'afterDatasetUpdate' to equal 'afterBuildTicks'.
	Expected $[46] = 'afterDatasetsUpdate' to equal 'afterLayout'.
	Expected $[47] = 'afterUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[48] = 'beforeRender' to equal 'beforeDatasetUpdate'.
	Expected $[49] = 'beforeDraw' to equal 'afterDatasetUpdate'.
	Expected $[50] = 'beforeDatasetsDraw' to equal 'afterDatasetsUpdate'.
	Expected $[51] = 'beforeDatasetDraw' to equal 'afterUpdate'.
	Expected $[52] = 'afterDatasetDraw' to equal 'beforeRender'.
	Expected $[53] = 'afterDatasetsDraw' to equal 'beforeDraw'.
	Expected $[54] = 'beforeTooltipDraw' to equal 'beforeDatasetsDraw'.
	Expected $[55] = 'afterTooltipDraw' to equal 'beforeDatasetDraw'.
	Expected $[56] = 'afterDraw' to equal 'afterDatasetDraw'.
	Expected $[57] = 'afterRender' to equal 'afterDatasetsDraw'.
	Expected $[58] = 'destroy' to equal 'beforeTooltipDraw'.
	Expected $[59] = 'stop' to equal 'afterTooltipDraw'.
	Expected $[60] = 'uninstall' to equal 'afterDraw'.
	Expected $[61] = undefined to equal 'afterRender'.
	Expected $[62] = undefined to equal 'destroy'.
	Expected $[63] = undefined to equal 'stop'.
	Expected $[64] = undefined to equal 'uninstall'.
	Error: Expected $.length = 61 to equal 65.
	Expected $[15] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[16] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[17] = 'beforeDatasetUpdate' to equal 'afterLayout'.
	Expected $[18] = 'afterDatasetUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[19] = 'afterDatasetsUpdate' to equal 'beforeDatasetUpdate'.
	Expected $[20] = 'afterUpdate' to equal 'afterDatasetUpdate'.
	Expected $[21] = 'beforeRender' to equal 'afterDatasetsUpdate'.
	Expected $[22] = 'beforeDraw' to equal 'afterUpdate'.
	Expected $[23] = 'beforeDatasetsDraw' to equal 'beforeRender'.
	Expected $[24] = 'beforeDatasetDraw' to equal 'beforeDraw'.
	Expected $[25] = 'afterDatasetDraw' to equal 'beforeDatasetsDraw'.
	Expected $[26] = 'afterDatasetsDraw' to equal 'beforeDatasetDraw'.
	Expected $[27] = 'beforeTooltipDraw' to equal 'afterDatasetDraw'.
	Expected $[28] = 'afterTooltipDraw' to equal 'afterDatasetsDraw'.
	Expected $[29] = 'afterDraw' to equal 'beforeTooltipDraw'.
	Expected $[30] = 'afterRender' to equal 'afterTooltipDraw'.
	Expected $[31] = 'resize' to equal 'afterDraw'.
	Expected $[32] = 'beforeUpdate' to equal 'afterRender'.
	Expected $[33] = 'beforeLayout' to equal 'resize'.
	Expected $[34] = 'beforeDataLimits' to equal 'beforeUpdate'.
	Expected $[35] = 'afterDataLimits' to equal 'beforeLayout'.
	Expected $[36] = 'beforeBuildTicks' to equal 'beforeDataLimits'.
	Expected $[37] = 'afterBuildTicks' to equal 'afterDataLimits'.
	Expected $[38] = 'beforeDataLimits' to equal 'beforeBuildTicks'.
	Expected $[39] = 'afterDataLimits' to equal 'afterBuildTicks'.
	Expected $[40] = 'beforeBuildTicks' to equal 'beforeDataLimits'.
	Expected $[41] = 'afterBuildTicks' to equal 'afterDataLimits'.
	Expected $[42] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[43] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[44] = 'beforeDatasetUpdate' to equal 'beforeBuildTicks'.
	Expected $[45] = 'afterDatasetUpdate' to equal 'afterBuildTicks'.
	Expected $[46] = 'afterDatasetsUpdate' to equal 'afterLayout'.
	Expected $[47] = 'afterUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[48] = 'beforeRender' to equal 'beforeDatasetUpdate'.
	Expected $[49] = 'beforeDraw' to equal 'afterDatasetUpdate'.
	Expected $[50] = 'beforeDatasetsDraw' to equal 'afterDatasetsUpdate'.
	Expected $[51] = 'beforeDatasetDraw' to equal 'afterUpdate'.
	Expected $[52] = 'afterDatasetDraw' to equal 'beforeRender'.
	Expected $[53] = 'afterDatasetsDraw' to equal 'beforeDraw'.
	Expected $[54] = 'beforeTooltipDraw' to equal 'beforeDatasetsDraw'.
	Expected $[55] = 'afterTooltipDraw' to equal 'beforeDatasetDraw'.
	Expected $[56] = 'afterDraw' to equal 'afterDatasetDraw'.
	Expected $[57] = 'afterRender' to equal 'afterDatasetsDraw'.
	Expected $[58] = 'destroy' to equal 'beforeTooltipDraw'.
	Expected $[59] = 'stop' to equal 'afterTooltipDraw'.
	Expected $[60] = 'uninstall' to equal 'afterDraw'.
	Expected $[61] = undefined to equal 'afterRender'.
	Expected $[62] = undefined to equal 'destroy'.
	Expected $[63] = undefined to equal 'stop'.
	Expected $[64] = undefined to equal 'uninstall'.
	    at <Jasmine>
	    at test/specs/core.controller.tests.js:1498:26
	    at chart.resize (test/index.js:648:7)
	    at listener (src/chart.min.js:2167:1315)
      [31m✗ [39m[31mshould notify initially disabled plugin in correct order[39m
	Expected $.length = 27 to equal 29.
	Expected $[11] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[12] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[13] = 'beforeDatasetUpdate' to equal 'afterLayout'.
	Expected $[14] = 'afterDatasetUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[15] = 'afterDatasetsUpdate' to equal 'beforeDatasetUpdate'.
	Expected $[16] = 'afterUpdate' to equal 'afterDatasetUpdate'.
	Expected $[17] = 'beforeRender' to equal 'afterDatasetsUpdate'.
	Expected $[18] = 'beforeDraw' to equal 'afterUpdate'.
	Expected $[19] = 'beforeDatasetsDraw' to equal 'beforeRender'.
	Expected $[20] = 'beforeDatasetDraw' to equal 'beforeDraw'.
	Expected $[21] = 'afterDatasetDraw' to equal 'beforeDatasetsDraw'.
	Expected $[22] = 'afterDatasetsDraw' to equal 'beforeDatasetDraw'.
	Expected $[23] = 'beforeTooltipDraw' to equal 'afterDatasetDraw'.
	Expected $[24] = 'afterTooltipDraw' to equal 'afterDatasetsDraw'.
	Expected $[25] = 'afterDraw' to equal 'beforeTooltipDraw'.
	Expected $[26] = 'afterRender' to equal 'afterTooltipDraw'.
	Expected $[27] = undefined to equal 'afterDraw'.
	Expected $[28] = undefined to equal 'afterRender'.
	Error: Expected $.length = 27 to equal 29.
	Expected $[11] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[12] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[13] = 'beforeDatasetUpdate' to equal 'afterLayout'.
	Expected $[14] = 'afterDatasetUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[15] = 'afterDatasetsUpdate' to equal 'beforeDatasetUpdate'.
	Expected $[16] = 'afterUpdate' to equal 'afterDatasetUpdate'.
	Expected $[17] = 'beforeRender' to equal 'afterDatasetsUpdate'.
	Expected $[18] = 'beforeDraw' to equal 'afterUpdate'.
	Expected $[19] = 'beforeDatasetsDraw' to equal 'beforeRender'.
	Expected $[20] = 'beforeDatasetDraw' to equal 'beforeDraw'.
	Expected $[21] = 'afterDatasetDraw' to equal 'beforeDatasetsDraw'.
	Expected $[22] = 'afterDatasetsDraw' to equal 'beforeDatasetDraw'.
	Expected $[23] = 'beforeTooltipDraw' to equal 'afterDatasetDraw'.
	Expected $[24] = 'afterTooltipDraw' to equal 'afterDatasetsDraw'.
	Expected $[25] = 'afterDraw' to equal 'beforeTooltipDraw'.
	Expected $[26] = 'afterRender' to equal 'afterTooltipDraw'.
	Expected $[27] = undefined to equal 'afterDraw'.
	Expected $[28] = undefined to equal 'afterRender'.
	    at <Jasmine>
	    at UserContext.<anonymous> (test/specs/core.controller.tests.js:1548:24)
	    at <Jasmine>

Chrome 127.0.0.0 (Linux x86_64) Chart plugin.extensions should notify initially disabled plugin in correct order FAILED
	Expected $.length = 27 to equal 29.
	Expected $[11] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[12] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[13] = 'beforeDatasetUpdate' to equal 'afterLayout'.
	Expected $[14] = 'afterDatasetUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[15] = 'afterDatasetsUpdate' to equal 'beforeDatasetUpdate'.
	Expected $[16] = 'afterUpdate' to equal 'afterDatasetUpdate'.
	Expected $[17] = 'beforeRender' to equal 'afterDatasetsUpdate'.
	Expected $[18] = 'beforeDraw' to equal 'afterUpdate'.
	Expected $[19] = 'beforeDatasetsDraw' to equal 'beforeRender'.
	Expected $[20] = 'beforeDatasetDraw' to equal 'beforeDraw'.
	Expected $[21] = 'afterDatasetDraw' to equal 'beforeDatasetsDraw'.
	Expected $[22] = 'afterDatasetsDraw' to equal 'beforeDatasetDraw'.
	Expected $[23] = 'beforeTooltipDraw' to equal 'afterDatasetDraw'.
	Expected $[24] = 'afterTooltipDraw' to equal 'afterDatasetsDraw'.
	Expected $[25] = 'afterDraw' to equal 'beforeTooltipDraw'.
	Expected $[26] = 'afterRender' to equal 'afterTooltipDraw'.
	Expected $[27] = undefined to equal 'afterDraw'.
	Expected $[28] = undefined to equal 'afterRender'.
	Error: Expected $.length = 27 to equal 29.
	Expected $[11] = 'afterLayout' to equal 'beforeBuildTicks'.
	Expected $[12] = 'beforeDatasetsUpdate' to equal 'afterBuildTicks'.
	Expected $[13] = 'beforeDatasetUpdate' to equal 'afterLayout'.
	Expected $[14] = 'afterDatasetUpdate' to equal 'beforeDatasetsUpdate'.
	Expected $[15] = 'afterDatasetsUpdate' to equal 'beforeDatasetUpdate'.
	Expected $[16] = 'afterUpdate' to equal 'afterDatasetUpdate'.
	Expected $[17] = 'beforeRender' to equal 'afterDatasetsUpdate'.
	Expected $[18] = 'beforeDraw' to equal 'afterUpdate'.
	Expected $[19] = 'beforeDatasetsDraw' to equal 'beforeRender'.
	Expected $[20] = 'beforeDatasetDraw' to equal 'beforeDraw'.
	Expected $[21] = 'afterDatasetDraw' to equal 'beforeDatasetsDraw'.
	Expected $[22] = 'afterDatasetsDraw' to equal 'beforeDatasetDraw'.
	Expected $[23] = 'beforeTooltipDraw' to equal 'afterDatasetDraw'.
	Expected $[24] = 'afterTooltipDraw' to equal 'afterDatasetsDraw'.
	Expected $[25] = 'afterDraw' to equal 'beforeTooltipDraw'.
	Expected $[26] = 'afterRender' to equal 'afterTooltipDraw'.
	Expected $[27] = undefined to equal 'afterDraw'.
	Expected $[28] = undefined to equal 'afterRender'.
	    at <Jasmine>
	    at UserContext.<anonymous> (test/specs/core.controller.tests.js:1548:24)
	    at <Jasmine>
ERROR LOG: [36m'Failed to create chart: can't acquire context from the given item'[39m
ERROR: 'Failed to create chart: can't acquire context from the given item'

  Chart.layouts
    auto
      [31m✗ [39m[31m/base/test/fixtures/core.layouts/refit-vertical-boxes.js[39m
	Fixture test failed:
	  Difference: 88px / 0.26%
	  Threshold: 10%
	  Tolerance: 0.1%
	Error: Fixture test failed:
	  Difference: 88px / 0.26%
	  Threshold: 10%
	  Tolerance: 0.1%
	    at <Jasmine>
	    at test/index.js:1081:27
	    at image.onload (test/index.js:532:7)

Chrome 127.0.0.0 (Linux x86_64) Chart.layouts auto /base/test/fixtures/core.layouts/refit-vertical-boxes.js FAILED
	Fixture test failed:
	  Difference: 88px / 0.26%
	  Threshold: 10%
	  Tolerance: 0.1%
	Error: Fixture test failed:
	  Difference: 88px / 0.26%
	  Threshold: 10%
	  Tolerance: 0.1%
	    at <Jasmine>
	    at test/index.js:1081:27
	    at image.onload (test/index.js:532:7)
      [31m✗ [39m[31m/base/test/fixtures/core.layouts/long-labels.js[39m
	Fixture test failed:
	  Difference: 685px / 0.89%
	  Threshold: 10%
	  Tolerance: 0.1%
	Error: Fixture test failed:
	  Difference: 685px / 0.89%
	  Threshold: 10%
	  Tolerance: 0.1%
	    at <Jasmine>
	    at test/index.js:1081:27
	    at image.onload (test/index.js:532:7)

Chrome 127.0.0.0 (Linux x86_64) Chart.layouts auto /base/test/fixtures/core.layouts/long-labels.js FAILED
	Fixture test failed:
	  Difference: 685px / 0.89%
	  Threshold: 10%
	  Tolerance: 0.1%
	Error: Fixture test failed:
	  Difference: 685px / 0.89%
	  Threshold: 10%
	  Tolerance: 0.1%
	    at <Jasmine>
	    at test/index.js:1081:27
	    at image.onload (test/index.js:532:7)
[33m04 04 2026 18:07:52.015:WARN [web-server]: [39m404: /base/src/chart.js

  Platform.basic
    [31m✗ [39m[31msupports choosing the BasicPlatform in a web worker[39m
	Uncaught NetworkError: Failed to execute 'importScripts' on 'WorkerGlobalScope': The script at 'src/chart.js' failed to load. thrown

Chrome 127.0.0.0 (Linux x86_64) Platform.basic supports choosing the BasicPlatform in a web worker FAILED
	Uncaught NetworkError: Failed to execute 'importScripts' on 'WorkerGlobalScope': The script at 'src/chart.js' failed to load. thrown

Chrome 127.0.0.0 (Linux x86_64): Executed 1253 of 1253[31m (5 FAILED)[39m (24.542 secs / 20.321 secs)
[31mTOTAL: 5 FAILED, 1248 SUCCESS[39m

TOTAL: 5 FAILED, 1248 SUCCESS
+ cd /testbed
+ git config --global --add safe.directory /testbed
+ cd /testbed
+ git checkout 91628c144944029505de093c43733961ab4f420f test/fixtures/core.layouts/long-labels.png test/fixtures/scale.time/invalid-data.png test/specs/core.controller.tests.js
Updated 0 paths from 4c253916
+ mkdir -p test/fixtures/core.layouts
+ curl -o test/fixtures/core.layouts/long-labels.png https://raw.githubusercontent.com/chartjs/Chart.js/15613ba048b1440f34032c8a5d9a0c8d1eb73e2e/test/fixtures/core.layouts/long-labels.png
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 12389  100 12389    0     0  65475      0 --:--:-- --:--:-- --:--:-- 65898
+ chmod 777 test/fixtures/core.layouts/long-labels.png
+ mkdir -p test/fixtures/core.layouts
+ curl -o test/fixtures/core.layouts/refit-vertical-boxes.png https://raw.githubusercontent.com/chartjs/Chart.js/15613ba048b1440f34032c8a5d9a0c8d1eb73e2e/test/fixtures/core.layouts/refit-vertical-boxes.png
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 13086  100 13086    0     0  69002      0 --:--:-- --:--:-- --:--:-- 69238
+ chmod 777 test/fixtures/core.layouts/refit-vertical-boxes.png
+ mkdir -p test/fixtures/scale.time
+ curl -o test/fixtures/scale.time/invalid-data.png https://raw.githubusercontent.com/chartjs/Chart.js/15613ba048b1440f34032c8a5d9a0c8d1eb73e2e/test/fixtures/scale.time/invalid-data.png
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 17086  100 17086    0     0  97480      0 --:--:-- --:--:-- --:--:-- 98195
+ chmod 777 test/fixtures/scale.time/invalid-data.png
+ git apply --verbose --reject -
Checking patch test/fixtures/core.layouts/long-labels.png...
warning: test/fixtures/core.layouts/long-labels.png has type 100755, expected 100644
error: cannot apply binary patch to 'test/fixtures/core.layouts/long-labels.png' without full index line
error: test/fixtures/core.layouts/long-labels.png: patch does not apply
Checking patch test/fixtures/core.layouts/refit-vertical-boxes.js...
Checking patch test/fixtures/core.layouts/refit-vertical-boxes.png...
error: test/fixtures/core.layouts/refit-vertical-boxes.png: already exists in working directory
Checking patch test/fixtures/scale.time/invalid-data.png...
warning: test/fixtures/scale.time/invalid-data.png has type 100755, expected 100644
error: cannot apply binary patch to 'test/fixtures/scale.time/invalid-data.png' without full index line
error: test/fixtures/scale.time/invalid-data.png: patch does not apply
Checking patch test/specs/core.controller.tests.js...
Applied patch test/fixtures/core.layouts/refit-vertical-boxes.js cleanly.
Applied patch test/specs/core.controller.tests.js cleanly.
+ : '>>>>> Start Test Output'
+ npm install
npm WARN old lockfile 
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile 
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile 
+ npm run build

src/index.js → dist/chart.js...
created dist/chart.js in 1.1s

src/index.js → dist/chart.min.js...
created dist/chart.min.js in 4.1s

src/index.esm.js, src/helpers/index.js → ./...
created ./ in 972ms

types/index.esm.d.ts, types/helpers/index.d.ts → ./...
(!) Circular dependency
types/index.esm.d.ts -> types/animation.d.ts -> types/index.esm.d.ts
created ./ in 250ms
+ xvfb-run '--server-args=-screen 0 1280x1024x24 -ac :99' su chromeuser -c './node_modules/.bin/cross-env NODE_ENV=test ./node_modules/.bin/karma start ./karma.conf.js --single-run --coverage --grep --auto-watch false'
+ : '>>>>> End Test Output'
+ git checkout 91628c144944029505de093c43733961ab4f420f test/fixtures/core.layouts/long-labels.png test/fixtures/scale.time/invalid-data.png test/specs/core.controller.tests.js
Updated 3 paths from 4c253916
