)]}'
{
  "commit": "1c4e5e230ecb77de3862575764e19112a73a925e",
  "tree": "72265f0671fce129a3c7d6e7f9430bdcb94aa4bd",
  "parents": [
    "c5e0e55ed2f7f730e683f0a9955794a1ac73c42d"
  ],
  "author": {
    "name": "Jim Graham",
    "email": "flar@google.com",
    "time": "Mon Jun 17 15:50:20 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 17 22:50:20 2024 +0000"
  },
  "message": "[DisplayList] Create DrawDashedLine for paragraph code (#53411)\n\nWith this minor addition to the DlCanvas/DisplayList API the code in the paragraph builder no longer needs to worry about PathEffect objects and their varying support on the backends.\r\n\r\nAt this point all PathEffect code in the engine is obsolete and can be deleted, but I\u0027ll leave that for a follow-on PR.\r\n\r\nThe only PathEffect related thing I did delete was support for rendering primitives with a PathEffect in the DL Rendering tests, both because it is a vestigial attribute and also because it would interfere with the new DrawDashedLine rendering test (a PathEffect on top of a PathEffect...).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a1f4c79de5d1920e24d0aad6b19a99161a2b42bd",
      "old_mode": 33188,
      "old_path": "display_list/benchmarking/dl_complexity_gl.cc",
      "new_id": "81143c85b40ddb73453d01c05fac120554693f34",
      "new_mode": 33188,
      "new_path": "display_list/benchmarking/dl_complexity_gl.cc"
    },
    {
      "type": "modify",
      "old_id": "c30926902ade3894b99cf3fb04d7e2c3358bef65",
      "old_mode": 33188,
      "old_path": "display_list/benchmarking/dl_complexity_gl.h",
      "new_id": "5cb53c96c4268572750ddc64f72738735aee0ad6",
      "new_mode": 33188,
      "new_path": "display_list/benchmarking/dl_complexity_gl.h"
    },
    {
      "type": "modify",
      "old_id": "d24c1c643425ea629ae86494c6a462d870b91a7c",
      "old_mode": 33188,
      "old_path": "display_list/benchmarking/dl_complexity_metal.cc",
      "new_id": "a0e044093840baa7d90f271a1718b6da12c76609",
      "new_mode": 33188,
      "new_path": "display_list/benchmarking/dl_complexity_metal.cc"
    },
    {
      "type": "modify",
      "old_id": "303e9c645d996debcc07c179c1be447551bb1375",
      "old_mode": 33188,
      "old_path": "display_list/benchmarking/dl_complexity_metal.h",
      "new_id": "d5a5b77007ab8ad32a926cfacc4b3c7a8d1e3e91",
      "new_mode": 33188,
      "new_path": "display_list/benchmarking/dl_complexity_metal.h"
    },
    {
      "type": "modify",
      "old_id": "e4cc58a32a37bb53125aa0c9042b1e3485e8a2a0",
      "old_mode": 33188,
      "old_path": "display_list/display_list.h",
      "new_id": "8658e35a63fb70a4dbc0e491d584b2901ab3aa7b",
      "new_mode": 33188,
      "new_path": "display_list/display_list.h"
    },
    {
      "type": "modify",
      "old_id": "2a048c709aaf260776ed5a9428ba418e1144838b",
      "old_mode": 33188,
      "old_path": "display_list/dl_builder.cc",
      "new_id": "2ff8c9b5a1f8202d9ee4ad935d958590f05566c5",
      "new_mode": 33188,
      "new_path": "display_list/dl_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "793856d64aad9e22f476872fffe5c87731e9158a",
      "old_mode": 33188,
      "old_path": "display_list/dl_builder.h",
      "new_id": "a6bf3fabab1f6686bcac01ff4ed7bf45b372605f",
      "new_mode": 33188,
      "new_path": "display_list/dl_builder.h"
    },
    {
      "type": "modify",
      "old_id": "9ba279a15b590da576535517930d702f485951cb",
      "old_mode": 33188,
      "old_path": "display_list/dl_canvas.h",
      "new_id": "769deb3f582e9b1ff9cca0e293997e8094f354eb",
      "new_mode": 33188,
      "new_path": "display_list/dl_canvas.h"
    },
    {
      "type": "modify",
      "old_id": "5814c4cc6a52d8496e67cfc1857f4f84a73423a0",
      "old_mode": 33188,
      "old_path": "display_list/dl_op_receiver.h",
      "new_id": "8896febc94e1b8ad89ef2f37f2ac4094507b340d",
      "new_mode": 33188,
      "new_path": "display_list/dl_op_receiver.h"
    },
    {
      "type": "modify",
      "old_id": "2ce4d54a70f710cfb00e969778dae23108855be2",
      "old_mode": 33188,
      "old_path": "display_list/dl_op_records.h",
      "new_id": "d3feba9b30e275b6bfacb2017716553ea31fad9c",
      "new_mode": 33188,
      "new_path": "display_list/dl_op_records.h"
    },
    {
      "type": "modify",
      "old_id": "07dc33f7063b4e48d6296b3fe98fcd5ae02e88f2",
      "old_mode": 33188,
      "old_path": "display_list/skia/dl_sk_canvas.cc",
      "new_id": "244b8af7040482064bad9adeda5963c07e3b2dcf",
      "new_mode": 33188,
      "new_path": "display_list/skia/dl_sk_canvas.cc"
    },
    {
      "type": "modify",
      "old_id": "cb9ba4466b84c43759aa011f5cd4e3caa0527f7e",
      "old_mode": 33188,
      "old_path": "display_list/skia/dl_sk_canvas.h",
      "new_id": "9712a8acb152a8c2a8a0d787d2abd46046eecef5",
      "new_mode": 33188,
      "new_path": "display_list/skia/dl_sk_canvas.h"
    },
    {
      "type": "modify",
      "old_id": "e75ccd96da4b9953715a823b9ae5ff724fd9abdc",
      "old_mode": 33188,
      "old_path": "display_list/skia/dl_sk_dispatcher.cc",
      "new_id": "fdef98980970fff543f6bdc5c1e855c9f477ccbc",
      "new_mode": 33188,
      "new_path": "display_list/skia/dl_sk_dispatcher.cc"
    },
    {
      "type": "modify",
      "old_id": "0db4dce710d0f35a0fb3bb33cf7fc95d8ea2bff5",
      "old_mode": 33188,
      "old_path": "display_list/skia/dl_sk_dispatcher.h",
      "new_id": "17cb7440a74729283c60b795f33d6425a46def0d",
      "new_mode": 33188,
      "new_path": "display_list/skia/dl_sk_dispatcher.h"
    },
    {
      "type": "modify",
      "old_id": "6e9b23548297c80e7b4c4d47f140480717e93189",
      "old_mode": 33188,
      "old_path": "display_list/testing/dl_rendering_unittests.cc",
      "new_id": "e55288b2172cd04eda93114fdf72fceb33adaa0b",
      "new_mode": 33188,
      "new_path": "display_list/testing/dl_rendering_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "5e744519f67dcb59bc501c38e29c8c003fd849cd",
      "old_mode": 33188,
      "old_path": "display_list/testing/dl_test_snippets.cc",
      "new_id": "a5c06eb35776430671f20fb04bf15cb9bb191d7c",
      "new_mode": 33188,
      "new_path": "display_list/testing/dl_test_snippets.cc"
    },
    {
      "type": "modify",
      "old_id": "a3b5bb156de867eaf32ef651857bcd354a657ebe",
      "old_mode": 33188,
      "old_path": "display_list/utils/dl_receiver_utils.h",
      "new_id": "ada764ce61b3c9bfdb4734dc701a42a25ccb3e9b",
      "new_mode": 33188,
      "new_path": "display_list/utils/dl_receiver_utils.h"
    },
    {
      "type": "modify",
      "old_id": "6dbf67c41c669535580b8b41e24be572655540df",
      "old_mode": 33188,
      "old_path": "impeller/display_list/dl_dispatcher.cc",
      "new_id": "e377f7b5e4e380a971498c3b42efa2b5ddb63d27",
      "new_mode": 33188,
      "new_path": "impeller/display_list/dl_dispatcher.cc"
    },
    {
      "type": "modify",
      "old_id": "b089b1e0dc64313094c7379140d2e5cedfe59909",
      "old_mode": 33188,
      "old_path": "impeller/display_list/dl_dispatcher.h",
      "new_id": "91ea7f94fbaaac5eb5a8639d4f4a2e3fae16228a",
      "new_mode": 33188,
      "new_path": "impeller/display_list/dl_dispatcher.h"
    },
    {
      "type": "modify",
      "old_id": "a0c3af88c04e9be595e6ea5685befab3ceddeae3",
      "old_mode": 33188,
      "old_path": "impeller/display_list/dl_golden_unittests.cc",
      "new_id": "506e3970da4c83c1fff31f3bb36a954521b11c4a",
      "new_mode": 33188,
      "new_path": "impeller/display_list/dl_golden_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "f3995a45cf2f2454da006c752c13059d270c59c5",
      "old_mode": 33188,
      "old_path": "shell/common/dl_op_spy.cc",
      "new_id": "78ce2a3ada55dbcccf7b823980ac5e344c8f8d41",
      "new_mode": 33188,
      "new_path": "shell/common/dl_op_spy.cc"
    },
    {
      "type": "modify",
      "old_id": "438a2757bf63108633f35636c6f3eb95b550f81f",
      "old_mode": 33188,
      "old_path": "shell/common/dl_op_spy.h",
      "new_id": "2eeb6e66b5c367443ba3ecf7e836412a03b226c7",
      "new_mode": 33188,
      "new_path": "shell/common/dl_op_spy.h"
    },
    {
      "type": "modify",
      "old_id": "6aecb4b5dbf5e2fff847daefd387c92daea70791",
      "old_mode": 33188,
      "old_path": "shell/common/dl_op_spy_unittests.cc",
      "new_id": "90de2eed6e180693fd668011cd32090fb31853b9",
      "new_mode": 33188,
      "new_path": "shell/common/dl_op_spy_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "170504373425fdba2e4dac7294bcf46ab12a764a",
      "old_mode": 33188,
      "old_path": "testing/display_list_testing.cc",
      "new_id": "93db4107d773f345dd90f2af0567b2306e48b57c",
      "new_mode": 33188,
      "new_path": "testing/display_list_testing.cc"
    },
    {
      "type": "modify",
      "old_id": "369864176ca90c558f0e05ce9469212dbaf21e9c",
      "old_mode": 33188,
      "old_path": "testing/display_list_testing.h",
      "new_id": "895056f97b445ba3374f6d786245b62126628ab1",
      "new_mode": 33188,
      "new_path": "testing/display_list_testing.h"
    },
    {
      "type": "modify",
      "old_id": "863351e52690a622da959d713fbf9166f632a824",
      "old_mode": 33188,
      "old_path": "testing/impeller_golden_tests_output.txt",
      "new_id": "affa64d1f9e4ae5c5a4e5bdf0f909ae6d849d15f",
      "new_mode": 33188,
      "new_path": "testing/impeller_golden_tests_output.txt"
    },
    {
      "type": "modify",
      "old_id": "5966e24d857de95376aafc4090ba519c836e0d53",
      "old_mode": 33188,
      "old_path": "testing/mock_canvas.cc",
      "new_id": "65ab1bb96f8ddc7fc3e090a8cc8ef643a46f9821",
      "new_mode": 33188,
      "new_path": "testing/mock_canvas.cc"
    },
    {
      "type": "modify",
      "old_id": "de1b00690c184a2584faf79d2fb06039523e008c",
      "old_mode": 33188,
      "old_path": "testing/mock_canvas.h",
      "new_id": "7d303d466a49859ab86d755a90a23180785b644e",
      "new_mode": 33188,
      "new_path": "testing/mock_canvas.h"
    },
    {
      "type": "modify",
      "old_id": "28c0f2ca0e44605a3566f0487f2314e09122862e",
      "old_mode": 33188,
      "old_path": "third_party/txt/src/skia/paragraph_skia.cc",
      "new_id": "4855e24c6d480efe8961e036fbde4b999648aa37",
      "new_mode": 33188,
      "new_path": "third_party/txt/src/skia/paragraph_skia.cc"
    },
    {
      "type": "modify",
      "old_id": "dd5446aa12ece2c295fbdf00fd5644bf4c52e973",
      "old_mode": 33188,
      "old_path": "third_party/txt/tests/paragraph_unittests.cc",
      "new_id": "3a3f990af3098dd8dc6f68083aacaecc858ebc62",
      "new_mode": 33188,
      "new_path": "third_party/txt/tests/paragraph_unittests.cc"
    }
  ]
}
