)]}'
{
  "commit": "6acee5a096a01cea5dee0b1fb9cbcae4a41f3fd4",
  "tree": "048d8b8589f3359f20b7127225e17599bb08c1b4",
  "parents": [
    "a8b7f00bed64849f52c402d91c7bbbbe3538558a"
  ],
  "author": {
    "name": "rivessamr",
    "email": "hello@rive.app",
    "time": "Thu Aug 22 04:33:03 2024 +0000"
  },
  "committer": {
    "name": "rivessamr",
    "email": "hello@rive.app",
    "time": "Thu Aug 22 04:33:03 2024 +0000"
  },
  "message": "Add webp decoder.\n\nWe\u0027ve been needing this for a while for the game engines but we also need it to support decoding webp images for use in the editor with the Rive Renderer.\n\nI haven\u0027t instrumented the build properly to use SIMD extensions, but I left some notes for how to do so. This PR unblocks the use of WebP, let\u0027s do some perf improvements in a follow up that perhaps the runtime team can own?\n\nDiffs\u003d\n160d9eefb Add webp decoder. (#7883)\n\nCo-authored-by: Luigi Rosso \u003cluigi-rosso@users.noreply.github.com\u003e\nCo-authored-by: rivessamr \u003csuki@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f67274a772d772fe559abdaf782d3d6edaa539b9",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "dce3e71abbd0cc4e2b8b8bac5e37303537802e0b",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "7f7c37b734d44b4196cdd7b17a19fa687d8aedac",
      "old_mode": 33188,
      "old_path": "decoders/premake5_v2.lua",
      "new_id": "6c90d953478faf3656c5a3595406164f080a660d",
      "new_mode": 33188,
      "new_path": "decoders/premake5_v2.lua"
    },
    {
      "type": "modify",
      "old_id": "6dc5a91ea50df2e5529c2fd77b30306755d8b208",
      "old_mode": 33188,
      "old_path": "decoders/src/bitmap_decoder_thirdparty.cpp",
      "new_id": "37c5a66739e224b811dee25b832db5a9629101fe",
      "new_mode": 33188,
      "new_path": "decoders/src/bitmap_decoder_thirdparty.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f261798257923b405b07b830c5b958b697e6c18b",
      "new_mode": 33188,
      "new_path": "decoders/src/decode_webp.cpp"
    },
    {
      "type": "modify",
      "old_id": "34ba35477a3e19e61594a5160f0f6057ec95b2af",
      "old_mode": 33188,
      "old_path": "dependencies/premake5_libjpeg_v2.lua",
      "new_id": "3ed2ecc09e0fbd71f11b19f2357ff9c84ffae9b3",
      "new_mode": 33188,
      "new_path": "dependencies/premake5_libjpeg_v2.lua"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00eb5f183dea8ded4caf658412a498ee20f447c7",
      "new_mode": 33188,
      "new_path": "dependencies/premake5_libwebp_v2.lua"
    },
    {
      "type": "modify",
      "old_id": "dea984efe23fd9f93c18da6654a78889c3033b29",
      "old_mode": 33188,
      "old_path": "dev/test/premake5.lua",
      "new_id": "e6e2cc73d16f10e9d5fd464a924e55719195c66b",
      "new_mode": 33188,
      "new_path": "dev/test/premake5.lua"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "122741b605f3121d393829ffb5b7a0924db13c86",
      "new_mode": 33188,
      "new_path": "test/assets/1.webp"
    },
    {
      "type": "modify",
      "old_id": "4d6a8216aedbd0beabda781211beae8e5cc926fd",
      "old_mode": 33188,
      "old_path": "test/image_decoders_test.cpp",
      "new_id": "024115b80cf61edc3f8f51c2a718caee3109f37a",
      "new_mode": 33188,
      "new_path": "test/image_decoders_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "9418d8c39362d4b4976233d817f7fe7b913a4c30",
      "old_mode": 33188,
      "old_path": "viewer/build/premake5_viewer.lua",
      "new_id": "725da540b74d1693f5c3b9da35296bdb889ab610",
      "new_mode": 33188,
      "new_path": "viewer/build/premake5_viewer.lua"
    }
  ]
}
