Skip to content

fix(deps): update dependencies - #476

Merged
tannevaled merged 1 commit into
mainfrom
renovate/deps
Oct 10, 2026
Merged

tannevaled merged 1 commit into
mainfrom
renovate/deps

Conversation

@tannevaled

@tannevaled tannevaled commented Oct 4, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
github.com/go-crdt/collab v0.74.0 → v0.77.1 age confidence
github.com/go-crdt/crdt v0.55.0 → v0.57.0 age confidence
github.com/go-gfx/gfx v0.34.0 → v0.35.0 age confidence
github.com/go-icons/iconoir v0.2.0 → v0.3.0 age confidence
github.com/go-images/images v0.0.0-20260927173152-87444e36aac4 → v0.1.0 age confidence
github.com/go-opentype/fonts v0.10.0 → v0.12.0 age confidence
github.com/go-opentype/opentype v0.13.0 → v0.15.0 age confidence
github.com/go-opentype/shape v0.5.0 → v0.7.0 age confidence
github.com/go-richdoc/richdoc v0.4.0 → v0.6.0 age confidence
github.com/go-rouge/rouge v0.2.0 → v0.4.0 age confidence
github.com/go-typeset/bidi v0.3.0 → v0.3.1 age confidence
github.com/go-widgets/mvvm v0.9.0 → v0.14.0 age confidence
github.com/go-widgets/painter v0.13.0 → v0.15.0 age confidence
github.com/go-widgets/toolkit v0.321.2 → v0.328.0 age confidence

Release Notes

go-crdt/collab (github.com/go-crdt/collab)

v0.77.1

Compare Source

v0.77.0

Compare Source

v0.76.4

Compare Source

v0.76.3

Compare Source

v0.76.2

Compare Source

v0.76.1

Compare Source

v0.76.0

Compare Source

v0.75.4

Compare Source

v0.75.3

Compare Source

v0.75.2

Compare Source

v0.75.1

Compare Source

v0.75.0

Compare Source

go-crdt/crdt (github.com/go-crdt/crdt)

v0.57.0

Compare Source

v0.56.2

Compare Source

v0.56.1

Compare Source

v0.56.0

Compare Source

v0.55.6

Compare Source

v0.55.5

Compare Source

v0.55.4

Compare Source

v0.55.3

Compare Source

v0.55.2

Compare Source

v0.55.1

Compare Source

go-gfx/gfx (github.com/go-gfx/gfx)

v0.35.0: — bound the surface and the embedded raster

Compare Source

A security release. Behaviour change: svg.Rasterize now returns an error
for a surface past Options.MaxPixels, which is why it is a minor rather than
a patch. Callers wanting a larger canvas set MaxPixels.

An SVG is text, and two of the numbers in it decide allocations: the
document's own width/height, and the dimensions an embedded
<image href="data:…"> declares in its header. A surface is four bytes a pixel.

input before after
~110 bytes declaring width="40000" height="40000" 6103.5 MiB, rasterised without complaint 0.0 MiB, refused
a 246-byte SVG whose <image> claims 20000×20000 1526.1 MiB held, then drawn into a 100×100 square 0.0 MiB, skipped
a 5000×5000 document 95.4 MiB 95.4 MiB, unchanged

⛔ Nothing about the size of either input hints at the size of the output — and
drawImage skips decode failures in silence, so the gigabyte was allocated
and nothing anywhere said so.

What the fix is

Options.MaxPixels, defaulting to DefaultMaxPixels = 40 000 000 pixels
(a hundred and sixty million bytes) — the same ceiling go-pdfkit/render
already uses, so the fleet has one number for this rather than two.

  • ⛔ the embedded picture is refused from its header, via
    image.DecodeConfig, before anything is decoded: a ceiling enforced after
    the allocation it bounds is not a ceiling, it is a comment;
  • ⛔ both products are computed in int64 — two numbers a file chose,
    multiplied in int on a 32-bit build, is how a ceiling is passed by
    overflowing past it (386 is in the build matrix);
  • Scale counts towards it: the surface is the product, and only one of the
    two numbers is ours.
