)]}'
{
  "log": [
    {
      "commit": "bbf30dfd767f823f5f40d14b498e2a593454c5c9",
      "tree": "8a73a775e4f6ac59eade4b465e7e2a3672078358",
      "parents": [
        "fe002daf4aa6a7ba6cfc2379f11c517f419c77d1"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 29 12:40:46 2012 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue May 29 12:40:46 2012 -0700"
      },
      "message": "Enhance StateMachine Quitting and logging support.\n\nMake StateMachine#quit non-conditional and remove the need to\nprocess the SM_QUIT_CMD it is now private.\n\nRename halting to onHalting.\n\nAdd onQuitting\n\nChange the message specific logging to be more generic and change\nthe xxxProcessedMessagesYyy methods to xxxLogRecXyy names. Also add\naddLogRec(String) and addLogRec(String, State) as the generic logging\nmethods.\n\n\nbug: 5678189\nChange-Id: I22f66d11828bfd70498db625fe1be728b90478b7\n"
    },
    {
      "commit": "4dfc783bebe3c54285befbcdd811d8c36ab2a833",
      "tree": "abda5ecb914950af8950fba9ae92a5dcf71f2485",
      "parents": [
        "aa5481214f01b9e9cb4fa8ad25f68abedde785f3",
        "8a9d8f068c29b8d195ffdcc250dccf7bcecd5f53"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu May 24 12:34:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 24 12:34:00 2012 -0700"
      },
      "message": "am 8a9d8f06: am 1ed1de7a: Merge \"Modify logging to debug this issue\" into jb-dev\n\n* commit \u00278a9d8f068c29b8d195ffdcc250dccf7bcecd5f53\u0027:\n  Modify logging to debug this issue\n"
    },
    {
      "commit": "8a9d8f068c29b8d195ffdcc250dccf7bcecd5f53",
      "tree": "756eea454aff7c9bf9bbbc3731e4955c00f0a499",
      "parents": [
        "dcc752a8984361ba23da00bf2adeec4161b67af2",
        "1ed1de7ab2ae03f82500dbf6272bf036d89bd0c9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu May 24 12:30:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 24 12:30:20 2012 -0700"
      },
      "message": "am 1ed1de7a: Merge \"Modify logging to debug this issue\" into jb-dev\n\n* commit \u00271ed1de7ab2ae03f82500dbf6272bf036d89bd0c9\u0027:\n  Modify logging to debug this issue\n"
    },
    {
      "commit": "1ed1de7ab2ae03f82500dbf6272bf036d89bd0c9",
      "tree": "d5106e9f781b7007eae7b4b0543ed7812faa42e2",
      "parents": [
        "90fb2dd6738792ebead64c5f03a4f407d36420de",
        "5a0c320a820a0ccaafaa87ad858a29bf5d88a8b9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu May 24 12:27:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 12:27:23 2012 -0700"
      },
      "message": "Merge \"Modify logging to debug this issue\" into jb-dev"
    },
    {
      "commit": "fe3297dd34485947097edee5b15e73d89ef0be66",
      "tree": "4065453054437bb2eda6ba77833212f71a0905af",
      "parents": [
        "c30d1ad8f3f6343c6071a32f08ea21251e82194c",
        "a3a7bcbda43ebddbf7bdd70c12258d1f1066c931"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 24 11:47:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 24 11:47:44 2012 -0700"
      },
      "message": "am a3a7bcbd: am 6385ff51: Merge \"Advise persist threshold outside NPMS lock.\" into jb-dev\n\n* commit \u0027a3a7bcbda43ebddbf7bdd70c12258d1f1066c931\u0027:\n  Advise persist threshold outside NPMS lock.\n"
    },
    {
      "commit": "a3a7bcbda43ebddbf7bdd70c12258d1f1066c931",
      "tree": "a758885414ab8dc4d08addcf628cf8071fd4776d",
      "parents": [
        "07e28d1e9bd7373c83cb66d5d9e93ae9af1f090d",
        "6385ff511dd998f1fbb189621270e2c19577f66e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 24 11:42:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 24 11:42:53 2012 -0700"
      },
      "message": "am 6385ff51: Merge \"Advise persist threshold outside NPMS lock.\" into jb-dev\n\n* commit \u00276385ff511dd998f1fbb189621270e2c19577f66e\u0027:\n  Advise persist threshold outside NPMS lock.\n"
    },
    {
      "commit": "6385ff511dd998f1fbb189621270e2c19577f66e",
      "tree": "57395fc2bcf9aca4757ad4aebeb3ae34f576aa3e",
      "parents": [
        "0100625bb316ecbd99873b72756ffba8613c3456",
        "e19f39b79c831aea4d51a3309025acdf69d1e609"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 24 11:38:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 11:38:12 2012 -0700"
      },
      "message": "Merge \"Advise persist threshold outside NPMS lock.\" into jb-dev"
    },
    {
      "commit": "c30d1ad8f3f6343c6071a32f08ea21251e82194c",
      "tree": "f0f8e07718a45366a3ffb177cd517b3c6b4329ff",
      "parents": [
        "a893591ff6ca281ba66eab27bbde013f61e7ac22",
        "07e28d1e9bd7373c83cb66d5d9e93ae9af1f090d"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu May 24 11:13:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 24 11:13:42 2012 -0700"
      },
      "message": "am 07e28d1e: am 0100625b: Merge \"Fix bug #6522190 MountService should respond to configuration changes (\"INTERNAL STORAGE\" string should be translated dynamically)\" into jb-dev\n\n* commit \u002707e28d1e9bd7373c83cb66d5d9e93ae9af1f090d\u0027:\n  Fix bug #6522190 MountService should respond to configuration changes (\"INTERNAL STORAGE\" string should be translated dynamically)\n"
    },
    {
      "commit": "5a0c320a820a0ccaafaa87ad858a29bf5d88a8b9",
      "tree": "0b42d803675a506a26a64ad96ff47b78a84cacdb",
      "parents": [
        "956f28edae64268a67af22baee2ef873264921b4"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue May 22 16:07:46 2012 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu May 24 10:47:10 2012 -0700"
      },
      "message": "Modify logging to debug this issue\n\nLogging exec time on startUsingNetworkFeature as we\u0027ve had some reports suggesting it\u0027s\ncausing ANRs.\nRemove some logging from NDC so it\u0027s local log is more useful.\n\nbug:6492166\nChange-Id: I258ff6c59bff2c65935242d50496d84720c5d493\n"
    },
    {
      "commit": "07e28d1e9bd7373c83cb66d5d9e93ae9af1f090d",
      "tree": "79bfb20725feeecca243c7871b9e6c1f1c38e2d8",
      "parents": [
        "4f3136768038398e109a66d393d74858d2754a34",
        "0100625bb316ecbd99873b72756ffba8613c3456"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu May 24 10:45:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 24 10:45:54 2012 -0700"
      },
      "message": "am 0100625b: Merge \"Fix bug #6522190 MountService should respond to configuration changes (\"INTERNAL STORAGE\" string should be translated dynamically)\" into jb-dev\n\n* commit \u00270100625bb316ecbd99873b72756ffba8613c3456\u0027:\n  Fix bug #6522190 MountService should respond to configuration changes (\"INTERNAL STORAGE\" string should be translated dynamically)\n"
    },
    {
      "commit": "0100625bb316ecbd99873b72756ffba8613c3456",
      "tree": "3493a8349facdef995995090c32f7d64d14b48da",
      "parents": [
        "222f56135026627637e9db4801d6532b1ff16657",
        "13fe2a5330a5df662d7b1b136e7b08fe34c94a42"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu May 24 10:42:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 10:42:23 2012 -0700"
      },
      "message": "Merge \"Fix bug #6522190 MountService should respond to configuration changes (\"INTERNAL STORAGE\" string should be translated dynamically)\" into jb-dev"
    },
    {
      "commit": "e19f39b79c831aea4d51a3309025acdf69d1e609",
      "tree": "60305af623efdc2bce8adeec5097e280d3fccc1d",
      "parents": [
        "d525baa3a84928e16973fcf7f3d464adac513c1d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 24 10:21:16 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 24 10:21:16 2012 -0700"
      },
      "message": "Advise persist threshold outside NPMS lock.\n\nBug: 6492166\nChange-Id: Ibebdc7e9b8cae27c12fd7b61b53ab60287a0364d\n"
    },
    {
      "commit": "c0fbe54f0bc2feacd98424a582909d737aa83e65",
      "tree": "bd12be6e4c1878a17031dda337173be676c7d439",
      "parents": [
        "5284148f28d25f69bae3f34037f65275edaa0186",
        "13236440148d7ab2f56f7c2df03ff41baeb16c7f"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 24 03:40:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 24 03:40:01 2012 -0700"
      },
      "message": "am 13236440: am 7018a90c: Fix the issue on matching the locale in TextServicesManagerService\n\n* commit \u002713236440148d7ab2f56f7c2df03ff41baeb16c7f\u0027:\n  Fix the issue on matching the locale in TextServicesManagerService\n"
    },
    {
      "commit": "13236440148d7ab2f56f7c2df03ff41baeb16c7f",
      "tree": "b6462f629919aee977afe9d2d7c1e10abec36d0b",
      "parents": [
        "77f79a39c0e6aa540f8204adb39ec6671ee053e7",
        "7018a90c323a7f0deb37939d5505ff112ac637f5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 24 03:35:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 24 03:35:55 2012 -0700"
      },
      "message": "am 7018a90c: Fix the issue on matching the locale in TextServicesManagerService\n\n* commit \u00277018a90c323a7f0deb37939d5505ff112ac637f5\u0027:\n  Fix the issue on matching the locale in TextServicesManagerService\n"
    },
    {
      "commit": "7018a90c323a7f0deb37939d5505ff112ac637f5",
      "tree": "3ac7f730b995befed635e3dd27ce6b4ea8f4e567",
      "parents": [
        "f927e17ae543b6edeae8200cc86c59c3ee740670"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 24 18:10:37 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu May 24 18:21:45 2012 +0900"
      },
      "message": "Fix the issue on matching the locale in TextServicesManagerService\n\nBug: 6542210\n\nChange-Id: I42d84b684d5689e8fceecb705bb51d19d847477a\n"
    },
    {
      "commit": "74f41ae14ddbf50dff8f434d5e114a93142e4787",
      "tree": "f6d815bbe06c56b877e746933cb21cbe882f5d3b",
      "parents": [
        "1fb5b3d4e6ae71dcf9466e53e002f590d35a7bbf",
        "ca414550d3d431345f4efbee762ea87fe55295af"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 18:37:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 23 18:37:37 2012 -0700"
      },
      "message": "am ca414550: am 67e6070f: Merge \"Change method of tracking moving AppWindowTokens.\" into jb-dev\n\n* commit \u0027ca414550d3d431345f4efbee762ea87fe55295af\u0027:\n  Change method of tracking moving AppWindowTokens.\n"
    },
    {
      "commit": "1fb5b3d4e6ae71dcf9466e53e002f590d35a7bbf",
      "tree": "df23c1d3cac282617c2f1da846c0fada67c641b8",
      "parents": [
        "dd850c7903aba425b4c5d2d57c0c3c2a5d4c48b8",
        "270db71381e107e3b3bc81890b3f34424403ef9b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 18:34:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 23 18:34:35 2012 -0700"
      },
      "message": "am 270db713: am 9cf5831f: Merge \"Fix jank when launching apps that show wallpaper.\" into jb-dev\n\n* commit \u0027270db71381e107e3b3bc81890b3f34424403ef9b\u0027:\n  Fix jank when launching apps that show wallpaper.\n"
    },
    {
      "commit": "ca414550d3d431345f4efbee762ea87fe55295af",
      "tree": "799ccf9452be94636257bdf94ee58243698f8081",
      "parents": [
        "270db71381e107e3b3bc81890b3f34424403ef9b",
        "67e6070fa10bbd313c8ebe0de4e0440b688c569e"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 18:34:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 23 18:34:19 2012 -0700"
      },
      "message": "am 67e6070f: Merge \"Change method of tracking moving AppWindowTokens.\" into jb-dev\n\n* commit \u002767e6070fa10bbd313c8ebe0de4e0440b688c569e\u0027:\n  Change method of tracking moving AppWindowTokens.\n"
    },
    {
      "commit": "270db71381e107e3b3bc81890b3f34424403ef9b",
      "tree": "c52516b3283f0d7a079719476ba16150ac09a315",
      "parents": [
        "a039119e6806d17e0cc9d0e0e249f66525853935",
        "9cf5831f2b94f5e2edd7fd87abef4e9fac8aa82d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 18:31:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 23 18:31:25 2012 -0700"
      },
      "message": "am 9cf5831f: Merge \"Fix jank when launching apps that show wallpaper.\" into jb-dev\n\n* commit \u00279cf5831f2b94f5e2edd7fd87abef4e9fac8aa82d\u0027:\n  Fix jank when launching apps that show wallpaper.\n"
    },
    {
      "commit": "67e6070fa10bbd313c8ebe0de4e0440b688c569e",
      "tree": "8f0d8f1c3bcf646d95f711faf04ecfe4b0fd4f53",
      "parents": [
        "9cf5831f2b94f5e2edd7fd87abef4e9fac8aa82d",
        "ef25d7a01910d5547b60c9cc52d4fa4a9e40b6fa"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 18:30:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 18:30:25 2012 -0700"
      },
      "message": "Merge \"Change method of tracking moving AppWindowTokens.\" into jb-dev"
    },
    {
      "commit": "9cf5831f2b94f5e2edd7fd87abef4e9fac8aa82d",
      "tree": "2f0aebd98228cb81631c822e37dd4c3ff1080bf7",
      "parents": [
        "c1cabdfbbb5de2c286fc9a4fe995b7b630a74a0d",
        "8e4df6c1e261a5b41193b00b1c0ce0badaa84f1c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 18:29:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 18:29:39 2012 -0700"
      },
      "message": "Merge \"Fix jank when launching apps that show wallpaper.\" into jb-dev"
    },
    {
      "commit": "ef25d7a01910d5547b60c9cc52d4fa4a9e40b6fa",
      "tree": "eeeedf3d0452c3e07f758e5344c34ea1fe92c793",
      "parents": [
        "ae14715284837aebe179f790e0456d2bdb367583"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 15 23:01:47 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 17:07:36 2012 -0700"
      },
      "message": "Change method of tracking moving AppWindowTokens.\n\nStop trying to keep track of the AppTokens that have been moved\nto the top and bottom and then try and match the WindowStates when\ntransitions are goodToGo. Instead rebuild the WindowState order based\non the AppToken order when we are goodToGo.\n\nWhen moving AppWindowTokens lower in mAppTokens create a new ArrayList\nof AppWindowTokens to keep track of the apps in Z order while\nanimating.\n\nFixes bug 6481078.\n\nChange-Id: I29b33a507b45752f15feb10a9f4b47a3f5eb9f0e\n"
    },
    {
      "commit": "8e4df6c1e261a5b41193b00b1c0ce0badaa84f1c",
      "tree": "63d2c6e011b3b1b8f98964ecebc100efb071f7e8",
      "parents": [
        "85aea3664992cd1e16ef4497c3450b26bdef06b0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 16:57:23 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 16:57:23 2012 -0700"
      },
      "message": "Fix jank when launching apps that show wallpaper.\n\nDo not create a StartingWindow for apps that show wallpaper.\nFix handling of obscure case where found wallpaper is hidden.\n\nFixes bug 6484034.\n\nChange-Id: I07181c4aea56fa9e530df0c95d886fe8ad61ec9d\n"
    },
    {
      "commit": "13fe2a5330a5df662d7b1b136e7b08fe34c94a42",
      "tree": "8b8bea4eb22dad6c116273b38aebbc6bee34501a",
      "parents": [
        "638e012d2b5c2b075b48f86d08daec9b36319cfc"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri May 18 18:08:58 2012 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed May 23 16:38:09 2012 -0700"
      },
      "message": "Fix bug #6522190 MountService should respond to configuration changes (\"INTERNAL STORAGE\" string should be translated dynamically)\n\n- use an ID instead of a String for StorageVolume description\n- use this ID for getting the correct localized version of the description string\n\nChange-Id: I30f3080fce2c889be38bfdf9f5121dffcf8a99e8\n"
    },
    {
      "commit": "762932396aecab31a89f64399df9d44cc177e3df",
      "tree": "0d0ebe1c74c6623d812f4667b83eafccb86d04a6",
      "parents": [
        "4776aead5bc6990f25e0c220a4d01df35e9ca9f9",
        "97490bc65a1307e276b341601cb5894568ac350a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 23 16:08:51 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 23 16:08:51 2012 -0700"
      },
      "message": "am 97490bc6: am 2205d204: Merge \"System accessibility state update postponed if UI test autmation is running.\" into jb-dev\n\n* commit \u002797490bc65a1307e276b341601cb5894568ac350a\u0027:\n  System accessibility state update postponed if UI test autmation is running.\n"
    },
    {
      "commit": "97490bc65a1307e276b341601cb5894568ac350a",
      "tree": "0d591e9fa71e51cdfb327bc203423a879f6ba15a",
      "parents": [
        "5354a3277736b57daa0003409ce37c5b5f3b2236",
        "2205d20421994d4e31994c298a22cb8fd9232fb6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 23 16:05:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 23 16:05:07 2012 -0700"
      },
      "message": "am 2205d204: Merge \"System accessibility state update postponed if UI test autmation is running.\" into jb-dev\n\n* commit \u00272205d20421994d4e31994c298a22cb8fd9232fb6\u0027:\n  System accessibility state update postponed if UI test autmation is running.\n"
    },
    {
      "commit": "9a69c5fce7cb359a780dc02a9a829d75d47edded",
      "tree": "d1131f84a87bd892935149fe551d2e776649e3eb",
      "parents": [
        "e1ee12650e8f37b860671e7f93295db6317899f7",
        "f8a98ed4e127c7775d121177afeb5fa2b5ae5153"
      ],
      "author": {
        "name": "Rich Cannings",
        "email": "richc@google.com",
        "time": "Wed May 23 14:21:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 14:21:34 2012 -0700"
      },
      "message": "Merge \"Added code to log the current value of the \"allow unknown sources\" setting after successful package installation.\""
    },
    {
      "commit": "4074e8a3f429f62aff3312083d1d925d794ffacc",
      "tree": "fd5bcf7ad88e1729999f3e24c1401304bdf68c9c",
      "parents": [
        "53d003f0e77291e7382c4871e0828014b470ab9f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 23 11:52:36 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 23 13:12:13 2012 -0700"
      },
      "message": "System accessibility state update postponed if UI test autmation is running.\n\n1. If a UI test automation accessibility service is connected to the\n   system we pospone state updates in the AccessibilityManagerService\n   for the moment the UI automations service dies or is disconnected.\n\nbug:6540522\n\nChange-Id: I48ddf603b53d2158a00edcf8ad05cfe2575d4d75\n"
    },
    {
      "commit": "43b091133aa8106849463eee324ef1a130490890",
      "tree": "f78cb92e034f10d9629e0853f68e18d034abb655",
      "parents": [
        "0fc034f49f0baffc45972fb579eeffb996a2aa8b",
        "b53437c51b441dc0ccdfb743e0f4e0b2ea44eae1"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 11:28:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 23 11:28:11 2012 -0700"
      },
      "message": "am b53437c5: am 53d003f0: Merge \"Modify auto brightness to return to dim level.\" into jb-dev\n\n* commit \u0027b53437c51b441dc0ccdfb743e0f4e0b2ea44eae1\u0027:\n  Modify auto brightness to return to dim level.\n"
    },
    {
      "commit": "b53437c51b441dc0ccdfb743e0f4e0b2ea44eae1",
      "tree": "4599acd5c775565d748f18de0cd61dc8292bebef",
      "parents": [
        "79934c0048a6bfccdbb6dda0fc45db3240ba5de8",
        "53d003f0e77291e7382c4871e0828014b470ab9f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 11:24:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 23 11:24:38 2012 -0700"
      },
      "message": "am 53d003f0: Merge \"Modify auto brightness to return to dim level.\" into jb-dev\n\n* commit \u002753d003f0e77291e7382c4871e0828014b470ab9f\u0027:\n  Modify auto brightness to return to dim level.\n"
    },
    {
      "commit": "53d003f0e77291e7382c4871e0828014b470ab9f",
      "tree": "ba89b9e9048ad51ffe77f51c0f114169941466ba",
      "parents": [
        "81de5a0b11df08b603693b6d3b381ac9f89ebc67",
        "196943fb51789e7c3a39ae7d56aceba5e1304137"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Wed May 23 11:22:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 11:22:04 2012 -0700"
      },
      "message": "Merge \"Modify auto brightness to return to dim level.\" into jb-dev"
    },
    {
      "commit": "a22c77ee6a33d8467ee033a58239cd19b73b4072",
      "tree": "65b6de9de8b11078e78b1102eeceb150607fcfac",
      "parents": [
        "0eefdc1614a6667abe173654fb6798aa718883d3",
        "d52a4f68eaa2a16f5b1352a8e591997f9067abe9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 22 18:33:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 18:33:59 2012 -0700"
      },
      "message": "am d52a4f68: am 64a03875: Merge \"Perform an action in AccessibilityManagerSerivce using wrong process id.\" into jb-dev\n\n* commit \u0027d52a4f68eaa2a16f5b1352a8e591997f9067abe9\u0027:\n  Perform an action in AccessibilityManagerSerivce using wrong process id.\n"
    },
    {
      "commit": "d52a4f68eaa2a16f5b1352a8e591997f9067abe9",
      "tree": "6fa8915a4f04a6433b55b2e4a5299a33bd7a6c09",
      "parents": [
        "7a26eefcc51e6cc794217ee398efbdcd4ad34392",
        "64a03875897afe07b731eaf66969e87362a1a740"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 22 18:29:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 18:29:50 2012 -0700"
      },
      "message": "am 64a03875: Merge \"Perform an action in AccessibilityManagerSerivce using wrong process id.\" into jb-dev\n\n* commit \u002764a03875897afe07b731eaf66969e87362a1a740\u0027:\n  Perform an action in AccessibilityManagerSerivce using wrong process id.\n"
    },
    {
      "commit": "64a03875897afe07b731eaf66969e87362a1a740",
      "tree": "966a03890d01dedb3244681888cad40f1d93f812",
      "parents": [
        "89604931a85edd82c6b4a8c798fc1af610ba706e",
        "9bf21873c900e7bf82d864172ab40527a48dae3e"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 22 18:26:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 18:26:44 2012 -0700"
      },
      "message": "Merge \"Perform an action in AccessibilityManagerSerivce using wrong process id.\" into jb-dev"
    },
    {
      "commit": "9bf21873c900e7bf82d864172ab40527a48dae3e",
      "tree": "be30de06297f03b68b50fac474b4eeca90e499c0",
      "parents": [
        "0eaeb69d1c4849da8ab1df70b84e90837193df67"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 22 17:43:23 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 22 18:08:02 2012 -0700"
      },
      "message": "Perform an action in AccessibilityManagerSerivce using wrong process id.\n\n1. We are passing the interrogating process id in the remote\n   accessibility requests to catch the query from the same\n   thread. While all other methods were doing this correctly\n   somehow the perform action is using the incorrect process id.\n\nbug:6534935\n\nChange-Id: Icef50833903c562758d51ef316b60c53c7a336c0\n"
    },
    {
      "commit": "f323763dd93e75c1c2a723a54d9ff171e35e2ae1",
      "tree": "313fd0b6bfef9a485b5cfcf8493daef8380f7b0f",
      "parents": [
        "e2d5b980f3889174c50f48719bdc7068cf1d9680",
        "ddf573d6091b99199bfde93a58ef51db796c7b0f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 22 17:13:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 17:13:53 2012 -0700"
      },
      "message": "am ddf573d6: am 2d243bc6: Merge \"Fix issue #5680541: onStartInputView called upon focus loss\" into jb-dev\n\n* commit \u0027ddf573d6091b99199bfde93a58ef51db796c7b0f\u0027:\n  Fix issue #5680541: onStartInputView called upon focus loss\n"
    },
    {
      "commit": "ddf573d6091b99199bfde93a58ef51db796c7b0f",
      "tree": "674e0bdae05e11731a9567a255f00d447d96f7b6",
      "parents": [
        "9441a930ffa93529dcd0375e30ac2cfda312706f",
        "2d243bc62a899f7af77886a2a2a82872d63226bb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 22 17:10:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 17:10:31 2012 -0700"
      },
      "message": "am 2d243bc6: Merge \"Fix issue #5680541: onStartInputView called upon focus loss\" into jb-dev\n\n* commit \u00272d243bc62a899f7af77886a2a2a82872d63226bb\u0027:\n  Fix issue #5680541: onStartInputView called upon focus loss\n"
    },
    {
      "commit": "2d243bc62a899f7af77886a2a2a82872d63226bb",
      "tree": "50e376d6ac8e59f2d2cc79b0ea02dc28a2ea3dd4",
      "parents": [
        "208236dd9600efb125639bf7ca5715fb341ee8d8",
        "a6e41342e2159402e33866e7145be357065d9c9a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 22 17:07:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 17:07:50 2012 -0700"
      },
      "message": "Merge \"Fix issue #5680541: onStartInputView called upon focus loss\" into jb-dev"
    },
    {
      "commit": "e2d5b980f3889174c50f48719bdc7068cf1d9680",
      "tree": "893b5b8e1d53103b04be97a9ffbbca15c142297a",
      "parents": [
        "727242f96053dc64f017f726e7468d273a9a0b0f",
        "9441a930ffa93529dcd0375e30ac2cfda312706f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 22 17:00:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 17:00:37 2012 -0700"
      },
      "message": "am 9441a930: am 208236dd: Merge \"Pull showStrictModeViolation off of local threads.\" into jb-dev\n\n* commit \u00279441a930ffa93529dcd0375e30ac2cfda312706f\u0027:\n  Pull showStrictModeViolation off of local threads.\n"
    },
    {
      "commit": "9441a930ffa93529dcd0375e30ac2cfda312706f",
      "tree": "5ed91a4ae890c94438e9f4f302a0dee70aea7c73",
      "parents": [
        "ecd2fe5796061f98656088dc1ce0621cc12d9a62",
        "208236dd9600efb125639bf7ca5715fb341ee8d8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 22 16:56:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 16:56:50 2012 -0700"
      },
      "message": "am 208236dd: Merge \"Pull showStrictModeViolation off of local threads.\" into jb-dev\n\n* commit \u0027208236dd9600efb125639bf7ca5715fb341ee8d8\u0027:\n  Pull showStrictModeViolation off of local threads.\n"
    },
    {
      "commit": "208236dd9600efb125639bf7ca5715fb341ee8d8",
      "tree": "855260c317e9570304632dce3af0115fb6ab938b",
      "parents": [
        "956f28edae64268a67af22baee2ef873264921b4",
        "0447a81e6dd9671ab1290deba682423e2aac5a07"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 22 16:54:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 16:54:09 2012 -0700"
      },
      "message": "Merge \"Pull showStrictModeViolation off of local threads.\" into jb-dev"
    },
    {
      "commit": "196943fb51789e7c3a39ae7d56aceba5e1304137",
      "tree": "07218131c9f01a62cf2a0bd778ea3b0f76dc67b4",
      "parents": [
        "66757217a6d8e6a156d15be55bf77940e2e6194b"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 15 08:10:35 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 22 16:36:12 2012 -0700"
      },
      "message": "Modify auto brightness to return to dim level.\n\nPrevious auto brightness policy was to only ratchet screen brightness\nup and never return to dim levels until the device was turned off. This\ncaused the screen to be very bright in dim areas and reduced battery\nlife. This change allows the screen to dim down over the course of\na minute to the desired brightness level.\n\nFixes bug 6422464.\n\nChange-Id: I5592c06a495650c6496ec2fc9846d7a10fac4b16\n"
    },
    {
      "commit": "a6e41342e2159402e33866e7145be357065d9c9a",
      "tree": "ac7a34d85795fbbdaa2998706906458b26758835",
      "parents": [
        "2bccea2461556a525c5c65be0364b5b9404c8651"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 22 16:30:34 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 22 16:30:34 2012 -0700"
      },
      "message": "Fix issue #5680541: onStartInputView called upon focus loss\n\nWe should tell the app that it is inactive, before unbinding.\nOtherwise when it is told to unbind it will see that it is still\nsupposed to be active and immediately re-bind.\n\nAlso change the calls to set the active state to go through the\nmessage dispatch path, to ensure ordering is correct.\n\nChange-Id: I246241eac8f7521f42c4c1eee7f46097337e7303\n"
    },
    {
      "commit": "f8a98ed4e127c7775d121177afeb5fa2b5ae5153",
      "tree": "8c63ea0928c0883f82172648cb0643183cb1ad2e",
      "parents": [
        "444805e389715c140d554c5979dae8f17dcdb4b3"
      ],
      "author": {
        "name": "Matt Finifter",
        "email": "finifter@google.com",
        "time": "Mon May 14 15:43:34 2012 -0700"
      },
      "committer": {
        "name": "Matt Finifter",
        "email": "finifter@google.com",
        "time": "Tue May 22 16:18:20 2012 -0700"
      },
      "message": "Added code to log the current value of the \"allow unknown sources\" setting after\nsuccessful package installation.\n\nChange-Id: Id8de7ae94e3b3b68e033c24649ca67324d894ce8\n"
    },
    {
      "commit": "0447a81e6dd9671ab1290deba682423e2aac5a07",
      "tree": "c7b65d684ddd0e9ad91dfb3fdc5d3b3b5f591a60",
      "parents": [
        "ae14715284837aebe179f790e0456d2bdb367583"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 22 16:01:31 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue May 22 16:01:31 2012 -0700"
      },
      "message": "Pull showStrictModeViolation off of local threads.\n\nBy moving the StrictModeViolation display onto the WindowManager\nHandler we avoid potential deadlocks as found in the bug below.\n\nFixes bug 6537798.\n\nChange-Id: Ia46a43d1f7f6e55256f770b9e196602092669b49\n"
    },
    {
      "commit": "26743444c6ade01f97c4b9ac5c7f248ca27c6d5c",
      "tree": "3e1e7fa85195c8c5117d32012f0656ca12f636bf",
      "parents": [
        "c273cce2b876addc16b719908f376feba66be94b",
        "d7b376f22346da4704ea4ca667331fc94eec9195"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 22 14:21:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 14:21:52 2012 -0700"
      },
      "message": "am d7b376f2: am 2bccea24: Merge \"Fix issue #6499411: Characters not displayed (but suggestion bar is working)\" into jb-dev\n\n* commit \u0027d7b376f22346da4704ea4ca667331fc94eec9195\u0027:\n  Fix issue #6499411: Characters not displayed (but suggestion bar is working)\n"
    },
    {
      "commit": "b2009b4d02d50e8b1b48af2dea4c07eccce77548",
      "tree": "6f96ce0654185cbba24b6a4fc68cd58b003d2614",
      "parents": [
        "b50a64878e0af817baf7f1ce491f6c08e55d9419",
        "08d6c72dcae686daa7302aaf0be6ebae7a611ded"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 22 14:20:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 14:20:17 2012 -0700"
      },
      "message": "am 08d6c72d: am ec2bf4ca: Merge \"UI test automation not working.\" into jb-dev\n\n* commit \u002708d6c72dcae686daa7302aaf0be6ebae7a611ded\u0027:\n  UI test automation not working.\n"
    },
    {
      "commit": "d7b376f22346da4704ea4ca667331fc94eec9195",
      "tree": "8e85241c468e1c5f616df50b57b064f7354f0a3a",
      "parents": [
        "1ff2c7fe91f25b85478e71f19a4528fc5fde00ba",
        "2bccea2461556a525c5c65be0364b5b9404c8651"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 22 13:16:57 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 13:16:57 2012 -0700"
      },
      "message": "am 2bccea24: Merge \"Fix issue #6499411: Characters not displayed (but suggestion bar is working)\" into jb-dev\n\n* commit \u00272bccea2461556a525c5c65be0364b5b9404c8651\u0027:\n  Fix issue #6499411: Characters not displayed (but suggestion bar is working)\n"
    },
    {
      "commit": "ac92087a9a1c464d4b0a58c82dae01cbaa088e89",
      "tree": "cc6096cb4921543434bf4a258c4d1b610f0e1163",
      "parents": [
        "37f29abe1d4a47b7860db66bc38f9f4d21c2817a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 22 11:49:49 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 22 12:15:15 2012 -0700"
      },
      "message": "Fix issue #6499411: Characters not displayed (but suggestion bar is working)\n\nThe problem was that when dismissing the lock screen, the window manager\nwould briefly turn off force hiding when it started animating the transition\nand then turn it back on until the transition was done.\n\nThis would cause it to briefly switch focus to the app behind and then\ntake focus off it.  The app would find out it got focus, and re-start\ninput on itself, asking the input method service to do so.  At this\npoint the input method service would ask the window manager if the\ncaller really had focus, and it may or may not be told no depending\non the timing.  If it is told no, then it doesn\u0027t allow the focus\nswitch to happen at that point, ignoring the new input connection,\nand ultimately when focus does really switch the IME is left talking\nwith an old dead input connection.\n\nI added some code to the input connection to make sure when we are\nno longer using one that we mark it inactive and can\u0027t use it.  This\nbug was especially difficult to track down because it would only\nvisibly break when a GC happened during this time, causing the weak\nreference on the input connection to become null.  With this change\nit will now always break (though in the scenario here only if you\nhit the race condition correctly).\n\nChange-Id: I81a6164dc140c548da1a9736e42cd253e8238a80\n"
    },
    {
      "commit": "08d6c72dcae686daa7302aaf0be6ebae7a611ded",
      "tree": "cce0ea618d49de56ca5e079c6f08c0a662f6d253",
      "parents": [
        "ac9f50573dad2050d261850f1accbcea383cc6f0",
        "ec2bf4ca30f511d71a49d6ac1572d1feffdcc803"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 22 11:43:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 11:43:16 2012 -0700"
      },
      "message": "am ec2bf4ca: Merge \"UI test automation not working.\" into jb-dev\n\n* commit \u0027ec2bf4ca30f511d71a49d6ac1572d1feffdcc803\u0027:\n  UI test automation not working.\n"
    },
    {
      "commit": "ec2c1717780fa4f61ed11dced16a87b8ae5d7fb0",
      "tree": "e50979fd4cf695bf57944338ee6545a7a51a440b",
      "parents": [
        "0eaeb69d1c4849da8ab1df70b84e90837193df67"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 22 11:31:57 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 22 11:32:04 2012 -0700"
      },
      "message": "UI test automation not working.\n\n1. The internal service instance created by AccessibilityManagerService\n   was getting the looper of the current thread when created. This works\n   for real accessibility services but since UI automation service is\n   registered via an IPC the binder thread has no looper. Now we explicitly\n   get the correct looper.\n\nbug:6535435\n\nChange-Id: I63a2ada1b65c4b3c71c3d1e6deb3dfdeb7a3d6d6\n"
    },
    {
      "commit": "a6cfe52eb83995b124efec5f73bcb179caadf888",
      "tree": "7e923035082a9452c7a35708113fd20d8b0d0f44",
      "parents": [
        "9bc26c0d8e0e3601d7556b621127f1c456925432"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Mon May 21 15:50:56 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue May 22 10:44:39 2012 -0700"
      },
      "message": "Allow APKs to install when verifier times out.\n\nWhen app verfication is enabled and the verifier times out, allow\nPackageManagerService to continue with the installation.\n\nBug: 6531120\nChange-Id: Ic6aef755af92588e8887c918b70fb195c683b24c\n"
    },
    {
      "commit": "3004fe8d3d12808525b726f617e30d8ba4c2aef6",
      "tree": "19d8d69dfdc2a4d5aa0df02699694557dd84e28b",
      "parents": [
        "e45875ec3df251a7cb460a0e31b5be4d22e43cdb",
        "aa8513e171e4714809235e08a75aff3814d9a02b"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Tue May 22 10:25:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 10:25:16 2012 -0700"
      },
      "message": "Merge \"Set DEFAULT_VERIFICATION_TIMEOUT to 10 seconds\""
    },
    {
      "commit": "e45875ec3df251a7cb460a0e31b5be4d22e43cdb",
      "tree": "effe6e9c5f14658d5b73ccaa1c9bd08eb14439c7",
      "parents": [
        "859260ef5cfe81cc5b401375cd2f1fd56551e441",
        "88ab8c8de4d8d2e2c1f3237024ecdefd77300916"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue May 22 09:01:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 09:01:45 2012 -0700"
      },
      "message": "am 88ab8c8d: am 0eaeb69d: Merge \"Do not bother to remove pending installs\" into jb-dev\n\n* commit \u002788ab8c8de4d8d2e2c1f3237024ecdefd77300916\u0027:\n  Do not bother to remove pending installs\n"
    },
    {
      "commit": "88ab8c8de4d8d2e2c1f3237024ecdefd77300916",
      "tree": "7f288939fbc16ec696e4103fdd1013695c3f4fbc",
      "parents": [
        "f2326a49951e2b1bf8449ee35eaf0c443f678012",
        "0eaeb69d1c4849da8ab1df70b84e90837193df67"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue May 22 08:57:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 22 08:57:52 2012 -0700"
      },
      "message": "am 0eaeb69d: Merge \"Do not bother to remove pending installs\" into jb-dev\n\n* commit \u00270eaeb69d1c4849da8ab1df70b84e90837193df67\u0027:\n  Do not bother to remove pending installs\n"
    },
    {
      "commit": "0eaeb69d1c4849da8ab1df70b84e90837193df67",
      "tree": "9443450942e9d3427730446126a0dbbae1c7cd10",
      "parents": [
        "c40a7fe00257d5742bd10bc611cd11d1600f469f",
        "14ae367caef3111c5c1f7a0fa42b22b1afe6073a"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue May 22 08:54:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 08:54:30 2012 -0700"
      },
      "message": "Merge \"Do not bother to remove pending installs\" into jb-dev"
    },
    {
      "commit": "8e61c58cf75f78e37b110cb4f38567c1b2133723",
      "tree": "5926cf01fb939417b2c9055f831fdbbc31358756",
      "parents": [
        "88bdd39faec5ead51e90e379e9756dd8108e4c80",
        "6ea0fd0f3f54a36a92b4decd746f06497cf825e8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 21 17:59:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 17:59:16 2012 -0700"
      },
      "message": "am 6ea0fd0f: am 9faa9374: Merge \"Changing the interaction model of the touch explorer.\" into jb-dev\n\n* commit \u00276ea0fd0f3f54a36a92b4decd746f06497cf825e8\u0027:\n  Changing the interaction model of the touch explorer.\n"
    },
    {
      "commit": "6ea0fd0f3f54a36a92b4decd746f06497cf825e8",
      "tree": "8a3e5f7c76333696aea48fdd0dc17aa4fb40ed9c",
      "parents": [
        "932932ce96a57599c95dbac97e414ff9a1447ea3",
        "9faa9374c1398ca4a0f3fbfc4feaa5cddeb073b0"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 21 17:55:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 17:55:29 2012 -0700"
      },
      "message": "am 9faa9374: Merge \"Changing the interaction model of the touch explorer.\" into jb-dev\n\n* commit \u00279faa9374c1398ca4a0f3fbfc4feaa5cddeb073b0\u0027:\n  Changing the interaction model of the touch explorer.\n"
    },
    {
      "commit": "9faa9374c1398ca4a0f3fbfc4feaa5cddeb073b0",
      "tree": "6545694fa6be302c08b369256eafa5d38b883f0a",
      "parents": [
        "1ed074177cac28b5224615941d8ca30be8be465e",
        "e15ccb93add99ebb9cd7aec03a04faa37f45b39d"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 21 17:52:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 17:52:28 2012 -0700"
      },
      "message": "Merge \"Changing the interaction model of the touch explorer.\" into jb-dev"
    },
    {
      "commit": "14ae367caef3111c5c1f7a0fa42b22b1afe6073a",
      "tree": "b6700ba35d7cac99fdc3251f787980e8c4aaf521",
      "parents": [
        "4ce106f5cff5670bf1aae4190612dc8e972f5c28"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon May 21 16:57:32 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon May 21 16:57:32 2012 -0700"
      },
      "message": "Do not bother to remove pending installs\n\nPending install list is cleared if there is an error connecting to DCS,\nso don\u0027t try to remove each pending install in the loop.\n\nChange-Id: I736114878ad92136c3b8a3ca27a1f058adaba395\n"
    },
    {
      "commit": "aa8513e171e4714809235e08a75aff3814d9a02b",
      "tree": "e9e34a269ea73b2dc1334518ff893f39b9c28220",
      "parents": [
        "0af2f46da7fcb8a38bb723067cd3555a4b0379c3"
      ],
      "author": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Mon May 21 16:15:23 2012 -0700"
      },
      "committer": {
        "name": "rich cannings",
        "email": "richc@google.com",
        "time": "Mon May 21 16:15:23 2012 -0700"
      },
      "message": "Set DEFAULT_VERIFICATION_TIMEOUT to 10 seconds\n\nBug: 6531174\nChange-Id: I330a765e7f03cce3633046ef989f066c2aca5562\n"
    },
    {
      "commit": "7754e537de1860dfffd4dc84f07f4e8b83072a53",
      "tree": "ba687dc617c7e8f7d340dddc8a27c734f4c3a188",
      "parents": [
        "eb818188aadfe3d0208d96837618deaa68ea6973",
        "7bc6d801d384c7593ba5f2f3293024083a822995"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 21 14:32:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 14:32:20 2012 -0700"
      },
      "message": "am 7bc6d801: am ee3bb649: Merge \"Disable debug logs.\" into jb-dev\n\n* commit \u00277bc6d801d384c7593ba5f2f3293024083a822995\u0027:\n  Disable debug logs.\n"
    },
    {
      "commit": "1fe6daba780e83c7c119f7169cc53b00cf613acb",
      "tree": "09bb7b0ab92949385f3edb32cbb3b148aa93e553",
      "parents": [
        "7ed2b1ffb218b962687fc857aeadb1cfbff559b4",
        "5978c628cddffb232a5c17a64a8baf76af8b344f"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon May 21 14:29:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 14:29:55 2012 -0700"
      },
      "message": "am 5978c628: am d7ba8143: Merge \"Fix the issue on the inconsistent condition of InputMethodSubtype\" into jb-dev\n\n* commit \u00275978c628cddffb232a5c17a64a8baf76af8b344f\u0027:\n  Fix the issue on the inconsistent condition of InputMethodSubtype\n"
    },
    {
      "commit": "fce614a305bf7f72f5269983e9f0e8d2ac1efb5e",
      "tree": "a9d4f069735f64d1e269090af43101b307fa08b3",
      "parents": [
        "534e6488bc8bf27bcf1c1a74b6a6472bc73ba4db",
        "ee8ddd52ff4c5db698c81beacbcbdb709a119b8d"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon May 21 14:29:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 14:29:37 2012 -0700"
      },
      "message": "am ee8ddd52: am 5d4d23eb: Merge \"Consolidate the initialization of InputMethodManagerService not to use resource values until system ready\" into jb-dev\n\n* commit \u0027ee8ddd52ff4c5db698c81beacbcbdb709a119b8d\u0027:\n  Consolidate the initialization of InputMethodManagerService not to use resource values until system ready\n"
    },
    {
      "commit": "534e6488bc8bf27bcf1c1a74b6a6472bc73ba4db",
      "tree": "31d00d45f7a9bb9c65f5d0228009764de4d14ff1",
      "parents": [
        "60ff93e43200bb3f3b3adfcd4f84a92954ff16d0",
        "dd8e50f4b96578acd402ff4b199ca1649adf25fd"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 21 14:29:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 14:29:33 2012 -0700"
      },
      "message": "am dd8e50f4: am cf39bdf3: Add support for switching between multiple keyboard layouts.\n\n* commit \u0027dd8e50f4b96578acd402ff4b199ca1649adf25fd\u0027:\n  Add support for switching between multiple keyboard layouts.\n"
    },
    {
      "commit": "4f248d0d5c5f80a11c05ca81d73e644b09f9ae7a",
      "tree": "86b4e12c4060ffb0d93fca140b80d89c46f367e5",
      "parents": [
        "fc0c048ef489600f0a65ded8a07de867c764a56d",
        "8fcfdd39dd571dfdfb4b4fd267566761e76207fc"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon May 21 14:27:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 14:27:43 2012 -0700"
      },
      "message": "am 8fcfdd39: am 255632d1: Merge \"Prevent dim surface from flashing.\" into jb-dev\n\n* commit \u00278fcfdd39dd571dfdfb4b4fd267566761e76207fc\u0027:\n  Prevent dim surface from flashing.\n"
    },
    {
      "commit": "5d9bb8636719be2ca0236799b098bb122784a88f",
      "tree": "f8021c53b30bcc38e6756e7fd8f964148c9495cf",
      "parents": [
        "76f6efc7c72ae0320ebc9578cd51ba509c16e99e",
        "9beee6ad206541f351faad5cf30b9d0216f07d22"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 21 14:12:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 14:12:39 2012 -0700"
      },
      "message": "am 9beee6ad: am d51ac09f: Merge \"Fix activity resolver, issues #6519130 and #6507239\" into jb-dev\n\n* commit \u00279beee6ad206541f351faad5cf30b9d0216f07d22\u0027:\n  Fix activity resolver, issues #6519130 and #6507239\n"
    },
    {
      "commit": "577a2e055c0ef8853602a766ea79adacbfeb55e6",
      "tree": "2da0c38f657f4ef2e76d967f20c56394909799c9",
      "parents": [
        "a42ea84445a63ce9edf568f1ec585215a89a05e6",
        "17bee29b1fb0c8caa90860d8b98a69e616530b44"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon May 21 14:12:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 14:12:22 2012 -0700"
      },
      "message": "am 17bee29b: am 787c9ec5: Merge \"Transition from DEV network stats to XT.\" into jb-dev\n\n* commit \u002717bee29b1fb0c8caa90860d8b98a69e616530b44\u0027:\n  Transition from DEV network stats to XT.\n"
    },
    {
      "commit": "e15ccb93add99ebb9cd7aec03a04faa37f45b39d",
      "tree": "aa80b8d4fc4099c26246772992411701739bc655",
      "parents": [
        "d51ac09fd7db5d810452138749f9291617c0dbf7"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 16 15:48:55 2012 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 21 14:08:57 2012 -0700"
      },
      "message": "Changing the interaction model of the touch explorer.\n\n1. Now the user have to double tap to activate the last\n   item. If the last touched window is not active because\n   it does not take input focus the click on the last\n   touch explored location. Othewise the click is on the\n   accessibility focus location.\n\nbug:5932640\n\nChange-Id: Ibb7b97262a7c5f2f94abef429e02790fdc91a8dd\n"
    },
    {
      "commit": "7bc6d801d384c7593ba5f2f3293024083a822995",
      "tree": "e4473d4c126233e3e7ee47510a216a1998257c2b",
      "parents": [
        "97ccf4a8528ff101bc1aed5dbe9798e2fbefa7cd",
        "ee3bb6498adc801023798b4fc48b5dcd77e059f5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 21 13:10:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 13:10:24 2012 -0700"
      },
      "message": "am ee3bb649: Merge \"Disable debug logs.\" into jb-dev\n\n* commit \u0027ee3bb6498adc801023798b4fc48b5dcd77e059f5\u0027:\n  Disable debug logs.\n"
    },
    {
      "commit": "ee3bb6498adc801023798b4fc48b5dcd77e059f5",
      "tree": "eada70969acb954c0664d340b528f07725ca0242",
      "parents": [
        "90497c18f72cf3d7ea2fd611502d0da2c9c69879",
        "1b9ba578f1d2acf86c75110e89ae3d2e0434483a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 21 13:08:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 13:08:17 2012 -0700"
      },
      "message": "Merge \"Disable debug logs.\" into jb-dev"
    },
    {
      "commit": "2943f2aa7d1c5f5e3d373e0d6bece9213f204dde",
      "tree": "1fe3bf4bb115a22b3a07f198aba674f05a53449a",
      "parents": [
        "85712e61804c58d43d93c24d88378135a36b8f2e",
        "9481259fcb09337db00b8b39bf4709a610d77c6c"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon May 21 12:44:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 12:44:16 2012 -0700"
      },
      "message": "am 9481259f: am 1ca43997: Merge \"Enforce the minTime parameter in LocationManager#requestLocationUpdates\" into jb-dev\n\n* commit \u00279481259fcb09337db00b8b39bf4709a610d77c6c\u0027:\n  Enforce the minTime parameter in LocationManager#requestLocationUpdates\n"
    },
    {
      "commit": "bad4c4bf71c4d5c3077ff8f5020b09a736a86d9b",
      "tree": "0f2b772cd76a3e91aa850ec2d98e94441842fd52",
      "parents": [
        "914994b0ab92bb04ceda95346aaeafb8004689cb",
        "ccf4e2f71b65ace6d55c1e8513dd60b1123805da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 21 12:43:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 12:43:35 2012 -0700"
      },
      "message": "am ccf4e2f7: am abe39277: Merge \"Fix issue #6515427: Add android.hardware.television and fix...\" into jb-dev\n\n* commit \u0027ccf4e2f71b65ace6d55c1e8513dd60b1123805da\u0027:\n  Fix issue #6515427: Add android.hardware.television and fix...\n"
    },
    {
      "commit": "32b513850ef14c7651aa735017db2e66694264cc",
      "tree": "6fddeb3b5fb775c96192c576b9b8afa738955b47",
      "parents": [
        "df8532ad26b70f915b1a84a144ce0e9637c7f02c",
        "8101eb7a74d1a65aebd33c58742fc461dcb4518f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon May 21 12:43:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 12:43:00 2012 -0700"
      },
      "message": "am 8101eb7a: am ae9d040f: Merge \"Wait for ASECs to be scanned before proceeding\" into jb-dev\n\n* commit \u00278101eb7a74d1a65aebd33c58742fc461dcb4518f\u0027:\n  Wait for ASECs to be scanned before proceeding\n"
    },
    {
      "commit": "df8532ad26b70f915b1a84a144ce0e9637c7f02c",
      "tree": "1f66dcafcd5962ca6b848b4bbda38abc9d11a9b7",
      "parents": [
        "5f36ba718a0d649fbe4fb4fc68fc7648a229833e",
        "1f4dda280b4891c1a8aea8751f10943abdca3761"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon May 21 12:42:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 12:42:56 2012 -0700"
      },
      "message": "am 1f4dda28: am 27cb3f8c: Merge \"Eliminate \"backup enabled but not provisioned\" failure modes\" into jb-dev\n\n* commit \u00271f4dda280b4891c1a8aea8751f10943abdca3761\u0027:\n  Eliminate \"backup enabled but not provisioned\" failure modes\n"
    },
    {
      "commit": "5f36ba718a0d649fbe4fb4fc68fc7648a229833e",
      "tree": "e0b530b6f880ce238610f83eb3da87b159bf0a97",
      "parents": [
        "fbc616474b5486b5fc9eba25da043cb244c61f9d",
        "90ab4341cf492bf80bbb90dfd6c614c65dc3c591"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 21 12:42:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 12:42:53 2012 -0700"
      },
      "message": "am 90ab4341: am dc9445ba: Merge \"Add support for grouping keyboard layouts by collection.\" into jb-dev\n\n* commit \u002790ab4341cf492bf80bbb90dfd6c614c65dc3c591\u0027:\n  Add support for grouping keyboard layouts by collection.\n"
    },
    {
      "commit": "5ba27f4efec122edecfd50cccbb9861db3af2662",
      "tree": "b91c99aa5af028d8cdf787eca4b1c0b2dd940ef1",
      "parents": [
        "9582f90eebe0091682c1397a68864f31a5ef56a0",
        "46579dc8aff0106ccf311a5679282836852f2fd9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 21 12:41:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 12:41:59 2012 -0700"
      },
      "message": "am 46579dc8: am f82e7693: Merge \"handleAirplaneModeToggled cleanup\" into jb-dev\n\n* commit \u002746579dc8aff0106ccf311a5679282836852f2fd9\u0027:\n  handleAirplaneModeToggled cleanup\n"
    },
    {
      "commit": "9582f90eebe0091682c1397a68864f31a5ef56a0",
      "tree": "9c10b21fc8280c262ac6ca49bedc304059b75ee2",
      "parents": [
        "92302af1ee436076dc35d5a97835169ad440147c",
        "16cf17ce60171690526b08494482cbef4154bd96"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon May 21 12:41:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 12:41:50 2012 -0700"
      },
      "message": "am 16cf17ce: am ce66556a: Merge \"Fix persisting wifi state on setWifiEnabled() call\" into jb-dev\n\n* commit \u002716cf17ce60171690526b08494482cbef4154bd96\u0027:\n  Fix persisting wifi state on setWifiEnabled() call\n"
    },
    {
      "commit": "92302af1ee436076dc35d5a97835169ad440147c",
      "tree": "d587ce060d4912a90f04868242e075b7e8544ec5",
      "parents": [
        "fc1f1d173eceb6134799c66a0b52f4726ef26dea",
        "a978d9bfefa8f7cb1591a1789effa955d902a9cf"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon May 21 12:41:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 12:41:26 2012 -0700"
      },
      "message": "am a978d9bf: am d51a68b3: Merge \"Eliminate deferred surface destruction.\" into jb-dev\n\n* commit \u0027a978d9bfefa8f7cb1591a1789effa955d902a9cf\u0027:\n  Eliminate deferred surface destruction.\n"
    },
    {
      "commit": "1b9ba578f1d2acf86c75110e89ae3d2e0434483a",
      "tree": "90196ec98ea04e426c6e47b171d3e12813400798",
      "parents": [
        "cf39bdf3dff5e29447f6ce734b76dc3490385e58"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 21 10:54:18 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon May 21 10:54:18 2012 -0700"
      },
      "message": "Disable debug logs.\n\nChange-Id: Icc7d389789885185f2ca9b609bad6096fe290106\n"
    },
    {
      "commit": "5978c628cddffb232a5c17a64a8baf76af8b344f",
      "tree": "f73b9ee433e09e6f47a9f7df14ddbfad6240f513",
      "parents": [
        "2b8767837b19edd49999572e1979f0cde09d6544",
        "d7ba81437020b45f8f33fef729820078b1cd2547"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon May 21 02:57:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 21 02:57:31 2012 -0700"
      },
      "message": "am d7ba8143: Merge \"Fix the issue on the inconsistent condition of InputMethodSubtype\" into jb-dev\n\n* commit \u0027d7ba81437020b45f8f33fef729820078b1cd2547\u0027:\n  Fix the issue on the inconsistent condition of InputMethodSubtype\n"
    },
    {
      "commit": "d81e950265356c81276b73da68a535ffa48d72f0",
      "tree": "eec30b460669c705c17213b45176f33bdf2dbe64",
      "parents": [
        "5d4d23ebdf42a90207a86fc258a44e9540f356ab"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon May 21 12:58:45 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon May 21 18:30:14 2012 +0900"
      },
      "message": "Fix the issue on the inconsistent condition of InputMethodSubtype\n\nBug: 6510104\nChange-Id: I67790e5f59d0d05340b74eca1029c60f381061b8\n"
    },
    {
      "commit": "ee8ddd52ff4c5db698c81beacbcbdb709a119b8d",
      "tree": "4c0453a26126fc38d9954c8fb1a3b270c626daa9",
      "parents": [
        "dd8e50f4b96578acd402ff4b199ca1649adf25fd",
        "5d4d23ebdf42a90207a86fc258a44e9540f356ab"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sun May 20 21:53:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun May 20 21:53:36 2012 -0700"
      },
      "message": "am 5d4d23eb: Merge \"Consolidate the initialization of InputMethodManagerService not to use resource values until system ready\" into jb-dev\n\n* commit \u00275d4d23ebdf42a90207a86fc258a44e9540f356ab\u0027:\n  Consolidate the initialization of InputMethodManagerService not to use resource values until system ready\n"
    },
    {
      "commit": "dd8e50f4b96578acd402ff4b199ca1649adf25fd",
      "tree": "2a6471aee4223e436e05589118b4de47998d8c23",
      "parents": [
        "3ec5724d60e29ecb032cc4c9dc5d82924d5eee93",
        "cf39bdf3dff5e29447f6ce734b76dc3490385e58"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun May 20 21:53:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun May 20 21:53:34 2012 -0700"
      },
      "message": "am cf39bdf3: Add support for switching between multiple keyboard layouts.\n\n* commit \u0027cf39bdf3dff5e29447f6ce734b76dc3490385e58\u0027:\n  Add support for switching between multiple keyboard layouts.\n"
    },
    {
      "commit": "5d4d23ebdf42a90207a86fc258a44e9540f356ab",
      "tree": "661f486db651c87d6c2b0a202b7ff90639a9913e",
      "parents": [
        "cf39bdf3dff5e29447f6ce734b76dc3490385e58",
        "0a1bcf4e0d0c26af3f6ad3e57726082c92549bd3"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sun May 20 19:59:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 20 19:59:50 2012 -0700"
      },
      "message": "Merge \"Consolidate the initialization of InputMethodManagerService not to use resource values until system ready\" into jb-dev"
    },
    {
      "commit": "cf39bdf3dff5e29447f6ce734b76dc3490385e58",
      "tree": "90900366888a32fbfa769f541b0bd8dbbcec748a",
      "parents": [
        "51f2430217a377bc2913862d98a97d0087914540"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri May 18 14:41:19 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun May 20 14:56:22 2012 -0700"
      },
      "message": "Add support for switching between multiple keyboard layouts.\n\nAlso show a notification when an external keyboard is connected\nand does not have a keyboard layout selected yet.\n\nBug: 6405203\nChange-Id: Id0ac6d83b3b381f8a236b2244a04c9acb203db3c\n"
    },
    {
      "commit": "8fcfdd39dd571dfdfb4b4fd267566761e76207fc",
      "tree": "67af8f464b4968b5e8de7e8f1242cac5e8e293a3",
      "parents": [
        "c301e78c78188803137e2b9abfa27cd0f1ffaff5",
        "255632d16064bf8e65b1773c4f0884267b9ec93f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri May 18 17:36:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 18 17:36:44 2012 -0700"
      },
      "message": "am 255632d1: Merge \"Prevent dim surface from flashing.\" into jb-dev\n\n* commit \u0027255632d16064bf8e65b1773c4f0884267b9ec93f\u0027:\n  Prevent dim surface from flashing.\n"
    },
    {
      "commit": "255632d16064bf8e65b1773c4f0884267b9ec93f",
      "tree": "a52be8c1ca01bf04026133a2391fa56b195a405c",
      "parents": [
        "9579bf821ea4c1c5435f8e62973acd9b72c7902c",
        "067ca32a526113bdae8756cda0369883f8227199"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri May 18 17:32:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 17:32:48 2012 -0700"
      },
      "message": "Merge \"Prevent dim surface from flashing.\" into jb-dev"
    },
    {
      "commit": "067ca32a526113bdae8756cda0369883f8227199",
      "tree": "ba246201c076ccb7faa01153256e1a982f013a65",
      "parents": [
        "ae14715284837aebe179f790e0456d2bdb367583"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri May 18 17:19:51 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri May 18 17:19:51 2012 -0700"
      },
      "message": "Prevent dim surface from flashing.\n\nThis fix keeps the dim surface below the highest shown layer. If\ntwo shown layers were both dim it was ambiguous where the dim surface\nwould appear causing dialogs to first be dimmed and then flash when\nthe dim was put behind them.\n\nFixes bug 6497476.\n\nChange-Id: I360cf2d23d58fc4c03edbbed16d79c08c29e48b9\n"
    },
    {
      "commit": "9beee6ad206541f351faad5cf30b9d0216f07d22",
      "tree": "b76a8b0a96529da8a772a3fc19c3995e1f862b01",
      "parents": [
        "321213a6c637367d461b341af415589eced1e800",
        "d51ac09fd7db5d810452138749f9291617c0dbf7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 18 15:59:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 18 15:59:55 2012 -0700"
      },
      "message": "am d51ac09f: Merge \"Fix activity resolver, issues #6519130 and #6507239\" into jb-dev\n\n* commit \u0027d51ac09fd7db5d810452138749f9291617c0dbf7\u0027:\n  Fix activity resolver, issues #6519130 and #6507239\n"
    },
    {
      "commit": "17bee29b1fb0c8caa90860d8b98a69e616530b44",
      "tree": "a1731915d729d331312312f14b3f429c765a4747",
      "parents": [
        "d568e4d2ac0ba100c91c0e24b969c6efc726172a",
        "787c9ec558a06bb8ebcb5a77f5268cedd218fd1b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 18 15:59:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 18 15:59:46 2012 -0700"
      },
      "message": "am 787c9ec5: Merge \"Transition from DEV network stats to XT.\" into jb-dev\n\n* commit \u0027787c9ec558a06bb8ebcb5a77f5268cedd218fd1b\u0027:\n  Transition from DEV network stats to XT.\n"
    },
    {
      "commit": "5320eb8938098c9824093f7f842a0a97bbc190a4",
      "tree": "6f3c6affb49e151414e5948e40a942de15e7d836",
      "parents": [
        "787c9ec558a06bb8ebcb5a77f5268cedd218fd1b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 18 12:05:04 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 18 15:04:53 2012 -0700"
      },
      "message": "Fix activity resolver, issues #6519130 and #6507239\n\n6519130: Starting ResolverActivity with no arguments crashes system_server\n6507239: ResolverActivity may bypass signature permissions\n\nChange-Id: I64534f781bc6b7eb45e85dbe3a55d351ee28e85c\n"
    },
    {
      "commit": "787c9ec558a06bb8ebcb5a77f5268cedd218fd1b",
      "tree": "256a209f1fb976d1058c714270a941cede048ae7",
      "parents": [
        "196a7dae6387b118f73c78b7ae16ebfa604ae249",
        "70c70530bd6793869736ec894498e4ebf5dc9b20"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri May 18 11:40:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 11:40:42 2012 -0700"
      },
      "message": "Merge \"Transition from DEV network stats to XT.\" into jb-dev"
    },
    {
      "commit": "0a1bcf4e0d0c26af3f6ad3e57726082c92549bd3",
      "tree": "cde17ee0ea3c2a3e2918556bb3237277e8183f8a",
      "parents": [
        "dabb19fcd1b0d7b2c21be37aa0b75df5e35f1d6f"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed May 16 19:26:31 2012 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri May 18 16:00:40 2012 +0900"
      },
      "message": "Consolidate the initialization of InputMethodManagerService not to use resource values until system ready\n\nBug: 6477193\nInputMethodManagerService have used the resource value of \"isDefault\" in the constructor. We should wait to use that value until system ready.\nChange-Id: I682fc109c303d8c7fd33d494c59e8e28d6dc6fa5\n"
    },
    {
      "commit": "9481259fcb09337db00b8b39bf4709a610d77c6c",
      "tree": "4e9a238750143258ac6b8a2bb1922f8f3d2022ad",
      "parents": [
        "1f00a987ac693a81cbd3739b903e981465451305",
        "1ca4399706103fd9df50661866caaeed95221621"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu May 17 21:00:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 17 21:00:54 2012 -0700"
      },
      "message": "am 1ca43997: Merge \"Enforce the minTime parameter in LocationManager#requestLocationUpdates\" into jb-dev\n\n* commit \u00271ca4399706103fd9df50661866caaeed95221621\u0027:\n  Enforce the minTime parameter in LocationManager#requestLocationUpdates\n"
    },
    {
      "commit": "1ca4399706103fd9df50661866caaeed95221621",
      "tree": "e73a826575c3d457ec62ebf86897ced0028a7f9b",
      "parents": [
        "88b756cd249d1dd4aefb92a73a65fa76cd8ef0d5",
        "f1be6861daea57ba0a1595739a899d05229d6d15"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu May 17 20:57:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 20:57:56 2012 -0700"
      },
      "message": "Merge \"Enforce the minTime parameter in LocationManager#requestLocationUpdates\" into jb-dev"
    },
    {
      "commit": "a3b12020bad0c1bf0a0b405744e6c6352b373cf3",
      "tree": "00fc9e0a3861f7e8d74b26541f10fe948a226ffe",
      "parents": [
        "72e15ceb85ecbe066c2ba33ca7e086dc511a8d23",
        "e262d4bdbd1b76a5a41123bcde4f1ad04e3f91a6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu May 17 20:56:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 17 20:56:40 2012 -0700"
      },
      "message": "am e262d4bd: am 11e123f7: Merge \"Check system app before removal\" into jb-dev\n\n* commit \u0027e262d4bdbd1b76a5a41123bcde4f1ad04e3f91a6\u0027:\n  Check system app before removal\n"
    },
    {
      "commit": "ccf4e2f71b65ace6d55c1e8513dd60b1123805da",
      "tree": "b35851343a594241ce19672a89f63a7666955538",
      "parents": [
        "cd9f8ea3beb104ba706eb315b661d1823b00fa36",
        "abe3927701c0aff839498272565aeee714aa6e9d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 17 18:20:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 17 18:20:50 2012 -0700"
      },
      "message": "am abe39277: Merge \"Fix issue #6515427: Add android.hardware.television and fix...\" into jb-dev\n\n* commit \u0027abe3927701c0aff839498272565aeee714aa6e9d\u0027:\n  Fix issue #6515427: Add android.hardware.television and fix...\n"
    },
    {
      "commit": "abe3927701c0aff839498272565aeee714aa6e9d",
      "tree": "d6b9dffef79d7a626d2b6163628108a19dbfa6c0",
      "parents": [
        "665935c10ad281721c495621fab7561f2a28842e",
        "0cf2c8a53350a800055e76c1c9bf0a6d44480768"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 17 18:18:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 18:18:27 2012 -0700"
      },
      "message": "Merge \"Fix issue #6515427: Add android.hardware.television and fix...\" into jb-dev"
    },
    {
      "commit": "0cf2c8a53350a800055e76c1c9bf0a6d44480768",
      "tree": "67f2150a49ee93cd141c4fa23ec0526ef0c12ad3",
      "parents": [
        "20c0cdbbf79cef18e59514e0f53dfbcac0bef600"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 17 17:29:49 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 17 18:11:14 2012 -0700"
      },
      "message": "Fix issue #6515427: Add android.hardware.television and fix...\n\n...logic for notouch in Configuration\n\nAdded new TELEVISION feature.\n\nWe now force the configuration to \"television\" if the TELEVISION\nfeature is set, and \"notouch\" if the TOUCHSCREEN feature is not set.\n\nAlso cleaned up documentation, deprecated some configurations that\nare not used.\n\nChange-Id: If1c7a284b580a8a66bda2a75f0c7fa841b3dc9b7\n"
    }
  ],
  "next": "f1a97a851d18c538409d69b02ca8ed7c97aa7a89"
}
