Repository navigation
fix(deps): update dependencies - #46
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 1, 2026 07:14
b766686 to
8b1dbf5
Compare
Contributor
Author
ℹ️ Artifact update noticeFile name: corpus/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
File 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
6 times, most recently
from
November 8, 2026 07:01
56bb8a0 to
d0c5461
Compare
tannevaled
force-pushed
the
renovate/deps
branch
3 times, most recently
from
November 11, 2026 07:37
16ec88a to
4c4488e
Compare
tannevaled
force-pushed
the
renovate/deps
branch
from
November 14, 2026 07:29
4c4488e to
90e9994
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.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
v0.37.0→v0.41.0v0.0.0-20261026002156-aa06f483a744→v0.3.2v0.9.0→v0.11.0v0.3.0→v0.4.1v0.20.0→v0.24.0v0.9.0→v0.11.0v0.18.1→v0.47.2Release Notes
go-gfx/gfx (github.com/go-gfx/gfx)
v0.41.0Compare Source
What's Changed
Full Changelog: go-gfx/gfx@v0.40.0...v0.41.0
v0.40.0Compare Source
One path-data parser, shared by three formats
vector.ParseDatareads the syntax of SVG'sdattribute and returns the outline, with ageometry.Matrixapplied on the way. It wassvg's private parser until now.It moved because three formats write the same syntax. SVG 1.1 §8.3 defines it; ODF's
draw:pathcarries it verbatim insvg:d; and ECMA-388 Annex C gives OpenXPS's abbreviated geometry syntax as an algorithm which, read against it, is a strict subset with a prefix:ddraw:pathM L H V C S Q T A Zsvg:d)Trx ry rot large sweep x yFLAG2 == 1 ? Clockwise— the sameF0/F1prefix on the dataLeft where it was, the arc maths and the smooth-curve reflection would have been transcribed a second and a third time by whoever read those formats next. The
F0/F1prefix is deliberately not handled: a fill rule belongs to the shape, not to the outline, so an XPS reader strips it and choosesEvenOddorNonZeroitself.⛔ The suite passing was not evidence the move was safe
[a b c d e f]— the form SVG'smatrix(), XPS'sRenderTransform, ODF'sdraw:transformand PDF'scmall write — is not a row-major 2×3 matrix. Read as one,bandcswap, which leaves every unrotated drawing correct and every rotated one mirrored.Planting exactly that swap left the whole of
svg's test suite green, because every drawing in it is axis-aligned andb == c == 0there.So the move was proved against a control rather than against the suite: the parser as it stood before it, over 20 030 inputs (every command letter in both cases, the compact number forms, the arc flags run into the next coordinate, the malformed data that must be refused, and 20 000 generated paths) × 6 matrices including a rotation, a shear and a mirror, compared with
math.Float64bits— exact, because the move was meant to reorder no arithmetic:The same probe reports 57 518 differing with the mutant in place, which is the only reason that zero means anything.
TestAShearedTransformTellsBFromCnow keeps the witness in the repository, withb = 0.25andc = 0.75.ParseDatatakes ageometry.Matrixrather than a flat six-tuple, so the transposition is not expressible: its entries are namedXx, Yx, X0 / Xy, Yy, Y0, andbandcare not adjacent.Also
vectornow importsgeometry, which the documentation had described as the design for some time while the code did not do it.geometry.AffineandConcat— neither exists. Corrected toMatrix/Mul(go-gfx/docs#18).Compatibility:
ParseDatais an addition; no existing API changed. (Path.EachandPath.Len, which a consumer of this parser usually wants next, shipped in v0.39.0 — checked against the tag rather than remembered.)v0.39.0Compare Source
What's Changed
Full Changelog: go-gfx/gfx@v0.38.0...v0.39.0
v0.38.0Compare Source
What's Changed
Full Changelog: go-gfx/gfx@v0.37.0...v0.38.0
go-pdfkit/extract (github.com/go-pdfkit/extract)
v0.11.0Compare Source
What's Changed
Full Changelog: go-pdfkit/extract@v0.10.0...v0.11.0
v0.10.0Compare Source
What's Changed
Full Changelog: go-pdfkit/extract@v0.9.0...v0.10.0
go-pdfkit/html2pdf (github.com/go-pdfkit/html2pdf)
v0.4.1Compare Source
What's Changed
Full Changelog: v0.4.0...v0.4.1
v0.4.0Compare Source
html2pdf v0.4.0
Options.Fetch(aFetcher, the engine'sEngine.Fetcherhook) replaces the network client for every http(s) sub-resource.html2pdf.Offlinerefuses every request: a stylesheet or image that is not adata:URL is treated as missing, the export carries on.Options.OnRefused(url)is called for each refusal, so a caller can count them;ErrOfflineis the sentinel.file:URLs are never read, whateverBaseURLis.--offline(with--in).A backwards-compatible feature: the default behaviour is unchanged (PR #47).
go-pdfkit/pdfkit (github.com/go-pdfkit/pdfkit)
v0.24.0Compare Source
What's Changed
Full Changelog: go-pdfkit/pdfkit@v0.23.0...v0.24.0
v0.23.0Compare Source
What's Changed
Full Changelog: go-pdfkit/pdfkit@v0.22.0...v0.23.0
v0.22.0Compare Source
What's Changed
Full Changelog: go-pdfkit/pdfkit@v0.21.0...v0.22.0
v0.21.0Compare Source
What's Changed
Full Changelog: go-pdfkit/pdfkit@v0.20.0...v0.21.0
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-webengine/engine (github.com/go-webengine/engine)
v0.47.2Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.47.1...v0.47.2
v0.47.1Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.47.0...v0.47.1
v0.47.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.46.2...v0.47.0
v0.46.2Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.46.1...v0.46.2
v0.46.1Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.46.0...v0.46.1
v0.46.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.13...v0.46.0
v0.45.13Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.12...v0.45.13
v0.45.12Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.11...v0.45.12
v0.45.11Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.10...v0.45.11
v0.45.10Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.9...v0.45.10
v0.45.9Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.8...v0.45.9
v0.45.8Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.7...v0.45.8
v0.45.7Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.6...v0.45.7
v0.45.6Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.5...v0.45.6
v0.45.5Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.4...v0.45.5
v0.45.4Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.3...v0.45.4
v0.45.3Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.2...v0.45.3
v0.45.2Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.1...v0.45.2
v0.45.1Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.45.0...v0.45.1
v0.45.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.44.5...v0.45.0
v0.44.5Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.44.4...v0.44.5
v0.44.4Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.44.3...v0.44.4
v0.44.3Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.44.2...v0.44.3
v0.44.2Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.44.1...v0.44.2
v0.44.1Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.44.0...v0.44.1
v0.44.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.43.5...v0.44.0
v0.43.5Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.43.4...v0.43.5
v0.43.4Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.43.3...v0.43.4
v0.43.3Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.43.2...v0.43.3
v0.43.2Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.43.1...v0.43.2
v0.43.1Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.43.0...v0.43.1
v0.43.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.42.1...v0.43.0
v0.42.1Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.42.0...v0.42.1
v0.42.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.41.0...v0.42.0
v0.41.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.40.2...v0.41.0
v0.40.2Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.40.1...v0.40.2
v0.40.1Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.40.0...v0.40.1
v0.40.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.39.0...v0.40.0
v0.39.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.38.0...v0.39.0
v0.38.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.37.0...v0.38.0
v0.37.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.36.0...v0.37.0
v0.36.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.35.1...v0.36.0
v0.35.1Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.35.0...v0.35.1
v0.35.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.34.0...v0.35.0
v0.34.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.33.0...v0.34.0
v0.33.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.32.0...v0.33.0
v0.32.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.31.0...v0.32.0
v0.31.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.30.0...v0.31.0
v0.30.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.29.1...v0.30.0
v0.29.1Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.29.0...v0.29.1
v0.29.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.28.1...v0.29.0
v0.28.1Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.28.0...v0.28.1
v0.28.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.27.1...v0.28.0
v0.27.1Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.27.0...v0.27.1
v0.27.0Compare Source
What's Changed
Full Changelog: go-webengine/engine@v0.26.0...v0.27.0
[
v0.26.0](https://redirect.github.com/go-webConfiguration
📅 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.