)]}'
{
  "log": [
    {
      "commit": "35dc79da11639117aab34d3278a7ae90984c0f87",
      "tree": "e636f8ece703101484329d1123aa90728c9f3a3a",
      "parents": [
        "414e7f761e27060fa23f96a369922443e4ae2676"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Sep 08 15:23:58 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Sep 08 15:24:49 2010 -0400"
      },
      "message": "update clean spec\n\nChange-Id: Ia511131fb55916690a3d459c7ab1e7b7ddb26c4b\n"
    },
    {
      "commit": "c639dc9e0dd4e3fa0f8ca7108ac136202aa8b59d",
      "tree": "3daf72326ea1939bd7b1d43d409908e6bb0bc152",
      "parents": [
        "cf67abbc48d6d56538dd6f2412d6aa9863a31637"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 08 12:09:39 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Sep 08 12:09:39 2010 -0700"
      },
      "message": "Fix build due to stubs errors on filename changes\n\nChange-Id: I0802fa49d496046640ec7f656179382fd4d9e234\n"
    },
    {
      "commit": "054de0aae7df885858801b0bba8a8110424574d8",
      "tree": "4399ba36ca27be3ac08edca84407dc353409a3c9",
      "parents": [
        "564a9f2434194efc8fa56fd199e1a83c5807ffc1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 13:33:16 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 01 13:33:16 2010 -0700"
      },
      "message": "Missing clean step.\n\nChange-Id: Ib91fbfe3c28bf97f88de1b0c1df697a41ac0cc27\n"
    },
    {
      "commit": "1040dc465cbf5ca8f834a87c949e476abefa3f76",
      "tree": "98841629e182d19c19bc68835d7a4b2e426b883a",
      "parents": [
        "59024f1697e09ea50d4349e9813d0c101411292b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 26 22:11:06 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 27 11:06:01 2010 -0700"
      },
      "message": "Improve clipboard API.\n\n- Rename ClippedData to ClipData.\n- Introudce ClipDescription subclass.\n- Add convenience APIs for creating a ClipData.\n- Add ClipboardManager API to get just the ClipDescription.\n- Define MIME types associated with a clip.\n\nChange-Id: If97ef91aa99a4dd0ec74ccaea504345c9ef12b5c\n"
    },
    {
      "commit": "53e75ea847df20b29124966a4232dc0109c37e27",
      "tree": "4c545e0c93b0d50122002201d3f6836225a6b3dd",
      "parents": [
        "d820714e30a53b244d252e77c7922e2c1604adbc",
        "485de781f6bd30dfb7aa1e55c4f1efb3d3b11eba"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 24 09:57:33 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 24 09:57:33 2010 -0700"
      },
      "message": "resolved conflicts for merge of 485de781 to master\n\nChange-Id: I483cb81596f09b024b1aea7fc55960183f38b24f\n"
    },
    {
      "commit": "be857d42849eaaa554d4772dbba7755f8a0f3547",
      "tree": "e6fa28c1620c2908a00b035db8d7a5da68095eae",
      "parents": [
        "6be237120e9673e3cfc5243da5bbca287effcf09"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 15:59:25 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 20 13:17:12 2010 -0700"
      },
      "message": "Reorganize MountService IPC\n\nRemove auto-generated AIDL files and replace them with manually edited\n.java and .cpp/.h files so that binder calls can be made from either\nJava or C++.\n\nUpdate the makefiles to not attempt to generate the AIDL files and also\nremove the old auto-generated .java files.\n\nPut all the storage-related C++ things in libstorage so that we don\u0027t\npollute other libraries.\n\nChange-Id: I82d1631295452709f12ff1270f36c3100e652806\n"
    },
    {
      "commit": "163935113919a184122b8b3bd672ef08c8df65dc",
      "tree": "c8aa9b460ae7fd9e2e675d4bf25924a3459f8696",
      "parents": [
        "1ad7343409442a4a027c0092d07beff1b412a7dc"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 00:14:31 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Aug 08 17:45:07 2010 -0700"
      },
      "message": "Make libhwui entirely optional.\n\nThe makefile variable USE_OPENGL_RENDERER must be set to true to compile\nlibhwui and the related code in the JNI layer.\n\nThis change also removes obsolete APIs from Canvas that must not be used\nand would be confusing if left in. These APIs were remnants of our first\nattempt at an OpenGL renderer for the view hierarchy and had not been\ntaken out before Android 1.0 was released.\n\nChange-Id: I2475ff1307212bab26c926724f3c508681c7dae1\n"
    },
    {
      "commit": "f0690c4f29f3c6fbff2fd5a9cc6d3ff028e1e066",
      "tree": "81bf45c5d18e9c8b69e13e8d5310936dc6946216",
      "parents": [
        "8f5d160c92bb03a9156301e0577fa590f1ce0199"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 29 17:31:14 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 29 19:10:25 2010 -0700"
      },
      "message": "Cleanup of signed/unsigned\nMake all functions overloadable.\n\nChange-Id: I443c83afcf9a7acfae394585201f081681f309db\n\nUpdate examples.\n\nChange-Id: I100d6fa8dd1af376bcee0b2c42c5aabe9c03bb6e\n\nforce rebuild of all .rs files to pick up core header changes.\n\nChange-Id: I6231a8a024388481ca231507e83b108ebdbc3500\n"
    },
    {
      "commit": "ca57d1cc89d65dfbd59c749c5736574cd08c7bd3",
      "tree": "03742035e50c98735bf61034caa511b0371dc9e8",
      "parents": [
        "2b989e1f7d08efd51652b56b1cb1fef76a1e8ab1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 00:19:11 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 27 00:41:31 2010 -0700"
      },
      "message": "Audio Effects: added methods to effects java classes to store and load current effect settings in\na single call.\n\nAddional changes:\n- Fixed simulator build\n- Use effect interface UUIDs from OpenSL ES includes when available\n- Added cleanspec rules to remove now obsolete test effect libraries\n- Fixed bug in AudioEffect JNI setParameter function.\n\nChange-Id: Ic25ddb135e2cec5a68c181d727321f5ac7a1ab6b\n"
    },
    {
      "commit": "0cbda99f8721ad9b03ada04d2637fb75a2a0feca",
      "tree": "99b716653b139e560223dfc764bfc9a746df7bb5",
      "parents": [
        "503007dd023668b1e45de948d3673e594d7f5a82"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun May 02 16:28:15 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:41 2010 -0700"
      },
      "message": "The status bar draws its icons now.\n"
    },
    {
      "commit": "a5c51373d478ea33ffddab13ca8a722c297802ef",
      "tree": "0686b4e1c43bbbf38a2c21cbf36b6b30e87395a0",
      "parents": [
        "b1b28e26d771f5f0e10a52b8fd77c276c641e086"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Apr 06 20:21:30 2010 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Apr 06 20:21:30 2010 -0500"
      },
      "message": "Finish moving the policies out of frameworks/policies/base and into frameworks/base.\n\nChange-Id: Id3a0c06202b0f6f2206acf490c8655d340ee0556\n"
    },
    {
      "commit": "bd4288f41879d08dd33802f0429314afc30dc883",
      "tree": "c48a59fd0c4a8c7eb823cbeb8cd93bf014d50cd3",
      "parents": [
        "2d8234b73d11fdc2178232cabad3ffaa23723405"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 11:53:05 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Apr 01 12:05:26 2010 -0700"
      },
      "message": "Remove FrameworkTest package.\n\nThe only remaining test here was RingtonePickerActivityTes, which has been\nsuppressed since pre-donut.\n\nChange-Id: I74c08c9c9447b67252430db3b462373af879bd1d\n"
    },
    {
      "commit": "28d5e74b425d2227e27ab9d7b895677726c9a6f5",
      "tree": "6823bd5393fe91ad9eb6ca3665c725bb6af3b54c",
      "parents": [
        "77c560f3d7891d9ae1ad714b5f65a22ff4f4c06b"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Mar 31 10:59:43 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Mar 31 10:59:43 2010 -0700"
      },
      "message": "added a cleanspec since ActiveSyncInfo.aidl was removed\n\nChange-Id: I1fb57d2a4d28211f0adaf8c1d184a8c5f7701d7f\n"
    },
    {
      "commit": "2e2096fc08c29f55aae60093b2cd48f4edf4b88e",
      "tree": "9c8c1aa33269a1d7a3861530d09b51d0ebc59b95",
      "parents": [
        "c4e26a5c99b261c956b9b47ab11217b20f539df8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:11:37 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:11:37 2010 -0800"
      },
      "message": "Add comments in CleanSpec.mk\n\nChange-Id: Iaa1f9f38c0e621d2988e341a5fcff3164a62cf66\n"
    },
    {
      "commit": "afc591ee035850e33f25f568415500d8cbe814d0",
      "tree": "907137df75be6f8359fe8d8d3158f8283991e493",
      "parents": [
        "f8012af8d3f1cf04c26193024063a7a046369560"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:58:14 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 19:15:39 2010 -0800"
      },
      "message": "One! More! Time!\n\nChange-Id: I9e29975542ff1030b636f4e21954610faa2d8ff7\n"
    },
    {
      "commit": "ed58aede5071414a3bbf983d2412092998816b20",
      "tree": "536d32a8a35fe58b037aa1f94f491ad77dceba85",
      "parents": [
        "18c65d309fc81252246a1e06edcd7eb1170cf0b3"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:48:59 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:48:59 2010 -0800"
      },
      "message": "Rename cleanspec \u003d\u003e CleanSpec to match the build rule\n\nChange-Id: I9cc9027ea82a90af5f369976823f0feb0a1eeda0\n"
    },
    {
      "commit": "7adc274abd9c0c361b798c2348251358d7adeb18",
      "tree": "58f55c79363e5810ffc99fdcdde86dab8d77e6af",
      "parents": [
        "0a9355bc72152b3f5d7910e8f59ce3f0c007219f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:03:22 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 18:26:41 2010 -0800"
      },
      "message": "Fix up missed refactoring in JNI reg and preloaded-classes\n\nChange-Id: I079bdf4edfb9083eba3e15d8e4dbf3b2bad9190c\n"
    },
    {
      "commit": "4528186e0d65fc68ef0dd1941aa2ac8aefcd55a3",
      "tree": "3f1276aef1448aad75a0d44ad1abbbd1478a4937",
      "parents": [
        "931bf89d327ecf07301231fd86b17deac535feaa"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 15:46:30 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 16:27:15 2010 -0800"
      },
      "message": "Refactor android.backup \u003d\u003e android.app.backup\n\nChange-Id: I0b21316ff890d7f3c7d4b82837bb60670724c2e8\n"
    },
    {
      "commit": "f18a01c77e78209b74e34d05cfb352fa4a92db5f",
      "tree": "a4086ca63d93b972e60dbd1d17fcc00c1f181d9d",
      "parents": [
        "897a744bb7a95b2d3883004301b8e877cd5efc92"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Nov 12 11:32:50 2009 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Nov 12 13:58:27 2009 -0800"
      },
      "message": "Rename [I]DropBox[Service] to [I]DropBoxManager[Service].\n\nUn-hide the DropBoxManager interface, and update the public API accordingly.\n"
    }
  ]
}
