Repository navigation
fix(deps): update dependencies - #57
Open
tannevaled wants to merge 1 commit into
Open
tannevaled wants to merge 1 commit into
tannevaled wants to merge 1 commit into
Conversation
tannevaled
force-pushed
the
renovate/deps
branch
from
November 2, 2026 07:26
6d73458 to
9e47066
Compare
Contributor
Author
ℹ️ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
tannevaled
force-pushed
the
renovate/deps
branch
7 times, most recently
from
November 9, 2026 07:47
bfb4f24 to
c50c314
Compare
tannevaled
force-pushed
the
renovate/deps
branch
5 times, most recently
from
November 14, 2026 07:30
0dc977e to
bc2d887
Compare
tannevaled
force-pushed
the
renovate/deps
branch
from
November 15, 2026 07:41
bc2d887 to
a349bf4
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:
v0.16.2-0.20261027113239-5e69589e9a5e→v0.21.1v0.9.0→v0.11.0v0.16.0→v0.17.1v0.345.2→v0.376.1Release Notes
go-opentype/opentype (github.com/go-opentype/opentype)
v0.21.1Compare Source
What's Changed
Full Changelog: go-opentype/opentype@v0.21.0...v0.21.1
v0.21.0Compare Source
What's Changed
Full Changelog: go-opentype/opentype@v0.20.0...v0.21.0
v0.20.0Compare Source
What's Changed
Full Changelog: go-opentype/opentype@v0.19.0...v0.20.0
v0.19.0Compare Source
What's Changed
Full Changelog: go-opentype/opentype@v0.18.0...v0.19.0
v0.18.0Compare Source
GPOS kerning now follows the spec's two different stopping rules instead of one.
A pair covered by an early
kernlookup with an explicit zero reported no kerning at all, becauseKernreturned at the first lookup whose pair-adjustment subtable covered the pair. OpenType stops at the first matching subtable within a lookup, but processes lookups in LookupList order, each acting on the previous ones' results — so their adjustments add (spec, chapter 2).Libertinus Serif files four separate
kernfeature records: its lookup 0 coversA/Vwith 0 and its lookup 6 covers the same pair with −112. EveryAVin that family came out 1.12pt too wide at 10pt.Kerner.Kerningalso now asks whether GPOS covered the pair rather than whether it answered non-zero — a zero in a pair-adjustment lookup is the font saying "no adjustment between these two", which is an answer. A pair no GPOS lookup mentions still falls through to the legacykerntable.Measured, in font units
AVToAVToDownstream, go-tex's
\hbox{AV}at 10pt in Libertinus went from 13.47pt to 12.35pt, against XeTeX's 12.35pt.This is a minor rather than a patch because it changes the kerning a caller gets for any font that files a pair in more than one lookup; a downstream fidelity floor measured against the old values will need re-measuring.
#63
🤖 Generated with Claude Code
v0.17.1Compare Source
What's Changed
Full Changelog: go-opentype/opentype@v0.17.0...v0.17.1
go-pdfkit/reader (github.com/go-pdfkit/reader)
v0.11.0Compare Source
CheckLinearized: asking whether a file is what its front saysLinearized(b)has been here since v0.10.0 and answers the cheap question a reader asks before streaming: are the parameters at the front well formed? Of Table F.1's claims it checked exactly one against the file —/Lagainst the byte count — because that is all a reader can afford, having fetched 1024 bytes and resolved nothing.That makes it a weaker test than it looks, and a writer developed against it would pass without linearizing anything:
/O,/E,/Nand/Twere read for type and never consulted, so a file with a correct/Land four invented integers was accepted. That is precisely what a first linearizer emits.CheckLinearized(b)is the other question, for the other caller: not "may a reader trust the front of this file" but "is this file actually what the front says". It opens the document, so it costs what opening costs, and it is the judgement a writer needs on bytes it has just produced. Every parameter must point at what it claims to:/N/O/H/T/E/E, and why a second producer was needed/Eis the parameter a writer is most likely to get wrong, so leaving it ungated was the hole that let a writer be its own judge. It is now checked against the first-page cross-reference section — the one Annex F puts at the front andstartxrefpoints at, whose entries are the first page's objects.The subtlety is that F.3.1 permits the primary hint stream on either side of the first page. qpdf writes it before (
/H550,/E902); Ghostscript-dFastWebViewwrites it after, at/Eexactly (/H829,/E829). A rule that simply took the highest-offset entry would therefore refuse every Ghostscript file. Both qpdf fixtures place it before and cannot tell the two rules apart, which is why a Ghostscript-produced file is committed beside them.Values a 32-bit build cannot address are refused, not truncated
int(Integer)discards the high half whereintis 32 bits, so a/Hlength of 2³²+127 read as 127 — the committed fixture's own hint length, a plausible value every later check then accepted. The same bytes were judged sound on one machine and refused on another, with nothing to say which. Every integer the dictionary offers now goes through one conversion that refuses what it cannot represent,/Pincluded. The new error isErrLinearizationMalformed.Known limits, stated rather than implied
/Eis checked against the first-page cross-reference section, which is not the same as checking the section is right. A writer that omits objects page one genuinely needs produces an internally consistent file that passes. Ghostscript does this on a document with shared fonts, outlines and links:/H=/E= 1941 is accepted here, whileqpdf --checkcomputes5500..5501and reports page one as 9 objects where the hint table claims 4. Deciding what page one needs means walking its resources — the partition the hint tables describe — and that judgement is still outstanding./H's extent is checked./Pis range-checked but nothing cross-checks its value.One deliberate disagreement with qpdf
qpdf computes
/Eas a range (901..902on the committed fixture), accepting the end with or without the line ending afterendobj. This requires the end including it, which is what both measured producers write. A file carrying the lower value would passqpdf --checkand be refused here; none has been observed, and the alternative is a window that cannot tell a correct/Efrom one a byte short — the same argument that made the/Hlength an exact comparison.Across the rest, there are 0 disagreements with qpdf over 42 generated files: 1, 2, 3, 5, 25 and 100 pages × plain, object streams, uncompressed streams, 256-bit encryption and
--newline-before-endstream.All limits are tracked in #40.
v0.10.0Compare Source
What's Changed
Full Changelog: go-pdfkit/reader@v0.9.0...v0.10.0
go-widgets/painter (github.com/go-widgets/painter)
v0.17.1Compare Source
What's Changed
Full Changelog: go-widgets/painter@v0.17.0...v0.17.1
v0.17.0Compare Source
What's Changed
Full Changelog: go-widgets/painter@v0.16.2...v0.17.0
v0.16.2Compare Source
What's Changed
Full Changelog: go-widgets/painter@v0.16.1...v0.16.2
v0.16.1Compare Source
What's Changed
Full Changelog: go-widgets/painter@v0.16.0...v0.16.1
go-widgets/toolkit (github.com/go-widgets/toolkit)
v0.376.1Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.376.0...v0.376.1
v0.376.0Compare Source
The two declared pins reach their releases
toolkitdeclared two fleet modules at pseudo-versions while both had beenreleased:
Why this repository.
toolkitis the intermediate its consumers inheritthose pins through —
go mod whyingo-freedesktop/notificationsgivesnotifications/cmd/notifyd → go-widgets/toolkit → go-images/images/ops, andgo-aiquota/tray,go-pdfkit/appandgo-widgets/windowrequiretoolkitdirectly. They carried the ceiling as
// indirectand could not raise itthemselves; now their next update is an ordinary tagged bump.
Chosen by measurement:
pinscan --verify-originreads each declaringrepository's
go.modfrom GitHub and reported 11 that still declare such apin, out of 64 a working-tree pass named — 53 were already fixed upstream.
Two corrections inside the branch, both worth keeping
⛔ The first commit raised
opentypeto v0.18.0, read out of a scan tablefrom the previous evening. v0.20.0 had been published that morning at
08:42, so the fix was landing two releases behind the release it existed to
reach. The version a consumer should reach is a fact about now; a scan table
is a fact about when it ran.
⛔ CI was red while the local suite was green, because they ask different
questions. This repository has two modules — the root and
rougelex,which carries the same two as
// indirectand hasreplace github.com/go-widgets/toolkit => ../. A rootgo mod tidydoes notdescend, so the gate's freshness check said so:
⭐ One transitive consequence, named rather than left in the diff:
github.com/andybalholm/brotliv1.2.7 → v1.2.8, which minimal versionselection picks up from the new requirements.
v0.375.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.11...v0.375.0
v0.374.11Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.10...v0.374.11
v0.374.10Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.9...v0.374.10
v0.374.9Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.8...v0.374.9
v0.374.8Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.7...v0.374.8
v0.374.7Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.6...v0.374.7
v0.374.6Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.5...v0.374.6
v0.374.5Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.4...v0.374.5
v0.374.4Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.3...v0.374.4
v0.374.3Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.2...v0.374.3
v0.374.2Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.1...v0.374.2
v0.374.1Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.374.0...v0.374.1
v0.374.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.373.1...v0.374.0
v0.373.1Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.373.0...v0.373.1
v0.373.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.372.0...v0.373.0
v0.372.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.371.0...v0.372.0
v0.371.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.370.0...v0.371.0
v0.370.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.369.0...v0.370.0
v0.369.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.368.0...v0.369.0
v0.368.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.367.0...v0.368.0
v0.367.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.366.0...v0.367.0
v0.366.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.365.0...v0.366.0
v0.365.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.364.1...v0.365.0
v0.364.1Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.364.0...v0.364.1
v0.364.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.363.0...v0.364.0
v0.363.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.362.1...v0.363.0
v0.362.1Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.362.0...v0.362.1
v0.362.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.361.0...v0.362.0
v0.361.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.360.0...v0.361.0
v0.360.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.359.0...v0.360.0
v0.359.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.358.0...v0.359.0
v0.358.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.357.0...v0.358.0
v0.357.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.356.0...v0.357.0
v0.356.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.355.1...v0.356.0
v0.355.1Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.355.0...v0.355.1
v0.355.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.354.0...v0.355.0
v0.354.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.353.0...v0.354.0
v0.353.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.352.0...v0.353.0
v0.352.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.351.0...v0.352.0
v0.351.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.350.1...v0.351.0
v0.350.1Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.350.0...v0.350.1
v0.350.0Compare Source
Ribbon: a quick access bar
A ribbon puts each command on one tab. That is the point of a ribbon and
also its one structural cost: Save belongs to a tab, so saving means leaving
the tab being worked in.
Ribbon.Quickis the bar that answers it —RibbonButtonandRibbonTogglecontrols drawn as marks at the right of the tab row, beside the tabs and before
the collapse chevron, and still there when the ribbon is collapsed, which
is when it matters most.
QuickMaxis 20, the reference's own number. Past it they are not drawn,and
QuickRectsays so rather than handing back a rectangle for a commandnobody can see.
QuickRect(label)isControlRectfor the bar: a canvas has no DOM, soa harness driving the surface needs to be told where a control is.
them: Alt then 1 runs the first command without choosing a tab.
to the right), Left off its start goes back to the tabs. With no bar the tabs
wrap exactly as they did.
Icons only — the row is one line of text tall — so the tooltip now follows a
hovered mark as well as a hovered cell, and is pulled back inside the ribbon's
width rather than running off the right edge.
Not included: the customisation drop-down, More Commands…, the
below-the-ribbon placement, and persistence of a user's own list.
Twenty-two ribbon tests,
-racegreen, 100.0% of statements, 0 of 17 252blocks uncovered.
v0.349.1Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.349.0...v0.349.1
v0.349.0Compare Source
DiffView now marks the words that changed inside a changed line (
WordChanges, a word diff through textdiff). Long lines wrap, with both sides level, so nothing is cut at the column's edge (#521).Note on tags: v0.346.1 is the same commit as v0.348.1 (the DiffView clipping fix, #520). It was tagged out of order, so that tag holds newer code than v0.347.0 and v0.348.0. Published tags do not move. Use v0.348.1 or later; this release includes that fix.
v0.348.1Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.348.0...v0.348.1
v0.348.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.347.0...v0.348.0
v0.347.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.346.0...v0.347.0
v0.346.1Compare Source
v0.346.1 is the same commit as v0.348.1: the DiffView fix that clips each half's titles and lines (#520).
It was tagged out of order, after v0.347.0 and v0.348.0, so this tag holds newer code than those higher versions. Published tags do not move, so it stays. Use v0.348.1 or later.
v0.346.0Compare Source
What's Changed
Full Changelog: go-widgets/toolkit@v0.345.2...v0.346.0
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 has been generated by Mend Renovate CLI.