)]}'
{
  "commit": "01ce47ba052f9aa5e3dfa4979c8b2edd20861345",
  "tree": "e7e8c76c84a4445d41a1ad72716d94391c4051c8",
  "parents": [
    "33ced14b7a4b2f8109121a5af547b1eb1e371b51"
  ],
  "author": {
    "name": "Laurenz Stampfl",
    "email": "47084093+LaurenzV@users.noreply.github.com",
    "time": "Wed Apr 08 08:44:05 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 08 06:44:05 2026 +0000"
  },
  "message": "glifo: Generalize scaling absorption mechanism (#1553)\n\nThis was very painful to debug. 😓 This PR is spun off from my\nwork-in-progress glifo migration. Since we currently don\u0027t have this\nhooked up, the changes aren\u0027t actually tested in this PR. However, they\nare tested in my branch, and as you can see, I added a new test that\ntests different interactions between font size, run transform and glyph\ntransform, and they all render correctly and consistently across outline\nglyphs, bitmap glyphs and COLR glyphs (on current main, many of those\nactually don\u0027t work correctly!):\nhttps://github.com/linebender/vello/commit/f53b1ec200f4e6dc3162326787aef365e4790969#diff-1bae2aabd6545e6410d0d5470e19fda8558156dada5c92ffd1c80fb9e63d2994\n\nI also created a new `util` module and put some of the extension traits\nthere.\n\nTherefore, I hope from a correctness point of view there shouldn\u0027t be\nany issues here. I tried my best to add detailed comments explaining my\nthinking behind this design.\n\n---------\n\nCo-authored-by: Laurenz Stampfl \u003claurenz@canva.com\u003e\nCo-authored-by: Conor Simmonds \u003cconor@canva.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3988241dd48aadaa50d00b138c6668079e6a6b13",
      "old_mode": 33188,
      "old_path": "glifo/src/colr.rs",
      "new_id": "1b0c9a49dbe21e3aca2de0f432d072f1e4a1f185",
      "new_mode": 33188,
      "new_path": "glifo/src/colr.rs"
    },
    {
      "type": "modify",
      "old_id": "e2952bdcea7f22e7d85b068ce78e5572b9fb44b6",
      "old_mode": 33188,
      "old_path": "glifo/src/glyph.rs",
      "new_id": "3df9ae70311b4dc24ed8e486ccbfbd987f77fcf8",
      "new_mode": 33188,
      "new_path": "glifo/src/glyph.rs"
    },
    {
      "type": "modify",
      "old_id": "1c425d8f897aa725cc7c55ea2f7b728f92562853",
      "old_mode": 33188,
      "old_path": "glifo/src/lib.rs",
      "new_id": "4399bec4c7dcd58a64dbe9923ec4fff75600a1f4",
      "new_mode": 33188,
      "new_path": "glifo/src/lib.rs"
    },
    {
      "type": "delete",
      "old_id": "183fd45a592fffc1c9bd7607c8891f30fee4c44c",
      "old_mode": 33188,
      "old_path": "glifo/src/math.rs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9bbedcb8003fb68059c85c98e964829bc2090043",
      "old_mode": 33188,
      "old_path": "glifo/src/renderers/vello_renderer.rs",
      "new_id": "851712a6c797f4eaa55a0fd84fcf7ac27d20ce3a",
      "new_mode": 33188,
      "new_path": "glifo/src/renderers/vello_renderer.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa766713170e6fecf3b7545ea8aa0c70538c5a80",
      "new_mode": 33188,
      "new_path": "glifo/src/util.rs"
    }
  ]
}
