)]}'
{
  "log": [
    {
      "commit": "7d6c8fae9d5a49ff0bb109e39ad18a64c55fe77e",
      "tree": "bdfefa4bf5dc34465723ffc6dd9c2e43299209c1",
      "parents": [
        "7eb5493f37f73ae2ab3143b673f859a8f63e24a6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 07 14:33:54 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 07 14:33:54 2010 -0700"
      },
      "message": "Remove unnecessary library\n\nChange-Id: Ibeb386cd54158fdd766b24a162436c5d23695ceb\n"
    },
    {
      "commit": "7eb5493f37f73ae2ab3143b673f859a8f63e24a6",
      "tree": "32a11fc05a18a27f53284d905bddd5141ee723d3",
      "parents": [
        "b0c99ced1aa48dcb5185e76fd895682db0eda444"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Apr 01 10:00:28 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 02 07:43:44 2010 -0700"
      },
      "message": "Update radio version to 2.22.23.02\n\nChange-Id: I92c4d799b73864985b64219464d5ab1c642d95fc\n"
    },
    {
      "commit": "b0c99ced1aa48dcb5185e76fd895682db0eda444",
      "tree": "6be956a853860332d4368d21a740eb6f5288645f",
      "parents": [
        "48430851a06de946d6632af134596ea6eab04046"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Mar 26 11:23:19 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Mar 26 12:12:11 2010 -0700"
      },
      "message": "Explicitly include languages first in the inheritance chain.\n\nThis way, they show up before densities in the list of locales,\nsuch that the first listed locale isn\u0027t a density, as the system\ndoesn\u0027t like that specific case.\n\nBug: 2546758\nChange-Id: I3745c9954156972e0582818bbb529e91f63dda97\n"
    },
    {
      "commit": "48430851a06de946d6632af134596ea6eab04046",
      "tree": "975a80e786bd3fbd13ce330960b5f438d0d81aae",
      "parents": [
        "021b629ce8413eb3a19f74e03a08782e63730a98"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 18:34:58 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 18:34:58 2010 -0700"
      },
      "message": "Add curly braces where needed\n\nChange-Id: Ie47bdb1f3fa87fbf673d4c6c173acca47ae747b8\n"
    },
    {
      "commit": "021b629ce8413eb3a19f74e03a08782e63730a98",
      "tree": "fd1362a05ba7246ef4708fcab52eaf93cb169405",
      "parents": [
        "7a15b7c847eb9cba7055a880ad297d25368fe6e5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 18:30:17 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 18:30:17 2010 -0700"
      },
      "message": "Use per-device name for the OTA packages\n\nBug: 1869158\nChange-Id: Ie85222d1612334c03a8ae93a748bc467beec400f\n"
    },
    {
      "commit": "7a15b7c847eb9cba7055a880ad297d25368fe6e5",
      "tree": "7dd9792e673224f530362ca04ca773baf26b4b2d",
      "parents": [
        "0179a9cdf27a26b8288bbbd61eff219db5b6e089"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 18:19:41 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 18:19:54 2010 -0700"
      },
      "message": "scripts to extract blobs from OTA images\n\nBug: 1869158\nChange-Id: Ib680944540c50b3f82fb05a62d86cdeb81afe67d\n"
    },
    {
      "commit": "0179a9cdf27a26b8288bbbd61eff219db5b6e089",
      "tree": "0271255597bc9dd2293a608de65731a28f3647a5",
      "parents": [
        "c73d33fc797d505e467867bfbdd399d96c42c842"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 17:59:40 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 17:59:40 2010 -0700"
      },
      "message": "Separate scripts that handle blobs.\n\nThis opens the door for the blob-handling scripts to be\nauto-generated, whereas another large part of the files\nbeing copied to vendor/ isn\u0027t a good candidate for\nauto-generation.\n\nBug: 1869158\nChange-Id: I1689abab55b8291930a61a0b1dc24a57f63935f7\n"
    },
    {
      "commit": "c73d33fc797d505e467867bfbdd399d96c42c842",
      "tree": "32f08ddf356c875cec2dda6756b53b6420e5aff2",
      "parents": [
        "49f20cca8fab37c18af70031662a57fec1929cf4"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 16:26:00 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 16:31:05 2010 -0700"
      },
      "message": "use __DEVICE__ instead of DEVICE\n\nBug: 1869158\nChange-Id: I70d3d36d387814f58da18a1e2169950135c21dda\n"
    },
    {
      "commit": "49f20cca8fab37c18af70031662a57fec1929cf4",
      "tree": "6367dc2602e64904c9d014ed3f9d7a2ead92b64b",
      "parents": [
        "431a948bee852dba68ba4e638b1447391a6ac5dc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 24 15:52:24 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 24 15:52:28 2010 -0700"
      },
      "message": "Generalize extract-files to be more similar between dream and sapphire\n\nBug: 1869158\nChange-Id: Ic84960c41022508a607117ad7b97594fc557e55b\n"
    },
    {
      "commit": "431a948bee852dba68ba4e638b1447391a6ac5dc",
      "tree": "18019ef2b95d955261ed01dd06965e7284141854",
      "parents": [
        "ca9e902f1b2702fb056a58c8f065e7124d160f5d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 24 14:45:25 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 24 14:47:51 2010 -0700"
      },
      "message": "A script to extract blobs from recovery images\n\nBug: 1869158\nChange-Id: If81d548bfbbaa413a14fd146e08ad52783c55b1a\n"
    },
    {
      "commit": "ca9e902f1b2702fb056a58c8f065e7124d160f5d",
      "tree": "078b1bd49678a943e90c6f9db82c5c6111e3fb54",
      "parents": [
        "4720ba61e5bcf4a4de7a4b96c1b5725740d7209b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 24 14:16:54 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 24 14:16:54 2010 -0700"
      },
      "message": "Script to extract blobs from a running device.\n\nThis also sets up the vendor/ side of the build system to properly\nuse those files in open-source environments.\n\nBug: 1869158\nChange-Id: I4c2b76510cee29ba5c07717d7c80abfc3564d6ab\n"
    },
    {
      "commit": "4720ba61e5bcf4a4de7a4b96c1b5725740d7209b",
      "tree": "72ff30f4f7d7b621f04f1be8967f27ebabe0455c",
      "parents": [
        "0e176b8d30d677594b0cf2f0131a4bc1c8ba5a4d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 22 11:15:06 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 22 11:15:06 2010 -0700"
      },
      "message": "Fix typo\n\n(This was a bad copy-paste from sapphire to dream)\n\nChange-Id: I5e64ba9b1af40e693fd6a4706a2ba8e4bf665559\n"
    },
    {
      "commit": "0e176b8d30d677594b0cf2f0131a4bc1c8ba5a4d",
      "tree": "1d2d9f514118862a8a81a4dff50cfbe1a8851d3f",
      "parents": [
        "9d44faadf9439341f2b2ec822760fa85fa783d58"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 22 11:02:29 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 22 11:14:46 2010 -0700"
      },
      "message": "Build configuration based on full.mk\n\nChange-Id: Icac6719700ef16c5a29bece2244404560220675e\n"
    },
    {
      "commit": "9d44faadf9439341f2b2ec822760fa85fa783d58",
      "tree": "a5c61064ed05ec24a5c25fde4c9c362c1e6d4b80",
      "parents": [
        "632597b57ecc865a2edd2f9427186541493310fe"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 19:05:20 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 19:15:09 2010 -0700"
      },
      "message": "Share Boardconfig stuff between dream and sapphire\n\nChange-Id: Id78770e68ac8755fd88d88dfac864db379e0dc80\n"
    },
    {
      "commit": "632597b57ecc865a2edd2f9427186541493310fe",
      "tree": "400febc5730a0641fda50ac8ebb7d8d7a612e134",
      "parents": [
        "2be8e01c2cf7456edde29c8a74083d3a1b753405"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 18:57:04 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 19:15:09 2010 -0700"
      },
      "message": "Share the btconfig tool between sapphire and dream\n\nChange-Id: I29483712f7d6f37bd8617aa6b9998a4c4c9b75d0\n"
    },
    {
      "commit": "2be8e01c2cf7456edde29c8a74083d3a1b753405",
      "tree": "5fb7fefd530e4c385a3043b08de1cae952ec45da",
      "parents": [
        "b4bc8c921b99c5158f1264c29012796bf2c22622"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 18:53:45 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 19:15:09 2010 -0700"
      },
      "message": "share the boot library between dream and sapphire\n\nChange-Id: I0912535bc45830d98dc5ee467d526e8e83aa93cb\n"
    },
    {
      "commit": "b4bc8c921b99c5158f1264c29012796bf2c22622",
      "tree": "a019ac0a05f7f86ddb32ad54f8ed22500f0d5b2d",
      "parents": [
        "3d2abf855f16c4ae82e4502f1d90631389540627"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 18:43:13 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 19:15:08 2010 -0700"
      },
      "message": "Share sensor code between dream and sapphire\n\nChange-Id: Ie18870aebba44f4dcbc42b39d51be2f75cf01370\n"
    },
    {
      "commit": "3d2abf855f16c4ae82e4502f1d90631389540627",
      "tree": "0d4ab786e7318b77610add77c2bd87caecaa5dd9",
      "parents": [
        "a6db3ad276ba323bc11777cbb4e33c12ee8342a7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 18:05:54 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 19:15:08 2010 -0700"
      },
      "message": "Dream\u0027s sensor library is sensors.trout, not sensors.dream\n\nChange-Id: Ic3deb9d684985115595bc8439c80464fde618490\n"
    },
    {
      "commit": "a6db3ad276ba323bc11777cbb4e33c12ee8342a7",
      "tree": "dabee2ce17fe09648361427bd5e24c2ca034ff6b",
      "parents": [
        "946b2219674d7ea41dd8b47e7f6487122b481d06"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 17:43:57 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 19:14:59 2010 -0700"
      },
      "message": "Share the dream/sapphire commonalities from device_*.mk\n\nChange-Id: I2d8015a32a638e3bc5ec7265b00a1770e4151001\n"
    },
    {
      "commit": "946b2219674d7ea41dd8b47e7f6487122b481d06",
      "tree": "4f83687e9e6c1a5b73d68a9b2fd4999a337a5b2b",
      "parents": [
        "160746003e6cb5197c0ae97763feffbe5ea8392c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 17:07:12 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 17:07:12 2010 -0700"
      },
      "message": "Get rid of system.prop, replaced by PRODUCT_PROPERTY_OVERRIDES\n\nChange-Id: I74ee7d1aa12f88a9b99fb259649f8418a76013d3\n"
    },
    {
      "commit": "160746003e6cb5197c0ae97763feffbe5ea8392c",
      "tree": "ae3fdcce511ef39f1b6e259704baf0e51a4d2018",
      "parents": [
        "bad7a7166fd29f2e923a5cad61a3333c3da931bc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 16:44:07 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Mar 16 16:44:07 2010 -0700"
      },
      "message": "Share common AndroidBoard files between dream and sapphire\n\nChange-Id: Icbcbde77ae233733f49f2a899a9d52b5a31e1cb9\n"
    },
    {
      "commit": "bad7a7166fd29f2e923a5cad61a3333c3da931bc",
      "tree": "e55b681452e2216b69c0bda6dfbb3aa6c2802c77",
      "parents": [
        "6caceb6f9fafd17f29e393a388cea15f4c35d0b7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Mar 12 14:02:56 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Mar 12 14:02:56 2010 -0800"
      },
      "message": "Move gps.conf to a common location\n\nChange-Id: I5321a020bf518aa1c77f5776bdae1f3b5093edf8\n"
    },
    {
      "commit": "6caceb6f9fafd17f29e393a388cea15f4c35d0b7",
      "tree": "51a660cdeab39acb564f6abe9b601c66715bcbbe",
      "parents": [
        "3257ed332ad8c783cc8fc67a6f4a9bcbf7314bf8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 10 23:28:49 2010 -0500"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Mar 12 09:05:11 2010 -0800"
      },
      "message": "New prebuilt kernel and wifi driver:\n\nc6d806af8a5f94dcafc95a602db7889edb9202b1 [ARM] msm: htc: Add platform data for RNDIS vendor ID and MAC address.\n7a1e501a6dc71c8bde299447015d37610d03a0dc [ARM] msm: mahimahi: Add platform data for RNDIS ethernet USB function\n7d7072a0c53868bb664b03623967e6307529df66 Merge branch \u0027android-2.6.32\u0027 into android-msm-2.6.32\n67078ecae3edb5b4657dcb9f67f744ecccd18a97 Merge commit \u0027v2.6.32.9\u0027 into android-2.6.32\ndc136618cb23810dd3d4adfcb836b289cd528b4f Revert \"sysfs: Fix sysfs owner and group.\"\n7dc693330c1fda407643b95c876fc072845c0593 USB: gadget: f_rndis: Add platform data for RNDIS vendor ID and MAC address.\n1ca5c60c7ebfa7d1bbcd1e328890707a1bd65ceb a1026: in-call tuning improvements\n\nChange-Id: Ib06c2de686baec370b200ccabc486966effc1971\n"
    },
    {
      "commit": "3257ed332ad8c783cc8fc67a6f4a9bcbf7314bf8",
      "tree": "545e60ff7daf08c4855339a85d3d723a88ab1c42",
      "parents": [
        "9a53ed15da72904620b15db6f60d5bea33c033d8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 11 10:52:17 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Mar 12 09:05:07 2010 -0800"
      },
      "message": "Update dream config to better match sapphire config\n\nChange-Id: I7dc5d31199ebd077d3bb896ad5c4e51ea018cfab\n"
    },
    {
      "commit": "9a53ed15da72904620b15db6f60d5bea33c033d8",
      "tree": "a39983ae08844ee5640f26fa67e8cf6f3d90fb36",
      "parents": [
        "c592f9da311832110f11a192f21af7ef8b589dc5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 11 10:11:36 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 11 10:44:00 2010 -0800"
      },
      "message": "Open-source build configuration for dream\n\nChange-Id: Iff59c6f8e3ab70f0f1cbfe4d980c3672317bc325\n"
    },
    {
      "commit": "c592f9da311832110f11a192f21af7ef8b589dc5",
      "tree": "7e3b5536520e3356fbc6007f45f604706753e6f3",
      "parents": [
        "d602055dba042ef458f07f9cdabdffcfd8389481"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:04:08 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:04:08 2010 -0800"
      },
      "message": "Add an empty CleanSpec.mk\n\nChange-Id: Iaf70821ff6debc618ca276c0197c84f4806ea3b9\n"
    },
    {
      "commit": "d602055dba042ef458f07f9cdabdffcfd8389481",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Nico Sallembien",
        "email": "nsallembien@google.com",
        "time": "Fri Feb 12 16:36:08 2010 -0800"
      },
      "committer": {
        "name": "Nico Sallembien",
        "email": "nsallembien@google.com",
        "time": "Fri Feb 12 16:36:08 2010 -0800"
      },
      "message": "new project, first commit\n"
    }
  ]
}