Also

A <line> whose two ends coincide was the module's single uncovered
statement, and the 100 % gate passed anyway because the total rounds up across
seven packages. ⛔ A gate that passes by rounding will one day pass over a real
gap. Closed.

100 % statement coverage, -race green, twelve CI checks across eight
architectures, four mutations against the ceilings all caught.

v0.34.1

Compare Source

go-icons/iconoir (github.com/go-icons/iconoir)

v0.3.0

Compare Source

v0.2.1

Compare Source

go-opentype/fonts (github.com/go-opentype/fonts)

v0.12.0

Compare Source

v0.11.0

Compare Source

go-opentype/opentype (github.com/go-opentype/opentype)

v0.15.0

Compare Source

v0.14.0

Compare Source

go-opentype/shape (github.com/go-opentype/shape)

v0.7.0

Compare Source

v0.6.0

Compare Source

go-richdoc/richdoc (github.com/go-richdoc/richdoc)

v0.6.0

Compare Source

v0.5.1

Compare Source

v0.5.0

Compare Source

go-rouge/rouge (github.com/go-rouge/rouge)

v0.4.0

Compare Source

v0.3.0

Compare Source

go-typeset/bidi (github.com/go-typeset/bidi)

v0.3.1

Compare Source

go-widgets/mvvm (github.com/go-widgets/mvvm)

v0.14.0

Compare Source

v0.13.0: — bind a cycle button and a command

Compare Source

tkbind can bind a cycle button and a command

