Skip to content

Bump usvg to 0.48.1 - #78

Draft
nicoburns wants to merge 2 commits into
mainfrom
devin/1785858394-usvg-048
Draft

Bump usvg to 0.48.1#78
nicoburns wants to merge 2 commits into
mainfrom
devin/1785858394-usvg-048

Conversation

@nicoburns

Copy link
Copy Markdown
Member

Summary

Bump the workspace usvg dependency from 0.46.0 to 0.48.1. No code changes required; anyrender_svg compiles as-is (all-features checked).

Motivation: usvg 0.48 fixes missing-dimension computation from the viewBox aspect ratio (resvg#1045), and a pending upstream addition (Tree::intrinsic_dimensions, linebender/resvg branch DioxusLabs:devin/1785858271-intrinsic-dimensions) lets Blitz implement CSS intrinsic sizing for SVG replaced elements without re-parsing the XML. Since usvg::Tree crosses the blitz-dom → anyrender_svg boundary, Blitz can only upgrade once anyrender_svg does.

MSRV: usvg 0.48.1 requires 1.85; workspace rust-version is 1.88, so unaffected.

Link to Devin session: https://app.devin.ai/sessions/1372da3cbba94b90a9c63cad94bdbdc1
Requested by: @nicoburns

@nicoburns nicoburns self-assigned this Aug 4, 2026
@devin-ai-integration

Copy link
Copy Markdown

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR that start with 'DevinAI' or '@devin'.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

The children of usvg's flattened text group already carry the text
node's absolute transform, so recursing with the accumulated transform
applied it twice, misplacing and mis-scaling all SVG text.
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