)]}'
{
  "log": [
    {
      "commit": "a9bebc221108dd679da0557963605cd704d05743",
      "tree": "1464de3d1e8c52f25680b6e80fc5391ee39b1902",
      "parents": [
        "8d06cc6d871fce6d5d6b6283027d4625edd92550"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Apr 10 15:32:18 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Apr 10 15:32:18 2013 -0700"
      },
      "message": "Use CONNECTIVITY_INTERNAL for global proxy\n\nThe Global http proxy shouldn\u0027t be used by apps, but can be useful in certain\nconditions.\n\nbug:8264794\nbug:8557674\nChange-Id: Ia3cbe542e448d9e74d0492626a13e9fd34ad797a\n"
    },
    {
      "commit": "8f980e1a5ae99d5e34aaef6aac7f38a7d0038631",
      "tree": "d7637f3912a1de5980f78142c17122cbceecbb03",
      "parents": [
        "439752d484b93efff52bc4e95c96a0be86c87f1e",
        "a57c695bf2c0f917517ecac8251043716b34f72d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 10 17:48:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 17:48:21 2013 +0000"
      },
      "message": "Merge \"Reduce duration of rotation xfade animation.\" into jb-mr2-dev"
    },
    {
      "commit": "dbf500aaafd0889aa3ac9bf0fb2b2be4e0c3ebbf",
      "tree": "a55d227eb9888e9f63d65029e1437e01fd96ce6d",
      "parents": [
        "b4c13c4b045f4d96c377ba1fb9d834c111412a8c",
        "00e8d4c1b69997f63542cff5698c358d494a8d9f"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Apr 09 18:15:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 18:15:06 2013 +0000"
      },
      "message": "Merge \"Turn back on global proxy support.\" into jb-mr2-dev"
    },
    {
      "commit": "558a3c1b7b40eb9356f8c4446ca63af8cf16bd91",
      "tree": "9cfe7fb6c60e63f5f98c20310d807149df4f6f59",
      "parents": [
        "5660b4843ed1471b3b5318b77367dda7960596a1",
        "f1b782427fa5bc878ac0d5356ff8332143d3798b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 09 17:38:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 17:38:00 2013 +0000"
      },
      "message": "Merge \"Kill processes when permissions are revoked.\" into jb-mr2-dev"
    },
    {
      "commit": "f1b782427fa5bc878ac0d5356ff8332143d3798b",
      "tree": "6dac2816d0cc3be244429ffbbd40edc610c4fa6c",
      "parents": [
        "89454f8331cd7d582eafca87c6586feb5db509c7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 08 22:28:59 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 08 22:28:59 2013 -0700"
      },
      "message": "Kill processes when permissions are revoked.\n\nSome permissions are associated with gids, so we need to\nkill any running processes if their permission is revoked.\nWe will do this for any permission being revoked, since\nthe association between gids and permissions can change\nover time.\n\nChange-Id: Ieb7408e032539c4f21eb089d65a7a7e6c289f010\n"
    },
    {
      "commit": "3c09715cedc737cc6e36c201d9f9188c3615e9a5",
      "tree": "959bccd6031ea2dd8bfd41b98d260c0aabacfe2c",
      "parents": [
        "97b968b6b3baf40e8cfd5ff147f81cd81398638a",
        "88d842cf8a3adcae5cd2d243dcc182c96f40db29"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Tue Apr 09 00:11:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 00:11:51 2013 +0000"
      },
      "message": "Merge \"Change dropbox tag for native crashes.\" into jb-mr2-dev"
    },
    {
      "commit": "00e8d4c1b69997f63542cff5698c358d494a8d9f",
      "tree": "0a722cb287e022a966fb41fea6b9b750f31e1737",
      "parents": [
        "b2c3aa8e322a4c08e3aca3a877da3732ec93e042"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Apr 05 17:14:19 2013 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Apr 08 16:31:26 2013 -0700"
      },
      "message": "Turn back on global proxy support.\n\nThis reverts 138626.\n\nBug:8557674\nChange-Id: I7b117d313c424d75bdeeea507541a96342f256f0\n"
    },
    {
      "commit": "0eee410e473c1546af80c63ec866655a28833f33",
      "tree": "f75ee9f145bce8906dfcdfb9173b655112329f37",
      "parents": [
        "605994d6703c1856c4fad397e5b99d299fc80075",
        "3b9933d0c2f2b9a2e973dca296ee45a69087e31c"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 08 23:10:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 23:10:50 2013 +0000"
      },
      "message": "Merge \"Check outInfo is not null\" into jb-mr2-dev"
    },
    {
      "commit": "3b9933d0c2f2b9a2e973dca296ee45a69087e31c",
      "tree": "751ef32f4b792efc982c229c6e5bc1ff713a7031",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 08 16:05:00 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 08 16:06:24 2013 -0700"
      },
      "message": "Check outInfo is not null\n\nOnly call keystore if outInfo is not null\n\nBug: 8568820\nChange-Id: I24ab625ad02b8510da489911064453de642b6748\n"
    },
    {
      "commit": "88d842cf8a3adcae5cd2d243dcc182c96f40db29",
      "tree": "71ba7dfdb1940ca05befb055f26214137f25765f",
      "parents": [
        "50b9eb1c7375a87525d44a036337a8ba18eba55b"
      ],
      "author": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Mon Apr 08 15:00:27 2013 -0700"
      },
      "committer": {
        "name": "Eric Rowe",
        "email": "erowe@google.com",
        "time": "Mon Apr 08 15:00:27 2013 -0700"
      },
      "message": "Change dropbox tag for native crashes.\n\nChange-Id: Id2738fc758c3d144e5fdd2c7f1c8617dad129338\n"
    },
    {
      "commit": "89454f8331cd7d582eafca87c6586feb5db509c7",
      "tree": "7d9f5f2962c2bc2b43d43f2d793e2a4daf09962e",
      "parents": [
        "b1a90d3b1422b0eb469e8960e6398a49ec036e0b",
        "8be8df214189844d0782aba432b90d3706df8c4d"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Mon Apr 08 21:40:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 21:40:26 2013 +0000"
      },
      "message": "Merge \"Implement event logging for intent firewall\" into jb-mr2-dev"
    },
    {
      "commit": "b1a90d3b1422b0eb469e8960e6398a49ec036e0b",
      "tree": "f847f655139bd0a926569bae5a7c69eb4b4267b8",
      "parents": [
        "cf837a6e9034f0af3e58216578a1dad4cb635602",
        "9cc60e81d700f12a5fa7e2246301268bbaafc6fb"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Mon Apr 08 21:36:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 21:36:37 2013 +0000"
      },
      "message": "Merge \"Remove the sender package filter from the intent firewall\" into jb-mr2-dev"
    },
    {
      "commit": "91fe8455d66ef4ac000ba3ba0fb043dd1fbaee49",
      "tree": "8c776d48a1b27c069805a07cd49976a9a1b503e1",
      "parents": [
        "a56b78dcd1292a4291d85113bdeeda8496c1a0c0"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 08 12:23:27 2013 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Apr 08 13:01:02 2013 -0400"
      },
      "message": "Clean up language in forced foreground service notifications.\n\nOld:  [ IC ] %s running\n      [ ON ] %s is running\n\nNew:  [ IC ] %s is running\n      [ ON ] Touch for more information or to stop the app.\n\nAdditionally, disallow these misbehaving services from\nsupplying their own content views; if you attempt to run a\nforeground service with icon \u003d\u003d 0, this is the notification\nyou will get, period.\n\nBug: 8525548\nChange-Id: I2bfd7340396ef925885e8c2160a720f9eff07a35\n"
    },
    {
      "commit": "8be8df214189844d0782aba432b90d3706df8c4d",
      "tree": "53d449d6a908462bd694fa30b76a053606dc1a9a",
      "parents": [
        "9cc60e81d700f12a5fa7e2246301268bbaafc6fb"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 19:21:19 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Sun Apr 07 14:29:34 2013 -0700"
      },
      "message": "Implement event logging for intent firewall\n\nChange-Id: If79052d07f3e5c02cfdbd0dd00026b01110045c2\n"
    },
    {
      "commit": "a1ca6faceed2eb8fba81bd7e30b3a5bae82cd484",
      "tree": "67f10a67f8c7b41e26db894b8530c6a26f150a1b",
      "parents": [
        "bdb706e48d71af498156efbb10d0f0c1fcef8878",
        "aa3c81e49791429a92282c752c89575cf5c01cb6"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Apr 05 21:52:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 21:52:40 2013 +0000"
      },
      "message": "Merge \"Fix crash in ConfigUpdater when the target dir doesn\u0027t exist.\" into jb-mr2-dev"
    },
    {
      "commit": "4a706bc6f1dcf4483b282d5758e22482cf02506f",
      "tree": "b30d59c9474bc4499b3c433dbd5135891567c27a",
      "parents": [
        "5feceebb892d4cb5777cea3c6174b206705d456b",
        "1951ce86c21445ac191e4d2d95233f4f5c096b56"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Apr 05 20:57:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 20:57:01 2013 +0000"
      },
      "message": "Merge \"Correctly manage the lifecycle of IME InputChannels.\" into jb-mr2-dev"
    },
    {
      "commit": "aa3c81e49791429a92282c752c89575cf5c01cb6",
      "tree": "f0966723abadd8254e504ae604675c0b921b87e2",
      "parents": [
        "5feceebb892d4cb5777cea3c6174b206705d456b"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Apr 04 17:48:09 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri Apr 05 13:17:07 2013 -0700"
      },
      "message": "Fix crash in ConfigUpdater when the target dir doesn\u0027t exist.\n\nChange-Id: I44ee0e3791938da0bf890fb38cd886330c0ee01d\n"
    },
    {
      "commit": "5feceebb892d4cb5777cea3c6174b206705d456b",
      "tree": "58feee1605f35b07e70887f4ec017d80b5687436",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 22 18:29:23 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 19:54:44 2013 +0000"
      },
      "message": "New NotificationListenerService.\n\nThis is the best and only way for apps to listen for\nnotifications: create a NotificationListenerService, wait\nfor the NoMan to bind to you (as a result of the user\nchecking a box somewhere in Settings and agreeing to a\nscary dialog box), and you\u0027ll start receiving notification\nposted and dismissed callbacks. Your service, while enabled,\nwill also be able to clear one or all notifications.\n\nUse this power wisely.\n\nThis change moves StatusBarNotification out of\ncom.android.internal into android.service.notification.\n[Internal customers, including System UI and early users of\nthe system-only listener binder API, will need to be\nupdated.]\n\nBug: 8199624\nChange-Id: I1be46f823d4b3ddc901109ec1e085cd6deb740c2\n"
    },
    {
      "commit": "9cc60e81d700f12a5fa7e2246301268bbaafc6fb",
      "tree": "04f8ffa9e4c851d1f37d42514b70241ebd80d18f",
      "parents": [
        "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 09:56:51 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Fri Apr 05 12:20:24 2013 -0700"
      },
      "message": "Remove the sender package filter from the intent firewall\n\nChange-Id: I3124c6969984eef646f22216c709bdfb324d6679\n"
    },
    {
      "commit": "bab9687e6473072d6ff4f7ea5a7b21bcfbf95744",
      "tree": "21e7836e98cd42affeed6999ab597a6c7794829f",
      "parents": [
        "4ac0462e7121c89f5cd76136fda7f14874dfd787",
        "4238e3e4b5edbd7e28d0d929ac0c4fdbecd7b100"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 05 17:28:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 05 17:28:08 2013 +0000"
      },
      "message": "Merge \"Make the min layer go down through all windows\" into jb-mr2-dev"
    },
    {
      "commit": "4238e3e4b5edbd7e28d0d929ac0c4fdbecd7b100",
      "tree": "3d5895891d8e28890e9291022f4502870908ba3c",
      "parents": [
        "63fba8c12e3cf3e1fba39d9b76e230e25f98953c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 28 15:28:55 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Apr 05 10:26:19 2013 -0700"
      },
      "message": "Make the min layer go down through all windows\n\nThe min layer was set to only show the windows that matched\nthe specified app token. But that meant when dialogs were\nlaunched it only showed the dialogs and not the background\nwindows.\n\nAdded improved debugging.\n\nfixes bug 8502844.\n\nChange-Id: I26b49568b872801ec9aa088df20317aa752dacd6\n"
    },
    {
      "commit": "1951ce86c21445ac191e4d2d95233f4f5c096b56",
      "tree": "8c68eb0fe87565bcdaf7cd8bd2a56a03319bede5",
      "parents": [
        "41c076715da58990dc9b0be749bba28fc75d3b78"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 04 22:45:12 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Apr 04 22:45:12 2013 -0700"
      },
      "message": "Correctly manage the lifecycle of IME InputChannels.\n\nInputChannels are normally duplicated when sent to a remote process\nover Binder but this does not happen if the recipient is running within\nthe system server process.  This causes problems for KeyGuard because the\nInputMethodManagerService may accidentally dispose the channel\nthat KeyGuard is using.\n\nFixed the lifecycle of InputChannels that are managed by the IME\nframework.  We now return a duplicate of the channel to the application\nand then take care to dispose of the duplicate when necessary.\nIn particular, InputBindResult disposes its InputChannel automatically\nwhen returned through Binder (using PARCELABLE_WRITE_RETURN_VALUE).\n\nBug: 8493879\nChange-Id: I08ec3d13268c76f3b56706b4523508bcefa3be79\n"
    },
    {
      "commit": "633dc9bcef0935931781d7e4554566271fe9f2c5",
      "tree": "3a5f38415936cfe1b9f1e3e7df4846366ce90d17",
      "parents": [
        "1e0f36cffd8a4399fcd12e25bddde4544992bcb2"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Apr 04 12:05:49 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Thu Apr 04 19:46:22 2013 -0700"
      },
      "message": "Add a config updater component for the intent firewall\n\nChange-Id: I43f6defa16691099592bf87e75f2d1a732135cf3\n"
    },
    {
      "commit": "9059d3775ab47b08d08ec5df1be149be52007f96",
      "tree": "6a7eaaa6bd233463b850a68c07b414a4e6a8e33d",
      "parents": [
        "0fa30372c7768692f9deef3e33655382e8a683fd",
        "0c1baf9dd65a2a67ac1e56776e9ef71a7cfe0f09"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 04 06:09:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 06:09:35 2013 +0000"
      },
      "message": "Merge \"Nuke heavy parts of notification before archiving.\" into jb-mr2-dev"
    },
    {
      "commit": "8c3ee9d50aadb0140e36000b2217f2070404b07c",
      "tree": "78d4c029ea42691d5cecf757ec0af100beee1b33",
      "parents": [
        "0f8e8b03ebb35040c299079adc1c351f37ce4885",
        "4efe9403afb0ba3b83fa647eb82e4f90d29f131b"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Wed Apr 03 23:36:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 23:36:22 2013 +0000"
      },
      "message": "Merge \"Initial implementation of IntentFirewall functionality\" into jb-mr2-dev"
    },
    {
      "commit": "0d17aaa543f393c6c792f0b0d8ec5cb38ff1f71e",
      "tree": "73b7fe3bb53238d390cfc8e225651dac63f8b4bb",
      "parents": [
        "9ce89835dae7fb2aa799b8167354d97aaf15e7be",
        "60792852c8510f04759a72bb81d5c7a2e9b3d316"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Apr 03 23:26:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 23:26:28 2013 +0000"
      },
      "message": "Merge \"Grant optional permissions by default for system apps.\" into jb-mr2-dev"
    },
    {
      "commit": "60792852c8510f04759a72bb81d5c7a2e9b3d316",
      "tree": "40444a70f49be2bd6d141497162da11173233d41",
      "parents": [
        "55cfcd75691581ffc4f88034711a2442db619a53"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Apr 03 14:12:24 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Apr 03 16:17:06 2013 -0700"
      },
      "message": "Grant optional permissions by default for system apps.\n\nFor pre-installed system apps, automatically grant all optional\npermissions.\n\nChange-Id: I99bb320a0bbaa9873baeb63655556fe0fae6f011\n"
    },
    {
      "commit": "0c1baf9dd65a2a67ac1e56776e9ef71a7cfe0f09",
      "tree": "b69ded3209009a3082a36d2165005700b561dab4",
      "parents": [
        "75e181ddfec2166026a0ce553eca2a339e21b968"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 03 13:08:52 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 03 13:08:52 2013 -0700"
      },
      "message": "Nuke heavy parts of notification before archiving.\n\nBug: 8537938\nChange-Id: I2e4eccc3bd6d57fe5cef340d9e67986d78d3be95\n"
    },
    {
      "commit": "d72317abd79ddf95d48c8f35bf1070900ff55b5e",
      "tree": "d07ab26ca8e840bd98811223315bc2ad773e0418",
      "parents": [
        "688c33448572fa3879b1486d8fa1bf16cd946211"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Apr 01 15:59:59 2013 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Apr 03 11:32:52 2013 -0700"
      },
      "message": "Remove keystore entries when package removed\n\nAdd a hook into PackageManagerService so that when app IDs are\ncompletely removed, we erase all entries from keystore for those UIDs\nthat have gone away.\n\n(cherry picked from commit 95e3ee3971915b323e5c13dcfe3b12a4180850cd)\n\nBug: 3020069\nChange-Id: I374258ccc103f8cb3e238f2bf0d1afda0659db94\n"
    },
    {
      "commit": "4efe9403afb0ba3b83fa647eb82e4f90d29f131b",
      "tree": "6e71f47bd46fb9e110879c1125ef309f151abfd4",
      "parents": [
        "cdee9727e26721910a44ba67980b39de4b103f7d"
      ],
      "author": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Tue Apr 02 21:18:41 2013 -0700"
      },
      "committer": {
        "name": "Ben Gruver",
        "email": "bgruv@google.com",
        "time": "Tue Apr 02 21:18:41 2013 -0700"
      },
      "message": "Initial implementation of IntentFirewall functionality\n\nThis has the full filter functionality, but is currently only\nable to block Activity intents. Logging intents, or blocking\nservice/broadcast intents is not yet implemented.\n\nChange-Id: Ied3d8dedf982e17bcbdff3e328eeb87477954df7\n"
    },
    {
      "commit": "75e181ddfec2166026a0ce553eca2a339e21b968",
      "tree": "1fb564201379348660392cd210bc6099d12b59ed",
      "parents": [
        "03073519ce9b4009aabba2a03f5feab42bab7c80",
        "8fa56f60a77f3e4eee38f2b107e3b2ef5b1f4e1e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Apr 02 21:01:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 21:01:27 2013 +0000"
      },
      "message": "Merge \"Lock when obtaining the current monitor name.\" into jb-mr2-dev"
    },
    {
      "commit": "1eccc0cf5f7f33203091c0b475a4ad91570c85cd",
      "tree": "92130b243d8f4422bb126101573a3654cea2674a",
      "parents": [
        "55cfcd75691581ffc4f88034711a2442db619a53",
        "b1b9a8ac07ea7d438eda613f4c798dd8b10a66ce"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Tue Apr 02 20:19:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 20:19:24 2013 +0000"
      },
      "message": "Merge \"FUL now restarts when flipping tablet 180 (bug 7484464)\" into jb-mr2-dev"
    },
    {
      "commit": "55cfcd75691581ffc4f88034711a2442db619a53",
      "tree": "f45c6cef8475a1777d99b61800651a621a1d2d98",
      "parents": [
        "f667c8d327a6ae236468cbcf9f7536cf6d17e578",
        "94b8c9378959e01a1d5768b34c4be81795324737"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 02 19:44:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:44:02 2013 +0000"
      },
      "message": "Merge \"doSignaturePermission -\u003e grantSignaturePermission\" into jb-mr2-dev"
    },
    {
      "commit": "f667c8d327a6ae236468cbcf9f7536cf6d17e578",
      "tree": "d6c856ddf7aa1e541fe129360c2a9bc486933118",
      "parents": [
        "5b7d1481936b1c41da01cbf763c09266dd13e6f1",
        "3337dbf707b0c4fba34fe4ce7b36cfe1c474e02c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 02 19:43:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:43:09 2013 +0000"
      },
      "message": "Merge \"grantPermissionsLPw: introduce isNewPlatformPermissionForPackage\" into jb-mr2-dev"
    },
    {
      "commit": "5b7d1481936b1c41da01cbf763c09266dd13e6f1",
      "tree": "6cffe623906bfcdb1c69c9885915f20be75d4395",
      "parents": [
        "bb7ba4ae67e486166547865b56efbd99e51f039a",
        "daae541ac3a9ce67a29ff141922182665eecd03f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 02 19:41:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:41:46 2013 +0000"
      },
      "message": "Merge \"grantPermissionsLPw: get rid of a level of curly braces\" into jb-mr2-dev"
    },
    {
      "commit": "bb7ba4ae67e486166547865b56efbd99e51f039a",
      "tree": "905f6210da0b3b91fa93894f4818a04ab2e34cc2",
      "parents": [
        "279e22bd35a97cc2676872fbc841b5f3bb060abf",
        "35bee33d6f4fad8c1b1bc952ea0eeea22c4c7564"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 02 19:40:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:40:23 2013 +0000"
      },
      "message": "Merge \"grantPermissionsLPw: introduce doSignaturePermission\" into jb-mr2-dev"
    },
    {
      "commit": "006c633896e6738297e7bc96128c56b03fbf8d01",
      "tree": "87b6969d67d75f5b3caf9a6d50d884b16b220952",
      "parents": [
        "a35983469b40ad697af5f1ea1ead41e0e5649f10",
        "4d491a605e3449b224c9f9abb641ac7b00cd346b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 02 19:01:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:01:18 2013 +0000"
      },
      "message": "Merge \"Fix bug in initializing preferred activities.\" into jb-mr2-dev"
    },
    {
      "commit": "f4c240e68a3da9f1ebf42267c88af40c19ff49da",
      "tree": "ccc97276816731ded6ab33a0e5029151f6f95545",
      "parents": [
        "579b0c091cd64a27b3e7d5bad8668dd9f3f92bb3"
      ],
      "author": {
        "name": "Mita Yun",
        "email": "mitayun@google.com",
        "time": "Mon Apr 01 21:12:43 2013 -0700"
      },
      "committer": {
        "name": "Mita Yun",
        "email": "mitayun@google.com",
        "time": "Tue Apr 02 11:32:27 2013 -0700"
      },
      "message": "Fixed a NPE in AccountManagerService\n\nBug: 8518620\nChange-Id: Idf9b5864896ec57c63e3987fc01c73a5c983b5e2\n"
    },
    {
      "commit": "94b8c9378959e01a1d5768b34c4be81795324737",
      "tree": "0b5d00633870d6cb462a32352d10ca726ee0e26d",
      "parents": [
        "3337dbf707b0c4fba34fe4ce7b36cfe1c474e02c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 02 09:27:27 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 02 09:38:00 2013 -0700"
      },
      "message": "doSignaturePermission -\u003e grantSignaturePermission\n\nChange-Id: Iee3c24c8ce5ebbd0b0e8cf7b0e308f998fc6eaf9\n"
    },
    {
      "commit": "3337dbf707b0c4fba34fe4ce7b36cfe1c474e02c",
      "tree": "ae21e604844ee418c1674a4c778b1d95c3228ea0",
      "parents": [
        "daae541ac3a9ce67a29ff141922182665eecd03f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 01 13:27:30 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 02 09:38:00 2013 -0700"
      },
      "message": "grantPermissionsLPw: introduce isNewPlatformPermissionForPackage\n\nMake grantPermissionsLPw by refactoring some code into a new\nfunction, isNewPlatformPermissionForPackage.\n\nNo functional changes.\n\nChange-Id: I467dacfe1fcf7e77cef4cb6df54536eeaafd9064\n"
    },
    {
      "commit": "daae541ac3a9ce67a29ff141922182665eecd03f",
      "tree": "1d96c5967d7d9a71db847ae3c73e1d69e7f2eb0b",
      "parents": [
        "35bee33d6f4fad8c1b1bc952ea0eeea22c4c7564"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 01 13:12:26 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 02 09:38:00 2013 -0700"
      },
      "message": "grantPermissionsLPw: get rid of a level of curly braces\n\nWe can get rid of an indention level by modifying an if/else\nblock slightly.\n\nNo functional changes.\n\nChange-Id: I0404093ea9ebe7729417d825afb6e97e158ad23e\n"
    },
    {
      "commit": "35bee33d6f4fad8c1b1bc952ea0eeea22c4c7564",
      "tree": "959a58e036f17ad5a84939d1f0c3359c64e585a6",
      "parents": [
        "c3c7b92a8128831445d2a185b0986c60d929b150"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 01 13:08:00 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 02 09:38:00 2013 -0700"
      },
      "message": "grantPermissionsLPw: introduce doSignaturePermission\n\nMake grantPermissionsLPw smaller by introducing a new doSignaturePermission\nfunction.\n\nJust a refactoring. No functional code changes.\n\nChange-Id: Ia967fd93e3f7cf3e48fcd13be0b04994b76d36f3\n"
    },
    {
      "commit": "4d491a605e3449b224c9f9abb641ac7b00cd346b",
      "tree": "096e54318af67448bb4012614851a3a3ab32f7e3",
      "parents": [
        "53de5c296a579e9012d152f8a25c08f6f6091b3b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 01 18:10:51 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 01 18:10:51 2013 -0700"
      },
      "message": "Fix bug in initializing preferred activities.\n\nNow that we are smarter about the initialization, we need\nto do this after all packages are scanned.\n\nChange-Id: I598f5ef84dcc83779bbff29e4c92136c63fb32de\n"
    },
    {
      "commit": "8fa56f60a77f3e4eee38f2b107e3b2ef5b1f4e1e",
      "tree": "5970c06ac0ee47c4e07f536d04afe0be67a84939",
      "parents": [
        "ef17e8710e1d55d1c34dd46a48c4d0eb36b15117"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 01 16:36:05 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 01 16:46:36 2013 -0700"
      },
      "message": "Lock when obtaining the current monitor name.\n\nAlso, remove some dead code.\n\nChange-Id: I0e65671f9ca43addd8fc44dcd878bcff2f588e42\n"
    },
    {
      "commit": "73882cf489b44cfd393701c0629bb2d3613857d1",
      "tree": "caecee6aeddeb515b43c95c90da2cb380b8f4fb9",
      "parents": [
        "54531f819567066fe4a5219eb445a453551be374",
        "58d380d2af8079075e4773a3e5ca6c2820760e3d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Apr 01 21:22:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 21:22:27 2013 +0000"
      },
      "message": "Merge \"debuggerd now notifies the Activity Manager about native crashes\" into jb-mr2-dev"
    },
    {
      "commit": "58d380d2af8079075e4773a3e5ca6c2820760e3d",
      "tree": "933982bf47562f3ea228e2df69fbee39dfa986d3",
      "parents": [
        "257719ec2a6f1949a08900b4b5cc625f1f8d8c26"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Mar 19 13:10:03 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Apr 01 13:50:23 2013 -0700"
      },
      "message": "debuggerd now notifies the Activity Manager about native crashes\n\nThe Activity Manager sets up a permission-guarded domain socket, which\ndebuggerd connects to when a crash happens.  If this is successful,\nthe daemon then mirrors the logged crash report to that socket, then\ncloses it.\n\nThe Activity Manager parses the native crash dump supplied by debuggerd\nand forwards it to the standard app-crashed code.  The UX result is\nthat users now see the normal \"app has stopped unexpectedly\" dialog\nwith \"report\" and \"okay\" options for native crashes, not just for\nDVM-mediated crashes.\n\nBug 8322568\n\nChange-Id: Ie1b279896c603bd74d82d6cfcfd66a8f231da134\n"
    },
    {
      "commit": "5be347bc527ca3eebb448f85245957c810e6b142",
      "tree": "9053ba243ca44985d704b9c9eb3ff414cfd290da",
      "parents": [
        "42bc734b302f1fe68c031e013513535bed4c24f1"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Mar 31 17:44:31 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Mar 31 17:44:31 2013 -0700"
      },
      "message": "Add new primary accounts to secondary limited users\n\nWhen a new account is added to the primary, those will be marked\nas shared accounts for secondary limited users. If the secondary user\nis currently running, clone the account right away.\n\nBug: 8510431\nChange-Id: Ie8ad87a7205e7b1a5a1752e75fbbfc416b2a58a7\n"
    },
    {
      "commit": "42bc734b302f1fe68c031e013513535bed4c24f1",
      "tree": "0b373a7a7eb1b7fb11e701e01f5a8c8fb1d0f8df",
      "parents": [
        "cac0e0b11ba3f9f73ddb0ab18e136d61f700c356",
        "27db46850b708070452c0ce49daf5f79503fbde6"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Mar 31 01:32:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Mar 31 01:32:39 2013 +0000"
      },
      "message": "Merge \"Block access to accounts for limited users.\" into jb-mr2-dev"
    },
    {
      "commit": "27db46850b708070452c0ce49daf5f79503fbde6",
      "tree": "b8ee9ba7481bbd869601b8320f5070394bde13bd",
      "parents": [
        "9e8ba8f27316c793578e68fcc6632a6ea6240f4a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Mar 30 17:07:47 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Mar 30 18:25:49 2013 -0700"
      },
      "message": "Block access to accounts for limited users.\n\nMake sure that apps that have access to restricted accounts can see them.\nIf they don\u0027t have access, they shouldn\u0027t be able to add a new account either.\nShow an error message in the account picker if the user/app is not authorized.\n\nChange-Id: I117c0b14d7d06c5ac4e66506df156b174567f5f3\n"
    },
    {
      "commit": "cac0e0b11ba3f9f73ddb0ab18e136d61f700c356",
      "tree": "4f39a96dc6e1dd95cc03fa93b750edde60f2ccc0",
      "parents": [
        "6f2683698ea1b316ae49623a7e9a13d9d9b53f71",
        "77118fb55eb3a0dcccbb8cf7861a96416f552390"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Sat Mar 30 22:08:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 30 22:08:20 2013 +0000"
      },
      "message": "Merge \"Add SELinux updater and Settings-based enforcement switch.\" into jb-mr2-dev"
    },
    {
      "commit": "9e8ba8f27316c793578e68fcc6632a6ea6240f4a",
      "tree": "496c0a714a84000782791ac9d874a1fbd0befd1d",
      "parents": [
        "83390182bfe50a3611d78b57ab2f3a8558ede2aa",
        "86118baa4fef80c485ba51c6985a6fa082b7310c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sat Mar 30 01:47:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 30 01:47:33 2013 +0000"
      },
      "message": "Merge \"Improve RestrictionEntry API\" into jb-mr2-dev"
    },
    {
      "commit": "86118baa4fef80c485ba51c6985a6fa082b7310c",
      "tree": "c89eed08c9628e34f11311080014a1e057eb57c6",
      "parents": [
        "e861f4a3a50a41ffc372e4d7d47a5205c51f9252"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 28 14:33:16 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 29 17:28:47 2013 -0700"
      },
      "message": "Improve RestrictionEntry API\n\nMore getters and setters, better naming.\nNew extra defined for returning a custom intent that handles showing the\n   restrictions UI.\n\nChange-Id: I2ee0cdb4edd99e71a9004ff5e929dbe243b45557\n"
    },
    {
      "commit": "77118fb55eb3a0dcccbb8cf7861a96416f552390",
      "tree": "e2efc27cc82941b228c6b93f68e5c2eca969198c",
      "parents": [
        "257719ec2a6f1949a08900b4b5cc625f1f8d8c26"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Tue Mar 26 21:09:01 2013 -0700"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Fri Mar 29 16:52:56 2013 -0700"
      },
      "message": "Add SELinux updater and Settings-based enforcement switch.\n\nBug: 8116902\nChange-Id: Ifac495026a354dac7655c28ea2188499a2a319aa\n"
    },
    {
      "commit": "b1b9a8ac07ea7d438eda613f4c798dd8b10a66ce",
      "tree": "842924f02503946c4cde9d1cc21817b2a4d3af48",
      "parents": [
        "da160ec313d844b09818a91463631440a1b8a09c"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Fri Mar 29 11:52:42 2013 -0400"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Fri Mar 29 18:35:43 2013 -0400"
      },
      "message": "FUL now restarts when flipping tablet 180 (bug 7484464)\n\nWhen a tablet rotates, FUL must be stopped and restarted in a new\nposition.  90 degree rotations cause a configuration change, causing\nFUL to be automatically reconstructed in the new location.  However,\na 180 degree rotation is not a configuration change, so FUL was not\nrestarting.  A 180 degree rotation happens more often than one might\nthink.  If you set the tablet down and later picked it up in the\nopposite orientation, FUL would not work prior to this fix.\n\nThis change adds a rotation watcher to KeyguardFaceUnlockView.  It\nwatches for 180 degree rotations and stops and restarts FUL\naccordingly.\n\nThe rotation watcher callback must be unregistered when\nKeyguardFaceUnlockView is recreated (as during 90 degree rotation\nchanges), otherwise the number of rotation watcher callbacks will keep\ngrowing and they will never go away.  This is a problem not just\nbecause there are many callbacks hanging around, but also because the\nold callbacks end up trying to access biometric unlock views that no\nlonger exist, resulting in crashes.  So, a simple function was added\nto the window manager to unregister a rotation watcher.\n\nChange-Id: Ie1ef20a9a22b8f4e39918987dff2b8ad444fcfd1\n"
    },
    {
      "commit": "a57c695bf2c0f917517ecac8251043716b34f72d",
      "tree": "53424c5495323c1e94213b87964cf99569c90e9f",
      "parents": [
        "cb5a4bf2ee4a2089c8dd6b71d197c63319a97ff6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 29 14:46:40 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 29 15:03:18 2013 -0700"
      },
      "message": "Reduce duration of rotation xfade animation.\n\nAlso add code for tracking how long a rotation takes,\nand who is causing it to take that time.\n\nChange-Id: Ie3352ddfddd247f5a5c08f7da6bfe6b4da607ba2\n"
    },
    {
      "commit": "ce66fd747928fd1af119bcdc120bfcfb5add05b1",
      "tree": "0e6f95489639f1a63d3ebcc4b0b7b5a1a32b72a8",
      "parents": [
        "77ebbbe042dc4d5c162da5e2d3b379ebc8514fc9",
        "3df7d697ca86ee2081bcfba31bcbd3ae4f4bcdf8"
      ],
      "author": {
        "name": "Jatin Lodhia",
        "email": "jlodhia@google.com",
        "time": "Fri Mar 29 20:44:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 20:44:49 2013 +0000"
      },
      "message": "Merge \"AccountManager changes for profile seeding.\" into jb-mr2-dev"
    },
    {
      "commit": "2fb669e68f771f07517b8d5087ca875025b9bcfb",
      "tree": "e03355a0e17106de153d45ea9888d33a339fec52",
      "parents": [
        "326e8bf8264b8b89bc3deb1faa0c98a79ca7cac1",
        "d2ef1e50c491239e43c7b557ea1f7fc03e84f8f9"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 29 01:17:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 01:17:45 2013 +0000"
      },
      "message": "Merge \"Stop clat if it\u0027s no longer in use.\" into jb-mr2-dev"
    },
    {
      "commit": "9d034debdd7226ea33530143710fcb962144be22",
      "tree": "b183e9aedc2fab741b9ef5d0a83b4bf85ae4d354",
      "parents": [
        "eff1151d6c66bb7ab4fcf1a2ce0f92c2770ae886",
        "24948d3ca7ff7fa70ee85e9aa7530239d7b482b2"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Mar 28 16:55:03 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 16:55:03 2013 -0700"
      },
      "message": "am 24948d3c: am 946a5c91: Merge \"Save off the seinfo value with packages.list.\"\n\n* commit \u002724948d3ca7ff7fa70ee85e9aa7530239d7b482b2\u0027:\n  Save off the seinfo value with packages.list.\n"
    },
    {
      "commit": "84e594f7dbe6108a2c6c57d5d9d941d0b0563b4b",
      "tree": "8a0ff94d92fcf034e4aec7b364de149773f41caf",
      "parents": [
        "80ab68ce233598ab13a9875fe17d4ec51aa5517b",
        "ddf7e4756c31d0ed90802f98abeaa79df6d16b2a"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Mar 28 23:04:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 23:04:48 2013 +0000"
      },
      "message": "Merge \"Unhide Bluetooth Low Energy public APIs\" into jb-mr2-dev"
    },
    {
      "commit": "ddf7e4756c31d0ed90802f98abeaa79df6d16b2a",
      "tree": "d50a602db913c46bd83905631cb1d36d3cb9ecec",
      "parents": [
        "dc1975ea717cdafb914fd00ea781fd314e1ac478"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Mar 01 18:41:02 2013 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Mar 28 15:36:10 2013 -0700"
      },
      "message": "Unhide Bluetooth Low Energy public APIs\n\nUpdated API headers. Add BluetoothManager to be retrieved by\ncontext.getSystemService(Context.BLUETOOTH_SERVICE).\nLE scan functions are placed in BluetoothAdapter\nThe GATT API are device driven instead of a profile-driver.\nbug 8450158\n\nChange-Id: I424a4cedaac3ef8120a05996500008dd210d2553\n"
    },
    {
      "commit": "946a5c91d95daea8e12c235f003abbd3191b57b2",
      "tree": "d270d9e7a499676ae5ef33eeb053f7afec5a282f",
      "parents": [
        "02c86306d2569d18a49da3d9228dacb25b1f8973",
        "4a4537331be12e7ac11066931c845ec9d8064571"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Mar 28 21:45:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 28 21:45:22 2013 +0000"
      },
      "message": "Merge \"Save off the seinfo value with packages.list.\""
    },
    {
      "commit": "94eaab4a5ddd6db4bcbc8a1e65a4d8e60d1d1274",
      "tree": "76f55bd1ca1fcc4f307918e13faff9c471625017",
      "parents": [
        "5c3bd37ab7b18bd5c3ea4bfcb86cc0a30c10d534",
        "3ae30483777708ff3a4f59a4fa75c6a76213cc30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 28 14:29:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 14:29:21 2013 -0700"
      },
      "message": "am 3ae30483: am a19647d3: Merge \"Correct executable bit for source files [Take 2]\"\n\n* commit \u00273ae30483777708ff3a4f59a4fa75c6a76213cc30\u0027:\n  Correct executable bit for source files [Take 2]\n"
    },
    {
      "commit": "5c3bd37ab7b18bd5c3ea4bfcb86cc0a30c10d534",
      "tree": "eb5768bb05112422d9e8ea1bde5ccfb65e8670b5",
      "parents": [
        "6a9d93ac478a3c971f72197282de13ff0905f1ef",
        "f21a34bf1b188cd662f6a08f5c709f4f641b1494"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Mar 28 14:29:17 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 14:29:17 2013 -0700"
      },
      "message": "am f21a34bf: am 2ff853da: Merge \"Add data validation on seinfo labels.\"\n\n* commit \u0027f21a34bf1b188cd662f6a08f5c709f4f641b1494\u0027:\n  Add data validation on seinfo labels.\n"
    },
    {
      "commit": "a19647d3d81d3bdd15ad3bc8a2ece8e7bd1095fe",
      "tree": "a5f8273f85b2ce53f981781a088258327b2aeac2",
      "parents": [
        "2ff853daa89ca47491c3f7b096872a432d4a19e7",
        "3e4a3ea2ff03a6a1f1f7a2bebac9a86fe6555754"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 28 20:50:34 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 28 20:50:34 2013 +0000"
      },
      "message": "Merge \"Correct executable bit for source files [Take 2]\""
    },
    {
      "commit": "3df7d697ca86ee2081bcfba31bcbd3ae4f4bcdf8",
      "tree": "3c1d369dc128d0699f094c344869858a951e2ed3",
      "parents": [
        "f2b0fdb2f7d701355d3fdb7b9a7780387cbf0e46"
      ],
      "author": {
        "name": "Jatin Lodhia",
        "email": "jlodhia@google.com",
        "time": "Wed Mar 27 10:57:23 2013 -0700"
      },
      "committer": {
        "name": "Jatin Lodhia",
        "email": "jlodhia@google.com",
        "time": "Thu Mar 28 13:46:58 2013 -0700"
      },
      "message": "AccountManager changes for profile seeding.\n\nAdd a new error code to AccountManager and remove the check for\nlimited user during add account to allow Authenticators to seed\naccount during limited profile startup.\n\nChange-Id: I5a73def9fc3baeb8e6de1b42e923829c335e1668\n"
    },
    {
      "commit": "e494a81f9b2727edd1c537f34bf0ea83b2fb0097",
      "tree": "9f19d046b0ac25800bc7b9763a1b77eefc5c2262",
      "parents": [
        "3eba5ad1e24e8aacb4a8ff0f384f02d2c2474325",
        "0ac1fc9d233b8671f371a71e2a6374b47ef069a9"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 28 20:31:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 20:31:44 2013 +0000"
      },
      "message": "Merge \"Restricted account visibility\" into jb-mr2-dev"
    },
    {
      "commit": "3eba5ad1e24e8aacb4a8ff0f384f02d2c2474325",
      "tree": "30fb777afd2a9b8fd0f8fc2e1141cb12cee47d82",
      "parents": [
        "54241a31e9b5bc45f904f093512a15b4a734ac95",
        "b5cda42c57bc1f965edd73f6bbe1b0d77a933256"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu Mar 28 19:59:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 19:59:55 2013 +0000"
      },
      "message": "Merge \"Crank up the mOomMinFreeHigh values by 50%.\" into jb-mr2-dev"
    },
    {
      "commit": "c92342bb01f67597c45f97bbd0debf8221f0ad0d",
      "tree": "034b0e1c1f80208a98509bd45a15cd9404212ccd",
      "parents": [
        "1263deb936e02c9f6045ace42ebb3abbb64625a9",
        "a12fccf57d5ec289793699d9b22ff45daccd3933"
      ],
      "author": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Thu Mar 28 19:15:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 19:15:46 2013 +0000"
      },
      "message": "Merge \"Add user restrictions for bluetooth, sideloading, usb file transfer\" into jb-mr2-dev"
    },
    {
      "commit": "1263deb936e02c9f6045ace42ebb3abbb64625a9",
      "tree": "d7bcb34e16056345d8babe0d0060a759bf0e51d8",
      "parents": [
        "0aba3b18a8c32d8ea349fead8c1649617220d2da",
        "e8eea12a24406d7fc41e07a7d21a129c3b60aff9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 28 18:53:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 18:55:10 2013 +0000"
      },
      "message": "Merge \"Allow system server to bind to USB devices.\" into jb-mr2-dev"
    },
    {
      "commit": "5acc8632a76da2b91af549c0cee938ed938a3f16",
      "tree": "fe940501f5925d79957dff01f4c42a506ee75f6b",
      "parents": [
        "224100f7055ae9caae03a94252dc2d952cbfc0ab",
        "665e1aed5e99af1e66af56c0d73e32fd86f57273"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 28 16:45:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 16:45:33 2013 +0000"
      },
      "message": "Merge \"Add BT - DataTracker connection\" into jb-mr2-dev"
    },
    {
      "commit": "d417ab0ea526cee036a71e67af4a8a898e35f564",
      "tree": "ae374f1729bd3a8496078b429116f8341d62cf57",
      "parents": [
        "3864aa3944254184ddcd61002cb9f1d7cb1d4c67"
      ],
      "author": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Thu Mar 28 06:22:12 2013 -0400"
      },
      "committer": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Thu Mar 28 12:19:27 2013 -0400"
      },
      "message": "Add data validation on seinfo labels.\n\nEnsure that policy contains a clean seinfo\nstring. Where clean means no whitespace characters.\n\nChange-Id: I814411cbc8d16eaed99a1389f5487529e36e617b\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "e8eea12a24406d7fc41e07a7d21a129c3b60aff9",
      "tree": "3b77b036e31ed57424bb33dfac234160145f24a1",
      "parents": [
        "6c81a93ef3c9d949b6f0b3e192feafebc96a5d91"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 28 03:15:40 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 28 03:15:40 2013 -0700"
      },
      "message": "Allow system server to bind to USB devices.\n\nChange-Id: I31f9ed1ff3fcda53f62f08ae198d18d0df3321b7\n"
    },
    {
      "commit": "d2ef1e50c491239e43c7b557ea1f7fc03e84f8f9",
      "tree": "54d450e7e471a78f416f000f51bf218c42073c0f",
      "parents": [
        "7e81e223f5d6152e35b8a441330e142734fb7afa"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 28 14:13:43 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 28 14:45:36 2013 +0900"
      },
      "message": "Stop clat if it\u0027s no longer in use.\n\nNormally, clatd is stopped when a connection disconnects.\nHowever, if the connection\u0027s LinkProperties change, or if the\ndisconnect somehow gets lost (e.g., because of bug 8486114),\nthen we need to stop it (and possibly restart it).\n\nBug: 8276725\nChange-Id: Ib8ad0d653ed8d0cd70b7414bcaa8fdaef8ba5fcc\n"
    },
    {
      "commit": "0ac1fc9d233b8671f371a71e2a6374b47ef069a9",
      "tree": "96f7fe204023211543e90469e1bd18e91a728a26",
      "parents": [
        "2e73f5b8b7c941e68fec2d763d9455a8d6190e25"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 27 18:56:08 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 27 18:56:08 2013 -0700"
      },
      "message": "Restricted account visibility\n\nWhen accounts are shared to a restricted/limited user, apps can\nopt-in to viewing accounts of a certain type. Other shared accounts\nare not visible to the app.\n\nApp would specify the account type in the manifest \u003capplication\u003e tag\nwith the attribute restrictedAccountType\u003d\"foo.bar\", where \"foo.bar\"\nis the account type as defined by the authenticator.\n\nChange-Id: I7586da04d6d6d32aae15adc6b1366f325bb07384\n"
    },
    {
      "commit": "b5cda42c57bc1f965edd73f6bbe1b0d77a933256",
      "tree": "6267fd007e28590503d186abf2ee536531beb775",
      "parents": [
        "f7fa08b7024fa91001080a766cd9ac8eab82d634"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Mar 27 17:36:13 2013 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Mar 27 17:36:13 2013 -0700"
      },
      "message": "Crank up the mOomMinFreeHigh values by 50%.\n\nDevices with 1GB of RAM can benefit from more aggressive OOM killer.\n\nBUG: 7972252\nChange-Id: Id2b80c14a3cff195c17ef0d14c80b92394649d98\n"
    },
    {
      "commit": "bf20aa767e7a56b3c1e05c6d2a8b140fd1c18dd0",
      "tree": "81724f2b1ec4bd7c1ee6d93055ab71c91e95bcaa",
      "parents": [
        "f7fa08b7024fa91001080a766cd9ac8eab82d634",
        "3fa3c28a356108a6558b6b54a0b10e1a5cc4f1b6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 27 23:32:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 23:32:36 2013 +0000"
      },
      "message": "Merge \"Keep track of who has disabled applications.\" into jb-mr2-dev"
    },
    {
      "commit": "665e1aed5e99af1e66af56c0d73e32fd86f57273",
      "tree": "84716c77af9208b6af8480b3ef580bad9c0c95f2",
      "parents": [
        "f7fa08b7024fa91001080a766cd9ac8eab82d634"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Aug 21 19:27:00 2012 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Mar 27 15:45:12 2013 -0700"
      },
      "message": "Add BT - DataTracker connection\n\nAllows the external BT stack the means to communicate with\nConnectivityService during reverse tethering.\n\nbug:8445208\nChange-Id: Ice7dfb0b50c9481d359aed14a51372878185171c\n"
    },
    {
      "commit": "a12fccf57d5ec289793699d9b22ff45daccd3933",
      "tree": "c100fe02b0b544cfe129d5ce3f3341dac3389e0a",
      "parents": [
        "7cd9ed195ba5242b125eb58a36ea2b01a588dbdd"
      ],
      "author": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Thu Mar 14 18:02:12 2013 -0400"
      },
      "committer": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Wed Mar 27 18:14:29 2013 -0400"
      },
      "message": "Add user restrictions for bluetooth, sideloading, usb file transfer\n\nCreated constants for these in UserManager and current.txt. Also created\nan accessor for individual user restrictions that takes the restriction key\n(removing individual methods for particular restrictions).\n\nChange-Id: Ibb5517cbcdffadd3925f52cbe67d7d525813faa9\n"
    },
    {
      "commit": "c75195ae4b83c18ad330c486d50c3217881fddff",
      "tree": "06885922d03d3eb6e3e6f2ff1bb71e48d1e01b30",
      "parents": [
        "6ceed12a6ccbbd348849c83b5e810b6325dad994",
        "07a2295a4dbce33f1913f942fa9733b016ab398a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 27 22:12:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 22:12:20 2013 +0000"
      },
      "message": "Merge \"Notify user only when device provisioned\" into jb-mr2-dev"
    },
    {
      "commit": "dde866131793208bbaabf29c4ed2e2a48d9eed95",
      "tree": "d5f2c7d26adb012ae95dd8e71c7b2b797fd3d2c0",
      "parents": [
        "8ff0201ad0354b6c43aebac6075298ee847c42ef",
        "51366be80fb086ba11c385c27e545ebfa1997248"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 27 21:48:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 21:48:43 2013 +0000"
      },
      "message": "Merge \"Sync APIs use seconds instead of ms.\" into jb-mr2-dev"
    },
    {
      "commit": "51366be80fb086ba11c385c27e545ebfa1997248",
      "tree": "f45966f65f22067b9132e4ffa2b8fd308872fc90",
      "parents": [
        "05191053545065c9c71afae173d3ab42a2d947fa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 27 14:46:55 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 27 14:46:55 2013 -0700"
      },
      "message": "Sync APIs use seconds instead of ms.\n\nBug: 7668972\nChange-Id: I7b253fe17d9539695adc474a69546645586b5f1a\n"
    },
    {
      "commit": "07a2295a4dbce33f1913f942fa9733b016ab398a",
      "tree": "e0de551c81c6aa90e8b83b523d72ff13464ef737",
      "parents": [
        "f2b0fdb2f7d701355d3fdb7b9a7780387cbf0e46"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 27 13:27:39 2013 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 27 14:40:46 2013 -0700"
      },
      "message": "Notify user only when device provisioned\n\nMake sure the notification about scan mode being availabe is only shown\nwhen device is already provisioned\n\nBug: 8482739\nChange-Id: If8a76ffcc0401b846e39b02a55ea69743303c93d\n"
    },
    {
      "commit": "3fa3c28a356108a6558b6b54a0b10e1a5cc4f1b6",
      "tree": "61426df0943f36d09ce0916e8c5f7647b2808db5",
      "parents": [
        "b404ecc91a5dd3dd027554490b2ca18c1048bdba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 26 16:15:41 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 27 12:01:52 2013 -0700"
      },
      "message": "Keep track of who has disabled applications.\n\nChange-Id: I2640d3dc2200b589e2beb42a43cc93efd090f06e\n"
    },
    {
      "commit": "3e4a3ea2ff03a6a1f1f7a2bebac9a86fe6555754",
      "tree": "b46b983ad05f3d7b5389f569dd39ca63506a51ac",
      "parents": [
        "519ba7b10c4e0da3586aeeaa9696349f28313898"
      ],
      "author": {
        "name": "Chirayu Desai",
        "email": "cdesai@cyanogenmod.org",
        "time": "Wed Mar 27 16:52:35 2013 +0530"
      },
      "committer": {
        "name": "Chirayu Desai",
        "email": "cdesai@cyanogenmod.org",
        "time": "Wed Mar 27 16:52:35 2013 +0530"
      },
      "message": "Correct executable bit for source files [Take 2]\n\nChange Ieb51bafb46c895a21d2e83696f5a901ba752b2c5 left out some\nfiles, this fixes them.\n\nChange-Id: Ia949a8581668836ea0251602e048f09c852f5169\n"
    },
    {
      "commit": "ca3d655d20c13c71972a4475cec3b98efa7dbdd0",
      "tree": "2766b887f99e37bcdc423ecf668b7ad6ee58d609",
      "parents": [
        "b404ecc91a5dd3dd027554490b2ca18c1048bdba",
        "c28867a1d67121ce5963de135e3ae2b1dbd9a33d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 27 02:43:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 02:43:54 2013 +0000"
      },
      "message": "Merge \"Use input transport for communications between app and IME.\" into jb-mr2-dev"
    },
    {
      "commit": "3bcc2fbaad4064360cee26708d702b7ee575f448",
      "tree": "1a69bc0ec19f01464df5a35d00e64f95e94e3efd",
      "parents": [
        "5871b258afd0bf3a2d58dea437b340a4f5b382cf",
        "a40cfeb55f6caa35fee894b86175b7d916520c80"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 27 00:22:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 00:24:04 2013 +0000"
      },
      "message": "Merge \"Fix issue #8470131: Process thrash kills battery\" into jb-mr2-dev"
    },
    {
      "commit": "5871b258afd0bf3a2d58dea437b340a4f5b382cf",
      "tree": "bfe5d69599c4f9d0506fe169a92f2b419bfdb370",
      "parents": [
        "2509437e309827dbfe8bf3797d59c0d01af13972",
        "672cf45de7aa5ad6fd1f75512ee5a451a16c0b39"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Mar 27 00:22:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 00:22:28 2013 +0000"
      },
      "message": "Merge \"Change wm commands to return size and density info.\" into jb-mr2-dev"
    },
    {
      "commit": "c28867a1d67121ce5963de135e3ae2b1dbd9a33d",
      "tree": "95da9070093882f0b95ee197f45f5b4a5e348d96",
      "parents": [
        "37f180b4a52e4c1d0b6a7b400b6579b7ff25f307"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 26 15:42:39 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Mar 26 15:42:39 2013 -0700"
      },
      "message": "Use input transport for communications between app and IME.\n\nThe input method manager service now supplies an input channel for\ncommunication while creating an IME session on behalf of the\napplication.\n\nThis change significanly reduces the overhead of IME event dispatch\nby using a standard input channel to send input events rather than\nusing binder.  This results in fewer thread context switches\nand fewer object allocations.\n\nWhat\u0027s more, the IME may perform additional batching of the motion\nevents that it receives which may help it catch up if it is\ngetting behind while processing them.\n\nBug: 7984576\nBug: 8473020\nChange-Id: Ibe26311edd0060cdcae80194f1753482e635786f\n"
    },
    {
      "commit": "df5e9fe1819099097901641b1267374ca0bbc319",
      "tree": "dd7f2a704dcf1abe2941eca5dcaf0dd7f89475ab",
      "parents": [
        "8074cc0c068c06cea7e174f82c0f1c235fae43a7",
        "71e6c697e54a43d357cc25d87a446d140f17396a"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 26 22:26:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 22:27:13 2013 +0000"
      },
      "message": "Merge \"Device Owner, a special kind of device admin\" into jb-mr2-dev"
    },
    {
      "commit": "672cf45de7aa5ad6fd1f75512ee5a451a16c0b39",
      "tree": "1a684fbeadc913b4544c65c12b334e0dc6f93181",
      "parents": [
        "7c566bf3e4a10d74588b3e92ea3f6af310930f37"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 26 15:24:24 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 26 15:24:24 2013 -0700"
      },
      "message": "Change wm commands to return size and density info.\n\nChange-Id: Id25722fe5f0cd9470d04d657f067e5ad29927c98\n"
    },
    {
      "commit": "71e6c697e54a43d357cc25d87a446d140f17396a",
      "tree": "9be027013fb93fae381d971ef8830ca7e31d2907",
      "parents": [
        "a32c7e8f9df1612d690a34258c014be661dc66ca"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Mar 24 17:39:28 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Mar 26 15:09:08 2013 -0700"
      },
      "message": "Device Owner, a special kind of device admin\n\nA Device Owner cannot be uninstalled and is available to all users. It must\nbe registered before the device_provisioned flag is set.\n\nDevice admins can be disabled until used, but visible to device policy\nmanager, so that users wont be bothered with update requests.\n\nOpened up a few related APIs for use by a system-installed Device Owner.\n\nChange-Id: I847b5fe68c0f724863f778a67602b5bddc79d8e5\n"
    },
    {
      "commit": "7e9221c5548b711bb083589d2c0d32eb6cf2fb8d",
      "tree": "11544a837d62cbb2dcbb0106b838f39f9708ab99",
      "parents": [
        "3be53a86dc5ee08e45c7fd657084107fa7ed2e1b",
        "9ae62f59343ee88019be3beb1535f056c3cbaf1a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 26 17:29:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 17:29:43 2013 +0000"
      },
      "message": "Merge \"It helps to catch the right exception.\" into jb-mr2-dev"
    },
    {
      "commit": "9ae62f59343ee88019be3beb1535f056c3cbaf1a",
      "tree": "238ef301f3dfd4fb38e2e9d5914aaa7b8844757d",
      "parents": [
        "45d01ea28290993b58fc00a1d952f4e29d576fc8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 26 10:29:01 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Mar 26 10:29:01 2013 -0700"
      },
      "message": "It helps to catch the right exception.\n\nBug: 7238149\nChange-Id: I7b60ec44d1d1d5ece8a871cb089f811b611f4a4a\n"
    },
    {
      "commit": "4a4537331be12e7ac11066931c845ec9d8064571",
      "tree": "baaba25a736143268efd38aa79910f7cb9932e95",
      "parents": [
        "2aee33c1cdf89c0754bb660cd2e0ec95a007d4a8"
      ],
      "author": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Tue Mar 26 08:21:37 2013 -0400"
      },
      "committer": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Tue Mar 26 08:45:28 2013 -0400"
      },
      "message": "Save off the seinfo value with packages.list.\n\nPatch adds the seinfo label per package to the file.\nThis is of particular interest to the run-as program\nwhich uses the seinfo tag to correctly label the\napp security context before running the shell.\n\nChange-Id: I9d7ea47c920b1bc09a19008345ed7fd0aa426e87\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "df4144f4dfaa3a344cfdf923121f6113463978da",
      "tree": "5fa04c62fff6b335e8053a8c1124c199608e967b",
      "parents": [
        "172fc865d34359b6cb0e3cd86789d06bd50e5bce",
        "9fa57b74d8acb99c86f761a98f6e76998de8aff2"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Mon Mar 25 22:29:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 22:29:10 2013 -0700"
      },
      "message": "am 9fa57b74: am 2aee33c1: Merge \"BackupManagerService files need new security labeling.\"\n\n* commit \u00279fa57b74d8acb99c86f761a98f6e76998de8aff2\u0027:\n  BackupManagerService files need new security labeling.\n"
    },
    {
      "commit": "2aee33c1cdf89c0754bb660cd2e0ec95a007d4a8",
      "tree": "7f85df5fca7170888ce0c7eec7213fe55bcc8764",
      "parents": [
        "48718c85b41b785cf6f6ae72beb4c5d46559b735",
        "ebab0ae105f1a6df593a4bc2549fae3ee8b2ade4"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Tue Mar 26 05:10:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 26 05:10:38 2013 +0000"
      },
      "message": "Merge \"BackupManagerService files need new security labeling.\""
    },
    {
      "commit": "a40cfeb55f6caa35fee894b86175b7d916520c80",
      "tree": "fa66c98e4298028290f303786f4f09ee9a08df85",
      "parents": [
        "7c566bf3e4a10d74588b3e92ea3f6af310930f37"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 25 17:49:36 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Mar 25 17:49:36 2013 -0700"
      },
      "message": "Fix issue #8470131: Process thrash kills battery\n\nProtect app widget broadcasts from abuse.\n\nIn this case the app was sending an APPWIDGET_UPDATE broadcast\nwithout specifying a target, which (a) should not be allowed (you\nshould not be able to send updates to other apps), and (b) resulted\nin every single potential app widget in the system being launched...\nwhich was about 75 of them.\n\nChange-Id: I9d48733610ce6d5a7c32e69a3e06b9f33bd79a34\n"
    },
    {
      "commit": "0f40dc923c67e8822f9157aec4f786f73848af07",
      "tree": "a5e66ce03c22049f5c6956135656db9a10ac8464",
      "parents": [
        "21a34de7a87a55b608dd2b694e4522bd9d17e277"
      ],
      "author": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Mon Mar 25 06:33:03 2013 -0400"
      },
      "committer": {
        "name": "repo sync",
        "email": "gcondra@google.com",
        "time": "Mon Mar 25 17:30:08 2013 -0700"
      },
      "message": "Add seinfo parsing to PackageManagerService.\n\nThis patch set allows the PMS to parse the\nmac_permissions.xml file which contains the\nseinfo values. Each package that is installed\non the device will be assigned an seinfo value\nbased on policy. This seinfo value will help label\nthe app process and data directory.  Modifications\ninclude adjustments to ApplicationInfo.java\nto store the seinfo tag per package as well as\nadjustments to installd to communicate the seinfo\ntag to libselinux.\n\nChange-Id: I61ad1ea12fb6a9a6d0b108ec163bc4bf4c954b58\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "c498614414e9cd9d56f5f23d295d1e758db9670c",
      "tree": "1661a0eb5767088843c5eab851e52adabe13e344",
      "parents": [
        "10ac1d125a1b19abf82807c7cca91019db0d290d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Mar 24 14:27:17 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 25 11:01:20 2013 -0700"
      },
      "message": "PackageManagerService: update grantPermission / revokePermission\n\nCurrently, grantPermission / revokePermission only handles development\npermissions. This change extends these two functions to handle normal\nand dangerous permissions.\n\nA normal / dangerous permission can modified if it is marked as\noptional (android:required\u003d\"false\") using the \"am grant\" / \"am revoke\"\ncommands.\n\nCurrently, this change is a no-op. The package parser code\ndoes not currently honor \u003cuses-permission android:required\u003d\"false\"\u003e in\nthe application\u0027s manifest, and assumes a permission is always required.\n\nThis change sets the ground for future optional permissions work.\n\nChange-Id: I34f02ffd714e8a9a37b9f87df89cef915b1b6780\n"
    },
    {
      "commit": "1e0c8e69891c89a86b2d9879e3c1985563a56f49",
      "tree": "f3d2c545746860a3d38c0156a62626e24deb5f64",
      "parents": [
        "d3f8d0333cf4d9d2e47b5b082a6f70460adcf5ff"
      ],
      "author": {
        "name": "rpcraig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Wed Nov 28 08:37:06 2012 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 14:35:00 2013 +0000"
      },
      "message": "Proper security labeling of multi-user data directories.\n\nThis patch covers 2 cases. When an app is installed\nand the resulting data directory is created for all\nexisting users. And when a new user is created and\nall existing app data directories are created for\nthe new user.\n\nChange-Id: Iacaba6d9d18d5337e65713960d14efe32006b330\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    }
  ],
  "next": "d3f8d0333cf4d9d2e47b5b082a6f70460adcf5ff"
}
