)]}'
{
  "log": [
    {
      "commit": "c3d43ed816cc239f77c0ae81ec6878ca98749ff5",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "8c9ee4e81331e7f347a5f62117c56480faf70737",
        "f8c77c28f535435c85d71593bdc64867bc976de9"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 19:10:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 19:10:32 2010 -0700"
      },
      "message": "am b5e5b53f: Merge \"Add WrappedNetworkSystem to Blockguard for StrictMode work.\" into gingerbread\n\nMerge commit \u0027b5e5b53fd0ab8f2cefdf8ec40e36d8e763fb7694\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b5e5b53fd0ab8f2cefdf8ec40e36d8e763fb7694\u0027:\n  Add WrappedNetworkSystem to Blockguard for StrictMode work.\n"
    },
    {
      "commit": "f8c77c28f535435c85d71593bdc64867bc976de9",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "796d1a6b2f75bf9af3fd7b39429521f3dfb7014b",
        "45e0d36039654951656e7d53454e5bcf3fb23779"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 19:08:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 14 19:08:43 2010 -0700"
      },
      "message": "Merge \"Add WrappedNetworkSystem to Blockguard for StrictMode work.\" into gingerbread"
    },
    {
      "commit": "45e0d36039654951656e7d53454e5bcf3fb23779",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "dfe3e30f104bb900373260ff97ce35833eb043cf"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 17:10:39 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 14 17:12:19 2010 -0700"
      },
      "message": "Add WrappedNetworkSystem to Blockguard for StrictMode work.\n\nChange-Id: Idde4b6f878fad5e8bd90fa929cb434c9a130fbcb\n"
    },
    {
      "commit": "8c9ee4e81331e7f347a5f62117c56480faf70737",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "6012b9321fa00e7b31d876b766320e832559e0b0",
        "796d1a6b2f75bf9af3fd7b39429521f3dfb7014b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 13:18:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 13:18:21 2010 -0700"
      },
      "message": "am bea3f6b6: Make System.setSecurityManager throw in the actual gingerbread.\n\nMerge commit \u0027bea3f6b6201e37f1acd31eb2a8f9aeebf40b3302\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bea3f6b6201e37f1acd31eb2a8f9aeebf40b3302\u0027:\n  Make System.setSecurityManager throw in the actual gingerbread.\n"
    },
    {
      "commit": "796d1a6b2f75bf9af3fd7b39429521f3dfb7014b",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "dfe3e30f104bb900373260ff97ce35833eb043cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 11:35:50 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 14 11:56:35 2010 -0700"
      },
      "message": "Make System.setSecurityManager throw in the actual gingerbread.\n\nWe thought we\u0027d done this in gingerbread, but what gingerbread is changed\nunder out feet. There\u0027s no expectations files in the new gingerbread, so\nI\u0027ll make the corresponding change in master. (Master currently expects\nUnsupportedOperationException, despite the fact that master has already\nbeen changed to throw SecurityException.)\n\nBug: 2585285\nChange-Id: I8044b1f36b51307a24b012a6de8da848a9fabfae\n"
    },
    {
      "commit": "6012b9321fa00e7b31d876b766320e832559e0b0",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "0a9800ad5e43ea74d2b5a48a900c24ba78e221a2",
        "dfe3e30f104bb900373260ff97ce35833eb043cf"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 12:58:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 10 12:58:22 2010 -0700"
      },
      "message": "am 9aa3d668: Add BlockGuard PolicyViolation accessors.\n"
    },
    {
      "commit": "dfe3e30f104bb900373260ff97ce35833eb043cf",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "6de5c942865ad256551cf4c4157c2f51f61d09f7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 12:05:48 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 10 12:05:48 2010 -0700"
      },
      "message": "Add BlockGuard PolicyViolation accessors.\n\nChange-Id: Ifc313c130024a5dac4498b0a4c92a5a16fb75b7f\n"
    },
    {
      "commit": "0a9800ad5e43ea74d2b5a48a900c24ba78e221a2",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "b2cefe6e565f5f110e008abc108a8616d9cc1d6d",
        "6de5c942865ad256551cf4c4157c2f51f61d09f7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jun 08 14:45:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 08 14:45:19 2010 -0700"
      },
      "message": "am 025fc4d9: BlockGuard Exception class should have been static.\n"
    },
    {
      "commit": "6de5c942865ad256551cf4c4157c2f51f61d09f7",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "fd330db23d21584b5f365cb9f7d78558a18595b3"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jun 08 14:41:20 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jun 08 14:41:24 2010 -0700"
      },
      "message": "BlockGuard Exception class should have been static.\n\nChange-Id: Ib8e3fee69684d4418f551d0a0f68916dcf2d949b\n"
    },
    {
      "commit": "b2cefe6e565f5f110e008abc108a8616d9cc1d6d",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "e4497dd1416c1408c0fbec2fc4f47b12ca03cdde",
        "fd330db23d21584b5f365cb9f7d78558a18595b3"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 03 11:40:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 03 11:40:29 2010 -0700"
      },
      "message": "am 8396b3fb: Introducing the beginning of \"BlockGuard\".\n"
    },
    {
      "commit": "fd330db23d21584b5f365cb9f7d78558a18595b3",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "923e2e4b653500d4b56f5f7c9aa92d3e840edefb"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jun 02 11:50:32 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jun 03 11:33:17 2010 -0700"
      },
      "message": "Introducing the beginning of \"BlockGuard\".\n\nFrom the JavaDoc (even though this is a @hide class):\n\n    Mechanism to let threads set restrictions on what code is allowed\n    to do in their thread.\n\n    This is meant for applications to prevent certain blocking\n    operations from running on their main event loop (or \"UI\")\n    threads.\n\n    Note that this is all best-effort to catch most accidental\n    mistakes and isn\u0027t intended to be a perfect mechanism, nor provide\n    any sort of security.\n\nThis is just the start.  Future CLs will wire this up in the framework\n(giving developers some way to enable it, either via a tiny framework\nAPI, or via their AndroidManifest.xml), add network and Binder\nsupport, etc.\n\nChange-Id: I212e1c8b9fa2bb9e495103e0c2fe6a998dc1f8d0\n"
    },
    {
      "commit": "e4497dd1416c1408c0fbec2fc4f47b12ca03cdde",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "92f46c52fbf1ee5b467621d1da0ce174ff63d539",
        "923e2e4b653500d4b56f5f7c9aa92d3e840edefb"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Fri May 28 14:36:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 28 14:36:18 2010 -0700"
      },
      "message": "am 1bd949eb: Delete duplicate test files for JDK 1.6 compatibility.\n"
    },
    {
      "commit": "923e2e4b653500d4b56f5f7c9aa92d3e840edefb",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "ad36a16c12218706c94290973623fc5f09f677d4"
      ],
      "author": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu May 27 19:49:45 2010 -0700"
      },
      "committer": {
        "name": "Jake Hamby",
        "email": "jhamby@google.com",
        "time": "Thu May 27 19:49:45 2010 -0700"
      },
      "message": "Delete duplicate test files for JDK 1.6 compatibility.\n\nJDK 1.6\u0027s jar utility fails with a \"duplicate entry\" error due to\nidentical test files in multiple locations. This change fixes the\nbuild on JDK 1.6 by deleting the extra copies of the test files.\n\nChange-Id: Iad27b9a345e7b455c1576989e948088fe00e1116\n"
    },
    {
      "commit": "92f46c52fbf1ee5b467621d1da0ce174ff63d539",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "8aa8dba6436656da865782a69e4d19ded3c330f1",
        "ad36a16c12218706c94290973623fc5f09f677d4"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 18 18:35:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 18 18:35:27 2010 -0700"
      },
      "message": "am 6ba9c651: manually squashing commits from master (DO NOT MERGE)\n"
    },
    {
      "commit": "ad36a16c12218706c94290973623fc5f09f677d4",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "43ee66fddd40de83b174dfadeb8b1d1d8dd51d38"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Thu May 13 17:07:08 2010 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 18 13:59:46 2010 -0700"
      },
      "message": "manually squashing commits from master (DO NOT MERGE)\n\nChange-Id: I4d4287a7d91ba39e97fd907eae9fd0c93e026d02\nI8e65d375: no emma instrumentation on core-test\nI09725483: include emma into core library on conditional flag\n"
    },
    {
      "commit": "8aa8dba6436656da865782a69e4d19ded3c330f1",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "dd3a3c1264999036da7d757190e3a3c934ba6836",
        "43ee66fddd40de83b174dfadeb8b1d1d8dd51d38"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 13 20:16:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 13 20:16:57 2010 -0700"
      },
      "message": "am 35fefe12: am 7aab1c32: Manual merge of dalvik change (720d1e96) from froyo to libcore froyo-plus-aosp\n"
    },
    {
      "commit": "43ee66fddd40de83b174dfadeb8b1d1d8dd51d38",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "dd589ed98bfd57d92dcf8eb6035409a3c7259ad3",
        "4b92af903e7439b11d6a4d52da292923a39e4abf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 13 20:15:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 13 20:15:32 2010 -0700"
      },
      "message": "am 7aab1c32: Manual merge of dalvik change (720d1e96) from froyo to libcore froyo-plus-aosp\n\nMerge commit \u00277aab1c32a8c021257cf8b856a6d8cd4fb826a1fc\u0027 into kraken\n\n* commit \u00277aab1c32a8c021257cf8b856a6d8cd4fb826a1fc\u0027:\n  Manual merge of dalvik change (720d1e96) from froyo to libcore froyo-plus-aosp\n"
    },
    {
      "commit": "4b92af903e7439b11d6a4d52da292923a39e4abf",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "df2344404960a5aed1a4d92e4c5c6a11e63b600c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 13 20:01:44 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 13 20:01:44 2010 -0700"
      },
      "message": "Manual merge of dalvik change (720d1e96) from froyo to libcore froyo-plus-aosp\n\nChange-Id: I45be5875806e9d9e85d9039f0d769f671d5c8b3a\n"
    },
    {
      "commit": "dd3a3c1264999036da7d757190e3a3c934ba6836",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "cd0b522aabf266fa1f3e206e97301ce1d33facc4",
        "dd589ed98bfd57d92dcf8eb6035409a3c7259ad3"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 13 15:58:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 13 15:58:49 2010 -0700"
      },
      "message": "am 8e808260: Get rid of warnings when compiled with -Wformat-security\n"
    },
    {
      "commit": "dd589ed98bfd57d92dcf8eb6035409a3c7259ad3",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "0e339c0c45abc6ab4603f253038d6aba73360669"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 13 15:20:23 2010 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 13 15:20:23 2010 -0700"
      },
      "message": "Get rid of warnings when compiled with -Wformat-security\n\nChange-Id: Ia6dd7f8a08914b6995c7f3fb190e69ab02beb882\n"
    },
    {
      "commit": "cd0b522aabf266fa1f3e206e97301ce1d33facc4",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "37b19b7a6cf1f325e3e0c3aebe1244551b6bab22",
        "0e339c0c45abc6ab4603f253038d6aba73360669"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 07 10:56:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 07 10:56:43 2010 -0700"
      },
      "message": "am 62b71fdc: am 14e73c0d: manual \"merge\" of dalvik change 264952af into libcore\n"
    },
    {
      "commit": "0e339c0c45abc6ab4603f253038d6aba73360669",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "55bf8071fe5107cfbe90fd0aa81407daf4486b19",
        "df2344404960a5aed1a4d92e4c5c6a11e63b600c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 07 10:55:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 07 10:55:32 2010 -0700"
      },
      "message": "am 14e73c0d: manual \"merge\" of dalvik change 264952af into libcore\n\nMerge commit \u002714e73c0d77a7ba94f439bec4cdaf360cc6e725bb\u0027 into kraken\n\n* commit \u002714e73c0d77a7ba94f439bec4cdaf360cc6e725bb\u0027:\n  manual \"merge\" of dalvik change 264952af into libcore\n"
    },
    {
      "commit": "df2344404960a5aed1a4d92e4c5c6a11e63b600c",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "25f205f6c28e04f259cf764fd628e351d2430393"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 07 10:52:35 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 07 10:52:35 2010 -0700"
      },
      "message": "manual \"merge\" of dalvik change 264952af into libcore\n\nChange-Id: I7925a11870231b85abbd8f754f5edd34835605a9\n"
    },
    {
      "commit": "37b19b7a6cf1f325e3e0c3aebe1244551b6bab22",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "1d7eb8b222af7c94f39e7087f7c2685ec07cd268",
        "55bf8071fe5107cfbe90fd0aa81407daf4486b19"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 18:23:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 04 18:23:27 2010 -0700"
      },
      "message": "am 873ccdf8: Make API to look up library by path public.\n"
    },
    {
      "commit": "55bf8071fe5107cfbe90fd0aa81407daf4486b19",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "855f340297aaf7bd9afcd1a57bc83c0aa79591c4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 15:22:49 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 04 15:22:49 2010 -0700"
      },
      "message": "Make API to look up library by path public.\n\nChange-Id: Iebe6cb5e9b464330a240d77f5162479513ebadb0\n"
    },
    {
      "commit": "1d7eb8b222af7c94f39e7087f7c2685ec07cd268",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "b6d88c671f518768d6a5a755603e8f24afd99237",
        "855f340297aaf7bd9afcd1a57bc83c0aa79591c4"
      ],
      "author": {
        "name": "repo sync",
        "email": "enh@google.com",
        "time": "Sun May 02 16:13:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun May 02 16:13:35 2010 -0700"
      },
      "message": "am 32e2163c: am 385ee637: resolved conflicts for merge of f3565212 to froyo-plus-aosp\n"
    },
    {
      "commit": "b6d88c671f518768d6a5a755603e8f24afd99237",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "83056d0cb128f4de048ac899e14c6b974e2745f9",
        "98ecfa538fbaef0c27eda19ec8bdccccef6bd141"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun May 02 16:13:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun May 02 16:13:33 2010 -0700"
      },
      "message": "am d6f5d85c: am a70e2647: Adapt to new location of libcore\n"
    },
    {
      "commit": "855f340297aaf7bd9afcd1a57bc83c0aa79591c4",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "98ecfa538fbaef0c27eda19ec8bdccccef6bd141",
        "25f205f6c28e04f259cf764fd628e351d2430393"
      ],
      "author": {
        "name": "repo sync",
        "email": "enh@google.com",
        "time": "Sun May 02 16:11:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun May 02 16:11:54 2010 -0700"
      },
      "message": "am 385ee637: resolved conflicts for merge of f3565212 to froyo-plus-aosp\n\nMerge commit \u0027385ee6370db97d951fdd9708ab85ba345bf68981\u0027 into kraken\n\n* commit \u0027385ee6370db97d951fdd9708ab85ba345bf68981\u0027:\n  resolved conflicts for merge of f3565212 to froyo-plus-aosp\n"
    },
    {
      "commit": "98ecfa538fbaef0c27eda19ec8bdccccef6bd141",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "8cda74d6a6bf11f113c4704afe44b2f8e1e544d5",
        "8886dd04a40b4a9a66109054399f41fd2eb400b9"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun May 02 16:11:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun May 02 16:11:16 2010 -0700"
      },
      "message": "am a70e2647: Adapt to new location of libcore\n\nMerge commit \u0027a70e264763b073e1f30867f96fce936d25cf1de0\u0027 into kraken\n\n* commit \u0027a70e264763b073e1f30867f96fce936d25cf1de0\u0027:\n  Adapt to new location of libcore\n"
    },
    {
      "commit": "25f205f6c28e04f259cf764fd628e351d2430393",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "8886dd04a40b4a9a66109054399f41fd2eb400b9"
      ],
      "author": {
        "name": "repo sync",
        "email": "enh@google.com",
        "time": "Sat May 01 12:39:13 2010 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "enh@google.com",
        "time": "Sat May 01 12:39:13 2010 -0700"
      },
      "message": "resolved conflicts for merge of f3565212 to froyo-plus-aosp\n\nChange-Id: I2c1dacb28eefd2c57f798dabc9fdc23b3b9ff0dc\n"
    },
    {
      "commit": "8886dd04a40b4a9a66109054399f41fd2eb400b9",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "65108e96dc5ac0797f61a3b62e5a542df313790d"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 30 10:13:35 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 30 13:23:44 2010 -0700"
      },
      "message": "Adapt to new location of libcore\n\nChange-Id: Icb940f5f6d5985b913567519d1870ab1de573322\n"
    },
    {
      "commit": "83056d0cb128f4de048ac899e14c6b974e2745f9",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "a25ae1c5c8e7e789e6517b24bb7abce3d5674651",
        "8cda74d6a6bf11f113c4704afe44b2f8e1e544d5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 30 13:20:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 30 13:20:27 2010 -0700"
      },
      "message": "am a33a62a5: Adapt to new location of libcore\n"
    },
    {
      "commit": "8cda74d6a6bf11f113c4704afe44b2f8e1e544d5",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "162d51c958225ff5b364686d7641b2a42e988dbc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 30 10:13:35 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 30 13:11:20 2010 -0700"
      },
      "message": "Adapt to new location of libcore\n\nChange-Id: I74a3bf67ecab010607f7ce1c71659c4370a9d291\n"
    },
    {
      "commit": "a25ae1c5c8e7e789e6517b24bb7abce3d5674651",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "162d51c958225ff5b364686d7641b2a42e988dbc"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 30 10:13:35 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 30 12:56:19 2010 -0700"
      },
      "message": "Adapt to new location of libcore\n\nChange-Id: Ia2481cb4f3462ab72a1ac6cb891ddab593b93a9d\n"
    },
    {
      "commit": "162d51c958225ff5b364686d7641b2a42e988dbc",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "5cb9a7d1c39bb11725775907569cf0b6a2d96481",
        "65108e96dc5ac0797f61a3b62e5a542df313790d"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Fri Apr 23 17:21:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 17:21:42 2010 -0700"
      },
      "message": "am 3e557951: am 42452494: Fix dexdump to build in Windows SDK under Linux\n\nMerge commit \u00273e557951fa772390551d50c85ddd584e4370fb15\u0027 into kraken\n\n* commit \u00273e557951fa772390551d50c85ddd584e4370fb15\u0027:\n  Fix dexdump to build in Windows SDK under Linux\n"
    },
    {
      "commit": "65108e96dc5ac0797f61a3b62e5a542df313790d",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "3b8128c398bfd15ef6154c48478f9934cacc346b",
        "30492a54be6eff8877fe21be7158e50587a7b85c"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Fri Apr 23 17:14:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 17:14:24 2010 -0700"
      },
      "message": "am 42452494: Fix dexdump to build in Windows SDK under Linux\n\nMerge commit \u00274245249472f7172de80874190559f6d2ef9c3803\u0027 into froyo-plus-aosp\n\n* commit \u00274245249472f7172de80874190559f6d2ef9c3803\u0027:\n  Fix dexdump to build in Windows SDK under Linux\n"
    },
    {
      "commit": "30492a54be6eff8877fe21be7158e50587a7b85c",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "1c62e1ac80490a259d16550fe738bd095494faad"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Tue Apr 13 15:19:21 2010 -0700"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Fri Apr 23 13:49:12 2010 -0700"
      },
      "message": "Fix dexdump to build in Windows SDK under Linux\n\n(Merged from master Change I0e57c81d)\n"
    },
    {
      "commit": "5cb9a7d1c39bb11725775907569cf0b6a2d96481",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "9b002fa817698d2fcf43507a2ab1bb18fd719f48",
        "3b8128c398bfd15ef6154c48478f9934cacc346b"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Apr 23 13:00:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 13:00:17 2010 -0700"
      },
      "message": "am 770379e1: am 6efd4463: Fix a deadlock in the breakpoint code.\n\nMerge commit \u0027770379e17e694ec6e08f1edb690a5e33ab81c684\u0027 into kraken\n\n* commit \u0027770379e17e694ec6e08f1edb690a5e33ab81c684\u0027:\n  Fix a deadlock in the breakpoint code.\n"
    },
    {
      "commit": "3b8128c398bfd15ef6154c48478f9934cacc346b",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "8033dcc13a6f4af05511e1d28ec8ebc3931e95b4",
        "1c62e1ac80490a259d16550fe738bd095494faad"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Apr 23 12:55:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 23 12:55:39 2010 -0700"
      },
      "message": "am 6efd4463: Fix a deadlock in the breakpoint code.\n\nMerge commit \u00276efd446399ba7a9bb68bf8ddb5a458072a1381b0\u0027 into froyo-plus-aosp\n\n* commit \u00276efd446399ba7a9bb68bf8ddb5a458072a1381b0\u0027:\n  Fix a deadlock in the breakpoint code.\n"
    },
    {
      "commit": "1c62e1ac80490a259d16550fe738bd095494faad",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "127d55c7b53dff97240281350cee4819154c8cd1"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Apr 22 17:08:11 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Apr 23 12:36:03 2010 -0700"
      },
      "message": "Fix a deadlock in the breakpoint code.\n\nIn froyo we started using \"hard\" breakpoints, where we replace the\nexisting opcodes with breakpoint instructions.  This requires some\ncoordination to avoid confusing the verifier.  The previous approach\nallowed the breakpoints to be inserted, and \"undid\" them while the\nverifier ran; this worked, but caused us to be holding a lock for\nan extended period.\n\nThe new approach just avoids altering the bytecode of unverified\nclasses, and then \"flushes\" the breakpoint set out between the time\nwhen verification completes and class initialization starts.  This\nremoves the possibility of blocking with the lock held, and makes\neverything much simpler.\n\nFor bug 2615063.\n\n(cherry-pick from dalvik-dev)\n\nChange-Id: I75f19b0cc71fc0babb50ab299c6c5a865e06c919\n"
    },
    {
      "commit": "9b002fa817698d2fcf43507a2ab1bb18fd719f48",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "261de053df8c9b8c46e87459a603241684cff7e8",
        "8033dcc13a6f4af05511e1d28ec8ebc3931e95b4"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 22 13:25:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 22 13:25:29 2010 -0700"
      },
      "message": "am 1beb43af: merge from open-source master\n\nMerge commit \u00271beb43af9350d47016c0e3ec55c1b2d4230cae7e\u0027 into kraken\n\n* commit \u00271beb43af9350d47016c0e3ec55c1b2d4230cae7e\u0027:\n  Improve the implementation of countOnes function to use only 12 operations.\n"
    },
    {
      "commit": "8033dcc13a6f4af05511e1d28ec8ebc3931e95b4",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "127d55c7b53dff97240281350cee4819154c8cd1",
        "2045dc871cc015cf8a5637bff0bba5d68ace1a85"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 22 12:44:36 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Apr 22 12:44:36 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Ia08d4f55f5cdced2878777e0812c8cbbf26bb0d6\n"
    },
    {
      "commit": "261de053df8c9b8c46e87459a603241684cff7e8",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "3c975dadeed14c79a7dfde0224e0fa7c1a10e9f4",
        "127d55c7b53dff97240281350cee4819154c8cd1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 21 13:29:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 21 13:29:59 2010 -0700"
      },
      "message": "am 1dd42bb9: Fix NetworkInterface on sholes/ppp.\n\nMerge commit \u00271dd42bb9da388c55191449b848f9d82dc4673229\u0027 into kraken\n\n* commit \u00271dd42bb9da388c55191449b848f9d82dc4673229\u0027:\n  Fix NetworkInterface on sholes/ppp.\n"
    },
    {
      "commit": "127d55c7b53dff97240281350cee4819154c8cd1",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "afe92b4549f32c81a5f2073f691f86e0126f0b30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 21 12:48:25 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 21 12:48:25 2010 -0700"
      },
      "message": "Fix NetworkInterface on sholes/ppp.\n\nWe need to use IFA_LOCAL to get the interface addresses; IFA_ADDRESS is the\nremote address (which is usually the same as IFA_LOCAL, but not in the ppp\ncase).\n\nTested on sholes, where it fixes the test used in the bug; also tested on\npassion, where it doesn\u0027t break the already-working test.\n\nBug: 2575983\nChange-Id: Ib334a002dc099daeeb05cbc341fe233d4d11d2f7\n"
    },
    {
      "commit": "3c975dadeed14c79a7dfde0224e0fa7c1a10e9f4",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "e54ae949ad5e21f442f70cae3908bdc47aa8bf8a",
        "afe92b4549f32c81a5f2073f691f86e0126f0b30"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Tue Apr 20 15:58:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 20 15:58:23 2010 -0700"
      },
      "message": "am 28f4d74b: Merge \"Remove dangerous logging code from unlockMonitor.  It is unsafe to dereference a potentially corrupt lock word to retrieve additional information about the lock state.  This code was added to debug a transient error and has since been removed from \n\nMerge commit \u002728f4d74b59e9e40278c4f1fe797d8c75f51b5326\u0027 into kraken\n\n* commit \u002728f4d74b59e9e40278c4f1fe797d8c75f51b5326\u0027:\n  Remove dangerous logging code from unlockMonitor.  It is unsafe to\n"
    },
    {
      "commit": "afe92b4549f32c81a5f2073f691f86e0126f0b30",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "0a3b03356e9725332bfac1c1cdf47155210655e2",
        "1614aec4a94b0e5912df8997796ed8be06f7b9c1"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Tue Apr 20 15:51:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 15:51:47 2010 -0700"
      },
      "message": "Merge \"Remove dangerous logging code from unlockMonitor.  It is unsafe to dereference a potentially corrupt lock word to retrieve additional information about the lock state.  This code was added to debug a transient error and has since been removed from other branches.\" into froyo"
    },
    {
      "commit": "2045dc871cc015cf8a5637bff0bba5d68ace1a85",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "679ae446662bddafe6cc435d6f9f9349e001e0f0"
      ],
      "author": {
        "name": "Cosmin Cojocar",
        "email": "cosmin.cojocar@gmail.com",
        "time": "Sun Apr 18 18:25:06 2010 +0200"
      },
      "committer": {
        "name": "Cosmin Cojocar",
        "email": "cosmin.cojocar@gmail.com",
        "time": "Tue Apr 20 22:13:26 2010 +0200"
      },
      "message": "Improve the implementation of countOnes function to use only 12 operations.\n\nChange-Id: I01b62606a0c87b2937572f8cb7beafc956867353\n"
    },
    {
      "commit": "e54ae949ad5e21f442f70cae3908bdc47aa8bf8a",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "da4cc0bc8b4e0dec484e7928493623312ff9083e",
        "0a3b03356e9725332bfac1c1cdf47155210655e2"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Apr 20 12:43:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 20 12:43:39 2010 -0700"
      },
      "message": "am 8068ea8d: Update the ssl test so the client reads something from the server. This is needed when cut-through feature is needed as in b/2586347. Dr. No approved in http://b/issue?id\u003d2511073 .\n\nMerge commit \u00278068ea8daa37ac1e4d55c2ebd15bf9dda3d7891e\u0027 into kraken\n\n* commit \u00278068ea8daa37ac1e4d55c2ebd15bf9dda3d7891e\u0027:\n  Update the ssl test so the client reads something from the server.\n"
    },
    {
      "commit": "0a3b03356e9725332bfac1c1cdf47155210655e2",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "a2c359be4dacac44c9a19c362d81a3b262b27948"
      ],
      "author": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Mon Apr 19 18:05:17 2010 -0400"
      },
      "committer": {
        "name": "Huahui Wu",
        "email": "hwu@google.com",
        "time": "Tue Apr 20 14:48:09 2010 -0400"
      },
      "message": "Update the ssl test so the client reads something from the server.\nThis is needed when cut-through feature is needed as in b/2586347.\nDr. No approved in http://b/issue?id\u003d2511073 .\n\nChange-Id: Id84724873522fe0435dbda342616da02783f7d6b\n"
    },
    {
      "commit": "1614aec4a94b0e5912df8997796ed8be06f7b9c1",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "a2c359be4dacac44c9a19c362d81a3b262b27948"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Tue Apr 20 00:53:13 2010 -0700"
      },
      "committer": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Tue Apr 20 00:53:13 2010 -0700"
      },
      "message": "Remove dangerous logging code from unlockMonitor.  It is unsafe to\ndereference a potentially corrupt lock word to retrieve additional\ninformation about the lock state.  This code was added to debug a\ntransient error and has since been removed from other branches.\n\nChange-Id: I5aabae531c52532929e8dbb71bdcc6cb7cee64f9\n"
    },
    {
      "commit": "da4cc0bc8b4e0dec484e7928493623312ff9083e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "16dea52412b32bf31ddb8cb6b922a25bcc6f136d",
        "a2c359be4dacac44c9a19c362d81a3b262b27948"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Tue Apr 20 00:21:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 20 00:21:58 2010 -0700"
      },
      "message": "am b8fcf57f: Fix remaining small issues with the lock sampling.\n\nMerge commit \u0027b8fcf57f13b4d37950cfbd72a6af401941d7bdd8\u0027 into kraken\n\n* commit \u0027b8fcf57f13b4d37950cfbd72a6af401941d7bdd8\u0027:\n  Fix remaining small issues with the lock sampling.\n"
    },
    {
      "commit": "a2c359be4dacac44c9a19c362d81a3b262b27948",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "6070d796c676f85eba62f90b41a1e8acc66c5982"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Fri Apr 16 17:33:15 2010 -0700"
      },
      "committer": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Mon Apr 19 20:41:06 2010 -0700"
      },
      "message": "Fix remaining small issues with the lock sampling.\n\n* Eliminate the now unused lockprofsample flag.  The sample percentage\n  has been a function of the wait time an threshold since the previous\n  change.\n\n* Eliminate some trailing whitespace that creeped into the previous\n  change.\n\n* Eliminate the trailing newline from the event buffer.  Because the\n  buffer pointer was not incremented this character was not seen in\n  the event log anyway.\n\n* Document the lockProfThreshold global.\n\nChange-Id: Ia1c1fcf862d76f5631601e05e7941e5171fab097\n"
    },
    {
      "commit": "16dea52412b32bf31ddb8cb6b922a25bcc6f136d",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "8ed7fba063587b6415b840ac5fa9f8999d6989e7",
        "6070d796c676f85eba62f90b41a1e8acc66c5982"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Fri Apr 16 18:19:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 16 18:19:00 2010 -0700"
      },
      "message": "am af69cf8d: Fix several issues with the lock sampling code.  This change obsoletes the lockProfSample flag.\n\nMerge commit \u0027af69cf8d062a42300852ddee6bcb9f189f5a1b83\u0027 into kraken\n\n* commit \u0027af69cf8d062a42300852ddee6bcb9f189f5a1b83\u0027:\n  Fix several issues with the lock sampling code.  This change obsoletes\n"
    },
    {
      "commit": "6070d796c676f85eba62f90b41a1e8acc66c5982",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "c3fc938a6cc97491896e6cb066401e51fc453cf5"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Fri Apr 16 17:33:15 2010 -0700"
      },
      "committer": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Fri Apr 16 17:33:15 2010 -0700"
      },
      "message": "Fix several issues with the lock sampling code.  This change obsoletes\nthe lockProfSample flag.\n\nChange-Id: Idb1846fc3db4ff73678a0dae46aabbb5dbb8b957\n"
    },
    {
      "commit": "8ed7fba063587b6415b840ac5fa9f8999d6989e7",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "7f26b429ea52a7d06e0318d94422a956ed498ab7",
        "c3fc938a6cc97491896e6cb066401e51fc453cf5"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Thu Apr 15 15:32:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 15 15:32:07 2010 -0700"
      },
      "message": "am 6b4ba58e: Add a mechanism to long a sample of long running lock acquisitions.\n\nMerge commit \u00276b4ba58ec937bfacba626112c46ebd003efbed21\u0027 into kraken\n\n* commit \u00276b4ba58ec937bfacba626112c46ebd003efbed21\u0027:\n  Add a mechanism to long a sample of long running lock acquisitions.\n"
    },
    {
      "commit": "c3fc938a6cc97491896e6cb066401e51fc453cf5",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "1b4aa4af780e56bae4fc78a6c7bb72b68c7f4756"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Fri Apr 09 15:03:33 2010 -0700"
      },
      "committer": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Wed Apr 14 23:54:13 2010 -0700"
      },
      "message": "Add a mechanism to long a sample of long running lock acquisitions.\n"
    },
    {
      "commit": "7f26b429ea52a7d06e0318d94422a956ed498ab7",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "4591d3ab8c38526799c7cb000f238e38c875b07c",
        "1b4aa4af780e56bae4fc78a6c7bb72b68c7f4756"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Apr 14 17:08:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 14 17:08:44 2010 -0700"
      },
      "message": "am ddc0d4c2: (-s ours) DO NOT MERGE. Suppressing tests that fail in CTS\\\u0027 test runner.\n\nMerge commit \u0027ddc0d4c2f8d3fea4ddaf6e611ffd73a1169447e8\u0027 into kraken\n\n* commit \u0027ddc0d4c2f8d3fea4ddaf6e611ffd73a1169447e8\u0027:\n  DO NOT MERGE. Suppressing tests that fail in CTS\u0027 test runner.\n"
    },
    {
      "commit": "1b4aa4af780e56bae4fc78a6c7bb72b68c7f4756",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "4591d3ab8c38526799c7cb000f238e38c875b07c"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Apr 14 14:43:12 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Apr 14 14:43:12 2010 -0700"
      },
      "message": "DO NOT MERGE. Suppressing tests that fail in CTS\u0027 test runner.\n\nThese tests have been verified to work successfully in run-core-tests.\nWe plan on unifying CTS and Dalvik\u0027s test running infrastructure in this\nquarter so that we don\u0027t need such unfortunate hacks.\n\nTest failures: http://b/issue?id\u003d2564250\nFix test runner: http://b/issue?id\u003d2215226\n\nChange-Id: I3df2f4de10705dc470e397da2d0f014141573da1\n"
    },
    {
      "commit": "4591d3ab8c38526799c7cb000f238e38c875b07c",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "5166b92a6d062d5a3a0dc68a2107709cc460dbd1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Apr 13 18:02:47 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Apr 13 18:02:47 2010 -0700"
      },
      "message": "Fixing PipedInputStreamTest to fill the buffer before dying on a dead reader.\n\nChange-Id: Ie34a8bec7b2a34d2933225d6d4e04e0643dbcf99\n"
    },
    {
      "commit": "5166b92a6d062d5a3a0dc68a2107709cc460dbd1",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "363e51b09f8fa6791f58d983481364132ddff839"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Apr 09 17:49:11 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Apr 09 17:49:11 2010 -0700"
      },
      "message": "Fix SSL_shutdown error reporting to print a proper error instead of \"Ok\"\n\nThere are other problematic error reporting cases to be fixed later, but this one seems to be the frequently occuring.\n\nChange-Id: Ia5910cffb60cc694066be03d43ac1bb7eab47357\n"
    },
    {
      "commit": "363e51b09f8fa6791f58d983481364132ddff839",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "95e3cc8f39b4ab7ccf85bb11f5017e6ec512e3bf",
        "526699d85a3b2690da10f10e17526087500fdfd1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Apr 06 15:54:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 06 15:54:01 2010 -0700"
      },
      "message": "Merge \"Adding support for hash \u0027#\u0027 comments to our JSON parser.\" into froyo"
    },
    {
      "commit": "526699d85a3b2690da10f10e17526087500fdfd1",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "debab4f8d6e5d9d2b78d6467bb6cb2425130180a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Apr 06 14:16:28 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Apr 06 15:20:01 2010 -0700"
      },
      "message": "Adding support for hash \u0027#\u0027 comments to our JSON parser.\n\nNeither the JSON RFC nor the documentation of Crockford\u0027s\nimplementation mention these comments, but somehow the\nold parser used to support these. And so we shall also.\n\nSee bug 2571423.\n\nChange-Id: I77d64c5ec53278d8df5fe1873404f1241320504b\n"
    },
    {
      "commit": "95e3cc8f39b4ab7ccf85bb11f5017e6ec512e3bf",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "0ee15dbb40eafe4debc55cc1e668259d43e9ce21",
        "a43e9f84c9c7e59f80782e404bba0cef1626f9eb"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Apr 06 14:23:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 06 14:23:37 2010 -0700"
      },
      "message": "Merge \"Trivial doc change: froyo is 2.2.\" into froyo"
    },
    {
      "commit": "a43e9f84c9c7e59f80782e404bba0cef1626f9eb",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "77453784f0b3959106fa8e15f0aa93fb056bb84a"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Apr 06 13:45:38 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Apr 06 13:45:38 2010 -0700"
      },
      "message": "Trivial doc change: froyo is 2.2.\n\nChange-Id: Icce3770dd318ec8853d5120c13a85656ed1171ea\n"
    },
    {
      "commit": "0ee15dbb40eafe4debc55cc1e668259d43e9ce21",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "5ba0d123ede1f3d50682bd9e5d0412370c7b18f9",
        "1dd3c497a6f91ced68755c82d25dcd64d6d250e2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 05 16:13:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 05 16:13:54 2010 -0700"
      },
      "message": "Merge \"Froyo InputStream.available documentation improvement.\" into froyo"
    },
    {
      "commit": "1dd3c497a6f91ced68755c82d25dcd64d6d250e2",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "39fc2a040c8abab41f923d745c76eb8f0b492f9d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 05 11:33:58 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 05 15:55:36 2010 -0700"
      },
      "message": "Froyo InputStream.available documentation improvement.\n\nThis method causes a lot of confusion, and we can do a lot better. (Ideally,\nthe API would either not exist or be something like \"public boolean ready()\".)\n\nI\u0027ve removed poor-quality documentation overrides too, so the full\ndocumentation is visible in most places. (InflaterInputStream is an obvious\nexception.)\n\nAlso, to a lesser extent, improve the InputStream.skip documentation.\n\nChange-Id: I6d6cd788e6a32ad4a2613d1e381610f1ad8575fe\n"
    },
    {
      "commit": "5ba0d123ede1f3d50682bd9e5d0412370c7b18f9",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "77453784f0b3959106fa8e15f0aa93fb056bb84a"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Apr 05 10:07:30 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Apr 05 10:08:53 2010 -0700"
      },
      "message": "Added a note about android:vmSafeMode.\n\nSeems like a good thing to note here, along with the system properties that\naccomplish the same thing system-wide.\n\n(This is a minor documentation change only.)\n\nChange-Id: Ib9adbd612d662fd2da3a02f49e730040fba8a7f3\n"
    },
    {
      "commit": "77453784f0b3959106fa8e15f0aa93fb056bb84a",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "12780a4c7a8329c93f4c17952e4b9b4e1b6532fb"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Fri Apr 02 15:04:53 2010 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Fri Apr 02 15:59:41 2010 -0700"
      },
      "message": "Clean up the codegen for invoking helper callout functions.\n\nAll invoked functions are documented in compiler/codegen/arm/CalloutHelper.h\nBug: 2567981\n\nChange-Id: Ia7cd4107272df1b0b5588fbcc0aafcc6d0723d60\n"
    },
    {
      "commit": "12780a4c7a8329c93f4c17952e4b9b4e1b6532fb",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "ffa1aa4a2b7aa74f5aa7d8b23adb1d059e046082"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Apr 02 14:40:07 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Apr 02 14:40:07 2010 -0700"
      },
      "message": "Remove JSON License from NOTICE file\n\nChange-Id: Ie4426f8e33ddef42916e88adeaf672714212d3a3\n"
    },
    {
      "commit": "ffa1aa4a2b7aa74f5aa7d8b23adb1d059e046082",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "9b37fa95dea7d897349b11e3ccf79326289163ce",
        "75f8e29b2bca66f01696dd3ed70ec217a00fb7c1"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Thu Apr 01 13:32:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 13:32:30 2010 -0700"
      },
      "message": "Merge \"Accept the \"-Xjitdisableopt\" flag as advertised.\" into froyo"
    },
    {
      "commit": "75f8e29b2bca66f01696dd3ed70ec217a00fb7c1",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "ef3ef41b441ce03bae2d811e581c89962df3fadd"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Thu Apr 01 13:26:54 2010 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Thu Apr 01 13:26:54 2010 -0700"
      },
      "message": "Accept the \"-Xjitdisableopt\" flag as advertised.\n\nBug: 2542212\nChange-Id: I6819bbbaf43ccb9a1e35cc576cfd6e5440b9578b\n"
    },
    {
      "commit": "9b37fa95dea7d897349b11e3ccf79326289163ce",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "ef3ef41b441ce03bae2d811e581c89962df3fadd"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Wed Mar 31 11:59:18 2010 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Wed Mar 31 12:17:29 2010 -0700"
      },
      "message": "Fix a race condition in JIT state refresh under debugging / misc code cleanup.\n\nBug: 2561283\nChange-Id: I9fd94928f3e661de97098808340ea92b28cafa07\n"
    },
    {
      "commit": "ef3ef41b441ce03bae2d811e581c89962df3fadd",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "bb34dad3f2ac498bdb4737459870308a1fac481f",
        "5b96393f656e578356c29eb0c054d726300bbb8f"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Mar 31 08:43:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 08:43:28 2010 -0700"
      },
      "message": "Merge \"Fix misuse of ALLOC_DONT_TRACK.\" into froyo"
    },
    {
      "commit": "bb34dad3f2ac498bdb4737459870308a1fac481f",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "39fc2a040c8abab41f923d745c76eb8f0b492f9d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 30 16:28:48 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 30 16:28:48 2010 -0700"
      },
      "message": "Remove debug message from OpenSSL JNI code\n\nChange-Id: I70c68087b7d109634eb3240dca1f27e6f20d3da6\n"
    },
    {
      "commit": "5b96393f656e578356c29eb0c054d726300bbb8f",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "9dd770ba6907357d8565f2d060972cfcab609e17"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Mar 30 15:49:07 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Mar 30 15:49:07 2010 -0700"
      },
      "message": "Fix misuse of ALLOC_DONT_TRACK.\n\nThe internal String creation function doesn\u0027t allow ALLOC_DONT_TRACK.\nThis changes the call to use ALLOC_DEFAULT and then explicitly release\nthe tracked allocation.\n\nFor bug 2558142.\n\nChange-Id: I57dfa4824578c3a3a33f6836b75f51391cc73746\n"
    },
    {
      "commit": "39fc2a040c8abab41f923d745c76eb8f0b492f9d",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "9dd770ba6907357d8565f2d060972cfcab609e17"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 30 15:18:26 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 30 15:18:26 2010 -0700"
      },
      "message": "Add an @KnownFailure annotation.\n\nBug: 2489458\nChange-Id: Ib1121c6190b63baae8dbc6a8a598c3f5a510cfaf\n"
    },
    {
      "commit": "9dd770ba6907357d8565f2d060972cfcab609e17",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "c62effb24bf6a8d1db9e0b88195325fc927b4f92"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Mar 27 10:58:03 2010 -0700"
      },
      "committer": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Mar 27 10:58:03 2010 -0700"
      },
      "message": "Fix for 2542488 JIT codegen bug with overlapping wide operands\n\nChange-Id: I2f31492f68cb753f76dd664cd6b0a52d7d32de4c\n"
    },
    {
      "commit": "c62effb24bf6a8d1db9e0b88195325fc927b4f92",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "1184c25aae1f2ddc3407acdbf5c8e7cae35e9900"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Fri Mar 26 17:45:28 2010 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Fri Mar 26 17:45:28 2010 -0700"
      },
      "message": "Improve JIT self verifier test coverage to follow single-step instructions.\n\nBug: 2549326\nChange-Id: I01412d4aac1379b61c90fe6e59c534b33be93f66\n"
    },
    {
      "commit": "1184c25aae1f2ddc3407acdbf5c8e7cae35e9900",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "e1cb16db69238a6698b3aca2d9b8cfe4160fe357",
        "d1b3fa674af5c39ab13ba6f7cf08529502a8d748"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Mar 26 15:21:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 26 15:21:11 2010 -0700"
      },
      "message": "Merge \"Fixing tests to handle changes in our behaviour since DOM 3.\" into froyo"
    },
    {
      "commit": "e1cb16db69238a6698b3aca2d9b8cfe4160fe357",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "debab4f8d6e5d9d2b78d6467bb6cb2425130180a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Mar 26 14:49:30 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Mar 26 14:49:30 2010 -0700"
      },
      "message": "Suppressing additional tests that fail in Froyo.\n\nOur File class doesn\u0027t do SecurityManager checks at the same time as it\ndid previously.\n\nWe added a failing logging test but not the fix.\n\nWe moved the SQL drivers around, causing some SQL tests to fail.\n\nA new logging test doesn\u0027t load its resources using the safe pattern.\n\nChange-Id: I34ab81e4001969aa536f61a89c277ae2b879d49d\n"
    },
    {
      "commit": "d1b3fa674af5c39ab13ba6f7cf08529502a8d748",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "debab4f8d6e5d9d2b78d6467bb6cb2425130180a"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Mar 26 14:03:36 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Mar 26 14:03:36 2010 -0700"
      },
      "message": "Fixing tests to handle changes in our behaviour since DOM 3.\n\nOur exception priority has changed for DOM attributes. We\npreviously used to throw DOMExceptions with namespace error\ncodes and now throw DOMExceptions with character error codes\nwhen the attribute name is malformed. This caused changes to\nmany tests.\n\nAnother notable behaviour change is that we now supply the\nqname (like the RI) where previously we did not. It is optional,\nbut we now include it for RI-consistency.\n\nYet another behaviour change is that we don\u0027t look at System\nproperties when choosing a SAX implementation. This simplifies\nour internals significantly. End users who want an alternative\nSAX implementation should construct it manually.\n\nAlso adding @KnownFailure tags for new tests that we have\nnever yet passed.\n\nChange-Id: I6f81bedd7c2a0867086dc507b3220c2b07c4d3d3\n"
    },
    {
      "commit": "debab4f8d6e5d9d2b78d6467bb6cb2425130180a",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "9e20d58f3eceea3641b6ed4e75c9f9d65b992885"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Thu Mar 25 16:16:02 2010 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Thu Mar 25 16:18:34 2010 -0700"
      },
      "message": "Use correct resource flags for Dalvik ld/st instructions to enable code motion.\n\nChange-Id: I9b371af4150b6245c0ff59eea63d83406edbbcee\n"
    },
    {
      "commit": "9e20d58f3eceea3641b6ed4e75c9f9d65b992885",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "41da8b08b11ed3b10c396a14910584c2bf23f681"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Mar 25 13:31:43 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Mar 25 14:35:00 2010 -0700"
      },
      "message": "Test and document our handling of nulls with getString().\n\nOur behaviour is consistent with Crockford\u0027s.\n\nThe test confirms that the behaviour is consistent with the report\nof that bug, which the submitter claims is not how it should behave.\nhttp://code.google.com/p/android/issues/detail?id\u003d7257\n\nChange-Id: Ibace4bd995e3cbc8fb6c9dc509f8f4491865a647\n"
    },
    {
      "commit": "41da8b08b11ed3b10c396a14910584c2bf23f681",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "6df36eae425fb690f137558e6e001ccf17c3b0b4",
        "c541192526cbf81b9092c45024262ad115b447c6"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 25 13:07:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 13:07:45 2010 -0700"
      },
      "message": "Merge \"Jit: Fix for 2542488 JIT codegen bug with overlapping wide operands\""
    },
    {
      "commit": "c541192526cbf81b9092c45024262ad115b447c6",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "d60cdeff61a5135689e79a06be3f098bd3c45598"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 25 10:38:34 2010 -0700"
      },
      "committer": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Mar 25 10:38:34 2010 -0700"
      },
      "message": "Jit: Fix for 2542488 JIT codegen bug with overlapping wide operands\n\nChange-Id: I7b922e223fe1f5242d1f3db1fa18f54aaed725af\n"
    },
    {
      "commit": "6df36eae425fb690f137558e6e001ccf17c3b0b4",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "d60cdeff61a5135689e79a06be3f098bd3c45598"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 24 23:38:48 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 24 23:38:48 2010 -0700"
      },
      "message": "Fix java.util.Random\u0027s constructors.\n\nSubclasses rely on having their overridden setSeed called by Random\u0027s\nconstructors, and the RI actually documents this behavior. (The\ndocumentation even changed between Java 5 and Java 6 to make it _more_\nexplicit.)\n\nThis patch keeps that part of I6239d93bb46876ef1c4a5e155a6dc1ac6fab4eae\nthat improved our randomness, but reverts the attempt to fix Random\u0027s\nuncouth behavior.\n\nAlso a regression test so we don\u0027t try to fix Random again in future.\n\nBug: 2502231\nChange-Id: Ieea1009145c74eac9475c0cd5066dabad20eb114\n"
    },
    {
      "commit": "d60cdeff61a5135689e79a06be3f098bd3c45598",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "61fb46a0d611fcc4e6850a1978ed03d85606d49a",
        "18051d2f009a33297879ce86d94bc624e6ae7f98"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 24 17:07:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 17:07:15 2010 -0700"
      },
      "message": "Merge \"Don\u0027t leak memory on failed pipe or mutex init\""
    },
    {
      "commit": "18051d2f009a33297879ce86d94bc624e6ae7f98",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "74074707386856d4a8ccbb77d61ea77a56167f5e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 24 17:01:22 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 24 17:01:22 2010 -0700"
      },
      "message": "Don\u0027t leak memory on failed pipe or mutex init\n\nSSL allocation might fail on pipe or mutex creation, so free allocated\nmemory when that happens.\n\nChange-Id: Ibe3813cb652db1e880e3acf0dc1fa37fbe0ad455\n"
    },
    {
      "commit": "61fb46a0d611fcc4e6850a1978ed03d85606d49a",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "89e3690908a2c04bd487269d2aa34e357e79bc48",
        "5d8b25143ba1a364b0aec2fedeab45479c0c12de"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Wed Mar 24 15:49:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 15:49:50 2010 -0700"
      },
      "message": "Merge \"Fix for the JIT blocking mode plus some code cleanup.\""
    },
    {
      "commit": "5d8b25143ba1a364b0aec2fedeab45479c0c12de",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "74074707386856d4a8ccbb77d61ea77a56167f5e"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Wed Mar 24 15:24:19 2010 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Wed Mar 24 15:33:26 2010 -0700"
      },
      "message": "Fix for the JIT blocking mode plus some code cleanup.\n\nBug: 2517606\nChange-Id: I2b5aa92ceaf23d484329330ae20de5966704280b\n"
    },
    {
      "commit": "89e3690908a2c04bd487269d2aa34e357e79bc48",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "74074707386856d4a8ccbb77d61ea77a56167f5e"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Mar 24 13:03:08 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Mar 24 13:07:21 2010 -0700"
      },
      "message": "Switch to VMWAIT while outputting trace data.\n\nOne of the traces from a monkey run suggests we stalled out during the\nopen/write/close part of writing the trace data.  To reduce the chances\nof spin-on-suspending here we now switch to VMWAIT during the I/O.\n\nFor bug 2541030.\n\nChange-Id: Ice832988213741976917fdd36afa12a694a42e81\n"
    },
    {
      "commit": "74074707386856d4a8ccbb77d61ea77a56167f5e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "18c293f1039618e0574c16f29ba11c3c0e50c33e",
        "f0f0af8a8d73935debfd7329a787784c325aa22f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 23 16:23:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 23 16:23:02 2010 -0700"
      },
      "message": "Merge \"Improve java.net.InetAddress.getLocalHost documentation.\""
    },
    {
      "commit": "18c293f1039618e0574c16f29ba11c3c0e50c33e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "86428f569622fd1cd98c5bbe57e4a5f3cdb64b70"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Mar 23 14:34:11 2010 -0700"
      },
      "committer": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Mar 23 14:34:11 2010 -0700"
      },
      "message": "Jit: disable for Sapphire.\n\nChange-Id: I3c48f239ef9a83fac1ef05d18ea1b00ab27879ff\n"
    },
    {
      "commit": "f0f0af8a8d73935debfd7329a787784c325aa22f",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "86428f569622fd1cd98c5bbe57e4a5f3cdb64b70"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 23 14:21:27 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 23 14:21:27 2010 -0700"
      },
      "message": "Improve java.net.InetAddress.getLocalHost documentation.\n\nBug: 1518707\nChange-Id: I741a7a28325320949e84e997e6a49d3356c9a308\n"
    },
    {
      "commit": "86428f569622fd1cd98c5bbe57e4a5f3cdb64b70",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "bd59ca0dcd69597e4e05e4e5b601b74cd58b8e4f"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Mar 23 12:34:43 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Mar 23 12:34:43 2010 -0700"
      },
      "message": "Further refinements to \"kill other thread\".\n\nSwitched from SIGSEGV to SIGSTKFLT.  Otherwise it looks like we\u0027re\nseg-faulting in code that was actually executing just fine.\n\nIgnore SIGSEGV before returning.  This avoids creating a second dump\nwhen dvmAbort() is called.  (If the caller\u0027s stack trace were at all\ninteresting, we wouldn\u0027t be here, and we can do without the log spam.)\n\nAdded some more details to the logging.\n\nFor bug 2517042.\n\nChange-Id: Ifff7fd75d6dbf7e3663152787f8921dda215fe40\n"
    },
    {
      "commit": "bd59ca0dcd69597e4e05e4e5b601b74cd58b8e4f",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "6c74a2907d0a41fd9739071346501ab7e992c72d"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Mar 22 13:59:45 2010 -0700"
      },
      "committer": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Mar 22 14:19:42 2010 -0700"
      },
      "message": "Jit: Re-enable for Sapphire\n\nChange-Id: Icbfd8781756c2c7cde88140ed40766e29448b1ff\n"
    },
    {
      "commit": "6c74a2907d0a41fd9739071346501ab7e992c72d",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "b9dd86664d7a634ae2e96a870f1275c5867b702e",
        "5cd689c239a369096e1811ff90c81cf4a145f71a"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Mar 19 15:35:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 19 15:35:40 2010 -0700"
      },
      "message": "Merge \"Use pthread_kill(3) instead of kill(2).\""
    },
    {
      "commit": "5cd689c239a369096e1811ff90c81cf4a145f71a",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "ced13eafc724194ab77232beaab280b19b83dd55"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Mar 19 15:18:57 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Mar 19 15:18:57 2010 -0700"
      },
      "message": "Use pthread_kill(3) instead of kill(2).\n\nAnother swing at useful native traces.  pthread_kill(3) uses tkill(2)\ninstead of kill(2), so we may have a better chance of the signal landing\non the right thread.\n\nFor bug 2517042.\n\nChange-Id: I62871c1e21b11442ea52c861397674f1644f4da9\n"
    },
    {
      "commit": "b9dd86664d7a634ae2e96a870f1275c5867b702e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "0006bbe4fbcfb499b7e5f8072015bd1b25aff64d",
        "938548c75adf27df5e6a71044d618fe5b6bde5b7"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Mar 19 13:39:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 19 13:39:28 2010 -0700"
      },
      "message": "Merge \"Fixing namespace+prefix mode in Expat and removing optional fields from callbacks.\""
    },
    {
      "commit": "938548c75adf27df5e6a71044d618fe5b6bde5b7",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "40185b74dc2c3143a8c094007db16935a08b58f7"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Mar 19 12:51:43 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Mar 19 13:37:36 2010 -0700"
      },
      "message": "Fixing namespace+prefix mode in Expat and removing optional fields from callbacks.\n\nThe first part is related to bug 6632:\n  http://code.google.com/p/android/issues/detail?id\u003d6632\n\nI added these optional fields back when I was originally updating\nthe XML parser for Froyo. I\u0027ve decided to remove them to simplify\nmigrating between Android and the RI. It should also save some\nobject allocations.\n\nNote that the RI v5 and the RI v6 behave differently for optional\nvalues on attributes; this motivated me to add the otherwise\nunfortunate assertOneOf() method to the testcase. (We behave more\nlike RI v6, which is to supply the values upon request)\n\nChange-Id: Icfa5d29976a86bf194b3ed7c0d9e2275c3bff9dd\n"
    }
  ],
  "next": "0006bbe4fbcfb499b7e5f8072015bd1b25aff64d"
}
