)]}'
{
  "commit": "39e759212fadfa8b8e3758c35c3338f90a96fd74",
  "tree": "7de342c9ae1e36cab73762e9cc6e9b8e38e031c1",
  "parents": [
    "1a292ff66a3af57f2105b2beb996caf96ba624be"
  ],
  "author": {
    "name": "Adam Barth",
    "email": "github@adambarth.com",
    "time": "Fri Jul 22 14:09:48 2016 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jul 22 14:09:48 2016 -0700"
  },
  "message": "Improve compositing strategy for Shrine (#5014)\n\nThis patch includes a number of improvements:\r\n\r\n * Material page routes now put a repaint boundary inside their transition so\r\n   they don\u0027t repaint during the transition.\r\n * Heroes that are on a quest now get a repaint boundary so we repaint them\r\n   individually.\r\n * I\u0027ve hoisted the transparent material for the product items up in the widget\r\n   tree, which doesn\u0027t affect performance but makes the ink splashes reach the\r\n   edge of the product cards.\r\n * I\u0027ve changed the repaint rainbow visualization to make it easier to see\r\n   what\u0027s going on.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "901a29a40fd931ba1cd7004d216bbb88e797ab4b",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/lib/demo/shrine/shrine_home.dart",
      "new_id": "13158b3a5c7877f8021e67f2338b5b548deaf724",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/lib/demo/shrine/shrine_home.dart"
    },
    {
      "type": "modify",
      "old_id": "5dcd98541d40f4941102328d7b026391cbeacb5f",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/object.dart",
      "new_id": "7b2a45d33ba221308699e9481764ce599bd77913",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/object.dart"
    },
    {
      "type": "modify",
      "old_id": "a64c7f835d7da3e03be4bd5df98f21ab45cffd09",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/heroes.dart",
      "new_id": "4a86eed9c65a169b8b806c0532861c4d176e3ecb",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/heroes.dart"
    },
    {
      "type": "modify",
      "old_id": "d73f4da491ed7c4e8b1ac734a496c8fa4affb8a9",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/routes.dart",
      "new_id": "c5bb5c2babf2ee0aa89c654f2829740bb2797dda",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/routes.dart"
    }
  ]
}
