Repository navigation
⬆️ Upgrade all non-major dependencies - #5125
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Contributor
Author
|
renovate
Bot
force-pushed
the
renovate/all-non-major-dependencies
branch
from
October 5, 2026 11:25
3771ba4 to
1971e7a
Compare
renovate
Bot
force-pushed
the
renovate/all-non-major-dependencies
branch
from
October 6, 2026 15:14
1971e7a to
ddda7f5
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.48.0→1.52.03.7.5→3.7.67.6.0→7.8.07.25.0→7.26.05.7.46→5.7.4710.11.0→10.12.02.18.5→2.18.617.12.0→17.13.04.3.2→4.3.413.33.0→13.35.013.8.0→13.9.06.11.2→6.13.018.0.14→18.1.013.3.5→13.4.11.105.0→1.105.11.7.0→1.7.18.70.1→8.71.18.3.1→8.3.35.3.1→5.4.03.3.11→3.3.12Release Notes
lucide-icons/lucide (@lucide/vue)
v1.52.0: Version 1.52.0Compare Source
What's Changed
wifi-cogicon by @karsa-mistmere in #4952Full Changelog: lucide-icons/lucide@1.51.0...1.52.0
v1.51.0: Version 1.51.0Compare Source
What's Changed
rugby-ballicon by @dev-mralph in #3496wind-arrow-upicon by @jamesgpearce in #4501armenian-dramicon by @Elawphant in #4456kazakh-tengeicon by @hkayrad in #4925New Contributors
Full Changelog: lucide-icons/lucide@1.50.0...1.51.0
v1.50.0: Version 1.50.0Compare Source
What's Changed
nut&nut-offwith compliant designs by @karsa-mistmere in #4840layout-grid-circlesicon by @karsa-mistmere in #4567New Contributors
Full Changelog: lucide-icons/lucide@1.49.0...1.50.0
v1.49.0: Version 1.49.0Compare Source
What's Changed
lettersicon by @karsa-mistmere in #4779@types/reactas an optional peer dependency by @unrevised6419 in #4892bangladeshi-takaicon by @TanvirMahin24 in #4869printer-3dicon by @Azuzula in #4414New Contributors
Full Changelog: lucide-icons/lucide@1.48.0...1.49.0
apexcharts/apexcharts.js (apexcharts)
v7.8.0: 💎 Version 7.8.0Compare Source
Two default changes to know about before upgrading, both about data labels.
Data labels that land on each other are now nudged apart. A chart whose labels already clear each other is untouched, but anywhere two of them currently overlap, they will move. Turn it off with:
This matters most on a chart with two y-axes, where the axes are scaled independently and a collision is therefore not a question of how close the values are: a column at 59.5K and a line at 68K can land on the same pixel row while 51K and 51.3K sit well apart. Labels separate along the value axis, so a horizontal bar's move sideways rather than across its rows. A pair that cannot be separated is left overlapping rather than quietly dropped, since removing a value is worse than the overlap; pass
{ hide: true }if you would rather lose one. Rotated labels and the radial types keep their own placement.It is on by default because a label sitting on another is never what the chart meant to say, and the pass does nothing to a chart that does not need it. Across the 320 demo charts that predate it, not one renders differently.
A waterfall's data labels have lost their pale chip. The ink follows
chart.foreColorinstead, which reads over a rising, falling or total bar in either theme, and on the small steps whose label sits outside the bar. The chip is still there if you want it:It is worth more than it was, incidentally. The chip used to inherit the range column's white ink, and a chip takes its fill from its text, so on a light theme it was white on white.
Two performance fixes ship without a section of their own. A CPU profile of a hover sweep over a 700-series chart put 38% of all hover time inside native querySelector and another 10% in forced layout, from lookups repeated per marker rather than per gesture; both are now done once per gesture. Separately, data label backgrounds are measured in one pass instead of relaying the SVG out once per label, which on thousands of labels is the difference between seconds and milliseconds.
dataLabels.style.colorsentries may be functions. That has always been true at runtime and the documentation has always said so; the TypeScript declaration saidstring[]and now agrees.Both are
dist/apexcharts.min.jsgzipped at the default level, which is the figurenpm run buildprints.Upgrading is
npm install apexcharts@7.8.0.✨ New
Drop the chip behind data labels
A waterfall printed every step on a pale rounded chip. On a dense bridge that is a second rectangle per bar competing with the bar it names, and the type is usually a dense bridge.
The chip was not decoration, though, so removing it alone would reopen what it was added to fix. Small steps are normal in a waterfall, and a label wider or taller than its bar is placed OUTSIDE it; the range-column defaults the type inherits draw labels in white, so those labels became white text on the chart background and the smallest steps of a P&L bridge simply vanished.
So the ink moves instead of hiding behind a chip.
dataLabels.style.colorsnow carries a function that resolves tochart.foreColor, which is dark on a light theme and light on a dark one, and reads over an increase, decrease or total bar either way. Verified in both modes: #373d3f on light, #f6f7f8 on dark, and no rect in the DOM.An entry in that array has always been allowed to be a function - the resolution in
plotDataLabelsTextcalls one if it finds one - but the declaration saidstring[]. It now says what the implementation does.Set
dataLabels.background.enabledto get the chip back.Keep labels from landing on each other
Reported from the field: a dual-axis chart printed "$59.53K$59.53K" where a column series and a line series coincided, and a waterfall ran its currency labels together between adjacent quarters.
dataLabelsCorrectionlooks like it already handles this, but it cannot. It is keyed ondataLabelsRects[i], one series, and it runs WHILE that series is plotting, so the labels it would collide with do not exist yet. It also measures the raw text rather than the background pill, which is why a few pixels of pill overlap got through even within one series.dataLabels.avoidOverlapis a pass over every label once they are all drawn, before the pills are cut. It is on by default: a label sitting on another is never what the chart meant to say, and the pass is a no-op on a chart whose labels already clear each other.The thing worth knowing for a multi-axis chart is that collisions are NOT a function of how close the values are. The two axes scale independently, so only pixels decide. Sweeping the line series from -30% to +30% of the columns in 1% steps: collides -27%..0%, clean +1%..+11%, collides again +12%..+17%, clean after that. 34 of 61 configurations collided, 88 pairs in total, 0 after.
Design, each point of which was a defect found by auditing 25 configurations across types, orientations and label positions:
bar the vertical axis is the CATEGORY axis, so nudging there walks a label
into the next row; those transpose and move along x instead. Vertical-only
separation cost 8 of 18 labels on a crowded horizontal bar.
{hide: true}). A default-on pass that silentlydeletes a value is worse than the overlap it set out to fix, so an
unseparable pair is left exactly as it renders today.
getBoundingClientRect, notgetBBox. getBBox istaken before the element's own transform, so a label under
plotOptions.bar.dataLabels.orientation: 'vertical'measures 29x14 while itoccupies 14x29. getBBox remains the SSR fallback, where the DOM shim
estimates text extents but has no client rect.
yattribute runs alongits own rotated axis, so writing to it would slide it sideways.
the skip; pie and friends run their own de-overlap already.
one tall stack through its neighbours. Each pair splits the push and each
label is capped at
maxShiftfrom its own mark.A label that legitimately starts outside, the one above a bar that reaches
the top of the grid, keeps its place: the clamp restricts movement and never
forces it.
Geometry lives in its own helper over plain numbers, so it is tested without a DOM; the DOM half needs real text metrics and is tested in the browser. Both suites assert the collision is still there with the option off, so neither can pass vacuously.
Two samples carry currency formatters and the reported shapes: a 15-step waterfall bridge and the dual-axis combo.
v7.7.0: 💎 Version 7.7.0Compare Source
One behaviour change to know about before upgrading. Clicking a trellis panel header no longer expands that panel over the grid. The interaction is now opt-in:
An embedded trellis is usually read rather than driven, and nothing on a header says it is a button until the cursor changes over it, so taking over the whole grid on a stray click was a large surprise for an interaction nobody had asked for.
chart.promotePanel(key)andchart.restorePanels()are unchanged and work either way.trellis.minPanelHeightis new, default 80px. A grid that cannot fit its container now overflows, and says by how much, rather than shrinking its panels past the point where anyone can read them. Lower it when fitting a short container matters more than legibility.The rest of the release is a field report from a team building a viewer on ApexCharts, closed end to end: thirteen defects across the trellis grid, the tooltip and the update path. Three reach well beyond the trellis.
updateOptions({ series })was ignored by every type whose series are derived from the caller's raw input, so a waterfall, a histogram, a dumbbell, a streamgraph or a treemap kept redrawing its first dataset forever whileupdateSeriesworked.updateOptionscould not change any tooltip option either, because the tooltip module held the config it was born with. And a column's hover band sat a full stroke width left of the bar it described.The licence text now states the $2M threshold as total revenue, funding or financial resources, whichever is highest, across a reader's parent company, affiliates and anything under common control. A funded pre-revenue startup and a $3M-budget non-profit are both over it; the old revenue-only wording caught neither.
Both are
dist/apexcharts.min.jsgzipped at the default level, which is the figurenpm run buildprints.Upgrading is
npm install apexcharts@7.7.0.🐛 Fixes
Centre the treemap tooltip on the tile it describes
A treemap tile fills the plot area, and the legacy beside-the-cell placement threw the tooltip half a tile above the one being hovered: on a chart near the top of the page the box landed off-screen entirely.
Two faults, both in the same branch. The height terms that centre the box were swapped,
cy + ttHeight / 2 - height / 2instead ofcy + height / 2 - ttHeight / 2; on a heatmap cell that is a few pixels, on a 220px tile it is 88. Andcx/cyare grid-local while the result is written intostyle.left/style.top, which is elWrap-relative, so the grid's own offset was never added back. The horizontal clamp added for #5121 had been masking the second fault; a heatmap with y-axis labels still had its tooltip drift the width of the axis to the left.Centre on the cell, convert grid-local to elWrap coordinates, and clamp vertically the way x already was. Arrow-mode heatmaps, which is the default, take the branch above this one and are untouched.
Measured across treemap (2 and 6 tiles), heatmap with
arrow: falseandfollowCursor: every tooltip now sits dead centre on its cell and inside the plot area. The new spec rebuilds the reported page, a 150px spacer above a 240px chart, and fails on the old placement with the box 197px off-centre.Fixes #5321
Stop the browser tooltipping a label you can already read
Every axis label carried an SVG <title> holding its own text, so hovering one raised a native browser tooltip repeating what was already on screen, with nothing in the config to turn it off.
xaxis.tooltip.enabled: falseis a different feature, the crosshair tooltip, and rightly left it alone.That <title> was added for #2281, whose ask was the truncated case: show the short form, put the full name on hover. It has never been accessibility machinery; nothing under src/modules/accessibility reads it, and the <title> elements the accessibility statement documents belong to the root . On a a child <title> in fact overrides the text content as the accessible name, so a redundant copy displaces the real one.
Keep it where it earns its place and drop it everywhere else. Labels are shortened in a later pass over the rendered DOM, not where the <title> is attached, so the decision can only be made once every axis is drawn and corrected; hence a sweep rather than a check at attach time.
A label drawn in full, including every y-axis value and both lines of a multiline label, now has no <title>. One cut short by
labels.maxWidth, bytrimwith or without rotation, or by a horizontal bar's y-axis keeps its full text on hover.Fixes #5318
Centre the column crosshair on the bar you can see
With a bar stroke the hover band sat about 3px left of the painted column and the bar's right edge fell outside it. With no stroke at all it was still up to a pixel off.
handleBarTooltipderived the band's centre from the bar'scxattribute and its rendered geometry width.getColumnPathsinsets the path by half the stroke on each side, so a stroked bar reports acxthat is strokeWidth/2 smaller and a width a whole strokeWidth smaller: together they drag the band a full stroke width left.parseInton a fractionalcxthrew away the rest, which is the sub-pixel offset visible without a stroke. ThecomboBarCount > 0branch added half the stroke back, for combo charts only, which is why the error looked smaller there.Use the bar's rect-derived centre instead. A stroke grows a bar symmetrically, so that centre does not move with it, and the band needs no correction term at all. Horizontal bar-likes draw no x crosshair and only feed the x-axis tooltip, which still wants the bar's end, so they keep the coordinate they had.
Measured against the painted bar span: the centre error was -0.704 / -2.704 / -6.704 px for stroke widths 0 / 2 / 6 and is now 0.000 for all three, single series and grouped, with
barWidth,tickWidthand fixed-width bands alike.Let updateOptions replace a series the transforms derive from
A waterfall computed its running totals once and then ignored every series passed through
updateOptions, whileupdateSeriestook them. So did the histogram, the dumbbell, the streamgraph, the treemap and the zoom-aware downsampler: anything whose series transform accumulates from a stash of the caller's raw input.The stash exists because
Data.parseDatawrites a transform's output back toconfig.series, so re-running against the derived rows would bin, accumulate or stack a level deeper on every render._updateSeriesalready dropped the stashes when the caller redefined the input._updateOptionsnever did, so the stash outlived the data it was taken from and the transform kept rebuilding the first dataset forever.Drop them from both paths, through one helper so the list cannot drift apart again. Gated on
overwriteInitialConfig, which is the same line_updateSeriesdraws withoverwriteInitialSeries: the public API sets it, while the library's own replays (a Rewind restore, a trellis panel sync, a storyboard beat) pass false and hand back DERIVED rows. Clearing on those would feed accumulated pairs back in as deltas.Eight defects a viewer team hit building on the grid
Reported against 7.1.0 and all still live on 7.6.1. Two further items in the same report turned out to be fixed already: the axis of a
stackType: '100%'grid reads 0..100 correctly, andtrellis: undefineddoes turn a trellis off. Both are left exactly as they are.Shared y scale ignored stacking.
yExtentfolds individual values, so a panel piling 40 + 40 took a domain sized by the largest single value and its second-series bars started 114px above the grid top.stackedYExtentmeasures the per-x totals instead: positive and negative runs accumulate separately, series group byseries[i].groupthe way the core groups them, andstackOnlyBarkeeps a reference line out of the pile but on the axis. '100%' is exempt, because the core renormalizes every stack itself and a competing domain would only fight it.Scatter dropped duplicate x values and indexed events across all panels. Union alignment is load-bearing for slot marks: it is what makes ragged bar panels pixel-align and what makes the group's index-matched tooltip sync caption the same x everywhere. A point cloud has neither property, so aligning one dropped every duplicate x with a warning and padded each panel out to the union of every panel's x values, leaving
dataPointIndexnaming a position in that union rather than in the panel's own data. Scatter and bubble now keep their own points; the shared x DOMAIN still comes from the union, so panels still measure identical plot rectangles.A '100%' host height was read as 100 pixels.
parseFloat('100%')is 100, so a full-height grid laid itself out for a 100px box and every panel hit the height floor. A percentage now resolves against the container's parent, the same contractCore.setSVGDimensionsgives a standalone chart. Measured in a 500px box: panel height 80 to 454.A height-only resize did not refit the panels. The observer returned early whenever the rounded width was unchanged, so with a percentage height the panels kept their first size for good. It tracks the height too.
The layout ignored its own chrome. The title, the toolbar band and the shared legend live in the wrapper beside the grid, and none of them were subtracted, so a grid overflowed its host by exactly their height.
computetakes a measuredchromeHeightand one refit pass applies it once the chrome exists. The trellis samples now sit inside the height they declare.The minimum panel height still overflows a host too short for it, which is deliberate: below it a panel is unreadable and
Dimensionsgoes degenerate. It no longer does so in silence.computereports the overflow, the orchestrator says once how much room is missing, and the newtrellis.minPanelHeightis the way out.An update before the first render settled left a stray chart. Both host update seams tested
_mountedalone, so anything arriving while_renderingwas still true missed the trellis branch and fell through to the single-chart pipeline, drawing a plain chart beside the half-built grid.whenSettled()lets them wait for the mount instead.Every updateOptions rebuilt the grid, hover state and focus with it. A change touching only how a panel PAINTS now goes to the live panels instead. It is applied by re-assembling each panel's options rather than forwarding the caller's patch, so no composed override is lost: scoped annotations, the shared colour map and the compact-tooltip rule all still hold. Anything that can move the split, a shared domain, the layout or the chrome still rebuilds, as does a promoted grid, whose heights are not the layout's.
panelMounted never reached chart.events.
fireEventonly walks theaddEventListenerregistry; every other chart event has a second call site for the config callback, and these four had none. panelMounted, trellisMounted, panelPromoted and panelRestored now fire through both, with the registry's argument order unchanged.Header and legend colours ignored theme.mode.
--apx-foreis a design token a page supplies, not something the theme sets, so the chrome always fell back to its hard-coded grey and stayed unreadable on a dark background. The wrapper publishes the already-resolvedchart.foreColor, which accounts for the theme, an explicit foreColor and the token alike, and the chrome reads it underneath--apx-foreso a page-level token still wins.The eight trellis snapshots are re-baselined: the grids are shorter by the height of their own chrome, which is the fix.
Leave panel headers inert unless promotion is asked for
BREAKING CHANGE:
trellis.promotenow defaults to false. A header click no longer expands its panel over the grid unless you settrellis.promote: true.chart.promotePanel(key)andchart.restorePanels()are unchanged and work whatever the setting.A trellis embedded in a page is usually read, not driven, and taking over the whole grid on a stray header click is a large surprise for an interaction nobody asked for. Reported from the field as a surprising default, and it is one: nothing on a header says it is a button until the cursor changes over it.
The panel-promotion demo opts in explicitly, which is also the clearer demonstration: the option that buys the affordance is now visible in the sample's own config rather than inherited.
Dismiss the card when the pointer leaves the plot sideways
Hovering the y-axis labels, or the padding past the last column, left the tooltip on screen: an empty 2px box pinned to the chart's top-left if nothing had been hovered yet, or the previous column's card stranded in the margin if something had. Either way the card carried no
data-positioned, because it had been switched on without ever being placed.handleStickyTooltipgets this right. It callshandleMouseOutas soon as the pointer leaves the grid, andhandleMouseOutclears the class and the positioning marker. What it could not do is stop the end ofaxisChartsTooltipsaddingapexcharts-activeback, three lines later and unconditionally. An activated tooltip that was never positioned keeps whatever geometry it last had, which is exactly the two shapes above. The vertical guard earlier in the same method returns instead of falling through, which is why hovering ABOVE the plot was always correct and why this hid from a code read.handleMouseOutnow records the decision andaxisChartsTooltipsreturns on it. One flag covers every bail-out in that method, including the null-datum path in handleStickyCapturedSeries, which had the same hole.Needs
tooltip: { shared: false, intersect: false }together to see: it isintersect: falsethat gives a plain bar chart one listener over the whole SVG instead of one per bar, and so makes the margin hoverable at all.Fixing that exposed a second, smaller thing. The bound read
hoverX < 0, and a plot box rarely lands on whole pixels: a 1194.29px grid reports -0.36 for the leftmost column of pixels INSIDE it. That is where a line chart's first marker sits, so the tooltip hid on the point being pointed at. It had never shown because the unconditional reactivation put the card straight back. A whole pixel past the edge is now out, a fraction of one is still on it.Reported from the field with a repro page, which is also where the measurements come from: 57 active-but-unpositioned points over a swept plot, now 0.
Let updateOptions change tooltip options
Toggling a theme at runtime turned the axes dark and left the tooltip white. The chart went dark everywhere a reader looks, except the one panel that appears under their cursor.
The tooltip module is built once per chart, in initModules, and outlives every update.
updateOptionsmerges into a NEWw.config.tooltipobject. The module had captured the old one at construction, so everythis.tConfig.*read in it and in its sub-modules, which reach it back throughttCtx.tConfig, resolved against the options the chart was born with. Whether a given option worked came down to whether its read happened to go throughthis.tConfigor throughw.config.tooltip: theme is read both ways, in Tooltip and in AxesTooltip, which is precisely why half a dark toggle landed.tConfigis now a getter over the live config, so there is one way to read it and nothing to keep in sync. The three flags derived from it at construction (showOnIntersect,showTooltipTitle,fixedTooltip) are re-derived indrawTooltip, beside the other per-render config reads already there, which also gives the forced-intersect rule below them a current starting point.Measured on a bar chart, each option set at construction then updated, against a chart born with the target value. Silently dropped before, applied now: theme, shared, intersect, x.show. Already working, unchanged: enabled, fillSeriesColor.
Found while reproducing a field report about the tooltip in the plot margin, not part of it.
Hold the 100% stacked domain across updates
A
stackType: '100%'trellis drew a 0..100 axis on the first render and dropped every panel to the raw value range on the first update: 0..60 for data whose stacks all total 100%, so the bars no longer filled their panels and no two panels meant the same thing.The shared scale used to derive a domain from the data and leave percentages to the core, on the grounds that the core renormalizes the axis anyway. It does, but only when it reads a config that carries
chart.stackType, which is true of the options a chart is constructed with and never of a panel update, since an update carries only what changed. So the trellis domain lost on render one and won from then on.'100%' draws percentages, so the domain is 0..100 whatever the numbers are. Deriving it was the mistake; it is now simply fixed, for the shared scale and for the per-row and per-column ones. First render and every update agree, and the trellis no longer depends on the core re-asserting anything.
Fresh-render labels change from 0 / 33 / 67 / 100 to 0 / 50 / 100. The old ones were the core's own default leaking through on render one alone; the new ones are what
niceBoundspicks for 0..100, which is the tick style every other trellis axis already uses, and rounder percentages besides.Reported from the field, with a repro page for the update case.
The $2M threshold is not a revenue test
It now reads annual revenue, operating budget, funding, or equivalent financial resources, whichever is highest, across the reader's parent company, affiliates and any entity under common control. A funded pre-revenue startup and a $3M-budget non-profit are both over it; under the old revenue-only wording neither was.
Generated from licences/LICENSE.template.md in the website repo. Do not edit a LICENSE by hand: run scripts/generate-licences.mjs.
v7.6.1: 💎 Version 7.6.1Compare Source
Two fixes, both about a message the library gives you when you are trying to find out what is going on.
api.drawn()answers who put a mark on this chart, and it credited a note the VIEWER drew to the page that embedded the chart. That is the one case the owner field was added for.And the error you get for an unregistered chart type ended by advising the full bundle, which is not an escape hatch for a type that is opt-in: following it fetches a megabyte and raises the same error again.
Both are
dist/apexcharts.min.jsgzipped at the default level, which is the figurenpm run buildprints.Upgrading is
npm install apexcharts@7.6.1.🐛 Fixes
Report a note the viewer drew as ink, not as the caller's own
Ink strokes ARE annotations, so they reach
api.drawn()through the annotation contributor, which defaults every row tocore: the caller put it in their config. That reported a note somebody drew on the chart as the caller's own, so a readout answering "which of this is mine" answered it wrongly, which is worse than declining to answer.The two places this layer CREATES an annotation now set owner, and only those two. Authored by, not draggable by:
_attach()walks the caller's annotations to make them draggable and stamps anapexcharts-ink-*id on any that lack one, so the id is not evidence of authorship and attributing by prefix match would take authorship away from the person who wrote it. The second test pins that by handing a caller annotation an ink-shaped id literally and asserting it still reports core.Plan 26 P5: the phasing table already recorded this as the visible consequence of the phase being open.
The full entry does not carry ink, so the spec imports the feature; the tests would otherwise have asserted against a chart with no ink at all.
Stop telling opt-in types to load the full bundle
getChartClass's error ends with "or load the full apexcharts.js instead", which had been true of every chart type until icicle. An opt-in type ships only as its own sub-entry and the default bundle carries no class for it, so a reader who follows that advice fetches a megabyte and meets this same error again. It is the worst shape of wrong advice: the rest of the message is good enough to be trusted first.RESERVED_TYPES is already exactly the set in question, reserved BECAUSE the default bundle does not carry the class, so the branch costs an import and no new list to maintain.
Also drops "after apexcharts.core.js" from the script-tag line. A sub-entry registers onto whichever shared class is present, so it works after the full bundle too, which is what this repo's own samples do. Naming core made the thing our samples do look unsupported.
Four tests in tests/unit/chart-factory-errors.spec.js; two of them fail on main. The file deliberately does not import the icicle entry, since that would register the type and make the branch unreachable. Full unit suite green: 156 files, 3599 passed.
paratestphp/paratest (brianium/paratest)
v7.26.0Compare Source
What's Changed
phpunit/phpunit:v13.4by @Slamdunk in #1146Full Changelog: paratestphp/paratest@v7.25.0...v7.26.0
saadeghi/daisyui (daisyui)
v5.7.47Compare Source
Bug Fixes
eslint/eslint (eslint)
v10.12.0Compare Source
Features
4618052feat: handle astral letters innew-cap(#21357) (sary)4ec5168feat: allowSourceCode#getText()to accept tokens and comments (#21340) (electrohyun)Bug Fixes
bc51eeefix:prefer-arrow-callbackfalse positive in conditional test (#21373) (Daniel Pinto)bbff86cfix: skip lines with multiple comments inmax-lines-per-function(#21332) (xbinaryx)efc4d6bfix: astral letters inconsistent-return,no-eval,no-invalid-this(#21360) (lumir)93de066fix: prefer-exponentiation-operator autofix for async function base (#21322) (Vladimir Babin)02e34fffix: add missing space afterelseincurlyautofix (#21355) (Pixel)b14b8bcfix: correctid-lengthmessage for long private names (#21348) (Pixel)69aac01fix: supportTSFunctionTypeingetFunctionHeadLoc(#21335) (xbinaryx)686630efix:no-loss-of-precisionfalse positive with0.e5(#21337) (sethamus)Documentation
67eb586docs: Update README (GitHub Actions Bot)5370d7edocs: clarifyone-varseparateRequiresmatches anyrequire()call (#21192) (sethamus)8816c1ddocs: Update README (GitHub Actions Bot)3d2e7cedocs: fix typo in no-unused-expressions documentation (#21346) (bytedoe)Chores
152067fchore: update ecosystem plugins (#21362) (ESLint Bot)b56d58echore: update github/codeql-action action to v4.38.2 (#21376) (renovate[bot])bfaea12perf: cache normalized config globals per languageOptions (#21364) (James Ross)322209eci: avoid Nx cache in ecosystem tests and disable failing test (#21369) (Francesco Trotta)d166567chore: update dependency prettier to v3.9.9 (#21371) (renovate[bot])29585cechore: update dependency eslint-plugin-expect-type to ^0.7.0 (#21359) (renovate[bot])39d79bachore: update github/codeql-action action to v4.38.1 (#21354) (renovate[bot])182a6e9chore: update dependency prettier to v3.9.8 (#21352) (renovate[bot])f995127chore: remove CLAUDE.md in favor of AGENTS.md (#21339) (Jarren)b95fb6cchore: update dependency prettier to v3.9.7 (#21347) (renovate[bot])3782dd4chore: update ecosystem plugins (#21342) (ESLint Bot)filp/whoops (filp/whoops)
v2.18.6Compare Source
sindresorhus/globals (globals)
v17.13.0Compare Source
b007369Intervention/image (intervention/image)
v4.3.4Compare Source
What's Changed
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.