)]}'
{
  "log": [
    {
      "commit": "a0430a1860dc3ee56a09c540ebed4ef0af5ab423",
      "tree": "e82459fa55e0083938cbdcb73c786c6d544a3279",
      "parents": [
        "470969346d7958f859d97d1a136b4ecc11e2a464"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Feb 11 23:35:49 2010 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Feb 12 01:06:22 2010 -0500"
      },
      "message": "Disable distracting status bar ticker text in car mode.\n\nBug: 2420702\n\nChange-Id: I17ade6355b60da5e77d17f3556c86a4aaf40d173\n"
    },
    {
      "commit": "470969346d7958f859d97d1a136b4ecc11e2a464",
      "tree": "c9c1ec33c9b3dd2463ffa4b7704cd87e1a12ca9c",
      "parents": [
        "b509065a586d11e6800373d0a57f5296428f2d89"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 11 15:57:09 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 11 20:02:20 2010 -0800"
      },
      "message": "Add APIs for mapping between new and current package names.\n\nThis will allow Market and others to find out what the \"real\" name\nof a package is, when it is currently running under the old name of\na previously installed version.\n"
    },
    {
      "commit": "b509065a586d11e6800373d0a57f5296428f2d89",
      "tree": "6db5e46317d43e6663d64e190d2b75319442e0e4",
      "parents": [
        "6a353876178ca2fe4bc61f128130067d2c2574d1",
        "ec52eedc2ceb623b503f6b82eb560c0e9a6e4619"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Feb 11 19:18:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 19:18:56 2010 -0800"
      },
      "message": "Merge \"Fix 2438785: Add missing key code to landscape keyboard and fix log spew.\""
    },
    {
      "commit": "6a353876178ca2fe4bc61f128130067d2c2574d1",
      "tree": "664851c9bf1a19f5bd0c5fd39062d269f0eb99c7",
      "parents": [
        "5a4b1d9e63c084998f8be3def945f005f8768937"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Feb 11 18:04:49 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Feb 11 18:06:51 2010 -0800"
      },
      "message": "Measure walltime in ContentResolver and SQLiteDatabase operations logging.\n\nThe forgotten parts from Id72f718c / d72f718c9c.  Whoops.\n\nTested by watching a device\u0027s logcat -b events and observing no huge\nor negative values.  And this time with the right system.img file,\neven!\n"
    },
    {
      "commit": "5a4b1d9e63c084998f8be3def945f005f8768937",
      "tree": "a5d98a5f390c5abb3a1449f10ee182eb317cc59f",
      "parents": [
        "1202cf15e33e47488e3aeb138065896ff826ac1f",
        "f1e245f7408f18cbb21430abf05a5407d03cfe07"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Feb 11 17:49:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 17:49:20 2010 -0800"
      },
      "message": "Merge \"Hiding the new TextToSpeech Intent extras for voice data check to fix the build.\""
    },
    {
      "commit": "f1e245f7408f18cbb21430abf05a5407d03cfe07",
      "tree": "2cd36edc34a70e3ed99230572e34a7a84be8e104",
      "parents": [
        "dc2df328b3c854c7b787bf5298df0c686584125d"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Feb 11 17:45:55 2010 -0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Feb 11 17:45:55 2010 -0800"
      },
      "message": "Hiding the new TextToSpeech Intent extras for voice data check\nto fix the build.\n"
    },
    {
      "commit": "1202cf15e33e47488e3aeb138065896ff826ac1f",
      "tree": "3813a6afb454212315b10333aa8f384c7f9dc2e4",
      "parents": [
        "dc2df328b3c854c7b787bf5298df0c686584125d",
        "d72f718c9cc4bd5e4701f4c5cdab51b4d8cf6435"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Feb 11 17:30:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 17:30:58 2010 -0800"
      },
      "message": "Merge \"Measure walltime in ContentResolver and SQLiteDatabase operations logging.\""
    },
    {
      "commit": "ec52eedc2ceb623b503f6b82eb560c0e9a6e4619",
      "tree": "076d357617c371b534a39dfa826fe412406ec6aa",
      "parents": [
        "7356b0b0661f61a161ac6771e4325ad5f687cb2e"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Feb 11 17:27:22 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Feb 11 17:28:29 2010 -0800"
      },
      "message": "Fix 2438785: Add missing key code to landscape keyboard and fix log spew.\n"
    },
    {
      "commit": "d72f718c9cc4bd5e4701f4c5cdab51b4d8cf6435",
      "tree": "9bf884e3331c2b8aa09cbb0921099bac12dcc8e6",
      "parents": [
        "28a5dc229ed25c771cde25668928edc788073029"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Feb 11 17:07:51 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Feb 11 17:07:51 2010 -0800"
      },
      "message": "Measure walltime in ContentResolver and SQLiteDatabase operations logging.\n\nPreviously, SQLiteDatabase was using Debug.threadCpuTimeNanos(), which\ndoesn\u0027t include I/O time (user-perceived latency), and ContentResolver\nwas using System.currentTimeMillis(), which didn\u0027t account for deep\nsleeps.\n\nNow both are consistently using SystemClock.uptimeMillis().\n"
    },
    {
      "commit": "dc2df328b3c854c7b787bf5298df0c686584125d",
      "tree": "3ff464ce13acfed40007e23a37b2fdf3d5d52323",
      "parents": [
        "387e8051479c9a7785947deb240d9288da831a84"
      ],
      "author": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Thu Feb 11 17:01:16 2010 -0800"
      },
      "committer": {
        "name": "Raphael",
        "email": "raphael@google.com",
        "time": "Thu Feb 11 17:01:16 2010 -0800"
      },
      "message": "Fix build.\n\nChange-Id: Ica616f038436e3639d12064327ddd0a9fa49af8b\n"
    },
    {
      "commit": "387e8051479c9a7785947deb240d9288da831a84",
      "tree": "444aa69fe104d3cf751beca24d01fe78dd171edc",
      "parents": [
        "35bb8b004e36a1ac0a818b28c88c04a6870cf630",
        "76d9c3cb4f6f8c027959d2951e35a8b37762a1f3"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Feb 11 16:57:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 16:57:43 2010 -0800"
      },
      "message": "Merge \"Adding Intent extra strings to TextToSpeech.Engine for doing voice data checks.\""
    },
    {
      "commit": "35bb8b004e36a1ac0a818b28c88c04a6870cf630",
      "tree": "1809da22a5974fab6c2c15924089e6e661d8a79e",
      "parents": [
        "f26919e386c2913cdec0bd7104b8e3d6d00b4d54",
        "99e1cdae99a99170011150d6827bf4c9ee63c075"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@google.com",
        "time": "Thu Feb 11 16:57:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 16:57:25 2010 -0800"
      },
      "message": "Merge \"Fix in layoutlib due to some changes in the frameworks.\""
    },
    {
      "commit": "76d9c3cb4f6f8c027959d2951e35a8b37762a1f3",
      "tree": "18c1e1ff8136c67ca9bb4c4b2ac6f3efdf3f6992",
      "parents": [
        "49ffc0ff72a29f000b56deb34b0706cbfc5624bf"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Feb 11 16:44:45 2010 -0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Feb 11 16:44:45 2010 -0800"
      },
      "message": "Adding Intent extra strings to TextToSpeech.Engine for doing\nvoice data checks.\n"
    },
    {
      "commit": "f26919e386c2913cdec0bd7104b8e3d6d00b4d54",
      "tree": "fbc5efd246a564bc85aa41be4bb86647839933f8",
      "parents": [
        "cb6351c3a34c5f538007967333fda6b27d61d737",
        "2f853ea47a194680657ddc2cc54336a14f38b8ba"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 11 16:32:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 16:32:08 2010 -0800"
      },
      "message": "Merge \"Improve a comment in RecognitionService.\""
    },
    {
      "commit": "2f853ea47a194680657ddc2cc54336a14f38b8ba",
      "tree": "dd5ce8a46b07022341e60a558881031ddc696fab",
      "parents": [
        "cb0be8a530d6fefdb05f009980c029c4da14bf98"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 11 16:31:34 2010 -0800"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 11 16:31:34 2010 -0800"
      },
      "message": "Improve a comment in RecognitionService.\n"
    },
    {
      "commit": "cb6351c3a34c5f538007967333fda6b27d61d737",
      "tree": "a5c61a5d526c28a046e0c87558104bf217e3eaf2",
      "parents": [
        "111c178bc46fa2c61027bc3870a2c8c442936821",
        "cb0be8a530d6fefdb05f009980c029c4da14bf98"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 11 16:25:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 16:25:52 2010 -0800"
      },
      "message": "Merge \"Use the new RecognitionService.SERVICE_INTERFACE instead of RecognizerIntent.ACTION_RECOGNIZE_SPEECH when finding a voice recognition service.\""
    },
    {
      "commit": "99e1cdae99a99170011150d6827bf4c9ee63c075",
      "tree": "8e882ebff1b4b364736951705f47568e100c8d06",
      "parents": [
        "7356b0b0661f61a161ac6771e4325ad5f687cb2e"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 11 15:37:31 2010 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Feb 11 15:37:31 2010 -0800"
      },
      "message": "Fix in layoutlib due to some changes in the frameworks.\n\nSome methods disappear or became abstract in the base class\n(breaking @Override)\n\nChange-Id: Id4d298ee84ba008ac97ecaaf90b19003ac09f104\n"
    },
    {
      "commit": "111c178bc46fa2c61027bc3870a2c8c442936821",
      "tree": "32617c8ad15a0d32476e7097645cec1c21183af1",
      "parents": [
        "7356b0b0661f61a161ac6771e4325ad5f687cb2e",
        "88b55fb090ace1a835f890758866f42f03795c12"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 11 15:24:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 15:24:01 2010 -0800"
      },
      "message": "Merge \"RenderScript should not depend on libsurfaceflinger_client.so\""
    },
    {
      "commit": "cb0be8a530d6fefdb05f009980c029c4da14bf98",
      "tree": "47ced4a365121574672e7fee442b69f097720f28",
      "parents": [
        "378ae126d9d61feed77ad596fa0823394eac6240"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 11 15:01:27 2010 -0800"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 11 15:01:27 2010 -0800"
      },
      "message": "Use the new RecognitionService.SERVICE_INTERFACE instead of\nRecognizerIntent.ACTION_RECOGNIZE_SPEECH when finding a voice\nrecognition service.\n"
    },
    {
      "commit": "88b55fb090ace1a835f890758866f42f03795c12",
      "tree": "06f73ef2db182b1b1d7312af52b3dae83b741faa",
      "parents": [
        "000479f9e325b4e426a67033abd92d47da412725"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 11 14:57:11 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 11 14:57:11 2010 -0800"
      },
      "message": "RenderScript should not depend on libsurfaceflinger_client.so\n"
    },
    {
      "commit": "7356b0b0661f61a161ac6771e4325ad5f687cb2e",
      "tree": "fdf7a94b38b048b2706d5dfb9120508ac82784ec",
      "parents": [
        "315ada7fbb9e967c22e87b4921bec720ceb2c73c",
        "6b03844b48c13c52d4c7ec4754d53501814098d8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 11 14:42:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 14:42:01 2010 -0800"
      },
      "message": "Merge \"Fix simulator build.\""
    },
    {
      "commit": "6b03844b48c13c52d4c7ec4754d53501814098d8",
      "tree": "ca1551cdb85e05299d822e0d8213f510608d56e8",
      "parents": [
        "2870552b412cd8186c6605d108b736832b9b82da"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 11 14:41:20 2010 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 11 14:41:20 2010 -0800"
      },
      "message": "Fix simulator build.\n"
    },
    {
      "commit": "315ada7fbb9e967c22e87b4921bec720ceb2c73c",
      "tree": "d40fec8ac540b985027bf2334c9d3e8d5d73d942",
      "parents": [
        "2870552b412cd8186c6605d108b736832b9b82da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 11 12:14:08 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 11 14:36:30 2010 -0800"
      },
      "message": "Get rid of the limit-unlock policy control.\n\nThis is merged with force-lock.  These both allow effectively the same thing,\nso there is no reason to junk up the user experience with them as separate\nentities.\n"
    },
    {
      "commit": "2870552b412cd8186c6605d108b736832b9b82da",
      "tree": "292b6fc68a0ffae220db5c807f7dc4b58273eb32",
      "parents": [
        "9a3196240419a105f90481253d99931209629c2a",
        "1048108f1f57c96f746241b36b5181ff6cd0a8ee"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Thu Feb 11 14:13:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 14:13:10 2010 -0800"
      },
      "message": "Merge \"Fix some Gmail tests\""
    },
    {
      "commit": "1048108f1f57c96f746241b36b5181ff6cd0a8ee",
      "tree": "ae207a22753243e8e12cd725d64b4e11ca810653",
      "parents": [
        "575c6710a38f608aca2c25e7784674a47d18a871"
      ],
      "author": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Thu Feb 11 10:33:12 2010 -0800"
      },
      "committer": {
        "name": "Paul Westbrook",
        "email": "pwestbro@google.com",
        "time": "Thu Feb 11 14:09:10 2010 -0800"
      },
      "message": "Fix some Gmail tests\n\nThe SSLSessionCache attempts to create a directory through the context\nIn MockContext, this throws an UnsupportedOperationExcetion\n\nThis CL changes MockContext2 in ProviderTestCase2 to allow getDir\nto be called, but the directory is named so it will be seperated from\na directory created by a regular context\n"
    },
    {
      "commit": "9a3196240419a105f90481253d99931209629c2a",
      "tree": "2dba4402621884f875c4d9c321779e39f7b2362f",
      "parents": [
        "8b799a323cfc2dfb1c7da18467e21cc4e19504f6",
        "378ae126d9d61feed77ad596fa0823394eac6240"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 11 14:05:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 14:05:27 2010 -0800"
      },
      "message": "Merge \"Add SERVICE_INTERFACE and SERVICE_META_DATA constants to RecognitionService, to be used by anyone implementing a voice recognition service. Also define a new \u003crecognition-service\u003e styleable to be used in such service\u0027s metadata xml.\""
    },
    {
      "commit": "378ae126d9d61feed77ad596fa0823394eac6240",
      "tree": "ae7c0577b67dde049fbb10b1cd0461cbb2934bdd",
      "parents": [
        "28a5dc229ed25c771cde25668928edc788073029"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 11 14:01:09 2010 -0800"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 11 14:02:46 2010 -0800"
      },
      "message": "Add SERVICE_INTERFACE and SERVICE_META_DATA constants to RecognitionService,\nto be used by anyone implementing a voice recognition service. Also define\na new \u003crecognition-service\u003e styleable to be used in such service\u0027s metadata\nxml.\n\nStill to do: Change VoiceSearch\u0027s GoogleRecognitionService to respond to this\nintent, and actually use this intent instead of ACTION_RECOGNIZE_SPEECH here\nin RecognitionService.\n"
    },
    {
      "commit": "8b799a323cfc2dfb1c7da18467e21cc4e19504f6",
      "tree": "d16cba446bb9278c51aa1066199fee9861e9071e",
      "parents": [
        "000479f9e325b4e426a67033abd92d47da412725",
        "c5d5ee34d7c1026ca8d5cd8b186e5a73c5230247"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 11 13:43:40 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 13:43:40 2010 -0800"
      },
      "message": "Merge \"Add support for \"album artist\" tag.\""
    },
    {
      "commit": "c5d5ee34d7c1026ca8d5cd8b186e5a73c5230247",
      "tree": "f1be351c0dc6609f050f8cd0cdc60bf305ee8d49",
      "parents": [
        "4e208bd8722ad48c342c0128313ef40971234121"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 11 13:31:44 2010 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 11 13:32:04 2010 -0800"
      },
      "message": "Add support for \"album artist\" tag.\n"
    },
    {
      "commit": "000479f9e325b4e426a67033abd92d47da412725",
      "tree": "16b93ea777744aa24ffe7d3a191bb90529ad4ce5",
      "parents": [
        "28a5dc229ed25c771cde25668928edc788073029"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 09 17:46:37 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 11 13:16:22 2010 -0800"
      },
      "message": "split libsurfaceflinger_client and libcamera_client out of libui\n"
    },
    {
      "commit": "28a5dc229ed25c771cde25668928edc788073029",
      "tree": "cad3cc0004aa5c409173eba232f5ec8b78440064",
      "parents": [
        "27b28b3f62bd3b54fa13acd5d035940b9be464f3",
        "4ab5a6fe78fafff9b409a6008f3ac51fecc5281d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 11 12:44:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 12:44:03 2010 -0800"
      },
      "message": "Merge \"Support for rendering through an overlay on the droid even if a software renderer is active.\""
    },
    {
      "commit": "27b28b3f62bd3b54fa13acd5d035940b9be464f3",
      "tree": "d1f44096f7071bbc53e5bc979117be8e0f4aa55c",
      "parents": [
        "d5663a108760de672b130ffabd4f6632982f75e5"
      ],
      "author": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Tue Feb 09 23:09:17 2010 +0100"
      },
      "committer": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Thu Feb 11 21:25:58 2010 +0100"
      },
      "message": "Introduce special UI modes for night and car usage.\n\nThe device mode is now called ui mode. Furthermore is the order of\nprecedence for the resources now in such a way that the ui mode needs\nto be specified after the orientation and before the density.\n\nThe ui mode can be set, like it is done for the locale, as follows:\n\nIActivityManager am \u003d ActivityManagerNative.getDefault();\nConfiguration config \u003d am.getConfiguration();\nconfig.uiMode \u003d Configuration.UI_MODE_TYPE_CAR | Configuration.UI_MODE_NIGHT_ANY;\nam.updateConfiguration(config);\n\nTo allow users to disable the car mode and set the night mode the IUiModeManager\ninterface is used.\n\nThe automatic night mode switching will be added in a separate change.\n"
    },
    {
      "commit": "d5663a108760de672b130ffabd4f6632982f75e5",
      "tree": "d09ba48136800786dafb8c1ba5ccd001393ce02f",
      "parents": [
        "1ceb79e99c081068b75cebd999dac423398a8b21",
        "9b7cb792d08222e132c9d7db83f7b2064f8f1cfd"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Feb 11 11:58:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 11:58:01 2010 -0800"
      },
      "message": "Merge \"Setting the synth busy flag inside a synchronized block for thread safety.\""
    },
    {
      "commit": "1ceb79e99c081068b75cebd999dac423398a8b21",
      "tree": "f2388f04fbdf1f5b79a8a193a64aea62723f4193",
      "parents": [
        "3941411a21b0ccbfb2843dd8c7c7fbe9f8e85abb",
        "5d34e9b63d5305934dcedac11e8dd658ae23c174"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 11 11:41:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 11:41:16 2010 -0800"
      },
      "message": "Merge \"Add new setting for the ComponentName of the service to be used for voice recognition on the device. Right now this just queries the package manager at boot and finds the (hopefully) single available recognizer.\""
    },
    {
      "commit": "5d34e9b63d5305934dcedac11e8dd658ae23c174",
      "tree": "7a6c896c25efa8df5163d5ea4086cd1c3615e1e4",
      "parents": [
        "575c6710a38f608aca2c25e7784674a47d18a871"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Feb 10 19:34:56 2010 -0800"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Thu Feb 11 11:40:02 2010 -0800"
      },
      "message": "Add new setting for the ComponentName of the service to be used\nfor voice recognition on the device. Right now this just queries\nthe package manager at boot and finds the (hopefully) single\navailable recognizer.\n\nTODO: Add an attribute to let recognition services expose a settings\nactivity, and expose the settings activity of the chosen recognition\nservice in the system settings for voice input \u0026 output.\n"
    },
    {
      "commit": "3941411a21b0ccbfb2843dd8c7c7fbe9f8e85abb",
      "tree": "e19dd952cf8c80039bbc8bb5c751d6433ae96222",
      "parents": [
        "777db0c08a1bee45acc2ca3fcc62ef1db6d0e221",
        "1e90ab542d675616e9370ab7e5add99d7af12587"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 11 11:20:40 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 11 11:20:40 2010 -0800"
      },
      "message": "am 1e90ab54: merge from open-source master\n\nMerge commit \u00271e90ab542d675616e9370ab7e5add99d7af12587\u0027\n\n* commit \u00271e90ab542d675616e9370ab7e5add99d7af12587\u0027:\n  Fixs the incorrect message for SecurityException\n  Default RotateDrawable\u0027s pivot set to (50%, 50%)\n"
    },
    {
      "commit": "777db0c08a1bee45acc2ca3fcc62ef1db6d0e221",
      "tree": "bb50d74a72792719b3ae9ecba7ac7bb2b6603539",
      "parents": [
        "6dee18c5cfdd5d63f3a9c299d2b61f819c07e920",
        "d7b92a0ff395fa45d934eaa4242bf2598da88964"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 11 11:16:36 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 11:16:36 2010 -0800"
      },
      "message": "Merge \"resolved conflicts for merge of 61bb25f2 to master\""
    },
    {
      "commit": "6dee18c5cfdd5d63f3a9c299d2b61f819c07e920",
      "tree": "d30d5cdc3fd085036d80c858db39e8bfc3653aec",
      "parents": [
        "938606083115275bf9d05bfbd4de771aede00091"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Feb 09 23:59:16 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 11 11:04:49 2010 -0800"
      },
      "message": "New implementation of \u003coriginal-package\u003e tag.\n\nWe now have the new package retain the name of the old package.  This makes\nsure that all existing references to it (shortcuts, widgets, etc) will still\nwork.\n\nThis does mean that your package can run under either the old or new name,\ndepending on whether the user got it with an update.  Buyer beware!\n\nI have tried testing all of the paths of updating, installing another\nupdate in /data, uninstalling the update, updating system with an even\nnewer update, etc.  I think they all work.  No promises though.\n"
    },
    {
      "commit": "4ab5a6fe78fafff9b409a6008f3ac51fecc5281d",
      "tree": "c70bab9b6fd9c262d55ce57848ff287a00ebc253",
      "parents": [
        "aa82768b8c6b6e81bb048d2d72b6586eb66b5b5d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 11 11:00:26 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 11 11:03:01 2010 -0800"
      },
      "message": "Support for rendering through an overlay on the droid even if a software renderer is active.\n"
    },
    {
      "commit": "938606083115275bf9d05bfbd4de771aede00091",
      "tree": "f27aa229816a8b9d1311b5b188f5e41f865c23a6",
      "parents": [
        "c0d71d37233f0aec18433eab3e0d90c48827f1a9",
        "0dd50e61267818b4cba0453c2abe18a77d3f6f66"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@google.com",
        "time": "Thu Feb 11 10:58:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 10:58:29 2010 -0800"
      },
      "message": "Merge \"Fix installd to create /data/data/\u003cpkgname\u003e with appropriate permissions.\""
    },
    {
      "commit": "c0d71d37233f0aec18433eab3e0d90c48827f1a9",
      "tree": "3fa92e2ab291c759348ea4b0fa4eb69456e6018d",
      "parents": [
        "1ab6d751589c1f16512a64395b67508ac8b8fa94",
        "289e58051dd575cee601c38d6816b9ecd745b505"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Feb 11 10:47:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 10:47:41 2010 -0800"
      },
      "message": "Merge \"Truncate SYSTEM_TOMBSTONE events at the end (take the head), but still truncate the other log files at the start (take the tail).\""
    },
    {
      "commit": "289e58051dd575cee601c38d6816b9ecd745b505",
      "tree": "c221129770d0d3015fb581fa6b5cb7dcc043b9ef",
      "parents": [
        "18e939623556928f73fcc7511c85a537929a4a7e"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Feb 11 10:40:49 2010 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Feb 11 10:40:49 2010 -0800"
      },
      "message": "Truncate SYSTEM_TOMBSTONE events at the end (take the head),\nbut still truncate the other log files at the start (take the tail).\n"
    },
    {
      "commit": "d7b92a0ff395fa45d934eaa4242bf2598da88964",
      "tree": "46a4899a3799321bf8472c4818b54e089ced1560",
      "parents": [
        "4e208bd8722ad48c342c0128313ef40971234121",
        "61bb25f2f92af10b685d6bd1452bc5505995c64e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 11 10:36:10 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 11 10:38:28 2010 -0800"
      },
      "message": "resolved conflicts for merge of 61bb25f2 to master\n"
    },
    {
      "commit": "1ab6d751589c1f16512a64395b67508ac8b8fa94",
      "tree": "b12a77e9b556a469cdf2d85dbefe21af70e7f84f",
      "parents": [
        "18e939623556928f73fcc7511c85a537929a4a7e",
        "a181b21305e0bcf171e2112a3ca5c08eb4fd2434"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 11 10:25:59 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 10:25:59 2010 -0800"
      },
      "message": "Merge \"MountService: Fix some mountset bugs and tighten up some return values\""
    },
    {
      "commit": "18e939623556928f73fcc7511c85a537929a4a7e",
      "tree": "e1e85e2634f45742a4f358ad640f5a0ed76066c0",
      "parents": [
        "4e208bd8722ad48c342c0128313ef40971234121"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Feb 10 19:27:58 2010 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Feb 11 10:22:09 2010 -0800"
      },
      "message": "Eliminate dependencies on Checkin, replacing checkin events with EventLog\nevents (and in one case, a DropBox entry).\n\nAdd a simple intent that triggers master-clear (and toggle EFS), given the\nright permissions.\n\nBug: 2264596\nBug: 2350452\nBug: 2264596\n"
    },
    {
      "commit": "1e90ab542d675616e9370ab7e5add99d7af12587",
      "tree": "ba207d9049c64f2acd4dcf02ba177be38a05a3bb",
      "parents": [
        "61bb25f2f92af10b685d6bd1452bc5505995c64e",
        "27f3de6bac93140452ce131cbbd8c6df33e25a94"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 11 10:03:02 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 11 10:03:02 2010 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "4e208bd8722ad48c342c0128313ef40971234121",
      "tree": "8ece6469b0a1c6cdb8b4330d65f8c78a5aa0e0ac",
      "parents": [
        "5e2c81dca659aaf392e99574f15768caea24c002",
        "1c62afd03cd703c5807bb6104ce8b8b10b881b47"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Feb 11 09:39:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 09:39:22 2010 -0800"
      },
      "message": "Merge \"Support for product specific fallback font file.\""
    },
    {
      "commit": "61bb25f2f92af10b685d6bd1452bc5505995c64e",
      "tree": "e67faae764a32c17d4e4f98050767128755dffd7",
      "parents": [
        "87bdfd6d22ee964339791bb65686a718d207793b",
        "c1eba82ba479006045c1d7a4c8ceba116a9602d1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 11 09:34:59 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 11 09:34:59 2010 -0800"
      },
      "message": "am c1eba82b: Merge \"Fix issue: 2413494: Add TTY support.\" into eclair\n\nMerge commit \u0027c1eba82ba479006045c1d7a4c8ceba116a9602d1\u0027 into eclair-plus-aosp\n\n* commit \u0027c1eba82ba479006045c1d7a4c8ceba116a9602d1\u0027:\n  Fix issue: 2413494: Add TTY support.\n"
    },
    {
      "commit": "c1eba82ba479006045c1d7a4c8ceba116a9602d1",
      "tree": "45c836419c101cb46e22e4ddb7f8b7369b66e7c0",
      "parents": [
        "d74bf1623913bade8f58369f39ebc666d551bb57",
        "7749adfd0184b876ff6f8d1961959ca95ab82244"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 11 09:23:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 09:23:21 2010 -0800"
      },
      "message": "Merge \"Fix issue: 2413494: Add TTY support.\" into eclair"
    },
    {
      "commit": "5e2c81dca659aaf392e99574f15768caea24c002",
      "tree": "ac765954b7a9e366415be1de4797a7dd72c43c64",
      "parents": [
        "2980d10c1a77172556acf7875a2781ffc9881c15"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Feb 11 07:29:45 2010 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Feb 11 07:29:45 2010 -0800"
      },
      "message": "Remove in-app to global search toggle. Bug: 2436539\n\nQuick fix to ignore the search key in SearchDialog. Need to\ncleanup related code.\n"
    },
    {
      "commit": "a181b21305e0bcf171e2112a3ca5c08eb4fd2434",
      "tree": "2d710c52e471992a454f7115042f3a8ff79be06d",
      "parents": [
        "2980d10c1a77172556acf7875a2781ffc9881c15"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 11 06:50:20 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 11 06:50:31 2010 -0800"
      },
      "message": "MountService: Fix some mountset bugs and tighten up some return values\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "2980d10c1a77172556acf7875a2781ffc9881c15",
      "tree": "99f1092780176786760419bbd60f76cbabe1f92d",
      "parents": [
        "b2983510230f49616b81be363707928e526d30a4",
        "91f2a20a5957095a6cba9f97326ea0f1eab17195"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Feb 11 02:05:30 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 02:05:30 2010 -0800"
      },
      "message": "Merge \"Add content provider for browser geolocation permissions\""
    },
    {
      "commit": "91f2a20a5957095a6cba9f97326ea0f1eab17195",
      "tree": "4f08d890a77097a7c33a29d4bd02ce456b66bd96",
      "parents": [
        "49ffc0ff72a29f000b56deb34b0706cbfc5624bf"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Tue Feb 09 11:54:14 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Feb 11 10:02:39 2010 +0000"
      },
      "message": "Add content provider for browser geolocation permissions\n\nThis replaces the old Google-specific geolocation setting.\n\nFixes http://b/issue?id\u003d2428694\nPart of http://b/issue?id\u003d2383870\n\nChange-Id: I6308b476ad18b1d71d7438b936c592a45365c9f0\n"
    },
    {
      "commit": "b2983510230f49616b81be363707928e526d30a4",
      "tree": "a4583d3b6692215b78efb605d029f107d064e7bd",
      "parents": [
        "49ffc0ff72a29f000b56deb34b0706cbfc5624bf",
        "5f85780db058d3babb435466b33834c3cc70f5c1"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Feb 11 02:00:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 02:00:24 2010 -0800"
      },
      "message": "Merge \"Fix NPE in AppWidgetService.addProvidersForPackageLocked()\""
    },
    {
      "commit": "9b7cb792d08222e132c9d7db83f7b2064f8f1cfd",
      "tree": "5773d204fa0192761c1c4e28b0d058efea5fedee",
      "parents": [
        "53bd2522ca7767f46646606123b6e2689b811850"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Feb 10 19:46:48 2010 -0800"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Feb 10 19:46:48 2010 -0800"
      },
      "message": "Setting the synth busy flag inside a synchronized block for\nthread safety.\n"
    },
    {
      "commit": "49ffc0ff72a29f000b56deb34b0706cbfc5624bf",
      "tree": "552d1620a011a24432be7290ea9c8637afaaa1bb",
      "parents": [
        "0bcc74ccca4a8f01a125dea6265851ceda513921"
      ],
      "author": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Fri Feb 05 11:56:12 2010 +0800"
      },
      "committer": {
        "name": "Ray Chen",
        "email": "raychen@google.com",
        "time": "Thu Feb 11 10:26:34 2010 +0800"
      },
      "message": "Revise ThumbnailUtils API.\n"
    },
    {
      "commit": "0bcc74ccca4a8f01a125dea6265851ceda513921",
      "tree": "457d5ff3eb80ab044cfd17bdd118e402c5a8e112",
      "parents": [
        "b8755c7ed30682cdf0d82ffcaaa3189e4a5382fb",
        "8dd9ca3e971c6f69b58ca201a313c61f94fa93ef"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 18:10:02 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 18:10:02 2010 -0800"
      },
      "message": "Merge \"Change default mode.\""
    },
    {
      "commit": "8dd9ca3e971c6f69b58ca201a313c61f94fa93ef",
      "tree": "f5f35b453c803072dba74880b85f795e8ab36a8a",
      "parents": [
        "586f3b5d32c0464a4e69c92f89865eea672ab665"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 18:09:36 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 18:09:36 2010 -0800"
      },
      "message": "Change default mode.\n"
    },
    {
      "commit": "b8755c7ed30682cdf0d82ffcaaa3189e4a5382fb",
      "tree": "cd770f2a932b5cb1a50f51d3860ef69be051d4e6",
      "parents": [
        "b507e71111e8204f91e947762e9ac1e94631b8c2",
        "586f3b5d32c0464a4e69c92f89865eea672ab665"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 18:08:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 18:08:28 2010 -0800"
      },
      "message": "Merge \"Add java benchmark to imageProcessing.\""
    },
    {
      "commit": "586f3b5d32c0464a4e69c92f89865eea672ab665",
      "tree": "5ee6dbfb9e195cf9b5060e4c3936ac286489250d",
      "parents": [
        "1d317d1453348d66e41c8b677a27340803139d4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 18:07:37 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 18:07:37 2010 -0800"
      },
      "message": "Add java benchmark to imageProcessing.\n"
    },
    {
      "commit": "b507e71111e8204f91e947762e9ac1e94631b8c2",
      "tree": "627b24b9abf4e26323060efb48d7cd73390f2e87",
      "parents": [
        "87c2b15d398fccf4f9d3ab49bc3e0b3e8a99759d",
        "1d317d1453348d66e41c8b677a27340803139d4b"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 16:59:47 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 16:59:47 2010 -0800"
      },
      "message": "Merge \"Cleanup image processing example script.\""
    },
    {
      "commit": "1d317d1453348d66e41c8b677a27340803139d4b",
      "tree": "810fb0d11ba3ac678cdf38b8c23a7c9f6875c1d4",
      "parents": [
        "aa82768b8c6b6e81bb048d2d72b6586eb66b5b5d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 16:58:16 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 16:58:16 2010 -0800"
      },
      "message": "Cleanup image processing example script.\n"
    },
    {
      "commit": "87c2b15d398fccf4f9d3ab49bc3e0b3e8a99759d",
      "tree": "95010b6fda805116cd12d52175086df4b3133956",
      "parents": [
        "575c6710a38f608aca2c25e7784674a47d18a871",
        "64ef1ce9368985932f4cc7a06b3af585394c5cc6"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Wed Feb 10 16:33:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 16:33:01 2010 -0800"
      },
      "message": "Merge \"Fix for bug 2427961\tandroid.security.tests.SystemKeyStoreTest:testBasicAccess is failing. Fixed issues in test.\""
    },
    {
      "commit": "575c6710a38f608aca2c25e7784674a47d18a871",
      "tree": "6a15b5d3b39fa4c3ccaf7310004cb183adec99ba",
      "parents": [
        "102d05fa9135bef5c6b875f9a6485566b06ebd18",
        "280b6023cb77be1cd18f20c0c6a169eba1ed35dc"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Feb 10 15:45:32 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 15:45:32 2010 -0800"
      },
      "message": "Merge \"Fix 2373088: Cleanup and minor fixes to PasswordKeyboard*.\""
    },
    {
      "commit": "102d05fa9135bef5c6b875f9a6485566b06ebd18",
      "tree": "990ee430142bdc479b532ee524027300aca8a39d",
      "parents": [
        "aa82768b8c6b6e81bb048d2d72b6586eb66b5b5d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Feb 05 14:47:27 2010 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Feb 10 15:22:58 2010 -0800"
      },
      "message": "get DHCP IP on each connection\n\nThe IP state was not being refreshed when the supplicant transitions\nfrom COMPLETED to ASSOCIATED to COMPLETED. This can lead to\na connected state with no real connection due to old IP settings.\nThe fix refreshes IP on each connection.\n\nBug: 2329261\nChange-Id: I38cd56369ee2d8ab3e0f06f5c9f5712b9b2f35a0\n"
    },
    {
      "commit": "aa82768b8c6b6e81bb048d2d72b6586eb66b5b5d",
      "tree": "7ce92cf06d8de0bbf184370ebf21661250a4905d",
      "parents": [
        "a5cbed967d98926a89c8da6ea76635a9c597e579",
        "259b7c1c1bc40a4a47214944b8a0587c36e8c144"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 10 15:16:09 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 15:16:09 2010 -0800"
      },
      "message": "Merge \"Fixing AMR recording code.\""
    },
    {
      "commit": "5f85780db058d3babb435466b33834c3cc70f5c1",
      "tree": "5e3aaeb217085b8eeec5a0b9299ffd784c158a9a",
      "parents": [
        "e4e82f2782e61658256ecb85066e273c22a37951"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 23:09:48 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 23:09:48 2010 +0000"
      },
      "message": "Fix NPE in AppWidgetService.addProvidersForPackageLocked()\n\nqueryBroadcastReceivers() can return null, so AppWidgetService\nshould guard against that.\n\nFixes http://b/issue?id\u003d2418982\n\nChange-Id: I1ba83c0c37622e0280f3dba2fef5eca2cc90c975\n"
    },
    {
      "commit": "a5cbed967d98926a89c8da6ea76635a9c597e579",
      "tree": "a9bb3b31c55254c57a80ccdd0f8db058b7b294ed",
      "parents": [
        "05b2f71ebd8c3e46cd0ca91d8b2313d2a3e530c2",
        "ec2746c33f10d4cd24823d217fa26a4b9f3eab76"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 15:04:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 15:04:56 2010 -0800"
      },
      "message": "Merge \"Fix ImageProcessing example.\""
    },
    {
      "commit": "259b7c1c1bc40a4a47214944b8a0587c36e8c144",
      "tree": "b322e9ac68dc1fa6c704d0146769d599ab863a75",
      "parents": [
        "f67119bce50f7d0fd4d708bd033ec33465239373"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 10 15:04:31 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 10 15:04:31 2010 -0800"
      },
      "message": "Fixing AMR recording code.\n"
    },
    {
      "commit": "ec2746c33f10d4cd24823d217fa26a4b9f3eab76",
      "tree": "98065e07c812eda33ef86c9755d5b6cede743b80",
      "parents": [
        "704ff64b099406bb328898a7443921f22dbffd6d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 15:03:24 2010 -0800"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Wed Feb 10 15:03:24 2010 -0800"
      },
      "message": "Fix ImageProcessing example.\n"
    },
    {
      "commit": "05b2f71ebd8c3e46cd0ca91d8b2313d2a3e530c2",
      "tree": "1161a4d111b6e7cdaf8ec1ac26c9327d34945dd8",
      "parents": [
        "ea23206c28a219e64da76203620b0940f63f6fa9",
        "23085b781e145ed684e7270af1d5ced6800b8eff"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Wed Feb 10 14:52:53 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 14:52:53 2010 -0800"
      },
      "message": "Merge \"Support per-application switch to execute the VM in safe mode.\""
    },
    {
      "commit": "ea23206c28a219e64da76203620b0940f63f6fa9",
      "tree": "df3f850543078d2c64ff55b396ec466fac9f2bf6",
      "parents": [
        "60586f2ec65d16d185767fce4311d3ed0e9112ac",
        "b4489000d1355d10426bb4ad4eedb5c2fb80e886"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Wed Feb 10 14:52:07 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 14:52:07 2010 -0800"
      },
      "message": "Merge \"Add back lost python script.\""
    },
    {
      "commit": "23085b781e145ed684e7270af1d5ced6800b8eff",
      "tree": "43629e3d545d343314af074dc66e63f628d780ff",
      "parents": [
        "60586f2ec65d16d185767fce4311d3ed0e9112ac"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Mon Feb 08 16:06:32 2010 -0800"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Wed Feb 10 14:51:31 2010 -0800"
      },
      "message": "Support per-application switch to execute the VM in safe mode.\n\nThe new attribute can be set by adding android:safeMode\u003d\"true\"\nin AndroidManifest.xml with the SDK.\n\nTested with pairing locally compiled SDK with Eclipse and verified that the JIT\n(the only component currently included in the safe mode) is indeed disabled\nwith the new attribute.\n\nBug: 2267583\n"
    },
    {
      "commit": "280b6023cb77be1cd18f20c0c6a169eba1ed35dc",
      "tree": "6c3d74a90261d2a817a48e915fd716b54a60f883",
      "parents": [
        "d2e6af66ce9fdf7bfa72efe18b74260901a944a6"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Feb 09 19:05:02 2010 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Feb 10 14:50:58 2010 -0800"
      },
      "message": "Fix 2373088: Cleanup and minor fixes to PasswordKeyboard*.\n"
    },
    {
      "commit": "60586f2ec65d16d185767fce4311d3ed0e9112ac",
      "tree": "0006970ad06fc8b155d282651043d87b3972e23e",
      "parents": [
        "d2e6af66ce9fdf7bfa72efe18b74260901a944a6"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Feb 08 21:56:38 2010 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Feb 10 14:43:21 2010 -0800"
      },
      "message": "API CHANGE: Add SSLSessionCache public API to allow unbundled SSL session caching.\n\nGenerally clean up the associated SSLCertificateSocketFactory API as well,\nchange AndroidHttpClient to use this new thing, and make the android-common\nlibrary build SDK-clean (woo hoo).\n\nBug: 2362543\nBug: 2357311\n"
    },
    {
      "commit": "d2e6af66ce9fdf7bfa72efe18b74260901a944a6",
      "tree": "c59d187ed96275270bfc0f86a16dc33c97981dcc",
      "parents": [
        "e4e82f2782e61658256ecb85066e273c22a37951",
        "b45b0845a6db32848ad08ac1037ef67a68ec2d39"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 10 14:24:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 14:24:44 2010 -0800"
      },
      "message": "Merge \"Do autodetection even if no locale was specified, and use the detected encoding if it is unambiguous.\""
    },
    {
      "commit": "e4e82f2782e61658256ecb85066e273c22a37951",
      "tree": "4b942c538f0972216f6508cfe3be52262bb40f2f",
      "parents": [
        "23897c16a603748db83c59a280b6e6079bf57175"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 13:22:55 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 21:30:29 2010 +0000"
      },
      "message": "Unhide SearchManager.INTENT_ACTION_SEARCH_SETTINGS\n\nThis intent action is needed by Settings to start the search settings\nactivity which lives in QuickSearchBox / GoogleQuickSearchBox.\n\nFixes http://b/issue?id\u003d2394530\n\nChange-Id: Iea2a7d9df0092459e5618986f4f789f9257f912a\n"
    },
    {
      "commit": "23897c16a603748db83c59a280b6e6079bf57175",
      "tree": "948ae4929f7d21d30951afdee86ede3d83274185",
      "parents": [
        "f67119bce50f7d0fd4d708bd033ec33465239373"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 16:10:54 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Feb 10 21:22:57 2010 +0000"
      },
      "message": "Use resource ID for searchable description\n\nBefore, SearchableInfo read and cached the localized\nsearchable description, which meant that it was not updated\non locale changes. Now SearchableInfo only holds the resource\nID.\n\nSearchableInfo is a new API in Froyo, so it\u0027s ok to change.\n\nPart of http://b/issue?id\u003d2175247\n\nChange-Id: I1898f7895b9172f58419d906ad741cb7dd1e7252\n"
    },
    {
      "commit": "f67119bce50f7d0fd4d708bd033ec33465239373",
      "tree": "8499b8df7a08d11049659e75312672abe700675e",
      "parents": [
        "a7d7f79c4058bdf1508458341bd1c1cd4ff785b9",
        "a9c1625e71ddd7a9cdaf9d1720be8c58e4809fa6"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Feb 10 12:45:16 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 12:45:16 2010 -0800"
      },
      "message": "Merge \"Set default value for default install location\""
    },
    {
      "commit": "a9c1625e71ddd7a9cdaf9d1720be8c58e4809fa6",
      "tree": "550539d08ffb8935e74d10c781972f56283dd1c9",
      "parents": [
        "117818e4f171b1fd9daa05349c48f61388f04567"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Feb 10 12:39:20 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Feb 10 12:39:59 2010 -0800"
      },
      "message": "Set default value for default install location\n"
    },
    {
      "commit": "a7d7f79c4058bdf1508458341bd1c1cd4ff785b9",
      "tree": "db0dfca7ddff76c74e1954530d569fdbec10f854",
      "parents": [
        "2fe23de8e3af6ef9e54c57e981c7d9d0e62e5299"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Feb 09 13:16:02 2010 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 10 12:16:29 2010 -0800"
      },
      "message": "Adding null check.\n"
    },
    {
      "commit": "2fe23de8e3af6ef9e54c57e981c7d9d0e62e5299",
      "tree": "11d7906ff5d33519d6ca86d6010ebb4e9332597a",
      "parents": [
        "caa6f3860f8cf493daace8d7c2230973759d7f3d",
        "b90d44808a0144d5606abe31ac50440ef09a0c4c"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Feb 10 11:47:17 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 11:47:17 2010 -0800"
      },
      "message": "Merge \"add Base64OutputStream to android-common\""
    },
    {
      "commit": "caa6f3860f8cf493daace8d7c2230973759d7f3d",
      "tree": "39a7bd36371ba9a50b4a60b5b9dcb9f90602c09c",
      "parents": [
        "46b8efa9904b0067d63dc423daca4dccef196f37",
        "1bbcd105a164ebbd69ee3fd1fe8fb75cd8a8c0cb"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Feb 10 11:45:47 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 11:45:47 2010 -0800"
      },
      "message": "Merge \"fix an NPE in SyncManager\u0027s dump where it can get a null AuthorityInfo; instead create one if one doesn\u0027t exist yet\""
    },
    {
      "commit": "1bbcd105a164ebbd69ee3fd1fe8fb75cd8a8c0cb",
      "tree": "1ff4dd1ca0e9e00ed9c55d0f93a5fc2ccbbea17c",
      "parents": [
        "751fdc09bb7ab0ce6feac7b7a823e38ed858feb0"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Feb 10 10:04:33 2010 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Feb 10 11:44:23 2010 -0800"
      },
      "message": "fix an NPE in SyncManager\u0027s dump where it can get a null AuthorityInfo; instead create one if one doesn\u0027t exist yet\n"
    },
    {
      "commit": "46b8efa9904b0067d63dc423daca4dccef196f37",
      "tree": "cf3de4b88264783c50fe0d3e20c7a219ab626035",
      "parents": [
        "d0efb6bc159b86dfad540aa9dc3e20e1bb56d930",
        "5180d1c52209f6cd86f2273da6105205c505510a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Feb 10 11:30:03 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 11:30:03 2010 -0800"
      },
      "message": "Merge \"Prevent infinite loop in the Phone UI.\""
    },
    {
      "commit": "5180d1c52209f6cd86f2273da6105205c505510a",
      "tree": "a2e0c10ca14f066e1505199bc1b185cb57b6087a",
      "parents": [
        "739e1f8cdaee7ad448086f61412d118cb18152c5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Feb 10 11:29:22 2010 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Feb 10 11:29:22 2010 -0800"
      },
      "message": "Prevent infinite loop in the Phone UI.\n"
    },
    {
      "commit": "7749adfd0184b876ff6f8d1961959ca95ab82244",
      "tree": "16783dbb54fc6bf4fcd0dd7383251ea3606cb175",
      "parents": [
        "859f455645bc49e32330108b1ea9f85ffb80a2cd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 10 11:22:11 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 10 11:23:04 2010 -0800"
      },
      "message": "Fix issue: 2413494: Add TTY support.\n\nThis is a new implementation of TTY support.\nPrevious implementation in commit aead64def1fe58c95c086a0ca00cf0b13fa32ef1 is reverted.\nThe new method does not rely any more on the kernel headset driver to send a UEvent containing\ncurrent TTY mode.\n"
    },
    {
      "commit": "b4489000d1355d10426bb4ad4eedb5c2fb80e886",
      "tree": "4f32cbbd94751e9c63755cff815b3f5f69fd349f",
      "parents": [
        "3ed6fbd9e141f20ca382306aa6a355cd544158d1"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Wed Feb 10 11:22:01 2010 -0800"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Wed Feb 10 11:22:01 2010 -0800"
      },
      "message": "Add back lost python script.\n\nThe script is used to generate top level domains\u0027 regular expressions.\nThis is enhanced and used to regenerate the new top level domains.\n\n\tnew file:   common/tools/make-iana-tld-pattern.py\n"
    },
    {
      "commit": "d0efb6bc159b86dfad540aa9dc3e20e1bb56d930",
      "tree": "b699271ba9346af5235100f6a7e6c66e20e61456",
      "parents": [
        "4c48cb72ffc975c2a94473efb529d559aacaff17",
        "4154c07c5cabc74029a2df379075391d782a682c"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 10 11:21:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 11:21:50 2010 -0800"
      },
      "message": "Merge \"StorageNotification: Move notification / usb storage activity into StatusBarPolicy\""
    },
    {
      "commit": "4c48cb72ffc975c2a94473efb529d559aacaff17",
      "tree": "2aab308ad53879ab9f8b4fc18a29e25c2f3e15ba",
      "parents": [
        "7d574137946ea59a0f01dfda62ab46911d366a52",
        "01830a0814ae2db9141f49720d9e5aa2457854f0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 10 11:16:14 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 11:16:14 2010 -0800"
      },
      "message": "Merge \"Properly detect Adobe\u0027s .f4v file format as an mp4 ISO compliant file.\""
    },
    {
      "commit": "b90d44808a0144d5606abe31ac50440ef09a0c4c",
      "tree": "d3d6025dc6d0e77f2f59670e3b2c23093be40cef",
      "parents": [
        "5b5f8652dac5416461332c1b23dc3d5ba315b074"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Feb 10 11:02:23 2010 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Feb 10 11:10:53 2010 -0800"
      },
      "message": "add Base64OutputStream to android-common\n\nBase64OutputStream is a FilterOutputStream that can encode or decode\nbase-64 data (with any of the flags supported by the Base64 class --\ncrlf, padding vs not, line wrapping vs not, etc.)\n\nWe change Base64 to have package-private decodeInternal and\nencodeInternal methods that save all their state in objects and can be\ncalled multiple times to stream data.  The existing functions for\nin-memory encoding/decoding call the internal method once; the output\nstream calls it multiple times.\n\nChange-Id: Iac661d05329bc2e6b2863088efcedc974415ec44\n"
    },
    {
      "commit": "01830a0814ae2db9141f49720d9e5aa2457854f0",
      "tree": "7be43624ef01561a6e22256e648babab67fcd1fc",
      "parents": [
        "6ed937ebe99088b5671a645060340a558b02fefb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 10 11:08:15 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 10 11:08:15 2010 -0800"
      },
      "message": "Properly detect Adobe\u0027s .f4v file format as an mp4 ISO compliant file.\n"
    },
    {
      "commit": "7d574137946ea59a0f01dfda62ab46911d366a52",
      "tree": "5ea347ead6d40a016251b41faf57f3ecff379b94",
      "parents": [
        "6ed937ebe99088b5671a645060340a558b02fefb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 10 10:52:06 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 10 10:56:07 2010 -0800"
      },
      "message": "TI does not want the hardware H.263 decoder to be enabled.\n"
    },
    {
      "commit": "b45b0845a6db32848ad08ac1037ef67a68ec2d39",
      "tree": "3f75d6ea3cbd61fc759c42b731f56d495ef81dba",
      "parents": [
        "bfcb22a207499c7ecd4aef9bea2ac778d8be8fc8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 10 09:56:05 2010 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 10 10:36:02 2010 -0800"
      },
      "message": "Do autodetection even if no locale was specified, and use the\ndetected encoding if it is unambiguous.\n"
    },
    {
      "commit": "6ed937ebe99088b5671a645060340a558b02fefb",
      "tree": "12f5b743bfee5433ebdde83ce8fb3c93c205fe49",
      "parents": [
        "5b5f8652dac5416461332c1b23dc3d5ba315b074"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 09 16:59:18 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 10 10:20:34 2010 -0800"
      },
      "message": "Implementation of stagefright-enabled MediaPlayerService::decode functionality\n\nrelated-to-bug: 2359268\n"
    },
    {
      "commit": "5b5f8652dac5416461332c1b23dc3d5ba315b074",
      "tree": "00413d8a43d52c1dffc96c74fb72b605d89cee30",
      "parents": [
        "f1275e74cb9195000944437a05addc58f9c5d2bd",
        "bfcb22a207499c7ecd4aef9bea2ac778d8be8fc8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 10 09:50:44 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 09:50:44 2010 -0800"
      },
      "message": "Merge \"Don\u0027t create a genre in the database for genre code 255 (unknown)\""
    },
    {
      "commit": "f1275e74cb9195000944437a05addc58f9c5d2bd",
      "tree": "796deebde105fe627d9fb1ed5482d8f2fe82a848",
      "parents": [
        "615c98ae37ea702ba5ae71c619a2a74fa5c44c8b",
        "87bdfd6d22ee964339791bb65686a718d207793b"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Feb 10 09:46:08 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 10 09:46:08 2010 -0800"
      },
      "message": "am 87bdfd6d: am d74bf162: Merge \"Repackage samples zip with SampleSyncAdapter and CubeLiveWallpaper.\" into eclair\n\nMerge commit \u002787bdfd6d22ee964339791bb65686a718d207793b\u0027\n\n* commit \u002787bdfd6d22ee964339791bb65686a718d207793b\u0027:\n  Repackage samples zip with SampleSyncAdapter and CubeLiveWallpaper.\n"
    },
    {
      "commit": "615c98ae37ea702ba5ae71c619a2a74fa5c44c8b",
      "tree": "2bb350a719caf06727a410ce662c46a28c45fb72",
      "parents": [
        "1c00e57ca52fefd0b4ca5085a8586f53fd48277e",
        "eb42a28837e19722fd8c4ba13f13068581c4bdbf"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Wed Feb 10 09:45:57 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 10 09:45:57 2010 -0800"
      },
      "message": "am eb42a288: (-s ours) am a1ab9766: Merge \"DO NOT MERGE\" into eclair\n\nMerge commit \u0027eb42a28837e19722fd8c4ba13f13068581c4bdbf\u0027\n\n* commit \u0027eb42a28837e19722fd8c4ba13f13068581c4bdbf\u0027:\n  DO NOT MERGE\n"
    },
    {
      "commit": "87bdfd6d22ee964339791bb65686a718d207793b",
      "tree": "8bd52118c53f05b9bbce40ce82dd437537994426",
      "parents": [
        "eb42a28837e19722fd8c4ba13f13068581c4bdbf",
        "d74bf1623913bade8f58369f39ebc666d551bb57"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Feb 10 09:41:15 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 10 09:41:15 2010 -0800"
      },
      "message": "am d74bf162: Merge \"Repackage samples zip with SampleSyncAdapter and CubeLiveWallpaper.\" into eclair\n\nMerge commit \u0027d74bf1623913bade8f58369f39ebc666d551bb57\u0027 into eclair-plus-aosp\n\n* commit \u0027d74bf1623913bade8f58369f39ebc666d551bb57\u0027:\n  Repackage samples zip with SampleSyncAdapter and CubeLiveWallpaper.\n"
    },
    {
      "commit": "eb42a28837e19722fd8c4ba13f13068581c4bdbf",
      "tree": "27bcc99d4f5224b5997f6367f95b9b93a7b37979",
      "parents": [
        "789b11c715af48a0379b8b1f90d7a829ac6a8145",
        "a1ab9766718e11cb31bd5e87cda2a2bac03573db"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Wed Feb 10 09:41:06 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 10 09:41:06 2010 -0800"
      },
      "message": "am a1ab9766: Merge \"DO NOT MERGE\" into eclair\n\nMerge commit \u0027a1ab9766718e11cb31bd5e87cda2a2bac03573db\u0027 into eclair-plus-aosp\n\n* commit \u0027a1ab9766718e11cb31bd5e87cda2a2bac03573db\u0027:\n  DO NOT MERGE\n"
    }
  ],
  "next": "d74bf1623913bade8f58369f39ebc666d551bb57"
}
