)]}'
{
  "log": [
    {
      "commit": "7a23b49a8ceb07d3fa12c45fd42cd16131fd746a",
      "tree": "3d0ba87bbc84830260a01a34d0abb5c13d6dd4d3",
      "parents": [
        "c887843b19c5a31bcd14e0b29b035d2a6e1e6149"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Tue Apr 24 22:12:36 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Apr 27 16:46:57 2012 -0700"
      },
      "message": "Fixes for optical bounds feature.\n\n1. Make the feature opt-in (ViewGroup::layoutMode defaults to CLIP_BOUNDS) without inheritance.\n2. Rename COMPONENT_BOUNDS to CLIP_BOUNDS.\n3. Rename LAYOUT_BOUNDS to OPTICAL_BOUNDS.\n4. Complete GridLayout implementation.\n5. Change the default_gap between components to 8dp, to align with the Style Guide.\n\nChange-Id: I8d40dfc5f4ca469f6424eb3ff60d07bec56e3a9f\n"
    },
    {
      "commit": "1557fd7809078e421f751efc7d2539b3efdc54b2",
      "tree": "90f58eac3acab19fa61719219814acc7d6683dcd",
      "parents": [
        "c58a6d2da4790921743bdb4997ee59f8be1632e3"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Wed Apr 04 23:41:34 2012 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Fri Apr 13 16:25:08 2012 -0700"
      },
      "message": "Fix for bug 6110465.\n\nAdd layout bound metadata to 9-patch files and make layouts take them into account.\n\nThis CL contains a proposed API for dealing with layout bounds.\n\nThis solution exposes:\n\n1. Class: Insets - for storing layout Insets (and later possibly padding).\n2. Methods: View:(get/set)LayoutInsets() - for storing layoutBounds.\n3. Methods: ViewGroup:(get/set)LayoutMode() - for controlling layoutMode.\n\nIt also iuncudes the changes to GridLayout to support layout bounds.\n\nChange-Id: I60c836b6530b61c5abf37f93ee9c44aad73573f1\n"
    }
  ]
}
