)]}'
{
  "commit": "63b453c9d2edf599787485cb17e2c59517d5dc9d",
  "tree": "a2b98ef122b51a990a4192db34febdbabedbcdf9",
  "parents": [
    "77a4704560d2b4e41894ea789ea046a89bfec5a3",
    "9cbb830991a6c4f545a522788a671e07e5c81c9a"
  ],
  "author": {
    "name": "Hans Muller",
    "email": "hansmuller@chromium.org",
    "time": "Wed Oct 14 08:35:30 2015 -0700"
  },
  "committer": {
    "name": "Hans Muller",
    "email": "hansmuller@chromium.org",
    "time": "Wed Oct 14 08:35:30 2015 -0700"
  },
  "message": "Merge pull request #1592 from HansMuller/scrollbar\n\nAdded Painter, ScrollingListPainter, MaterialScrollbarPainter\r\n\r\nEnabled displaying a scrollbar in ScrollingLists. The scrollbar is painted as an \"overlay\", i.e. it\u0027s painted on top of the scrolling list\u0027s visible children.\r\n\r\nAdded an abstract Painter base class that encapsulates a paint method and the renderer that it\u0027s attached to. RenderBlockViewport and HomogenousViewport now support an overlayPainter property. If specified, RenderBlockViewport attaches itself to the overlayPainter when it\u0027s attached to the rendering tree. RenderBlockViewport now calls overlayPainter.paint() after it has painted its children.\r\n\r\nAdded an abstract ScrollingListPainter class that exposes ScrollingList\u0027s state that might be needed for painting. Like its scroll direction and scrollOffset. The ScrollingListPainter is notified when a scroll starts and ends.\r\n\r\nDefined a Material-specific ScrollingListPainter that renders a scrollbar. The scrollbar thumb is faded in/out when the scroll starts/ends.\r\n\r\nAdded onScrollStart and onScrollEnd listeners to Scrollable.",
  "tree_diff": []
}
