)]}'
{
  "log": [
    {
      "commit": "66ce3e08c5632a20ea66bde6dd76397041edf034",
      "tree": "e77589e0f6c62e8ac1c8faabe2d9dd2934d3ecee",
      "parents": [
        "0dd4431072cce3c62876b728cb20aa5b77b11a8d"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Sep 28 10:07:20 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Sep 30 12:47:05 2016 -0700"
      },
      "message": "system/core Replace cutils/log.h with android/log.h\n\nShould use android/log.h instead of cutils/log.h as a good example\nto all others.  Adjust header order to comply with Android Coding\nstandards.\n\nTest: Compile\nBug: 26552300\nBug: 31289077\nChange-Id: I2c9cbbbd64d8dccf2d44356361d9742e4a9b9031\n"
    },
    {
      "commit": "fb44ca5178143c1f4417dde4e98b959b3a4c2539",
      "tree": "2276a2c58535eaab5dfd07b8781ade0c7567b3e0",
      "parents": [
        "4a5736c08a31be67540e2da43f55eeb942c4ae64",
        "427d8d840f6ec5ce5767b2ee521e4ac5b7ebd619"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Apr 30 05:16:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 30 05:16:35 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\" am: 7bdd6a8b5a\nam: 427d8d840f\n\n* commit \u0027427d8d840f6ec5ce5767b2ee521e4ac5b7ebd619\u0027:\n  Fix google-explicit-constructor warnings.\n\nChange-Id: I26dc45aca83f991aa7993f6d4233e0439dd44a22\n"
    },
    {
      "commit": "1c563d96f000876d77b2d33fbfb03c241bc503e1",
      "tree": "2b4938eda86ade588cc77bbee202075d3f659bb4",
      "parents": [
        "3abd03232efd53bb3a73d1e76f6f72754457e18d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Apr 29 15:44:04 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Apr 29 15:44:04 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\nBug: 28341362\nChange-Id: I4504e98a8db31e0edcbe63c23f9af43eb13e9d86\n"
    },
    {
      "commit": "8c650021142f7757836ef55803883643a8cc7fdc",
      "tree": "95673a54733465869e0988319a2fb03df3170a87",
      "parents": [
        "799e80334ccecba09a9cb8138c4ae0ce29a4d1c4",
        "0e54903c737aa71590d222828cd31944bd2be4cb"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Apr 25 18:03:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 25 18:03:25 2016 +0000"
      },
      "message": "Merge \"Move gatekeeperd to system-background cpuset.\" into nyc-dev\nam: 0e54903\n\n* commit \u00270e54903c737aa71590d222828cd31944bd2be4cb\u0027:\n  Move gatekeeperd to system-background cpuset.\n\nChange-Id: I4cb18f78f65baa727c777d0f98ecead1d060e7e5\n"
    },
    {
      "commit": "0fd19760a1a2c58cb14dd6e81871970251746188",
      "tree": "4c5b0d0f5e80eb9316a81b0f5a4d2f0bf1ddd4bc",
      "parents": [
        "578bc039dc66e8ddaf186d901f9d043e506e1950"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 15 14:29:40 2016 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 15 14:29:40 2016 +0200"
      },
      "message": "Move gatekeeperd to system-background cpuset.\n\nBug: 24949295\nChange-Id: I3c68bf1c604f0e8eb8155a4615802847a9a8604d\n"
    },
    {
      "commit": "02f689e11a3686e045c16b3a54f6b2ff243c0549",
      "tree": "2be83c160dfe683917edafc603195b7358401c12",
      "parents": [
        "af777ae7c34b7c30b47cb0e35dc57a47961fa8db",
        "3368bdebba02316710bafc5bce120eec388365fb"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Mar 08 07:41:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 08 07:41:39 2016 +0000"
      },
      "message": "Merge \"Cleanup uses of sprintf so we can deprecate it.\" am: 2c5b89a64a\nam: 3368bdebba\n\n* commit \u00273368bdebba02316710bafc5bce120eec388365fb\u0027:\n  Cleanup uses of sprintf so we can deprecate it.\n"
    },
    {
      "commit": "e7aa2b2c8378b458345477d1f6d9904490263bb6",
      "tree": "125b6116858579422945357b40930b5738a94eab",
      "parents": [
        "d1ec9c450d8dc9d24b5f0254111449ecfcbeaea6"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Mar 02 14:02:55 2016 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 07 18:40:40 2016 -0800"
      },
      "message": "Cleanup uses of sprintf so we can deprecate it.\n\nAlso cleans up two instances of open() with useless mode params, and\nchanges a few uses of snprintf to use sizeof(buffer) instead of\nhardcoded buffer sizes.\n\nChange-Id: If11591003d910c995e72ad8f75afd072c255a3c5\n"
    },
    {
      "commit": "ef119a14b8f5a7eca18930e272e550ebf25217bd",
      "tree": "dd071144e0c615cb93d5f03e0697736674452461",
      "parents": [
        "088113f419a50f360efa66efd9d88df849576e45",
        "3608ee5e903689ea7c433587be664649689816e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 07 23:59:44 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 07 23:59:44 2015 +0000"
      },
      "message": "Merge \"Track rename of base/ to android-base/.\" am: 912ed3d8ca am: e2a9563be1\nam: 3608ee5e90\n\n* commit \u00273608ee5e903689ea7c433587be664649689816e1\u0027:\n  Track rename of base/ to android-base/.\n"
    },
    {
      "commit": "4f71319df011d796a60a43fc1bc68e16fbf7d321",
      "tree": "5e9b64a97edcda3dbb1d40c617bdd9b179deb259",
      "parents": [
        "1efab7acc5d5b69dced70b6d04070d36f7c9632d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 04 22:00:26 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 04 22:00:26 2015 -0800"
      },
      "message": "Track rename of base/ to android-base/.\n\nChange-Id: Idf9444fece4aa89c93e15640de59a91f6e758ccf\n"
    },
    {
      "commit": "70309ff8c7dd84fb4852debeb9850f9ae1aa447e",
      "tree": "56cb6e0712c4566367d8edf5d019f1fa859941e6",
      "parents": [
        "251f8b69fbe5068aa3a9ebbc3dc42ed5b228fd73"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Jul 09 16:01:24 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 05 11:09:21 2015 -0800"
      },
      "message": "[gatekeeperd] copy uid to local before passing to u_map\n\nThe compiler will issue the unaligned access instuctions\nwhen reading from a packed struct. Since \u0027find\u0027 takes a\nreference, if we pass the field directly it is removed\nfrom its packed context and may be unreadable.\n\nRead the field out directly from the packed struct and pass\nin aligned to u_map to fix.\n\nBug: 22367550\nChange-Id: Ia3b639c7518154ff5a2b7c233b752e154eab9aad\n(cherry picked from commit 6e83dc4d325d68b568c841d3e88fda2a93e00663)\n"
    },
    {
      "commit": "d2a600eb35f1e7bb6e95325446010dffd6e6394f",
      "tree": "a8b364d6abc910afdb3371e5a23c43699f58022b",
      "parents": [
        "d64bf33890687f97b7c04bb6398b366cf197d41f"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Aug 21 12:35:14 2015 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Aug 21 21:54:42 2015 +0000"
      },
      "message": "update bundled rc files to their contents from rootdir/init.rc\n\nBug 23186545\n\nChange-Id: Ieb03ba89db2dee0365ae346295207ddfd29bd2b7\n(cherry picked from commit 297991b3248f1e15ccc6c775b9a12e62925095f3)\n"
    },
    {
      "commit": "297991b3248f1e15ccc6c775b9a12e62925095f3",
      "tree": "f15c956e3dae208a82bc1a84622830dcb63980d9",
      "parents": [
        "7eae0e19b96c0d22c32a73dbe5c5a541a7f7cdbd"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Aug 21 12:35:14 2015 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Aug 21 12:39:01 2015 -0700"
      },
      "message": "update bundled rc files to their contents from rootdir/init.rc\n\nBug 23186545\n\nChange-Id: Ieb03ba89db2dee0365ae346295207ddfd29bd2b7\n"
    },
    {
      "commit": "82b4d4bc635cb3638d225c1115b385ff5fde2d90",
      "tree": "9c06908c5cae26f7751454a7adedee80db56482b",
      "parents": [
        "063d4b07abf39ec44e4184cb5410eb9d4ac84940",
        "dec7201e59f7eec1dae5ca5b3c6fae11d3e22242"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Aug 06 22:54:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 22:54:45 2015 +0000"
      },
      "message": "am dec7201e: am fe1b4627: am 19f223f3: Merge \"[gatekeeperd] Check parent profile for SID lookups\" into mnc-dev\n\n* commit \u0027dec7201e59f7eec1dae5ca5b3c6fae11d3e22242\u0027:\n  [gatekeeperd] Check parent profile for SID lookups\n"
    },
    {
      "commit": "1cf7d259e856f589657c597d46f6f53d1dbf3fae",
      "tree": "374e01c52f2f177766607a134b564eed8fe59efa",
      "parents": [
        "d57125af1a81f34b162ecd5de81e6f1365aff588"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Aug 04 16:57:12 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Aug 05 10:32:13 2015 -0700"
      },
      "message": "[gatekeeperd] Check parent profile for SID lookups\n\nBug: 22257554\nChange-Id: I1a363729b449a2bc8594b48dada719fd79da7036\n"
    },
    {
      "commit": "17aa7571f91aa99687ef94fdf0b66b7a847993bc",
      "tree": "39affeae6407a9762113ce7e2c2c1c8009d36405",
      "parents": [
        "6cd33beb8fda52110fe882a9c64ab10fe5b671c1"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Jul 10 13:54:22 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Jul 10 13:56:02 2015 -0700"
      },
      "message": "[gatekeeperd] fix other unaligned mem access\n\nInitially tested with the wrong (mnc) toolchain\nwhich just hid the error entirely. Now tested with\nmaster toolchain so this should be the last instance.\n\nBug: 22367550\nChange-Id: I0e785918b1a9f4a8af80dc96b794737fcfd12367\n"
    },
    {
      "commit": "0e761b8c39470ba10bbb9ab98fe97e0e903baae1",
      "tree": "07e268e14d0f84684cb9d9a1d0348c0ff366d66a",
      "parents": [
        "5767a723bb6bc61180821d444fd276553293cc9b",
        "07f0aef8b98aea677e2f97589a6866903ed540ef"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Jul 10 18:27:49 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 10 18:27:49 2015 +0000"
      },
      "message": "am 07f0aef8: am a5c8358a: am 787c3764: Merge \"[gatekeeperd] fix use of uninitialized memory\" into mnc-dev\n\n* commit \u002707f0aef8b98aea677e2f97589a6866903ed540ef\u0027:\n  [gatekeeperd] fix use of uninitialized memory\n"
    },
    {
      "commit": "5767a723bb6bc61180821d444fd276553293cc9b",
      "tree": "3069ebd6f6cf08f1a41526623b4e13156181faa5",
      "parents": [
        "879765d39b56544c4e564609e3b5d311210f6e91",
        "beb4fa627b8da911a2d61d5e51b8df6af6c76c74"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Jul 10 18:05:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 10 18:05:33 2015 +0000"
      },
      "message": "am beb4fa62: am b8fb72e0: am 0b0435ea: [gatekeeperd] fix file descriptor leak\n\n* commit \u0027beb4fa627b8da911a2d61d5e51b8df6af6c76c74\u0027:\n  [gatekeeperd] fix file descriptor leak\n"
    },
    {
      "commit": "787c3764d305168e927c29d5d57ae68e242cd7a9",
      "tree": "e8fef8c7066e51646c8cefea420b83eb4b653442",
      "parents": [
        "0b0435ea87f87b31652a2c6272c1f77438bfcdf1",
        "fef908e5a50a4026bb94edabb8f500a959b9ed0e"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Jul 10 17:20:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 10 17:20:31 2015 +0000"
      },
      "message": "Merge \"[gatekeeperd] fix use of uninitialized memory\" into mnc-dev"
    },
    {
      "commit": "0b0435ea87f87b31652a2c6272c1f77438bfcdf1",
      "tree": "760237003a8598462e0b8a0d2977acfc63d88b8d",
      "parents": [
        "8104616696ac5e806b16a393ea02c4f5d8efc328"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Jul 10 09:47:09 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Jul 10 09:47:09 2015 -0700"
      },
      "message": "[gatekeeperd] fix file descriptor leak\n\nBug: 22403703\nChange-Id: I65da3b3b3f85db035d79277344beb5460cb025f2\n"
    },
    {
      "commit": "3439f41abffaa117469f9fe4023d65fc1b6d01e4",
      "tree": "68599a3e707fae9f9a147ab7e89cf1cf713adcc5",
      "parents": [
        "bf94f03d0fda3361866640ec5550250954da0561"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Jul 09 16:01:24 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Jul 09 23:26:44 2015 +0000"
      },
      "message": "[gatekeeperd] copy uid to local before passing to u_map\n\nThe compiler will issue the unaligned access instuctions\nwhen reading from a packed struct. Since \u0027find\u0027 takes a\nreference, if we pass the field directly it is removed\nfrom its packed context and may be unreadable.\n\nRead the field out directly from the packed struct and pass\nin aligned to u_map to fix.\n\nBug: 22367550\nChange-Id: Ia3b639c7518154ff5a2b7c233b752e154eab9aad\n"
    },
    {
      "commit": "fef908e5a50a4026bb94edabb8f500a959b9ed0e",
      "tree": "0fca87cf012522110caa3ec7b38f86cca65b340f",
      "parents": [
        "4dd2982dd31d43e905f6792201c404a2e549ca17"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Jul 07 10:28:15 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jul 08 20:33:36 2015 +0000"
      },
      "message": "[gatekeeperd] fix use of uninitialized memory\n\nBug: 22319772\nChange-Id: I3cb83389f11e54867aca132de48a3f6407b7eaf3\n"
    },
    {
      "commit": "b15e63602d60c00ba4df801ef3634c86c08f2ac3",
      "tree": "889e86fc1dfa5d14a0b75045a0df4f13264d8dd0",
      "parents": [
        "eb3aff3db8af817143d8029ccd98536720fe69fe",
        "d3b8b72ec9cbaf202053f0281c33a8da432222ca"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Jun 25 16:10:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 25 16:10:35 2015 +0000"
      },
      "message": "am d3b8b72e: am 9a53bb0f: Merge \"[gatekeeperd] fix issue with SW-\u003eHW upgrades\" into mnc-dev\n\n* commit \u0027d3b8b72ec9cbaf202053f0281c33a8da432222ca\u0027:\n  [gatekeeperd] fix issue with SW-\u003eHW upgrades\n"
    },
    {
      "commit": "9a53bb0f809ae6d048646da2cf720d32d14f1a22",
      "tree": "074ac473fe6c058ba0d3666b5c98bcc5c398b84e",
      "parents": [
        "e27ee08abb6b2b7a0d31dda4065c4c639b05ab16",
        "7f6dcf657680aaf51dcd5d41c32c89254779b2a8"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Jun 25 15:43:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 25 15:43:02 2015 +0000"
      },
      "message": "Merge \"[gatekeeperd] fix issue with SW-\u003eHW upgrades\" into mnc-dev"
    },
    {
      "commit": "7f6dcf657680aaf51dcd5d41c32c89254779b2a8",
      "tree": "b3611b82aee760c3618d830858eddba46335abe5",
      "parents": [
        "3c2086dabdb87e027412bb4405279128a321e184"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jun 24 18:40:24 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jun 24 18:40:24 2015 -0700"
      },
      "message": "[gatekeeperd] fix issue with SW-\u003eHW upgrades\n\nIf the handle version is 0, there\u0027s no hardware_backed flag\nmeaning hardware backed handles will be attempted against\nthe soft impl. Ensure we don\u0027t try to read from hardware_backed\nunless the version is \u003e 0.\n\nBug: 21090356\nChange-Id: I65f009c55538ea3c20eb486b580eb11ce93934fc\n"
    },
    {
      "commit": "262be42687a9095c53dce5e9a63bd1c74ecbdb6a",
      "tree": "18d047defef83f31fa6e2d239a4c06b956023cb0",
      "parents": [
        "3c2086dabdb87e027412bb4405279128a321e184",
        "8f7f0f88a35cc9e5a62f8922d7ee902a2efec19a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 24 21:39:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 21:41:13 2015 +0000"
      },
      "message": "Merge \"Add missing include. Clang build fix.\" into mnc-dev"
    },
    {
      "commit": "db100ff0767317d052e9e76a8d877eaaf70133ca",
      "tree": "c05dd3fbfe382131ce71869e368352ac1d9479d1",
      "parents": [
        "c25f0dc38bf4b7d1d91742657e50add72f41898d",
        "7f270fa8a18c86b8d5451dfcd8936c79115440ef"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jun 24 18:52:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 24 18:52:51 2015 +0000"
      },
      "message": "am 7f270fa8: am 3c2086da: [gatekeeperd] clear state and mark on cold boot\n\n* commit \u00277f270fa8a18c86b8d5451dfcd8936c79115440ef\u0027:\n  [gatekeeperd] clear state and mark on cold boot\n"
    },
    {
      "commit": "3c2086dabdb87e027412bb4405279128a321e184",
      "tree": "abc789ff23747957f57e02b7e52ce9a8f39dae6e",
      "parents": [
        "b2856ddbd3555ccffa704496293497f091c2237e"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jun 24 10:21:16 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jun 24 10:22:45 2015 -0700"
      },
      "message": "[gatekeeperd] clear state and mark on cold boot\n\nrequired to initialize state by certain HAL impls\n\nBug: 22011857\nChange-Id: Ibb01a799da983e1a930aae946c331b23f571861d\n"
    },
    {
      "commit": "991680bf600bb24a623973f2ee0f310c3d561467",
      "tree": "b5f39a1e3ea9234a1af6a2a58e1dfe3142624428",
      "parents": [
        "2770d65f35e821a461aeb685c607097a7e3c531d",
        "343d708234636d505653d4ed1c9104463db76bab"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Jun 23 22:21:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 23 22:21:15 2015 +0000"
      },
      "message": "am 343d7082: am b2856ddb: Merge \"[gatekeeperd] invalidate stale password cache\" into mnc-dev\n\n* commit \u0027343d708234636d505653d4ed1c9104463db76bab\u0027:\n  [gatekeeperd] invalidate stale password cache\n"
    },
    {
      "commit": "9ea9a06b062a22039929e6fd654d5f5e92221446",
      "tree": "7cc48f0bcfa6aed4fb165e7fdee53cfbe5add88f",
      "parents": [
        "835d96eae59aefeaa32fda3218246db51bf22fab"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Jun 23 11:27:09 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Jun 23 11:29:57 2015 -0700"
      },
      "message": "[gatekeeperd] invalidate stale password cache\n\npassword may change offline, invalidate the cache if it is\nstale\n\nBug: 22019187\nChange-Id: I2aaae978c8bd4629a0f93df3778d8679ae9b53d5\n"
    },
    {
      "commit": "0fdae23b532bda34cf43168e2378cd7d2760d50d",
      "tree": "1611c7da5be48342eada418422c4a90a28f3010b",
      "parents": [
        "c5b8743ff644037a06fe9d6963ab10c64a6a6553",
        "1e8a4588346bfaf1bb8f2c909e95669e29bd0d6e"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Jun 22 21:56:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 22 21:56:41 2015 +0000"
      },
      "message": "am 1e8a4588: am 835d96ea: [gatekeeperd] handle upgrades from software version to HAL\n\n* commit \u00271e8a4588346bfaf1bb8f2c909e95669e29bd0d6e\u0027:\n  [gatekeeperd] handle upgrades from software version to HAL\n"
    },
    {
      "commit": "835d96eae59aefeaa32fda3218246db51bf22fab",
      "tree": "a839ea704592d4e969e8656a97a305a0300b4ff6",
      "parents": [
        "c7ab1e81776876d226174248593c6d0f2a65892b"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jun 03 15:06:24 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Jun 22 13:12:41 2015 -0700"
      },
      "message": "[gatekeeperd] handle upgrades from software version to HAL\n\nCertain devices, like Shamu, are currently running an interim\nsoftware-only gatekeeper. When the HAL for those devices is merged,\nwe need to handle upgrading to the HAL smoothly.\n\nBug: 21090356\nChange-Id: I5352bc547a43671a08249eae532e8b3ce6b90087\n"
    },
    {
      "commit": "c5b8743ff644037a06fe9d6963ab10c64a6a6553",
      "tree": "bdac8a236a9671c34c990bd3686abdac0f591751",
      "parents": [
        "18cf0215b0eb6642cb03ba6c8adbaf64d659e695",
        "b58866fbec93d6469f578c668a037738eefe5759"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Jun 22 20:08:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 22 20:08:51 2015 +0000"
      },
      "message": "am b58866fb: am c7ab1e81: [gatekeeperd] add fast path for SW password verification\n\n* commit \u0027b58866fbec93d6469f578c668a037738eefe5759\u0027:\n  [gatekeeperd] add fast path for SW password verification\n"
    },
    {
      "commit": "c7ab1e81776876d226174248593c6d0f2a65892b",
      "tree": "57dc7f37da6882b72197606445a89e2923a915e6",
      "parents": [
        "1cddc2092f544c5eac339e59746436facfdd5dc7"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Jun 22 08:24:45 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Jun 22 12:05:57 2015 -0700"
      },
      "message": "[gatekeeperd] add fast path for SW password verification\n\nBug: 21445004\nChange-Id: I5e36ddbefaf1fa8de8623858fd785ac8fb651a4f\n"
    },
    {
      "commit": "8f7f0f88a35cc9e5a62f8922d7ee902a2efec19a",
      "tree": "527a4ab88a7fe8610d2d5f9f7bf47b7eedb7906a",
      "parents": [
        "4d7f052afbaf79c7324a2e9dd51168990b062647"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 10 17:34:58 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 10 17:34:58 2015 -0700"
      },
      "message": "Add missing include. Clang build fix.\n\nChange-Id: I74bed4f27e34c6bbf904058c14e124d8f5d35d82\n"
    },
    {
      "commit": "460f6b1f11385f1c095f5873574196a5c166e6a7",
      "tree": "d590837027b47fdf2e0a107035533a26ffe419a4",
      "parents": [
        "fcc822a0dbbc3a7256111f7a47e50dd2b20efab7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 09 20:09:26 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 09 20:10:19 2015 -0700"
      },
      "message": "Add missing arpa/inet.h include for ntohl.\n\nClang build fix. Not sure why this is happening with gcc.\n\nChange-Id: Ic3e192e31ba8d1d78dab83a6af13e82d261e5938\n"
    },
    {
      "commit": "b8216007c66a219de310830aaee05bf5a3d90466",
      "tree": "2b2497ca5c164e673efdb5a73811e66470c56076",
      "parents": [
        "32512e716750b94c9e72c50a98a5db724857f1d5",
        "e1f827fc1fb2e4a632d77bdd19c2741caa120e8a"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Jun 04 01:27:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 04 01:27:34 2015 +0000"
      },
      "message": "Merge \"[gatekeeperd] track gk failure record changes\" into mnc-dev"
    },
    {
      "commit": "e1f827fc1fb2e4a632d77bdd19c2741caa120e8a",
      "tree": "417c1fc3048fa55313637087ab97e534fbd4d9d5",
      "parents": [
        "e2452b4bf3c247fbfd759d047e3c5dedfb6f3202"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Jun 01 09:59:05 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Jun 03 18:24:36 2015 -0700"
      },
      "message": "[gatekeeperd] track gk failure record changes\n\nBug:21118563\nChange-Id: Ia726dc4db6ec5c6a1e8e08a689ec82568ff1e5aa\n"
    },
    {
      "commit": "531e3e83c28a2fdb2270b26b2bf0333ed6e30682",
      "tree": "5f26d362c2b585038e49c89f84efd3b68cbeca12",
      "parents": [
        "e2452b4bf3c247fbfd759d047e3c5dedfb6f3202"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Jun 01 17:23:04 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Jun 02 10:43:21 2015 -0700"
      },
      "message": "[gatekeeperd] verify a password after enrolling successfully\n\nBug: 20918106\nChange-Id: Ia3cb6d1375d9ee2a6e543ee97d37b7c4f0459447\n"
    },
    {
      "commit": "ae242929da80d88a7db223984ec9baa5fd5949e6",
      "tree": "2d4618c56c8483ef565c675c1b18ee7b54e0c6de",
      "parents": [
        "62de207fcd8b70c0ebf6b11d74330e10a456ac8a"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon May 18 09:26:19 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed May 27 07:45:22 2015 -0700"
      },
      "message": "[gatekeeperd] return brute-force throttling information\n\nBug: 21118563\nChange-Id: I13c6a44f61668be8b4c1fde8c84dcfebab84517c\n"
    },
    {
      "commit": "33dfdc7bbc48911a8a5324b16b05e492ae653d76",
      "tree": "e2f7bbf097c4eee9ae8d22306c040fa1cd4d57aa",
      "parents": [
        "86aeb11ed047b3698948c4eee8fbaccd20131ecb"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue May 12 15:37:20 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu May 14 12:58:13 2015 -0700"
      },
      "message": "Move SoftGateKeeper into gatekeeperd\n\nAllows for easy determination of whether there\u0027s a\nhardware module in place. Permits tighter coupling of\nsoftware implementation with upper-level stack.\n\nBug:21090356\nChange-Id: I275b57cd976c233c43c476c5869c5a4b29fbc175\n"
    },
    {
      "commit": "dcb3fbdaa4bf5eca7b6a07689871e4e8f631070c",
      "tree": "037fed8bff51641c76114da6d3e0d31b9c7f035d",
      "parents": [
        "44dd33a2eff721d1c8989e6f70e18fad570b792a"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Apr 17 09:00:28 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Apr 17 09:01:41 2015 -0700"
      },
      "message": "Make clear SID delete the file\n\nThis allows us to recover in situations where we manage\nto clear the SID in GateKeeper but fail to remove the\npassword in LockSettingsService.\n\nChange-Id: Ib64ead137632f9615745a414c90a9b66b847134f\n"
    },
    {
      "commit": "7c9c3bc9c2d3f98ff839f73dc76750dc23693eae",
      "tree": "4f243ac382dd3eef1780b36542dd184e05e604be",
      "parents": [
        "6a49c2fa4371cad600f4a96da3d1644df862d2a5"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Apr 16 15:57:17 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Apr 16 15:57:17 2015 -0700"
      },
      "message": "Implement clear SID API\n\nChange-Id: I4ada55674edff32d3e39d460070e03abbf847359\n"
    },
    {
      "commit": "6a49c2fa4371cad600f4a96da3d1644df862d2a5",
      "tree": "de675d63c6cf4d3577512a8805db0f82f1e5fe33",
      "parents": [
        "5134cc0139f8c9e5657487f386b11803df284818"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Apr 16 13:16:24 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Apr 16 13:17:54 2015 -0700"
      },
      "message": "Implement SID API\n\nChange-Id: Id11632a6b4b9cab6f08f97026dd65fdf49a46491\n"
    },
    {
      "commit": "2ae8b4c28fc95022b2075e77c73959e51e01b6ce",
      "tree": "e4a1259b137f7832a24efc4e2f2a756fc6e816b0",
      "parents": [
        "c828ae87768f3539cefadb7e485b877995918299"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Apr 13 09:20:09 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Apr 13 09:20:09 2015 -0700"
      },
      "message": "Use proper NO_ERROR checking KS return value\n\nIt\u0027s a bit weird that KS defines NO_ERROR outside a\nnamespace like the Android binder lib, but assigns\nit the value 1 instead of 0.\n\nChange-Id: I5aedfd495f2f3bdff7eb1b4ba0f75d335dfe12d9\n"
    },
    {
      "commit": "c828ae87768f3539cefadb7e485b877995918299",
      "tree": "f9dc4f6a289ec1d684172ed419483cf5829cba53",
      "parents": [
        "851b57c1f81bd3572cf5908611ba029be934c706"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Apr 10 21:03:07 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Sat Apr 11 18:29:04 2015 -0700"
      },
      "message": "Update verify API to return auth token blob\n\nChange-Id: I853e61815458b54fb3b2f29e12a147b3b9aa3788\n"
    },
    {
      "commit": "851b57c1f81bd3572cf5908611ba029be934c706",
      "tree": "783505d76341c9b8af324dce165767de2156f60a",
      "parents": [
        "9bbd0a5c92ed92c295d2f5ab3befdf3efe490bc9"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Apr 09 19:23:48 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Apr 10 19:56:07 2015 -0700"
      },
      "message": "Add challenge to verify call\n\nrequired for enrolling secondary auth form factors\n\nChange-Id: Ia3e1d47f988bca1bb1a0e713c000886e60b4e839\n"
    },
    {
      "commit": "2d08dce0beedcfc63b2a837045d1be7d49157555",
      "tree": "0a74bf6cd5b25138d1fc63ae8c0df389912efb0f",
      "parents": [
        "56b8a6a59f6e86ba88ede9719e3445e8eb3187ae"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Apr 03 16:40:15 2015 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Wed Apr 08 15:20:22 2015 -0700"
      },
      "message": "GateKeeper proxy service\n\nUntil we have SELinux support for gating access\nto individual TEE services, we will proxy TEE requests\nto GateKeeper via this daemon.\n\nChange-Id: Ifa316b75f75bff79bdae613a112c8c3c2e7189a8\n"
    }
  ]
}
