)]}'
{
  "commit": "bfda83bbe4591d98b3a424632eb1ea6713200980",
  "tree": "5ef93fd82f86377aff2eb8883f4863dd580f0975",
  "parents": [
    "a0f835bbfd13a3428ec8ff92bc4b26d14284226e"
  ],
  "author": {
    "name": "Jonah Williams",
    "email": "jonahwilliams@google.com",
    "time": "Tue Dec 10 13:18:46 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Dec 10 21:18:46 2024 +0000"
  },
  "message": "[Impeller] reland:  switch Pipeline to use raw ptr instead of shared ptr for recorded references. (#57086)\n\nPrev: https://github.com/flutter/engine/pull/57015\r\n\r\nThere is a unit test that is clearing out the pipeline storage, manually null out captured PipelineRef.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "476cee821186672b79d238f70b1cc52df47f66c9",
      "old_mode": 33188,
      "old_path": "ci/licenses_golden/licenses_flutter",
      "new_id": "812ea0e6ba038143114f3d7572e4d99d20d2bfdd",
      "new_mode": 33188,
      "new_path": "ci/licenses_golden/licenses_flutter"
    },
    {
      "type": "modify",
      "old_id": "bb7ef28cf15cad68471769173d5e92719a7709dc",
      "old_mode": 33188,
      "old_path": "impeller/core/BUILD.gn",
      "new_id": "f88f90c205faa4805814e78de87e6451220c2271",
      "new_mode": 33188,
      "new_path": "impeller/core/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "314c2e06a892d8b97d039d9c864fd787af0edf41",
      "new_mode": 33188,
      "new_path": "impeller/core/raw_ptr.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9348cfe27e3308ca47bc8503c4637150783503aa",
      "new_mode": 33188,
      "new_path": "impeller/core/raw_ptr.h"
    },
    {
      "type": "modify",
      "old_id": "76a49ffe4a1dbaaf8f7b1036054210da9b4e877a",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/color_source_contents.h",
      "new_id": "17eba81f8930a5e6e8fad1aaee94a28bcf46c87e",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/color_source_contents.h"
    },
    {
      "type": "modify",
      "old_id": "b3cc2d99325855e1d8a0393b99aae4533d94da29",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/content_context.cc",
      "new_id": "a214b436c0f97912aebee50630ee1d39c2dff825",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/content_context.cc"
    },
    {
      "type": "modify",
      "old_id": "0cfb4a2623e3ee126bac4cbf403409538b1e1ed2",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/content_context.h",
      "new_id": "0a0aee36262b95c9bff6e2c15b1ad9363f8477e3",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/content_context.h"
    },
    {
      "type": "modify",
      "old_id": "b427de9ab76e6a0924676327b4c183676d1074f6",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/filters/blend_filter_contents.cc",
      "new_id": "3f07150c3df3cacf7daaedcb604902c060ebf70c",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/filters/blend_filter_contents.cc"
    },
    {
      "type": "modify",
      "old_id": "39a8f69b50c58823e4377d1136dc8e7cd1aee4eb",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/test/recording_render_pass.cc",
      "new_id": "9c81b5b273b7d8a80df129a3338c3b1b07c5568b",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/test/recording_render_pass.cc"
    },
    {
      "type": "modify",
      "old_id": "3fb9b34d344e1a44d0f63bb89b7104b2561ca514",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/test/recording_render_pass.h",
      "new_id": "4172121c771042300db5fcbef45bf69267feaa58",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/test/recording_render_pass.h"
    },
    {
      "type": "modify",
      "old_id": "ed4af453c0c324376f207b6577292cd45cefed34",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_unittests.cc",
      "new_id": "968536e32d4fa15e59d13f6a88b84e58e79e81a3",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "caf346c8bcf383a5b619e29332bce943c72ca5e0",
      "old_mode": 33188,
      "old_path": "impeller/playground/imgui/imgui_impl_impeller.cc",
      "new_id": "1eb7657f9375181c0c21dd2df17c8a9cd759e8b9",
      "new_mode": 33188,
      "new_path": "impeller/playground/imgui/imgui_impl_impeller.cc"
    },
    {
      "type": "modify",
      "old_id": "ee244ce1e92b624986b0a758b653a0a4d96dbc8d",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/render_pass_mtl.h",
      "new_id": "6639de497c2472ba7cd3f7a7c8a0e6eb2352f739",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/render_pass_mtl.h"
    },
    {
      "type": "modify",
      "old_id": "203e97e36ec903fc0e239507bf0bbf8539b8781d",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/metal/render_pass_mtl.mm",
      "new_id": "73e20544006f4ece2ac57cce91f9815ae6fc9ddc",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/metal/render_pass_mtl.mm"
    },
    {
      "type": "modify",
      "old_id": "f8a169adfb670d4947222c73de0c342dabd11015",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/render_pass_vk.cc",
      "new_id": "46315ffe0b8fc8518cc3952d2f613bfd919d08b6",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/render_pass_vk.cc"
    },
    {
      "type": "modify",
      "old_id": "d442e08882cd2c47d6c23582992449f7ecb88f54",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/render_pass_vk.h",
      "new_id": "95219e5c0659ae642502a86e2043ebebffd0b66a",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/render_pass_vk.h"
    },
    {
      "type": "modify",
      "old_id": "24b64716663cfa8fbc41db2848c0e33ce44a677f",
      "old_mode": 33188,
      "old_path": "impeller/renderer/command.h",
      "new_id": "f23d6769a06d89568f1b9aa0ebf005b79819f80a",
      "new_mode": 33188,
      "new_path": "impeller/renderer/command.h"
    },
    {
      "type": "modify",
      "old_id": "b3babc34a853793c4587e08d1bc237ece18f676e",
      "old_mode": 33188,
      "old_path": "impeller/renderer/pipeline.h",
      "new_id": "5c191c19b5f040e30db63f6616e85dcc797a7001",
      "new_mode": 33188,
      "new_path": "impeller/renderer/pipeline.h"
    },
    {
      "type": "modify",
      "old_id": "a7f00ff286a4c1b5de6c430ac77095db1a73a899",
      "old_mode": 33188,
      "old_path": "impeller/renderer/render_pass.cc",
      "new_id": "ecafb9013ba240ba469b7ef25c358e56660e0de0",
      "new_mode": 33188,
      "new_path": "impeller/renderer/render_pass.cc"
    },
    {
      "type": "modify",
      "old_id": "20d85111d90fc7b5ba054d8eec4f852ede7168c1",
      "old_mode": 33188,
      "old_path": "impeller/renderer/render_pass.h",
      "new_id": "2c2c81080206fa02e874500d0a8cc11514d47a7d",
      "new_mode": 33188,
      "new_path": "impeller/renderer/render_pass.h"
    },
    {
      "type": "modify",
      "old_id": "b2f43bc2db18751fab0f1462a1118cb5b5a76c01",
      "old_mode": 33188,
      "old_path": "lib/gpu/render_pass.cc",
      "new_id": "3416ef1d0b8a1ee05ea739c9c9af0f120ab983a9",
      "new_mode": 33188,
      "new_path": "lib/gpu/render_pass.cc"
    }
  ]
}
