)]}'
{
  "log": [
    {
      "commit": "f1d8e87b09abf963cd5b6a026194c1940fadb7b4",
      "tree": "f26b490726ff7548b08cd705f1411fe13528e6a4",
      "parents": [
        "9a11206fe793363c0e8897b478cbe6ef8c52b543"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Apr 20 19:39:12 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 24 16:22:36 2009 -0700"
      },
      "message": "a brand new MessageQueue for SurfaceFlinger.\n"
    },
    {
      "commit": "9a11206fe793363c0e8897b478cbe6ef8c52b543",
      "tree": "0b7fc29027a6803e1ab992f47f0dd66c2a3e3843",
      "parents": [
        "9f88afb013a7560bf1362d7999a4609e38d0ea77"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 17 19:36:26 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 24 15:00:41 2009 -0700"
      },
      "message": "more Surface lifetime management\n\nSurfaces are now destroyed once all references from the clients are gone, but they go through a partial destruction as soon as the window manager requests it.\nThis last part is still buggy. see comments in SurfaceFlinger::destroySurface()\n"
    },
    {
      "commit": "9f88afb013a7560bf1362d7999a4609e38d0ea77",
      "tree": "f81ee097e51f3bc147be91327f1a07b082bc7a5f",
      "parents": [
        "f35e00c9cf82b45152031fdc743b60af5742bad4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 17 14:15:18 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 24 15:00:41 2009 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit e5c24638f98162c3b75b4c67a16b510d38e31341\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Fri Apr 17 14:09:03 2009 -0700\n\n    oops forgot this file.\n\ncommit 282642632d0cb12882eecf42e0fdfb2343275de1\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Fri Apr 17 14:07:32 2009 -0700\n\n    use a helper macro for creating Singleton\u003c\u003e\u0027s static attributes instances.\n"
    },
    {
      "commit": "f35e00c9cf82b45152031fdc743b60af5742bad4",
      "tree": "71584fc1f29d928177dd5ce1b07d8c450bf6c4d0",
      "parents": [
        "34dd2d1c2d1333618a2acee27f890d84228f5fb9",
        "4ade62900336697df665f32a87bbf2bf92399258"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 24 14:24:20 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 24 14:24:20 2009 -0700"
      },
      "message": "Merge commit \u0027goog/master\u0027 into merge_master\n"
    },
    {
      "commit": "4ade62900336697df665f32a87bbf2bf92399258",
      "tree": "0057538044583548295d59f7e7c31bc8f5635f48",
      "parents": [
        "be970a91b15f1e82382af6cd30bf13000895eecb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 24 12:23:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 24 12:23:57 2009 -0700"
      },
      "message": "Merge change 497\n\n* changes:\n  change the sync framework and users to understand Account\n"
    },
    {
      "commit": "be970a91b15f1e82382af6cd30bf13000895eecb",
      "tree": "0057538044583548295d59f7e7c31bc8f5635f48",
      "parents": [
        "fbe69961ba37dbb6093f8906944794bc2f4eba60",
        "2da23a2ab29d79c4619dbcde0763464897bcc3ea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 18:51:09 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 18:51:09 2009 -0700"
      },
      "message": "Merge change 431\n\n* changes:\n  package run_page_cycler.py into apk and add code for extraction\n"
    },
    {
      "commit": "fbe69961ba37dbb6093f8906944794bc2f4eba60",
      "tree": "0057538044583548295d59f7e7c31bc8f5635f48",
      "parents": [
        "8e0bf89cc08f80e968d7e65f8e3f964d332130f3",
        "f6ead370b60a8b8d2b59c331ab9816e326f14de3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 18:33:17 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 18:33:17 2009 -0700"
      },
      "message": "Merge donut into master\n"
    },
    {
      "commit": "8e0bf89cc08f80e968d7e65f8e3f964d332130f3",
      "tree": "0057538044583548295d59f7e7c31bc8f5635f48",
      "parents": [
        "2bcce3696e2fbb2f54f9e0fd18c40a83b2ba11fc",
        "c8d341098167c88bfb4c9bbfe0eec19c2f734780"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 18:26:57 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 18:27:14 2009 -0700"
      },
      "message": "Merge donut into master\n"
    },
    {
      "commit": "f6ead370b60a8b8d2b59c331ab9816e326f14de3",
      "tree": "61a7440b6cb06e957a5061a7e0f2b40e397c0c2a",
      "parents": [
        "cec419a3ea33451b7d8ecf65d802352bdc595592",
        "490b2ba510c0857605f4913f0fdd1c47a1d93647"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:56:58 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:56:58 2009 -0700"
      },
      "message": "merge cupcake into donut\n"
    },
    {
      "commit": "2bcce3696e2fbb2f54f9e0fd18c40a83b2ba11fc",
      "tree": "0057538044583548295d59f7e7c31bc8f5635f48",
      "parents": [
        "37cb461e21c3328bbd6567696a13dfba14136ac6",
        "91a678088520abf63c1484d284629833877ff938"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:12:34 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 17:12:34 2009 -0700"
      },
      "message": "Merge donut into master\n"
    },
    {
      "commit": "cec419a3ea33451b7d8ecf65d802352bdc595592",
      "tree": "61a7440b6cb06e957a5061a7e0f2b40e397c0c2a",
      "parents": [
        "91a678088520abf63c1484d284629833877ff938",
        "c8d341098167c88bfb4c9bbfe0eec19c2f734780"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 16:44:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 16:44:52 2009 -0700"
      },
      "message": "Merge change 289 into donut\n\n* changes:\n  Changes for new ril.h.\n"
    },
    {
      "commit": "91a678088520abf63c1484d284629833877ff938",
      "tree": "61a7440b6cb06e957a5061a7e0f2b40e397c0c2a",
      "parents": [
        "4bac020665a8fd920092e5fab98af6bbcbaffc59",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Wed Apr 22 13:39:58 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 13:39:58 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "4bac020665a8fd920092e5fab98af6bbcbaffc59",
      "tree": "61a7440b6cb06e957a5061a7e0f2b40e397c0c2a",
      "parents": [
        "be190010d42b67f5e56dccfc18829e73662c61b9",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Wed Apr 22 13:37:15 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 13:37:15 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "be190010d42b67f5e56dccfc18829e73662c61b9",
      "tree": "61a7440b6cb06e957a5061a7e0f2b40e397c0c2a",
      "parents": [
        "df31ba7f4c80a843fa89436cd30282e13c2700e8",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Wed Apr 22 13:34:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 13:34:31 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "df31ba7f4c80a843fa89436cd30282e13c2700e8",
      "tree": "61a7440b6cb06e957a5061a7e0f2b40e397c0c2a",
      "parents": [
        "cbf04d75e848a43cbfc0a30e476d0721682fd47a",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Wed Apr 22 13:28:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 13:28:57 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "cbf04d75e848a43cbfc0a30e476d0721682fd47a",
      "tree": "61a7440b6cb06e957a5061a7e0f2b40e397c0c2a",
      "parents": [
        "883cb2dd99a4559f83f3e1584ce8a94199474976",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Wed Apr 22 13:26:11 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 13:26:11 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "883cb2dd99a4559f83f3e1584ce8a94199474976",
      "tree": "61a7440b6cb06e957a5061a7e0f2b40e397c0c2a",
      "parents": [
        "e1b7dd2c8cd4a40cf437ac607469c8d053f7ce87",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Wed Apr 22 13:23:29 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 13:23:29 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "e1b7dd2c8cd4a40cf437ac607469c8d053f7ce87",
      "tree": "61a7440b6cb06e957a5061a7e0f2b40e397c0c2a",
      "parents": [
        "6141ec05366d86fce709329e0d39bd6c8ea1e1cf",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Wed Apr 22 13:20:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 13:20:44 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "6141ec05366d86fce709329e0d39bd6c8ea1e1cf",
      "tree": "61a7440b6cb06e957a5061a7e0f2b40e397c0c2a",
      "parents": [
        "cd77dffe55f14ac6145fb232cc53150165493661",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 12:09:59 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Apr 22 12:09:59 2009 -0700"
      },
      "message": "Merge commit \u0027goog/readonly-p4-donut\u0027 into HEAD\n\nConflicts:\n\tlocation/java/android/location/Geocoder.java\n"
    },
    {
      "commit": "cd77dffe55f14ac6145fb232cc53150165493661",
      "tree": "61a7440b6cb06e957a5061a7e0f2b40e397c0c2a",
      "parents": [
        "c8d341098167c88bfb4c9bbfe0eec19c2f734780",
        "4dd495b72cbe8cf8df03f862e8e600ac14fdf30d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 09:57:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 09:57:03 2009 -0700"
      },
      "message": "Merge change 358 into donut\n\n* changes:\n  Fix issue 1745312: Various cleanups in media framework\n"
    },
    {
      "commit": "c8d341098167c88bfb4c9bbfe0eec19c2f734780",
      "tree": "6ec9232fbb82b6f6727752ae8fcf472bedb1e1f9",
      "parents": [
        "bd737ca301ef9102b100c595d784f0b0e03504b0",
        "81d763f77a85309528a3f266141968a8ec08e0d4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 01:59:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 01:59:31 2009 -0700"
      },
      "message": "Merge change 416 into donut\n\n* changes:\n  Remove debug messages. \tmodified:   core/java/android/hardware/Camera.java\n"
    },
    {
      "commit": "81d763f77a85309528a3f266141968a8ec08e0d4",
      "tree": "6ec9232fbb82b6f6727752ae8fcf472bedb1e1f9",
      "parents": [
        "35e5ee4e9711021ef2bfe406fcf7c8d8d729b531"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Apr 22 16:21:26 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Apr 22 16:22:01 2009 +0800"
      },
      "message": "Remove debug messages.\n\tmodified:   core/java/android/hardware/Camera.java\n\n\tmodified:   camera/libcameraservice/CameraService.cpp\n"
    },
    {
      "commit": "37cb461e21c3328bbd6567696a13dfba14136ac6",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "b6f96a25e0f569600a0761030b8eee314376ca59",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Wed Apr 22 01:08:00 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 01:08:00 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "b6f96a25e0f569600a0761030b8eee314376ca59",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "08e1a554ab0adfe0ad7c1d7f914468f766035850",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Wed Apr 22 01:05:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 01:05:08 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "08e1a554ab0adfe0ad7c1d7f914468f766035850",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "567ad3235a2eb7af306aa95d51020a662d44d068",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Wed Apr 22 01:02:14 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 01:02:14 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "567ad3235a2eb7af306aa95d51020a662d44d068",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "f43a28625743223ed431e774b1e46dd52681f7bb",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Wed Apr 22 00:56:26 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 00:56:26 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "f43a28625743223ed431e774b1e46dd52681f7bb",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "2e972031c3cbda08a9d7b3b4a359b04bf23c166f",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Wed Apr 22 00:53:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 00:53:37 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "2e972031c3cbda08a9d7b3b4a359b04bf23c166f",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "880ce8cde8c62912c8ca0ee8db53cc6dfc94bfc0",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Wed Apr 22 00:50:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 00:50:50 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "880ce8cde8c62912c8ca0ee8db53cc6dfc94bfc0",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "03236a7c04a5b01683daaa51ff9e035ad00acbb2",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Wed Apr 22 00:47:58 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 22 00:47:58 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "bd737ca301ef9102b100c595d784f0b0e03504b0",
      "tree": "eb80a0e16ac7a3a49e4a49cd365bcebd923b14e0",
      "parents": [
        "dc50547df93f108e95268859e007715b7af4a6d4",
        "35e5ee4e9711021ef2bfe406fcf7c8d8d729b531"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 23:44:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 23:44:04 2009 -0700"
      },
      "message": "Merge change 404 into donut\n\n* changes:\n  normalize the DATA_STATE_RADIO_OFF event log id definition\n"
    },
    {
      "commit": "dc50547df93f108e95268859e007715b7af4a6d4",
      "tree": "eb80a0e16ac7a3a49e4a49cd365bcebd923b14e0",
      "parents": [
        "35e5ee4e9711021ef2bfe406fcf7c8d8d729b531"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 23:43:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 23:43:45 2009 -0700"
      },
      "message": "Merge change 403 into donut\n\n* changes:\n  remove superfluous lines\n"
    },
    {
      "commit": "03236a7c04a5b01683daaa51ff9e035ad00acbb2",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "38c11d22610aee722c4a0157f532873dc694d374",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "",
        "time": "Tue Apr 21 18:48:41 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 18:48:41 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "35e5ee4e9711021ef2bfe406fcf7c8d8d729b531",
      "tree": "eb80a0e16ac7a3a49e4a49cd365bcebd923b14e0",
      "parents": [
        "6b225a92cc809846ce21e452539ad7716db29515"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 17:31:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 17:31:01 2009 -0700"
      },
      "message": "Merge change 387 into donut\n\n* changes:\n  Geocoder: Document behavior when no backend service is available.\n"
    },
    {
      "commit": "38c11d22610aee722c4a0157f532873dc694d374",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "63674de2505dba3c762cfdb71721977b270c1d7b",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "",
        "time": "Tue Apr 21 15:17:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 15:17:40 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "6b225a92cc809846ce21e452539ad7716db29515",
      "tree": "eb80a0e16ac7a3a49e4a49cd365bcebd923b14e0",
      "parents": [
        "5b0689a8b13d199af14d54076d350329095e867a",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "",
        "time": "Tue Apr 21 15:14:41 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 15:14:41 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "5b0689a8b13d199af14d54076d350329095e867a",
      "tree": "eb80a0e16ac7a3a49e4a49cd365bcebd923b14e0",
      "parents": [
        "2dc2e7197d8dc8a44a269ae0aaa7a96bcec20891",
        "3912875a1cec696fecab143e3d6cab24c918e0c6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 15:12:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 15:12:25 2009 -0700"
      },
      "message": "Merge change 372 into donut\n\n* changes:\n  WifiService: Cleanup parsing of wifi scan results.\n"
    },
    {
      "commit": "63674de2505dba3c762cfdb71721977b270c1d7b",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "fba25a82e361f4e18ea53068b6ff5f05341e7ea9",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Tue Apr 21 15:04:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 15:04:33 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "2dc2e7197d8dc8a44a269ae0aaa7a96bcec20891",
      "tree": "eb80a0e16ac7a3a49e4a49cd365bcebd923b14e0",
      "parents": [
        "915df02d4182bff2e9ab6045d6f215a5432dd5fb",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Tue Apr 21 15:01:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 15:01:57 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "fba25a82e361f4e18ea53068b6ff5f05341e7ea9",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "6b6bc26e595c7088701b92e684eccdd8b5dc6c13",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Tue Apr 21 14:57:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 14:57:48 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "915df02d4182bff2e9ab6045d6f215a5432dd5fb",
      "tree": "eb80a0e16ac7a3a49e4a49cd365bcebd923b14e0",
      "parents": [
        "98c5a2daec925da1d0d73d8e9ca0a81c279a2f4c",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Tue Apr 21 14:55:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 14:55:49 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "6b6bc26e595c7088701b92e684eccdd8b5dc6c13",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "896ef7b1cfe6ff7f29d2f267696b051fa7c43bdc",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Tue Apr 21 14:30:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 14:30:39 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "98c5a2daec925da1d0d73d8e9ca0a81c279a2f4c",
      "tree": "eb80a0e16ac7a3a49e4a49cd365bcebd923b14e0",
      "parents": [
        "0bfa1bf0c62ffde2fa3e15ba5bc44bd1c0b3d101",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Tue Apr 21 14:28:13 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 14:28:13 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "896ef7b1cfe6ff7f29d2f267696b051fa7c43bdc",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "e40e6bc039c9a63cef6ebab257ded03e49d6b804",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Tue Apr 21 14:18:43 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 14:18:43 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "0bfa1bf0c62ffde2fa3e15ba5bc44bd1c0b3d101",
      "tree": "eb80a0e16ac7a3a49e4a49cd365bcebd923b14e0",
      "parents": [
        "e2ac5fddd8d5af24e65e5441632f54684c622195",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Tue Apr 21 14:15:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 14:15:40 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "e2ac5fddd8d5af24e65e5441632f54684c622195",
      "tree": "eb80a0e16ac7a3a49e4a49cd365bcebd923b14e0",
      "parents": [
        "7e6a65edbb8705b04bcc85d49bee64fd4231658c",
        "0ae13e36e1e5052e5f889f1d3e3c07db4f2c03db"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 13:20:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 13:20:07 2009 -0700"
      },
      "message": "Merge change 352 into donut\n\n* changes:\n  Remove dangling media recorder client reference when setCamera() is used.\n"
    },
    {
      "commit": "7e6a65edbb8705b04bcc85d49bee64fd4231658c",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "55cf040e52f08f222d5ec388db3da0ccfeb5e5a4",
        "3912875a1cec696fecab143e3d6cab24c918e0c6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 12:44:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 12:44:57 2009 -0700"
      },
      "message": "Merge change 368 into donut\n\n* changes:\n  location: Add some null pointer checks.\n"
    },
    {
      "commit": "e40e6bc039c9a63cef6ebab257ded03e49d6b804",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "218eeb96ed6603997e362dedf47fc90f715f4e9d",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "",
        "time": "Tue Apr 21 11:58:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 11:58:49 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "55cf040e52f08f222d5ec388db3da0ccfeb5e5a4",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "09acf6e6c70c3351fef4b6d85fd48c5fbecb9743",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "",
        "time": "Tue Apr 21 11:56:08 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 11:56:08 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "218eeb96ed6603997e362dedf47fc90f715f4e9d",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "2da23a2ab29d79c4619dbcde0763464897bcc3ea",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "",
        "time": "Tue Apr 21 11:55:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 11:55:49 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "09acf6e6c70c3351fef4b6d85fd48c5fbecb9743",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "3912875a1cec696fecab143e3d6cab24c918e0c6",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "",
        "time": "Tue Apr 21 11:53:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 11:53:07 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "3912875a1cec696fecab143e3d6cab24c918e0c6",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "f22aa61a51c54fd85cf78a4cdf64b265eddd40fe",
        "9b187e977a8d543e49e6bbcdd3f5f9ef3050fbac"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 09:40:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 09:40:38 2009 -0700"
      },
      "message": "Merge change 360 into donut\n\n* changes:\n  location: Location Manager wakelock cleanup, phase 1\n"
    },
    {
      "commit": "f22aa61a51c54fd85cf78a4cdf64b265eddd40fe",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "2d06d8af614bfb16b50d25745da3bdf3eda151bf",
        "2ad33d01a9de1d5988e623d2e6632e23374a3343"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 08:18:50 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 08:18:50 2009 -0700"
      },
      "message": "Merge change 336 into donut\n\n* changes:\n  Ensure ongoing progress updates after using the scroll ball to adjust position.\n"
    },
    {
      "commit": "4dd495b72cbe8cf8df03f862e8e600ac14fdf30d",
      "tree": "d97cea1e77ee59dab375fed7e4efcb56b007028a",
      "parents": [
        "ecb28b3021825c7eb2ff65d7d5528e6acf9fc249"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 21 07:56:33 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 21 07:56:33 2009 -0700"
      },
      "message": "Fix issue 1745312: Various cleanups in media framework\n\nAudioTrack, AudioRecord:\n  - remove useless mAudioFlinger member of AudioTrack and AudioRecord.\n  - signal cblk.cv condition in stop() method to speed up stop completion.\n  - extend wait condition timeout in obtainBuffer() when waitCount is -1 to avoid waking up callback thread unnecessarily\n\nAudioFlinger:\n  - remove some warnings in AudioFlinger.cpp.\n  - remove function AudioFlinger::MixerThread::removetrack_l()  as its content is never executed.\n  - remove useless call to setMasterVolume in AudioFlinger::handleForcedSpeakerRoute().\n  - Offset VOICE_CALL stream volume to reflect actual volume that is never 0 in hardware (this fix has been made in the open source): 0.01 + v * 0.99.\n\nAudioSystem.java:\n  - correct typo in comment\n\nIAudioflinger, IAudioFlingerClient:\n  - make AudioFlinger binder interfaces used for callbacks ONEWAY.\n\nAudioHardwareInterface:\n  - correct routeStrings[] table in AudioHardwareInteface.cpp\n"
    },
    {
      "commit": "2d06d8af614bfb16b50d25745da3bdf3eda151bf",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "2d8d226165e3f797ed81455016360064cf515ada",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Tue Apr 21 01:06:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 01:06:57 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "2d8d226165e3f797ed81455016360064cf515ada",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "ecb28b3021825c7eb2ff65d7d5528e6acf9fc249",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Tue Apr 21 01:01:28 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 21 01:01:28 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "2da23a2ab29d79c4619dbcde0763464897bcc3ea",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "447364945181d798650737a0f53c64aabfd13b50",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Mon Apr 20 21:58:07 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 21:58:07 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "0ae13e36e1e5052e5f889f1d3e3c07db4f2c03db",
      "tree": "eb80a0e16ac7a3a49e4a49cd365bcebd923b14e0",
      "parents": [
        "ecb28b3021825c7eb2ff65d7d5528e6acf9fc249"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Apr 20 19:35:28 2009 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Apr 20 19:35:28 2009 -0700"
      },
      "message": "Remove dangling media recorder client reference when setCamera() is used.\n"
    },
    {
      "commit": "447364945181d798650737a0f53c64aabfd13b50",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "e9b75aad41e00d26b97da44981603f7a3a8cf9b8",
        "4ab7abd7963f837c39e743ebe6bac1d351a56394"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 20 18:21:44 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 20 18:21:44 2009 -0700"
      },
      "message": "Merge change 339\n\n* changes:\n  adding concept of features to accounts\n"
    },
    {
      "commit": "e9b75aad41e00d26b97da44981603f7a3a8cf9b8",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "1739a1f6009dfcec889b8da4150b12d97aee8806",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Mon Apr 20 17:58:05 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 17:58:05 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "1739a1f6009dfcec889b8da4150b12d97aee8806",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "4f5ecb5b29a3874ea1ba1b940afc279f7e616aed",
        "d7d33c36b000625f2fa5ec960eb7dda37818dc5f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 20 16:54:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 20 16:54:55 2009 -0700"
      },
      "message": "Merge change 326\n\n* changes:\n  modify wait mechanism so that it checks whether activity has already finished or not first\n"
    },
    {
      "commit": "4f5ecb5b29a3874ea1ba1b940afc279f7e616aed",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "afc2553342d00a39618004b9198f8727fc95aa55",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 16:33:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 16:33:36 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "ecb28b3021825c7eb2ff65d7d5528e6acf9fc249",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "f1542eacc0d304ee195c9caefbc3944f792d2b2a",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 16:31:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 16:31:35 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "afc2553342d00a39618004b9198f8727fc95aa55",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "4ab7abd7963f837c39e743ebe6bac1d351a56394",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "",
        "time": "Mon Apr 20 16:17:25 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 16:17:25 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "4ab7abd7963f837c39e743ebe6bac1d351a56394",
      "tree": "16238417ae6ffcd00c756748485f568d2487051c",
      "parents": [
        "adbb2fa003b604f68e76207f34a6dcd8a67471a5",
        "760b67af397f416e2c463855d376df2a0b2d95bf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "",
        "time": "Mon Apr 20 12:49:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 12:49:56 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "760b67af397f416e2c463855d376df2a0b2d95bf",
      "tree": "285d510c8111445569da76423078686b51712ac6",
      "parents": [
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "",
        "time": "Mon Apr 20 12:48:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 12:48:39 2009 -0700"
      },
      "message": "AI 146964: tabs -\u003e spaces\n\nAutomated import of CL 146964\n"
    },
    {
      "commit": "adbb2fa003b604f68e76207f34a6dcd8a67471a5",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "0cd2f4c878ef3966132b0b3bb69c5ee45121b780",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 10:48:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 10:48:16 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "f1542eacc0d304ee195c9caefbc3944f792d2b2a",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "2ad33d01a9de1d5988e623d2e6632e23374a3343",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Mon Apr 20 10:47:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 10:47:31 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "0cd2f4c878ef3966132b0b3bb69c5ee45121b780",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "d7d33c36b000625f2fa5ec960eb7dda37818dc5f",
        "5c6e70f65535fea5a5840eb3214f5e53d406dcf1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 20 10:04:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 20 10:04:34 2009 -0700"
      },
      "message": "Merge change 261\n\n* changes:\n  Enable Application Caches.\n"
    },
    {
      "commit": "d7d33c36b000625f2fa5ec960eb7dda37818dc5f",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "9a110fee1c84976ae86ddfdcea0ee42ce5a7fd19",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "",
        "time": "Mon Apr 20 09:54:14 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 09:54:14 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "2ad33d01a9de1d5988e623d2e6632e23374a3343",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "287657b0797cb84d62a32135e632f9133a2d60c1",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "",
        "time": "Mon Apr 20 09:50:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Apr 20 09:50:17 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "9a110fee1c84976ae86ddfdcea0ee42ce5a7fd19",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "8eadf141f6845cfa0472ce0d43c3ece3bda2d26d",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "",
        "time": "Sat Apr 18 23:36:20 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 23:36:20 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "8eadf141f6845cfa0472ce0d43c3ece3bda2d26d",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "c732d9df1de0e1baecbfd091d5507989dc286367",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Sat Apr 18 23:02:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 23:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "c732d9df1de0e1baecbfd091d5507989dc286367",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "ea5ee32872f85f9094e7076359edf93270e10ba2",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Sat Apr 18 22:59:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:59:37 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "ea5ee32872f85f9094e7076359edf93270e10ba2",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "dc46d966d6ab3ec1ac04a8adec47c209f584ce0f",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Urs Grob",
        "email": "",
        "time": "Sat Apr 18 22:48:29 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:48:29 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "dc46d966d6ab3ec1ac04a8adec47c209f584ce0f",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "51925b69e34b694825583d22b00162d74d8f6179",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Sat Apr 18 22:26:57 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:26:57 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "51925b69e34b694825583d22b00162d74d8f6179",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "7b59cf703ae6aae3dbab43e6dab102e7570283be",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Sat Apr 18 22:21:29 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:21:29 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "7b59cf703ae6aae3dbab43e6dab102e7570283be",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "1d11e2671cbb8a6d79a2132f32d0414a60f26e12",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Brandon Ballinger",
        "email": "",
        "time": "Sat Apr 18 22:05:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:05:19 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "1d11e2671cbb8a6d79a2132f32d0414a60f26e12",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "67f56a11af09ae57b3a698b2f189cf6d50166ade",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Sat Apr 18 22:02:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 22:02:32 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "67f56a11af09ae57b3a698b2f189cf6d50166ade",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "aea732c8d6c8d3edb844515277a13393e11e161d",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Sat Apr 18 21:59:48 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 21:59:48 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "aea732c8d6c8d3edb844515277a13393e11e161d",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "ec199f6634b49d64b9521610277f435f1b27d147",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "",
        "time": "Sat Apr 18 21:43:30 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 21:43:30 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "ec199f6634b49d64b9521610277f435f1b27d147",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "cbf8225789b05fc010ac7b3a7aef15b7fee7a434",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Sat Apr 18 21:11:00 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 21:11:00 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "cbf8225789b05fc010ac7b3a7aef15b7fee7a434",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "ac08d9c38b8f3589c517de560df6a1a3aaee068a",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "",
        "time": "Sat Apr 18 21:08:19 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 21:08:19 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "ac08d9c38b8f3589c517de560df6a1a3aaee068a",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "4bb4aab510956e1e9921ef541ecf9d25f4cb14b6",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Sat Apr 18 16:14:56 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 16:14:56 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "4bb4aab510956e1e9921ef541ecf9d25f4cb14b6",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "d0604d37afd0ad3faae7f7ce3f5c55f4ac226ab8",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Scott Main",
        "email": "",
        "time": "Sat Apr 18 16:12:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 16:12:09 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "d0604d37afd0ad3faae7f7ce3f5c55f4ac226ab8",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "53d361410d237a55083314279c8e857c91ae7221",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "",
        "time": "Sat Apr 18 15:58:39 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 15:58:39 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "53d361410d237a55083314279c8e857c91ae7221",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "c5a8dd2f82277a9d95a76c3fb9261e486454b071",
        "2f6d8816871519a88cb0ed3bf4861e153f5031e0"
      ],
      "author": {
        "name": "Ramanan Rajeswaran",
        "email": "",
        "time": "Sat Apr 18 15:29:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 15:29:04 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-master\u0027\n"
    },
    {
      "commit": "287657b0797cb84d62a32135e632f9133a2d60c1",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "3e8a53e7694a3d6d1630fe446c9e14197cae1e46",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Evan Millar",
        "email": "",
        "time": "Sat Apr 18 12:27:51 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sat Apr 18 12:27:51 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "3e8a53e7694a3d6d1630fe446c9e14197cae1e46",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "9b187e977a8d543e49e6bbcdd3f5f9ef3050fbac"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 16:24:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 16:24:12 2009 -0700"
      },
      "message": "Merge change 287 into donut\n\n* changes:\n  Get Sketch compiling.\n"
    },
    {
      "commit": "9b187e977a8d543e49e6bbcdd3f5f9ef3050fbac",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "4573f5982da04b7716d9a43478a7c4a5051a6624",
        "0eb6d6e33d191b4d5ab92cd2f9db728995024016"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 14:20:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 14:20:38 2009 -0700"
      },
      "message": "Merge change 279 into donut\n\n* changes:\n  Add sketch gesture demo application.\n"
    },
    {
      "commit": "4573f5982da04b7716d9a43478a7c4a5051a6624",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "b083de35b8a4ebe750f0deef487086c5cb437fae",
        "0eb6d6e33d191b4d5ab92cd2f9db728995024016"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 14:05:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 14:05:57 2009 -0700"
      },
      "message": "Merge change 263 into donut\n\n* changes:\n  location: Generalize support for location provider usage tracking.\n"
    },
    {
      "commit": "34dd2d1c2d1333618a2acee27f890d84228f5fb9",
      "tree": "6d1f9a3250b51f95caa708b863c4860fe13cde28",
      "parents": [
        "18d8446fe1596cd50561777e1d1a8c7b39c689f6",
        "c5a8dd2f82277a9d95a76c3fb9261e486454b071"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 17 13:11:48 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Apr 17 13:11:48 2009 -0700"
      },
      "message": "Merge commit \u0027goog/master\u0027 into merge_master\n"
    },
    {
      "commit": "b083de35b8a4ebe750f0deef487086c5cb437fae",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "823b984ed96c8359311cf99c0eac9596556d2d02",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Fri Apr 17 11:49:44 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 17 11:49:44 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "823b984ed96c8359311cf99c0eac9596556d2d02",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "14bbab56166e2caefb6d35af703386cb662aa0d3",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "",
        "time": "Fri Apr 17 11:46:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 17 11:46:50 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "14bbab56166e2caefb6d35af703386cb662aa0d3",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "0eb6d6e33d191b4d5ab92cd2f9db728995024016",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Urs Grob",
        "email": "",
        "time": "Fri Apr 17 11:31:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Apr 17 11:31:36 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    },
    {
      "commit": "c5a8dd2f82277a9d95a76c3fb9261e486454b071",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "f8c44644145156ea4750ff1e26557e676bf82f4b",
        "412f38f270b71bbc3214362eb58687cbf26d6df2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 11:04:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 11:04:03 2009 -0700"
      },
      "message": "Merge change 271\n\n* changes:\n  Manually merge 129, 174, and 233 from donut\n"
    },
    {
      "commit": "412f38f270b71bbc3214362eb58687cbf26d6df2",
      "tree": "fada570f743cfbabc152ea582f3d90c2e4303657",
      "parents": [
        "519b9c52c168bf51ed308ef42de8207c9a201adb"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Mon Apr 13 16:22:25 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Fri Apr 17 10:32:56 2009 -0700"
      },
      "message": "Manually merge 129, 174, and 233 from donut\n\nThis adds a static OpenGL ES API.\n\nHere are the three commit messages for the original changes:\n\nClean up trivial Eclipse warnings and fix whitespace.\n\nAdded @Override to overridden methods.\nRemoved unused imports.\nConverted tabs to spaces.\nRemoved \\r characters from end-of-lines.\nAdd .gitignore file to ignore the .class files that are\ngenerated when the \"gen\" script is run.\n\nThis is the 2nd commit message:\n\nImprove glgen\n\n+ gen script is really a bash script rather than a sh script,\n  so declare that to be true. (For example, it uses pushd,\n  which is a part of bash, but not a part of sh. Not sure\n  how this worked until now. Possibly gen was only run in\n  environments where /bin/sh was really bash.\n\n+ Check the results of the java compile of the code generator,\n  and abort the script if the compile fails.\n\n+ Turn on the bash shell option that guards against using\n  uninitialized variables in the script.\n\n+ Remove the generated class files.\n\nRefactor JniCodeEmitter into two classes: a general-purpose\nJniCodeEmitter and a specific Jsr239CodeEmitter. The hope is\nto use JniCodeEmitter as a base for emitting static OpenGL ES\nbindings.\n\nThis is the 3rd commit message:\n\nAdd an Android-specific static OpenGL ES 1.1 Java API.\n\nThis change adds four new public classes that expose a static OpenGL ES 1.1 API:\n\n\tandroid.opengl.GLES10\n\tandroid.opengl.GLES10Ext\n\tandroid.opengl.GLES11\n\tandroid.opengl.GLES11Ext\n\nBenefits:\n\n + The static API is slightly faster (1% to 4%) than the existing Interface based JSR239 API.\n + The static API is similar to the C API, which should make it easier to import C-based\n   example code.\n + The static API provides a clear path for adding new OpenGL ES 1.1 extensions\n   and OpenGL ES 2.0 APIs, neither of which currently have a JSR standard.\n\nExample:\n\n  import static android.opengl.GLES10.*;\n\n  ...\n\n  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);\n\nNote that it is possible to mix-and-match calls to both the static and JSR239 APIs.\nThis works because neither API maintains state. They both call through to the same underlying\nC OpenGL ES APIs.\n\nImplementation details:\n\nThis change enhances the \"glgen\" \"gen\" script to generate both the original JSR239 and\nnew static OpenGL ES APIs. The contents of the generated JSR239 classes remained the same as before,\nso there is no need to check in new versions of the generated JSR239 classes.\n\nAs part of this work the gen script was updated to be somewhat more robust, and to\nwork with git instead of perforce. The script prints out commands to git add the generated files,\nbut leaves it up to the script runner to actually execute those commands.\n"
    },
    {
      "commit": "f8c44644145156ea4750ff1e26557e676bf82f4b",
      "tree": "8fcbf28ec6824dc0658836f90982a7e67aa2c532",
      "parents": [
        "519b9c52c168bf51ed308ef42de8207c9a201adb",
        "af43695f97daf2b3e2d72959869b1b80af629ff8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 05:26:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 05:26:25 2009 -0700"
      },
      "message": "Merge change 164\n\n* changes:\n  Use lower case mime type, encoding, and transfer encoding.\n"
    },
    {
      "commit": "18d8446fe1596cd50561777e1d1a8c7b39c689f6",
      "tree": "68f6bacfb5efe8eb89088f0eae2106eb213f1fa6",
      "parents": [
        "01b766839e06c32540cef100e3a7710d12cf1eef"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 16 20:30:22 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 16 20:30:22 2009 -0700"
      },
      "message": "cleanup, remove unused fields. Also make sure that we don\u0027t systematically allocate a Surface in Surface.java if only a SurfaceControl is needed (Common case).\n"
    },
    {
      "commit": "01b766839e06c32540cef100e3a7710d12cf1eef",
      "tree": "38528a4f4e1c99b5941f372ec617751ec48dac8c",
      "parents": [
        "62185b7335e85211dc4d0e2003354eb3ea2e66ef"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 16 20:04:08 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 16 20:04:08 2009 -0700"
      },
      "message": "more splitting of Surface/SurfaceControl. Surface.java is now implemented in terms of Surface and SurfaceControl.\n\nThe WindowManager side of Surface.java holds a SurfaceControl, while the client-side holds a Surface. When the client is in the system process, Surface.java holds both (which is a problem we\u0027ll try to fix later).\n"
    },
    {
      "commit": "0eb6d6e33d191b4d5ab92cd2f9db728995024016",
      "tree": "580733f2b38a95cc57c0716d7014eaf7ad652e35",
      "parents": [
        "cb19163660a8689dbfbde26d036c1a1a1121ba6c",
        "bc0caf802e5eb08b6565bbe3a535cb2fca826d8b"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "",
        "time": "Thu Apr 16 19:55:31 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 16 19:55:31 2009 -0700"
      },
      "message": "Merge branch \u0027readonly-p4-donut\u0027 into donut\n"
    }
  ],
  "next": "cb19163660a8689dbfbde26d036c1a1a1121ba6c"
}
