)]}'
{
  "log": [
    {
      "commit": "91bb62f0dc002065cb1932a96fecf15c1b92b6e9",
      "tree": "46bd287f0c23d280a9e7dfa86390ee655ab11932",
      "parents": [
        "e33044eadfa9969e71e50d1aff165cbc436b13f3"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Nov 03 18:20:53 2009 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Nov 05 12:41:10 2009 -0800"
      },
      "message": "New API 4 with new CDMA constants.\n"
    },
    {
      "commit": "dd49055a9dc4c0e66671a80bb51cac946b431029",
      "tree": "1cddf6c5986e9d9b867cd384196c52af861c0c40",
      "parents": [
        "989384b20af6e76ded9ddbac77d9d7db37f3326f",
        "ac18e4f238650aa4bf8b6c7540d928b0249cfd99"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 29 18:15:46 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 29 18:15:46 2009 -0700"
      },
      "message": "am ac18e4f2: Update 4.xml with the native status change of breakText/measureText\n\nMerge commit \u0027ac18e4f238650aa4bf8b6c7540d928b0249cfd99\u0027 into eclair\n\n* commit \u0027ac18e4f238650aa4bf8b6c7540d928b0249cfd99\u0027:\n  Update 4.xml with the native status change of breakText/measureText\n"
    },
    {
      "commit": "ac18e4f238650aa4bf8b6c7540d928b0249cfd99",
      "tree": "7b90a35408fe1fdcec0f78a924790792865276d5",
      "parents": [
        "e67f0c9712890f3af19d1213ff4c4b049c401226"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 29 17:56:39 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Tue Sep 29 17:56:39 2009 -0700"
      },
      "message": "Update 4.xml with the native status change of breakText/measureText\n"
    },
    {
      "commit": "2d2d5c4372b8ea5cf925c838b2149686211445af",
      "tree": "acfdb587028455975cf45590bbf2934950d77766",
      "parents": [
        "ff0dc82c1cfe780e6f4c87d1d34de6dc3b741a2d",
        "c804efe278fa33555e6e836504a467cb14505eb3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 01 19:18:18 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 01 19:18:18 2009 -0700"
      },
      "message": "am c804efe2: Merge change 23569 into donut\n\nMerge commit \u0027c804efe278fa33555e6e836504a467cb14505eb3\u0027 into eclair\n\n* commit \u0027c804efe278fa33555e6e836504a467cb14505eb3\u0027:\n  Update 4.xml to the most recent APIs.\n"
    },
    {
      "commit": "2c8859aeda02637de3061c26b60b16670da8c168",
      "tree": "114b6ea5be656637611b8a8c31f58faa705b668e",
      "parents": [
        "56205fea879543a50bb797016832416a8b48cabb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 01 19:14:55 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 01 19:14:55 2009 -0700"
      },
      "message": "Update 4.xml to the most recent APIs.\n"
    },
    {
      "commit": "fa5260290f3c19988c292f21845a948374c3c31d",
      "tree": "8bac5ec40baa474a194671671deb7ca2a13fc9e8",
      "parents": [
        "6391830d103ccb19465c69660065c22c2711dcfd",
        "f734e027bfed6c884e5f060c3291d3aeb5706dc8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 14:40:51 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 27 14:40:51 2009 -0700"
      },
      "message": "am f734e027: Merge change 22939 into donut\n\nMerge commit \u0027f734e027bfed6c884e5f060c3291d3aeb5706dc8\u0027 into eclair\n\n* commit \u0027f734e027bfed6c884e5f060c3291d3aeb5706dc8\u0027:\n  Final Donut API list.\n"
    },
    {
      "commit": "6eccc390737a873d2334d628e1d06cc1857fcaee",
      "tree": "a354950e79bb037777c7fb7e96bb60424d778d63",
      "parents": [
        "b0f5b755e7f34ac00a390911d27c12f7e9e84154"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 12:11:10 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 27 12:11:10 2009 -0700"
      },
      "message": "Final Donut API list.\n"
    },
    {
      "commit": "ff1907f60a777262c46496e2a2dc2c35f8061cdd",
      "tree": "68f113475ce8a2d0edbaf62844165ce8ba6f0e28",
      "parents": [
        "8b6a3807f1028df0fea2e6cb57fd2f9c72350cdb"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 29 12:02:15 2009 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 29 12:06:13 2009 -0700"
      },
      "message": "Updating API XML for the java.util.concurrent update.\n"
    },
    {
      "commit": "816cf52abd8f45770f0ac922bbb819184ed4b90f",
      "tree": "8b604bed1520b662b20598540e4dad8d6b40bc1e",
      "parents": [
        "46841db4f2c7360d3b861a816e51f76acca0d677"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 06 09:19:10 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 06 09:58:06 2009 -0700"
      },
      "message": "Fix the DEFAULT_SORT_ORDER value for media files. Changing this\nis OK, because existing app will have the old value compiled in\nas a literal, and so will continue to (not) work in the same\nway as before. Add code to media key generator to give a leading\nascii \\001 the special meaning of \"sort first\".\n"
    },
    {
      "commit": "2d4b6ad9d4c7e3e2dbb6a127f37271686253d71f",
      "tree": "b66b8c97936d53c970775aaf134b4f0eeab1a9ca",
      "parents": [
        "5570f2f24a74a1f16c781722731ba39f2907cbb3"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jun 15 14:46:00 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jun 15 16:29:20 2009 -0700"
      },
      "message": "Remove obsolete FOTA_UPDATE permission (which should never have been\nmade public, and wouldn\u0027t be used by any third party applications,\nand no longer does anything regardless).\n\nAlso remove the WRITE_GSERVICES permission from the SettingsProvider\npackage\u0027s manifest (the declaration there was redundant with the one\nin the core manifest, where all the other settings-related permissions\nlive -- no other core package includes its own permission definitions).\n"
    },
    {
      "commit": "29148f90cd9fb34ff64f76936347547885906eb9",
      "tree": "829545e831a6c558b31a4b35d49cbd0e6eb566b4",
      "parents": [
        "3adf7678cdf8fa955627e096bb5c27b94adc3079"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 15:25:31 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 15:25:31 2009 -0700"
      },
      "message": "Remove ADD_SYSTEM_SERVICE and SET_PROCESS_FOREGROUND permissions.\n\nThese are no longer used.\n"
    },
    {
      "commit": "ade3ecad94d1f4431576f53bae26c35efbf7a2c9",
      "tree": "066fc83ddeb6c52011e13744152b594911895094",
      "parents": [
        "807f23b2d8c7148cf6fc95bb88cfc2f78e4be66a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 11 18:54:45 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 12 16:09:43 2009 -0700"
      },
      "message": "Implement issue #1783881 (manifest option for adb-install-only apps)\n\nYou can now use android:testOnly\u003d\"true\" to not allow your .apk to be installed\nas a normal app.  The only way to do so is with the pm command and giving the\n-t option, which sets a new INSTALL_ALLOW_TEST flag when installing.\n\nI also used this to clean up the install API...  actually, mostly to hide\nit, since it is not accessible to apps so shouldn\u0027t be in the SDK.  We\nwill be doing some more work on it, so this will prevent adding yet\nanother backwards-compatibility-for-no-reason version.\n"
    },
    {
      "commit": "52fa7c2afd040ec0acc6c90c7bec655840632f4f",
      "tree": "e71edb8d683d14d8db3e6cfc6e34cc72b281889e",
      "parents": [
        "a833cbbed087bf6869905a43166757a6436ad34f"
      ],
      "author": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Wed Apr 22 17:33:50 2009 -0700"
      },
      "committer": {
        "name": "Dave Bort",
        "email": "dbort@android.com",
        "time": "Fri May 01 17:47:13 2009 -0700"
      },
      "message": "Config: Deprecate most fields, and hook into ConfigBuildFlags\n\nCopy 3.xml to 4.xml, and patch 4.xml to deal with the fact that\nConfig.DEBUG\u0027s value is no longer actually fixed.  We don\u0027t want\nto modify 3.xml directly, because it\u0027s the official cupcake API.\n\nUpdate current.xml to reflect the differences between 3.xml and 4.xml\nand to reflect the new deprecation states.\n\nThe deprecated fields should be @hidden if possible before the\nnext API release, but it can\u0027t be done yet because there are\nSDK-linked platform apps that use some of the deprecated fields.\n\nSigned-off-by: Dave Bort \u003cdbort@android.com\u003e\n"
    }
  ]
}