Two shapes an app could not bind with what was here, and wrote by hand instead — one direction each, in the consumer (#​32).

A cycle button holds a position, not a value. A quarter turn is 90, 180 or 270 and the button sits at 0, 1 or 2, so there is nothing for an index-to-index binding to keep equal. BindCycleValues takes the table — values[i] is what position i means — and binds both ways through it; BindCycle is the plain index case, clamped. A value the table has not got settles on the first position and is written back, because a model left holding 45 while the button shows a quarter turn is two sides with two answers.

A button that checks its own preconditions is a button that looks pressable. BindButton gives a Button a Command: pressing executes, and CanExecute drives Disabled, so the rule lives once instead of being re-checked inside every handler.

100% of statements; nine mutations, all caught. One survived the first run — replacing the range check on an incoming position with if true — because Index() is an Observable with no guard, anything can Set a position the table has no value for, and values[i] there is a panic rather than a wrong answer.

v0.12.0: — bind a box, a spinner, a list and a tick

Compare Source

tkbind can bind the four everyday controls

tkbind had binders for a Browser, a Table, a Container and a RangeSlider — and none for the text box, the spin button, the drop-down and the tick box, which are the four an app reaches for first. BindEntry, BindSpin, BindChoice and BindCheck fill that in (#​31).

Without them an app binds these by hand, and hand-binding settles into a Subscribe that copies the value into a plain field plus a rebuild to get it back — a field copied across a boundary plus an imperative resync, which is the shape MVVM exists to remove.

The clamping happens in the observable, before the link exists, which is not where it looks like it belongs. SpinButton.SetValue clamps to [Min, Max] and DropDown.Select refuses an index it has no option for — but BindTwoWay seeds the destination by writing its Observable, which is neither of those paths. A ViewModel asking for option nine of three therefore puts the list on nine, and normalising afterwards cannot fix it, because the fix would be to call Select, and Select is the guard that just declined.

100% of statements, eight mutations all caught — each link severed, each clamp disabled at both ends.

v0.11.0

Compare Source

v0.10.0

Compare Source

go-widgets/painter (github.com/go-widgets/painter)

v0.15.0

Compare Source

v0.14.0

Compare Source

go-widgets/toolkit (github.com/go-widgets/toolkit)

v0.328.0

Compare Source

Table.CellFill: per-cell backgrounds (heatmaps), text inked by WCAG contrast, selection band kept, nil renders as before. New toolkit.Viridis and toolkit.ContrastInk. Entry: the caret is clamped after an external Text().Set, so a Backspace before the next Draw no longer panics. #​483

v0.327.0

Compare Source

New XYPlot widget: numeric series against labelled axes on 1-2-5 ticks, line/stem/marker styles, legend, hover readout, one stroke per pixel column for long series. Registered in the MVVM gate and the bounds sweep. #​484

v0.326.1

Compare Source

Entry: a click places the caret under the pointer when the field is not at the surface's left edge (the Entry subtracted its own X from an already widget-local coordinate, so the caret went to 0). #​485

v0.326.0

Compare Source

v0.325.0

Compare Source

v0.324.0

Compare Source

v0.323.1

Compare Source

v0.323.0

Compare Source

v0.322.0

Compare Source


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

@tannevaled

tannevaled commented Oct 4, 2026 •

Copy link
Copy Markdown
Contributor Author

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 7 additional dependencies were updated
  • The go directive was updated for compatibility reasons

Details:

Package Change
go 1.27.1 -> 1.27.2
github.com/ajroetker/go-highway v0.0.4 -> v0.0.12
github.com/andybalholm/brotli v1.2.5 -> v1.2.6
github.com/go-images/gif v0.1.0 -> v0.2.0
github.com/go-images/jpeg v0.2.0 -> v0.3.0
github.com/go-images/jpeg2000 v0.1.0 -> v0.13.3
github.com/go-images/png v0.1.0 -> v0.2.0
golang.org/x/net v0.58.0 -> v0.60.0
File name: rougelex/go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 21 additional dependencies were updated
  • The go directive was updated for compatibility reasons

Details:

Package Change
go 1.27.1 -> 1.27.2
github.com/ajroetker/go-highway v0.0.4 -> v0.0.12
github.com/andybalholm/brotli v1.2.5 -> v1.2.6
github.com/go-crdt/collab v0.74.0 -> v0.77.1
github.com/go-crdt/crdt v0.55.0 -> v0.57.0
github.com/go-gfx/gfx v0.34.0 -> v0.35.0
github.com/go-icons/iconoir v0.2.0 -> v0.3.0
github.com/go-images/gif v0.1.0 -> v0.2.0
github.com/go-images/images v0.0.0-20260927173152-87444e36aac4 -> v0.1.0
github.com/go-images/jpeg v0.2.0 -> v0.3.0
github.com/go-images/jpeg2000 v0.1.0 -> v0.13.3
github.com/go-images/png v0.1.0 -> v0.2.0
github.com/go-opentype/fonts v0.10.0 -> v0.12.0
github.com/go-opentype/opentype v0.13.0 -> v0.15.0
github.com/go-opentype/shape v0.5.0 -> v0.7.0
github.com/go-regexp/engine v0.1.0 -> v0.1.3
github.com/go-richdoc/richdoc v0.4.0 -> v0.6.0
github.com/go-ruby-regexp/regexp v0.0.0-20260807185050-0533785e97b7 -> v0.0.0-20260927145504-6cbb63926eb2
github.com/go-typeset/bidi v0.3.0 -> v0.3.1
github.com/go-widgets/mvvm v0.9.0 -> v0.14.0
github.com/go-widgets/painter v0.13.0 -> v0.15.0
golang.org/x/net v0.58.0 -> v0.60.0

@tannevaled
tannevaled force-pushed the renovate/deps branch 6 times, most recently from af5739c to 856ae28 Compare October 10, 2026 10:30
@tannevaled
tannevaled merged commit 8fee0fb into main Oct 10, 2026
1 check passed
@tannevaled
tannevaled deleted the renovate/deps branch October 10, 2026 20:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant