)]}'
{
  "log": [
    {
      "commit": "b1a6c2f95a455aa2829340fcc8d233493855f4d4",
      "tree": "8f69817269e113559d8b7d8054c0bf1ede352284",
      "parents": [
        "106e582053121f1934c33a6c98d35377e8ae384a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 10 15:03:46 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 10 17:04:12 2014 +0000"
      },
      "message": "Add an installd command to mark the end of boot.\n\nbug: 18280671\n\nChange-Id: I6b3aeaf143ab3b78881f163ec5c17b9bf20172ed\n"
    },
    {
      "commit": "106e582053121f1934c33a6c98d35377e8ae384a",
      "tree": "832b1ad0dbdcbcd60bad27a0cae46d8e22823769",
      "parents": [
        "621c6f3b13f96b0e84163f355c6f3024cd3afb2e",
        "9e87a8014055606b514b1c72b21915e17db7d513"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Nov 06 02:43:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 06 02:43:56 2014 +0000"
      },
      "message": "Merge \"installd: Set priority to background for dexopting\" into lmp-mr1-dev"
    },
    {
      "commit": "9e87a8014055606b514b1c72b21915e17db7d513",
      "tree": "6ed56fff4e535a2bb76ffa53f4a31f82c775315f",
      "parents": [
        "7b97351b68e96ea67380140266abb897fe1be57d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Nov 05 15:21:12 2014 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Nov 05 15:21:12 2014 -0800"
      },
      "message": "installd: Set priority to background for dexopting\n\nThis fixes jank caused by dex2oat while installing an application in the\nbackground.\n\nBug: 17497551\nChange-Id: I5a69b00c0fd76ae22a0d1adb242bef6c18a75743\n"
    },
    {
      "commit": "9cea6ccbd8789f9583c78ce2b36ac5dd75717b6c",
      "tree": "ea0e49236aee9887131c147fc3794c6fd898f6e6",
      "parents": [
        "fee99040de000a64f6036a7db172fb7c68d9764a"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Nov 04 09:38:19 2014 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Nov 04 09:39:27 2014 -0800"
      },
      "message": "dumpstate: report device uptime mmc performance\n\nBug: 18085992\nChange-Id: Ibc0a37d3d2649d1e6708d9357f37ed75f2cea121\n"
    },
    {
      "commit": "70ec2941530766bdca09ef2983a3ff794c028ee6",
      "tree": "3396d7303780c00a69d03b5626cb7359d851db4a",
      "parents": [
        "131866e1a4cb3c592f923e95a8c1a66291e2057a"
      ],
      "author": {
        "name": "Patrick Auchter",
        "email": "auchter@motorola.com",
        "time": "Tue Sep 30 15:38:30 2014 -0500"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Oct 27 13:07:58 2014 -0700"
      },
      "message": "atrace: fix Sync Manager tracing preventing enabling of kernel sync tracing\n\nBoth Sync Manager tracing and kernel sync tracing were using \"sync\" to\nenable tracing and since Sync Manager was found first, this prevented\nenabling kernel sync tracing.\n\nTo fix this, use \"syncman\" to enable Sync Manager tracing.\n\nChange-Id: Id3b799e01e5041c582cd752c8c40d3e36954f821\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "2db0f5f31c015b5a89b619f8c95a9bf95c09c75b",
      "tree": "c9062864bb203df1309def291caf2f09dc185840",
      "parents": [
        "91c395f6c344682f1ae5926766d4d7247dee6df4"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Wed Oct 15 18:08:37 2014 -0700"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Thu Oct 16 16:11:07 2014 -0700"
      },
      "message": "dumpstate: Add trusty version if driver is found\n\nChange-Id: I7780ea8e1d777c222a73408f70d8a6d49dee1d92\n"
    },
    {
      "commit": "60fd3feecab4336d964ca8e31c7c3220e1afb558",
      "tree": "8f04ab1dbdc80c85f80f0db88bce4e2c25d87195",
      "parents": [
        "3454f123d0a10bd0ce0760828996aa26c80a8fd4"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Oct 07 16:55:02 2014 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Oct 15 19:04:33 2014 +0000"
      },
      "message": "Migrate CA certificates to all users\n\nCopies the /data/misc/keychain/cacert-* directories to all users on\nthe device, whereas previously they were simply copied to user 0.\n\nThis is a shallow copy so anything that wasn\u0027t supposed to be there\nwill disappear.\n\nBug: 17811821\nChange-Id: Iae5909ab8d5efdb83c9c8fdf0e10ab7060d022cc\n"
    },
    {
      "commit": "ed9354fc846895dc53397fbb5323bef00b3a3834",
      "tree": "df49c38cc71892400d25deca98b1a4c9a5eb7d62",
      "parents": [
        "5ee2c9d20c0fbecf6b4a482eb8d8bfdf85d0d424"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 01 17:35:01 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 01 17:35:01 2014 -0700"
      },
      "message": "Accept socket connection before tracing.\n\nSometimes dumping threads takes a long time and bugreport times\nout. This change will cause us to accept the bugreport socket connection\nbefore dumping threads and should avoid the failed to connect to dumpstate\nservice problems we\u0027ve seen.\n\nBug: 17758374\nChange-Id: I80afa0353cf1c340873f481a8d1d7faffff54120\n"
    },
    {
      "commit": "a9e8374c72bf39c55bfe42d917a0c4be03a14a33",
      "tree": "d8019d6172250f4d489874e862998709eb892d6f",
      "parents": [
        "5bbf73ced30c168176fbcf87b15021ecca2fb90e"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Sep 19 01:00:08 2014 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Sep 19 13:27:56 2014 +0900"
      },
      "message": "Include the VPN server IP address in the VPN state file.\n\nThis will be used by LegacyVpnRunner to create a throw route\npointing at it.\n\nBug: 17462989\nChange-Id: I3ebf0cec726dd12b2c57ba5d66775f8c02b25b70\n"
    },
    {
      "commit": "1dc94e315680b47fe430ef90f46c50a25c92fb6d",
      "tree": "42c89697058e9ccecdd15ce032619533cb8c8607",
      "parents": [
        "5ef471c5f986a52c681a29856c38f72127cdf8ac"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 11 14:15:27 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Sep 11 14:19:04 2014 -0700"
      },
      "message": "Make dumpstate vibrate immediately.\n\nPreviously, the vibration was not performed until after stacks\nwere gathered which takes a long time.  Moved the vibration\nto happen earlier so we provide better user feedback for the\nthree-button salute when collecting a bug report.\n\nDeleted some dead code for playing begin/end sounds.\n\nImproved the timing measurement code to help track down why\nbug reports are so slow.  (They take over a minute now which\ncan cause us to lose valuable diagnostic information.)\n\nBug: 17474152\nChange-Id: Iac73f7993d7dc85196aad96f459b22fd4a710f94\n"
    },
    {
      "commit": "5ef471c5f986a52c681a29856c38f72127cdf8ac",
      "tree": "fd42a2c774e3f7437d3b534fcd9bdc8d3845db41",
      "parents": [
        "d15ef27f9b13727fa7358e3c09572f66bb1e0668",
        "89d4949f86f4f7b6710e951afefad186c667fd6e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 09 20:29:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 20:29:15 2014 +0000"
      },
      "message": "Merge \"Use time() instead of clock() for timeouts.\" into lmp-dev"
    },
    {
      "commit": "89d4949f86f4f7b6710e951afefad186c667fd6e",
      "tree": "6380622f01b2484ea8a827a3becd3b33725eb6d1",
      "parents": [
        "7eff26a02aeb35d6c48e1af8d9bebcc838ad1fd2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 09 13:10:49 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 09 13:10:49 2014 -0700"
      },
      "message": "Use time() instead of clock() for timeouts.\n\nThe clock() function returns the processor time used by the process. This\nis not a good timeout mechanism since the code is suspended most of the\ntime waiting for the forked process to finish. Replace with the time()\nfunction.\n\nBug: 17154069\nChange-Id: Ib383329f9db269445d71a100553b08e71fddda3f\n"
    },
    {
      "commit": "770180a4dd86f8bda6af2e6db4676e99a5bb1548",
      "tree": "b838001f9a9dfbeec5d2b9d7609bf05d54d2e998",
      "parents": [
        "d44fea6896a54878d2ed5c9284bb3c4738fc6c54"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 08 17:14:26 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 09 08:22:58 2014 -0700"
      },
      "message": "Add new system APK locations.\n\nAdd /system/priv-app and /oem/app paths to system paths.  Also allow\nrmdex on system apps, and quietly ignore when it was already removed.\n\nAlso relax logging when clearing code cache, since it\u0027s optional.\n\nBug: 17205122\nChange-Id: I4fc4d0f63a3596937c4defbd64e1f8a1c563f02d\n"
    },
    {
      "commit": "8b17ac6bd6b5114babac619cad3ff03fbf10a953",
      "tree": "1e5354374743928f35dcdede1d873d73c523b104",
      "parents": [
        "a01730f65b0e9b29c29772b7d83101fbd8f1ad75"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 28 16:17:04 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 28 16:54:54 2014 -0700"
      },
      "message": "Remove obsolete prunedexcache\n\nBug: 16875245\n\n(cherry picked from commit 5f727f86942a188354c028356f1167794fdc8655)\n\nChange-Id: I06e14c405aa4af295795982c1d236be3cb00e893\n"
    },
    {
      "commit": "7903c6a263354506ace10fc32aa65c231b64f62b",
      "tree": "ddd5b37aaa220ceaae5f996a263607767dcbf61b",
      "parents": [
        "97477d203eaf0c3235bbe2415356f20a0431cada",
        "3316fe472fd68377eba9983c43dfce4281209103"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 27 17:58:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 17:58:35 2014 +0000"
      },
      "message": "Merge \"Make clear data stricter.\" into lmp-dev"
    },
    {
      "commit": "3316fe472fd68377eba9983c43dfce4281209103",
      "tree": "f3f3138a5d4d0e3fa5c0a30246b42192782b1eb5",
      "parents": [
        "7de2bde3c4c3a6ecc7e6f21e3f3322688b718c4a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 27 10:46:25 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 27 10:46:28 2014 -0700"
      },
      "message": "Make clear data stricter.\n\nIt should nuke everything under the data directory.  PMS will come\naround and generate the lib symlink after we\u0027re finished.\n\nBug: 16739202\nChange-Id: Ib70af2e1450e3bed6781fb497b9cc67e1e594c49\n"
    },
    {
      "commit": "97477d203eaf0c3235bbe2415356f20a0431cada",
      "tree": "c4df22b0e12756e55fb1d30d50e90fdc44541ace",
      "parents": [
        "7de2bde3c4c3a6ecc7e6f21e3f3322688b718c4a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 27 16:10:03 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 27 16:10:03 2014 +0100"
      },
      "message": "Set compiler filter flag to true when vmSafeMode is present.\n\nBug: 12457423\nChange-Id: I33345c5cce76681d8a6592ebae8c9f96a9f0f8bd\n"
    },
    {
      "commit": "7de2bde3c4c3a6ecc7e6f21e3f3322688b718c4a",
      "tree": "4ed5b53dbfce5667756a6325add7a62b9f91a023",
      "parents": [
        "20558f1154abcf3360fd972f6d2c80bb80f78502",
        "b1efac103523efccbe671e76cc0eaaeab810415b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 26 19:09:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 19:10:06 2014 +0000"
      },
      "message": "Merge \"Add vm_safe_mode to dexopt.\" into lmp-dev"
    },
    {
      "commit": "20558f1154abcf3360fd972f6d2c80bb80f78502",
      "tree": "1e0a855cdf6428e664b42f430ab31fad100d002b",
      "parents": [
        "4d407a0f05ad9ba3c232ff5b6742495660c0e4ab",
        "8fc7315a67fdbf9b56cc6fa061f0773be2223a81"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 26 17:34:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 17:34:57 2014 +0000"
      },
      "message": "Merge \"Pass isa features flag to dex2oat.\" into lmp-dev"
    },
    {
      "commit": "b1efac103523efccbe671e76cc0eaaeab810415b",
      "tree": "c62c325f7cdb18a7082f55b47b18fd17732dca96",
      "parents": [
        "8fc7315a67fdbf9b56cc6fa061f0773be2223a81"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Aug 21 19:05:20 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 26 18:10:40 2014 +0100"
      },
      "message": "Add vm_safe_mode to dexopt.\n\nThe flag enforces interpret-only flag for dex2oat.\n\nBug: 12457423\nChange-Id: Ifdafcc1afa32996577fa44c5682eeb58c79772ac\n"
    },
    {
      "commit": "8fc7315a67fdbf9b56cc6fa061f0773be2223a81",
      "tree": "ecffb3a21a026d421f16aa00217b881c11d92c14",
      "parents": [
        "c597b6dd895dbb2b28c757ce7a2651b3cdc9b00c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 19 18:48:50 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 26 18:10:36 2014 +0100"
      },
      "message": "Pass isa features flag to dex2oat.\n\nBug: 16716262\nChange-Id: Ifbc3a1520bc177aa87855edb60c36346f24c77cd\n"
    },
    {
      "commit": "47c166a9ad740707f86719e0de56e20c73f407c1",
      "tree": "7946e58df0446ccc465d059b6ed12694e74a4015",
      "parents": [
        "5466c3d20d03d4ae4b0fd0e0a93175091e3b0bb2",
        "2e671bbdb741c2926b6df7b240fdc31c7361f330"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Aug 25 17:31:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 25 17:31:50 2014 +0000"
      },
      "message": "Merge \"Fix deadlock when killing adb bugreport\" into lmp-dev"
    },
    {
      "commit": "2e671bbdb741c2926b6df7b240fdc31c7361f330",
      "tree": "9ab264a786cbb21c93cec436b11f6cc40da0fda8",
      "parents": [
        "61a4eecbe615bc94944161c4cf4aa590dfca1b2e"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Thu Aug 21 12:38:22 2014 -0700"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Aug 22 12:10:44 2014 -0700"
      },
      "message": "Fix deadlock when killing adb bugreport\n\nLeave default signal handler (terminate) for parent process,\nadd SIG_IGN as signal handler for children and let them\ngo down when the parent gets SIGPIPE.\n\nBug: 17109154\nChange-Id: Id33db3e97a32f289eb2a9a1a0ca8acbe3dcd285d\n"
    },
    {
      "commit": "c597b6dd895dbb2b28c757ce7a2651b3cdc9b00c",
      "tree": "a22078fdd2a49fd53e98e66a51e50d0d29ddee7c",
      "parents": [
        "67cfe0c0660c36ca385ad0eeb1352a2df721b49c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Aug 19 17:43:05 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 22 14:52:53 2014 +0100"
      },
      "message": "Fix validation of system paths in installd.\n\nSystem apps are now installed under their own directory\n(system_app_dir/app_dir/app.apk). The new path doesn\u0027t pass installd\nvalidation because of obsolete checks which verify that the path does\nnot contain subdirectories past the system_app_dir.\n\nThe CL fixes the validation to accept at most on subdirectory.\n\nBug: 17109858\nChange-Id: I13abb52c0016610ff436f6a26bb6b3b85dc4dfb0\n"
    },
    {
      "commit": "67cfe0c0660c36ca385ad0eeb1352a2df721b49c",
      "tree": "958886e64c32654a6d7d298e8f030351d8421945",
      "parents": [
        "e74baf6ca7d57375f38540b6b7ac5e4af019951b",
        "fd88ff2edd954117e36372fb095b6f5f35aad0e3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 22 12:58:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 12:58:11 2014 +0000"
      },
      "message": "Merge \"Allow apk path to contain one subdirectory.\" into lmp-dev"
    },
    {
      "commit": "fd88ff2edd954117e36372fb095b6f5f35aad0e3",
      "tree": "1e28989ae6abfab309529b6769dd8aa8d62d1ada",
      "parents": [
        "62205596b9848d9d7d9de90aa0f5682d6ce17ea3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Aug 15 15:45:51 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 20 15:37:54 2014 +0100"
      },
      "message": "Allow apk path to contain one subdirectory.\n\nIn the current directory layout this prevented rm_dex and move_dex\ncommands to validate the apk path and thus cleaning up resources.\n\nBug: 16888084\nChange-Id: Iba579d075a9c6d7de047e7ffef95441498257086\n"
    },
    {
      "commit": "b1ce49b2ed9ea953a7f534b4f36b6acb56fc0749",
      "tree": "6f3063776259b327310d3dbf95a11b4499578590",
      "parents": [
        "b1f0f288e30c0448cabd46d19c60b3bd0d272f74"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 20 14:28:47 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 20 14:28:47 2014 -0700"
      },
      "message": "atrace: avoid unnecessary writes to trace_clock\n\nWriting to trace_clock erases the trace buffer, even if the value\nhasn\u0027t changed.  This prevents use of --async_start and --async_dump\nto leave background tracing running and dump after an even that\nneeds debugging, because --async_dump writes to trace_clock and\nresets the buffer before it can read it.\n\nRead and parse the current value from trace_clock before writing,\nand skip the write if the value isn\u0027t changing.\n\nChange-Id: Ia2ec5bb654fb0bd179771b511ff261731ba47dca\n"
    },
    {
      "commit": "580407f1075fe97d7466724f71cc03816b7404fe",
      "tree": "6496cb0479490f15723986908ab840646c751354",
      "parents": [
        "f440d398faad3bafe2e7f365c62163aca45e36a3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 18 15:22:13 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 18 17:48:16 2014 -0700"
      },
      "message": "atrace: add memory reclaim tracing\n\nAdd \"memreclaim\" to trace direct reclaim, shrink slab cycles, and\nkswapd waking up and sleeping.\n\nChange-Id: I4cfb313820a3a9aa5a9d07a39c42db41c24304a6\n"
    },
    {
      "commit": "f440d398faad3bafe2e7f365c62163aca45e36a3",
      "tree": "550d9621389e75c41f4a36d8008f58fdd68ebe22",
      "parents": [
        "c8c5e4c66b858fc41bdb696421eb13c3ea65a238"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@nvidia.com",
        "time": "Fri Apr 11 15:44:09 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 18 17:47:56 2014 -0700"
      },
      "message": "atrace: Add IRQ events\n\nAdd \"irq\" to trace irq and softirq events.\n\nChange-Id: I45356c2912a1fa130667ada7b21e9fb54ddcfba5\n"
    },
    {
      "commit": "c8c5e4c66b858fc41bdb696421eb13c3ea65a238",
      "tree": "502e19a7a8ac8063f68aef2d9b08810e5a0fa317",
      "parents": [
        "e18987efb5e39ca1bed15527b7b82bde55c99669",
        "3200b0bf507936ecf43784191880e4e91c54568c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Aug 16 01:16:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 21:23:40 2014 +0000"
      },
      "message": "Merge \"Add trace tag for power management.\" into lmp-dev"
    },
    {
      "commit": "e18987efb5e39ca1bed15527b7b82bde55c99669",
      "tree": "ba8acc7b5410a9c003c5f0d7c7948ffa1712446f",
      "parents": [
        "3b14e5b1f3fd1f3ef66696dc7ce4e53b6af3c309"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 15 09:55:50 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 15 09:57:55 2014 -0700"
      },
      "message": "Disable verification based on vold.decrypt. [frameworks/native]\n\nBug: 15165413\nChange-Id: Ie70bf4e1348b7b8b2454cf9b498b272416d61c34\n"
    },
    {
      "commit": "3200b0bf507936ecf43784191880e4e91c54568c",
      "tree": "6be6214a37cdab5e15b441ae4a3958fabf573869",
      "parents": [
        "3b14e5b1f3fd1f3ef66696dc7ce4e53b6af3c309"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 14 19:24:47 2014 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 14 19:24:47 2014 -0700"
      },
      "message": "Add trace tag for power management.\n\nAlso added a couple of other existing missing tags in atrace.\n\nBug: 17004602\nChange-Id: I6f697a2a15922bd4695acfa203d45eaae40cd00e\n"
    },
    {
      "commit": "3b14e5b1f3fd1f3ef66696dc7ce4e53b6af3c309",
      "tree": "245655a196e070e52708463dea4ed62f46951a7c",
      "parents": [
        "7d1cd4aae2aa42172abdff00ec1601248cf92b02"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 08 00:52:22 2014 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Aug 11 18:31:03 2014 +0100"
      },
      "message": "Use set_sched_policy to put dexopt operations in SP_BACKGROUND cgroup\n\nBug: 15927194\n\n(cherry picked from commit 0378aaf257aee92539d30543914a50c4481c6a18)\n\nChange-Id: I462b5ac256c4d091ed4023cf4b97dd6a4abcaa5f\n"
    },
    {
      "commit": "41cd9eb42471e99831fbbbb72b841202bbf33648",
      "tree": "34cb7634f8c72fabd410b5d54672943558c8dea0",
      "parents": [
        "9a87db6e1f48fb58398ac186968b08d000342098"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 30 14:37:11 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 06 21:59:35 2014 -0700"
      },
      "message": "Disable compilation based on vold.decrypt. [frameworks/native]\n\nBug: 15165413\n\n(cherry picked from commit 538998f204d1e542e235de9e7ce18ef4dc68c9cc)\n\nChange-Id: Idae36efa1cb3fb99b51fa0a79b6bb037981d1c71\n"
    },
    {
      "commit": "9a87db6e1f48fb58398ac186968b08d000342098",
      "tree": "ca8284d00ed459ce49e890a1946cf47fc53d19c9",
      "parents": [
        "43c5d30795faf08ab639b8d88c2eceaf2b648c93"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jul 28 19:13:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 06 21:59:32 2014 -0700"
      },
      "message": "Move from dalvik.vm.image-dex2oat-flags to dalvik.vm.dex2oat-filter [frameworks/native]\n\nThis will allow us to conditionally change the compiler-filter based on other properties.\n\nBug: 15165413\n\n(cherry picked from commit cf51ba1360ee13459830a0502b0d454d0145544f)\n\nChange-Id: I6613c9710878d56ed8c121e0caded76a64430f76\n"
    },
    {
      "commit": "43c5d30795faf08ab639b8d88c2eceaf2b648c93",
      "tree": "384a3910df8a4af6b0fdbda6a15672ae1db12fdc",
      "parents": [
        "d671f98a27f547ebcddff8dc962fe895549355e2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jul 21 12:23:48 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 06 16:27:55 2014 -0700"
      },
      "message": "Make system use patchoat to relocate during runtime.\n\nMake installd understand a patchoat directive and carry it out.\n\nBug: 15358152\n\n(cherry picked from commit 7365a10689df23334d245b211ce272502ad20669)\n\nChange-Id: Id84a15e626ddde63876914068d3d9aa037abc65b\n"
    },
    {
      "commit": "d4c3d38957870fa27423dbc55d99d68772fbd490",
      "tree": "3133fa1b242ddcaa022b83987263b07caabae8b9",
      "parents": [
        "9ae79d869a37633fa956a4f16f3fa45b23c189f1"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 30 14:38:20 2014 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jul 31 01:56:12 2014 +0000"
      },
      "message": "Improve network connectivity dumping.\n\n1. Explicitly dump IP addresses.\n\n   Currently, some IP addresses are dumped using netcfg, but that\n   only dumps the first IPv4 address on each interface. Instead,\n   call ip -4 addr and ip -6 addr explicitly to dump all IPv4 and\n   IPv6 addresses on the system.\n\n2. Disable dumping /proc/net/{ipv6,}route, because:\n\n - We already dump all IPv4 and IPv6 routes in the tables that\n   we use.\n - /proc/net/route is confusing because it only includes routes\n   in the main table, which are all but unused. It\u0027s also in\n   unreadable host-byte-order hex.\n - /proc/net/ipv6_route is confusing because it includes routes\n   from all tables but does not say what table they are in.\n\n3. Instead of dumping the contents of /proc/net/arp , use\n   \"ip -4 neigh show\" and \"ip -6 neigh show\" to dump the\n   neighbour caches for both IPv4 and IPv6.\n\nBug: 16663736\nChange-Id: Id3e509b877ab7b00eb2399b6a9868b12245da2f0\n"
    },
    {
      "commit": "7dc7f3221f26b771c266a26ec785eb74287922f1",
      "tree": "9fe39e5a72da651d45f2a430e21f1f7c60a95abe",
      "parents": [
        "2cbba477bea136698944ece498115dbddd7bb659"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 22 16:08:19 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 23 19:18:07 2014 -0700"
      },
      "message": "Add dumping of tombstones to dumpstate.\n\nDump only those tombstones modified within the last half an hour.\n\nChange-Id: I8ce836b2e19eba7a9c0c31a4f312f9a382526da7\n"
    },
    {
      "commit": "d2a049220a8299ab19a96d6dcc12b7034da28d28",
      "tree": "001f6ed6770b445e176721ddf1a75cb089407435",
      "parents": [
        "119b765a053f650b4b47256245ce836f8c403d7f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 17:54:09 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 18:19:54 2014 -0700"
      },
      "message": "Always #include \u003csys/...\u003e, not \u003clinux/...\u003e.\n\n(cherry picked from commit 1e4ee9afd2de12af98dbf476b73e2d43f605384c)\n\nChange-Id: Ie005774484f98bb33c8f867cddb778ac04a1d4ea\n"
    },
    {
      "commit": "119b765a053f650b4b47256245ce836f8c403d7f",
      "tree": "f4b0eb4f9c3018b34dbd30770a5e273fe72a84a3",
      "parents": [
        "31d825d7edcaac7254f310d3cf85af9fc1927c25"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 17:29:15 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 17:30:32 2014 -0700"
      },
      "message": "Fix implicit declaration of function \u0027prctl\u0027 in installd.\n\n(cherry picked from commit ec535c5ba515f58791aa5044ba116d35a10a188e)\n\nChange-Id: I3da977d85ce544b23ff00934fdbd201d683e9210\n"
    },
    {
      "commit": "0d6180f122127a9541e6193e0e6eceb5b08c608c",
      "tree": "f2cedac0ddf6537e82808243973429cbb0012703",
      "parents": [
        "8227caaabfdb6c693bac125cffbe559993450258"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 16 19:00:46 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 17 12:42:14 2014 -0700"
      },
      "message": "dumpstate: fix dumping traces for vm processes on 64-bit\n\ndumpstate was not dumping any stack traces for vm processes because\nit was failing the string compare for /system/bin/app_process.\n64-bit devices use app_process32 and app_process64 instead of\napp_process, and zygote64 alongside zygote.  Change the string\nmatching to be prefix matching.\n\n(cherry picked from commit 8eb25d552b07ffa799b7b61ad46d0109e7512741)\n\nChange-Id: I6b1568161fae278f0e6107990e5b750cf0ca902b\n"
    },
    {
      "commit": "c796b681e52fbb792da9a5b4f30e935cc927c1d7",
      "tree": "9a950878af859787584debb9c9617809e1db53d1",
      "parents": [
        "7869e224aaaf717b5ab86df00b60fd5be5a0996c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 15 21:49:51 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jul 15 21:49:51 2014 -0700"
      },
      "message": "Offer to delete code cache directories.\n\nBug: 16187224\nChange-Id: Ia860b051a34ffdfb4f6e0ea19f90cb73509c4eee\n"
    },
    {
      "commit": "2a0e40945b5f7adf2055b2f439b3ba4c6389ddc3",
      "tree": "7f8f187610f899ee914cc7e63ce2f2c19e3e4ed0",
      "parents": [
        "2ad9d8a6e71f80b373c3ed0fece26b286d846292"
      ],
      "author": {
        "name": "Riley Spahn",
        "email": "rileyspahn@google.com",
        "time": "Tue Jul 08 09:03:00 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jul 15 10:11:33 2014 -0700"
      },
      "message": "Add MAC for remaining service_manager functionality.\n\nAdd SELinux MAC for the list and find functionality\nto service_manager. By default the list action uses\nthe service_manager_type attribute as its target\nobject.\n\n(cherry picked from commit c67e6307cadb1f2cd876907c42d39b8374b93acd)\n\nChange-Id: Iaf14b21346822a6b544091a0f4a9949117934b9a\n"
    },
    {
      "commit": "f3381cf1a645f857dccad9a4369ae23054e9d7d4",
      "tree": "70cc6bbc95f0bd38af2fa3bdb4f17e7b8a8ebb3f",
      "parents": [
        "b154c42c39c1499c26d88fff8ca642cd86f91098"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Jul 11 13:58:17 2014 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Jul 14 20:53:32 2014 +0000"
      },
      "message": "dump bluedroid kernel status do not merge\n\nChange-Id: I4617f770088f86ceda2caf58bd1fdae81b3e31df\n(cherry picked from commit ed3b9a09771a79b62fd4a5943d3845e7ceee6a34)\n"
    },
    {
      "commit": "652c485467598240ecbb3a60516ad1140eddfab1",
      "tree": "0cded98e86c4526c1124f893110be0d577b6bd29",
      "parents": [
        "96a68d45f5f36504130eb4bbb6f3faef3df8b66f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jul 12 16:34:01 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 14 10:19:55 2014 -0700"
      },
      "message": "service_manager: check binder passed lengths\n\n1) Pass length through to str8 function.\n2) Fix implicit function definition warning.\n3) Check for NULL from bio_get_string16 functions.\n\nBug: 15886919\nBug: 15888753\n\n(cherry picked from commit 7d42a3c31ba78a418f9bdde0e0ab951469f321b5)\n\nChange-Id: I1f826b88826561ea126d811c087ba30623141511\n"
    },
    {
      "commit": "16cec83a6604777ffdf89b72d9fc474f0c0b73b5",
      "tree": "d28bf8f904e9f58301be9b011dc9d48433719eba",
      "parents": [
        "fe91d89b4f33f753b8b20049221609af7b552b9d",
        "8098af6ea29e9d28a6314d12963cef3107de9c18"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Jul 09 17:36:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 17:36:12 2014 +0000"
      },
      "message": "am 8098af6e: am 7c5be65f: Merge \"Rename \\\u0027mkuser\\\u0027 command to \\\u0027mkuserconfig\\\u0027\"\n\n* commit \u00278098af6ea29e9d28a6314d12963cef3107de9c18\u0027:\n  Rename \u0027mkuser\u0027 command to \u0027mkuserconfig\u0027\n"
    },
    {
      "commit": "8098af6ea29e9d28a6314d12963cef3107de9c18",
      "tree": "751b54864e8dcbe8659d8c942894d7b93623eeca",
      "parents": [
        "d441dbc6436dbf8cb13f0b784c7d16f022b7586e",
        "7c5be65f2819bf0328715bc405483788dd7a81f2"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Jul 09 17:31:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 17:31:58 2014 +0000"
      },
      "message": "am 7c5be65f: Merge \"Rename \\\u0027mkuser\\\u0027 command to \\\u0027mkuserconfig\\\u0027\"\n\n* commit \u00277c5be65f2819bf0328715bc405483788dd7a81f2\u0027:\n  Rename \u0027mkuser\u0027 command to \u0027mkuserconfig\u0027\n"
    },
    {
      "commit": "fe91d89b4f33f753b8b20049221609af7b552b9d",
      "tree": "134e81544019e9f0d6a78a6ef552136265a98a6e",
      "parents": [
        "c88da7cc21c61b9ac8fcac11aa812f647ffb181c",
        "d441dbc6436dbf8cb13f0b784c7d16f022b7586e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 09 15:07:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 15:07:38 2014 +0000"
      },
      "message": "am d441dbc6: am cbb9d0d7: Merge \"Make dex2oat heap size product configurable [frameworks/native]\"\n\n* commit \u0027d441dbc6436dbf8cb13f0b784c7d16f022b7586e\u0027:\n  Make dex2oat heap size product configurable [frameworks/native]\n"
    },
    {
      "commit": "c88da7cc21c61b9ac8fcac11aa812f647ffb181c",
      "tree": "88f209ff3de0fa5c6209203b067cb489a25bf98f",
      "parents": [
        "46a86a9bbf31fafc7ab635b9503c77f329a2f445",
        "928e05b12b21a846ac956e83d46635bbab592ea7"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed Jul 09 08:05:04 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed Jul 09 08:05:04 2014 -0700"
      },
      "message": "resolved conflicts for merge of 928e05b1 to master\n\nChange-Id: I1d1e623a1f95baa4375a87242ce71ea789884649\n"
    },
    {
      "commit": "d441dbc6436dbf8cb13f0b784c7d16f022b7586e",
      "tree": "e9318006817bd1d845bcd55b32c1cbae36934944",
      "parents": [
        "928e05b12b21a846ac956e83d46635bbab592ea7",
        "cbb9d0d74008e460963a3c3094f654c50a04a295"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 09 12:36:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 12:36:58 2014 +0000"
      },
      "message": "am cbb9d0d7: Merge \"Make dex2oat heap size product configurable [frameworks/native]\"\n\n* commit \u0027cbb9d0d74008e460963a3c3094f654c50a04a295\u0027:\n  Make dex2oat heap size product configurable [frameworks/native]\n"
    },
    {
      "commit": "928e05b12b21a846ac956e83d46635bbab592ea7",
      "tree": "9bb8ae9030940bd07b5deca7a714ef5af4d2200e",
      "parents": [
        "1aa9565ce1c6c12c3c5b38f8fdaddd489d18fea6",
        "0d2bee0c0baec56ec98867d7e044602097525248"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed Jul 09 00:13:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 09 00:13:15 2014 +0000"
      },
      "message": "am 0d2bee0c: Merge \"Dump all the correct routing tables.\"\n\n* commit \u00270d2bee0c0baec56ec98867d7e044602097525248\u0027:\n  Dump all the correct routing tables.\n"
    },
    {
      "commit": "1aa9565ce1c6c12c3c5b38f8fdaddd489d18fea6",
      "tree": "5084e34d5233e6c6d089092598c76d39928b67a1",
      "parents": [
        "1da16cebe65b859a5cbd961a0667267393cb333b",
        "f9cfae24123bae199a07bee2dd1c307906c6e6d0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 07 23:09:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 07 23:09:27 2014 +0000"
      },
      "message": "am f9cfae24: Merge \"Remove inline access control in service_manager.\"\n\n* commit \u0027f9cfae24123bae199a07bee2dd1c307906c6e6d0\u0027:\n  Remove inline access control in service_manager.\n"
    },
    {
      "commit": "cbb9d0d74008e460963a3c3094f654c50a04a295",
      "tree": "0fbef4767280443db9bdbbe82d06356a880daf8b",
      "parents": [
        "0d2bee0c0baec56ec98867d7e044602097525248",
        "e46a75a0f6007967cd0d161959af844772cdc330"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 09 04:07:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 07 17:50:18 2014 +0000"
      },
      "message": "Merge \"Make dex2oat heap size product configurable [frameworks/native]\""
    },
    {
      "commit": "e46a75a0f6007967cd0d161959af844772cdc330",
      "tree": "74be10a4e414e60bbc4825aee9f2f9278fc4da2b",
      "parents": [
        "f9cfae24123bae199a07bee2dd1c307906c6e6d0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 27 16:03:06 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 08 15:12:07 2014 -0700"
      },
      "message": "Make dex2oat heap size product configurable [frameworks/native]\n\nBug: 15919420\nChange-Id: I0e629ff4f7541f0dde7380e0dbc8dab1c13df7bd\n"
    },
    {
      "commit": "2b3bba34aec65b612be8d1f52cd124d9c30955f9",
      "tree": "8696d520cd8052bda2d6e1af2a3395b182b3903f",
      "parents": [
        "f9cfae24123bae199a07bee2dd1c307906c6e6d0"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue Jul 08 15:40:55 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue Jul 08 16:29:45 2014 -0700"
      },
      "message": "Dump all the correct routing tables.\n\nThe list of tables is maintained in /data/misc/net/rt_tables by netd.\n\nChange-Id: I55475c08c5e43bcf61af916210e680c47480ac32\n"
    },
    {
      "commit": "7c5be65f2819bf0328715bc405483788dd7a81f2",
      "tree": "96e4b2baf639220dc0f364c55b90fd6a157012c2",
      "parents": [
        "cbb9d0d74008e460963a3c3094f654c50a04a295",
        "7c8bec01790087748ec7afa69a31789828b751f9"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Jul 09 17:27:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 04 08:02:36 2014 +0000"
      },
      "message": "Merge \"Rename \u0027mkuser\u0027 command to \u0027mkuserconfig\u0027\""
    },
    {
      "commit": "f9cfae24123bae199a07bee2dd1c307906c6e6d0",
      "tree": "615af1889867a2ae336028f74a94280f04670d00",
      "parents": [
        "a5726eb954588bd27ffa55a5193e7c0f8bd9eac3",
        "1244edcb85811e9e58d9d40fd05f10dd22e497ca"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 07 22:59:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:49:53 2014 +0000"
      },
      "message": "Merge \"Remove inline access control in service_manager.\""
    },
    {
      "commit": "0830ce19ae120801814e49659bd775b838fb73e8",
      "tree": "9796f01f17bfafa2cedf9cf23f9f6bf2eb68b27c",
      "parents": [
        "f0ca9cd773a14690ff114fc43217475d3f0f6ec2",
        "1aa9565ce1c6c12c3c5b38f8fdaddd489d18fea6"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 07 16:27:42 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 07 16:27:42 2014 -0700"
      },
      "message": "resolved conflicts for merge of 1aa9565c to master\n\nChange-Id: I30582926ab2d2e2b97cb95aaedcd54ba51832aba\n"
    },
    {
      "commit": "1da16cebe65b859a5cbd961a0667267393cb333b",
      "tree": "ba9d106d7d316f8bba57381b50db75bf8df7ece6",
      "parents": [
        "9bc8c62ea4d86d948af7a2aade8b0b5502a84b6a",
        "a5726eb954588bd27ffa55a5193e7c0f8bd9eac3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 27 23:02:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 27 23:02:11 2014 +0000"
      },
      "message": "am a5726eb9: Merge \"Use current max product dalvik.vm.heapsize as default dex2oat heap size\"\n\n* commit \u0027a5726eb954588bd27ffa55a5193e7c0f8bd9eac3\u0027:\n  Use current max product dalvik.vm.heapsize as default dex2oat heap size\n"
    },
    {
      "commit": "3aa138617b42b87069dbac0b441bd14dca2d8609",
      "tree": "3440e8dd445625eaa6e99380917cdf9a5cd529df",
      "parents": [
        "ab57491de3a89a2d454d3060d36adef71741a7ae"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 27 14:15:19 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 27 14:15:19 2014 -0700"
      },
      "message": "Use current max product dalvik.vm.heapsize as default dex2oat heap size\n\nBug: 15919420\nChange-Id: I7ea3bbfe787026f272e50690ab3b84f894600191\n"
    },
    {
      "commit": "1244edcb85811e9e58d9d40fd05f10dd22e497ca",
      "tree": "4c8b98d980ff99bc5b0810c43c9c4c8b11dc8773",
      "parents": [
        "357df19b14b8387a480ed68dd6ea92eeb1aa4edc"
      ],
      "author": {
        "name": "Riley Spahn",
        "email": "rileyspahn@google.com",
        "time": "Wed Jun 25 15:15:21 2014 -0700"
      },
      "committer": {
        "name": "Riley Spahn",
        "email": "rileyspahn@google.com",
        "time": "Thu Jun 26 15:48:21 2014 -0700"
      },
      "message": "Remove inline access control in service_manager.\n\nRemove the hardcoded tuples of UIDs and the services that\neach is allowed to register. We will rely only on permissions\nfrom SELinux.\n\nChange-Id: I1c44555a6e274814282398865b30ee938f40dabb\n"
    },
    {
      "commit": "53e0776d967324e2908e3be56b80cddb2c9d9e03",
      "tree": "a96d34edab439d87ebafa769a765d7c3232658e4",
      "parents": [
        "357df19b14b8387a480ed68dd6ea92eeb1aa4edc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 27 14:15:19 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 27 14:19:36 2014 -0700"
      },
      "message": "Use current max product dalvik.vm.heapsize as default dex2oat heap size\n\nBug: 15919420\n\n(cherry picked from commit 3aa138617b42b87069dbac0b441bd14dca2d8609)\n\nChange-Id: I569ba111c6163e94dd1b09b21ef374f05d263e72\n"
    },
    {
      "commit": "e49ba8e2ed8e17156eb00c8fc8e2285df62bc018",
      "tree": "75c16e16f849b08d9f377c75bad708d6510e7388",
      "parents": [
        "b410863d6aae1e923ff163942adef01ff6a2ea81"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 24 13:09:19 2014 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 24 13:09:19 2014 -0700"
      },
      "message": "GLConsumer: Stop using default constructor params\n\nRemoves the dependency on default constructor parameters for\nGLConsumer so that a different constructor prototype can safely be\nadded.\n\nChange-Id: I0da924bbd4c141edbf305598c1be8bc575654680\n"
    },
    {
      "commit": "b410863d6aae1e923ff163942adef01ff6a2ea81",
      "tree": "a284e474904a9d1d4e1f80024da8cafc6d758ac0",
      "parents": [
        "677d87ec50b9e8cdf88c61be07ad8c6d7f68f9dd",
        "9bc8c62ea4d86d948af7a2aade8b0b5502a84b6a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 24 12:32:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 12:32:45 2014 +0000"
      },
      "message": "am 9bc8c62e: am 357df19b: Merge \"Exclude subdirectories when pruning the dex cache.\"\n\n* commit \u00279bc8c62ea4d86d948af7a2aade8b0b5502a84b6a\u0027:\n  Exclude subdirectories when pruning the dex cache.\n"
    },
    {
      "commit": "9bc8c62ea4d86d948af7a2aade8b0b5502a84b6a",
      "tree": "f72f6211fbad7da130a1e476e51808132cee4809",
      "parents": [
        "724473b359d63bf707bd1fe04abdc82edc5fd22d",
        "357df19b14b8387a480ed68dd6ea92eeb1aa4edc"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 24 12:13:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 12:13:30 2014 +0000"
      },
      "message": "am 357df19b: Merge \"Exclude subdirectories when pruning the dex cache.\"\n\n* commit \u0027357df19b14b8387a480ed68dd6ea92eeb1aa4edc\u0027:\n  Exclude subdirectories when pruning the dex cache.\n"
    },
    {
      "commit": "357df19b14b8387a480ed68dd6ea92eeb1aa4edc",
      "tree": "0592af0105a8301a2265812e439b091d450c30ec",
      "parents": [
        "71f9956a23885e64626828a1afa8c512e29be8cc",
        "1e57e4af8afb5a3b8b657e1c9ca3f9810e266083"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 24 12:07:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 24 06:22:45 2014 +0000"
      },
      "message": "Merge \"Exclude subdirectories when pruning the dex cache.\""
    },
    {
      "commit": "1e57e4af8afb5a3b8b657e1c9ca3f9810e266083",
      "tree": "d94ea04696093cbf7e279cd33335ce5649a7deea",
      "parents": [
        "8c9bcff892ae30897a971c3b97305e70db5b5bd3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 17 12:54:16 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 20 17:46:58 2014 +0100"
      },
      "message": "Exclude subdirectories when pruning the dex cache.\n\nThis requires a companion package manager change to prune\neach instruction specific dex cache individually.\n\nbug: 15677279\n\nChange-Id: I5891981512bde20e49bff65b1842c28886f2b177\n"
    },
    {
      "commit": "314f2f7751809c836517eb57c00e4f71f256e0be",
      "tree": "bd85ded1cce0fabceb170a002f1119858a517918",
      "parents": [
        "24730ee6215ca4d69e7737111743c613db58a51d",
        "724473b359d63bf707bd1fe04abdc82edc5fd22d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 17 20:05:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 17 20:05:05 2014 +0000"
      },
      "message": "am 724473b3: am 71f9956a: Merge \"Fix obsolete argument name\"\n\n* commit \u0027724473b359d63bf707bd1fe04abdc82edc5fd22d\u0027:\n  Fix obsolete argument name\n"
    },
    {
      "commit": "724473b359d63bf707bd1fe04abdc82edc5fd22d",
      "tree": "db5b2c5282e0c8c3e7c2e0e06645da4b459afee9",
      "parents": [
        "395a6a642dc3f7c2fe99080bbfcb31a20cb2fba9",
        "71f9956a23885e64626828a1afa8c512e29be8cc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 17 20:00:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 17 20:00:17 2014 +0000"
      },
      "message": "am 71f9956a: Merge \"Fix obsolete argument name\"\n\n* commit \u002771f9956a23885e64626828a1afa8c512e29be8cc\u0027:\n  Fix obsolete argument name\n"
    },
    {
      "commit": "71f9956a23885e64626828a1afa8c512e29be8cc",
      "tree": "ceaa2c560d55f12bf96c93274977e3afb1cddfc3",
      "parents": [
        "8c9bcff892ae30897a971c3b97305e70db5b5bd3",
        "7195fcc2185c35b45a8f28c79fde4999b38850e8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 17 19:51:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 17 05:00:50 2014 +0000"
      },
      "message": "Merge \"Fix obsolete argument name\""
    },
    {
      "commit": "7195fcc2185c35b45a8f28c79fde4999b38850e8",
      "tree": "bdc666231e0ec67277ab709abde806357cd3131b",
      "parents": [
        "ece6238488207bd20cc4d32fda90514ebf461206"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 16 13:28:03 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 16 13:28:03 2014 -0700"
      },
      "message": "Fix obsolete argument name\n\nChange-Id: I8030f055ee49dc86d4592f36791edddfc0d60a31\n"
    },
    {
      "commit": "24730ee6215ca4d69e7737111743c613db58a51d",
      "tree": "98360ee547342ee0f8d690f73f833bacbee3384c",
      "parents": [
        "e9ecca2758a245b5a8a8052c413f2c0b4e6d7d9d",
        "395a6a642dc3f7c2fe99080bbfcb31a20cb2fba9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 16 13:31:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 16 13:31:37 2014 +0000"
      },
      "message": "am 395a6a64: am 8c9bcff8: Merge \"Add an installd command to prune dex files.\"\n\n* commit \u0027395a6a642dc3f7c2fe99080bbfcb31a20cb2fba9\u0027:\n  Add an installd command to prune dex files.\n"
    },
    {
      "commit": "395a6a642dc3f7c2fe99080bbfcb31a20cb2fba9",
      "tree": "7ccdc8b9bcc42758eb8b2e5e1b211c857c22a3bb",
      "parents": [
        "c6decb12c17c36fe0a3b36107f6666552fcd3631",
        "8c9bcff892ae30897a971c3b97305e70db5b5bd3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 16 13:28:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 16 13:28:01 2014 +0000"
      },
      "message": "am 8c9bcff8: Merge \"Add an installd command to prune dex files.\"\n\n* commit \u00278c9bcff892ae30897a971c3b97305e70db5b5bd3\u0027:\n  Add an installd command to prune dex files.\n"
    },
    {
      "commit": "f40c1fe5ae6afb9ce1fb179c3b0686d22ca98469",
      "tree": "94d5ea7427825a7306cde105e4d845a0c7cea043",
      "parents": [
        "9f12f80d4af350789a64f5c30531ce790d9b6ea3",
        "3dd3de03de17546d785ed2a741fc645c1a0fcad5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 23:12:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 23:12:43 2014 +0000"
      },
      "message": "am 3dd3de03: Merge \"installd: change profile files to 0660\"\n\n* commit \u00273dd3de03de17546d785ed2a741fc645c1a0fcad5\u0027:\n  installd: change profile files to 0660\n"
    },
    {
      "commit": "e9ecca2758a245b5a8a8052c413f2c0b4e6d7d9d",
      "tree": "50665b615d0e8c41da85e94192f0d4434c6fa1a5",
      "parents": [
        "4a94201c4e3e54c8e0143bc9fbb6f76957806e03",
        "653e1cf46a0b3695e86bf0a0f6c658e2f600ca56"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Jun 13 13:31:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 12 21:07:47 2014 +0000"
      },
      "message": "Merge \"Merge kwd to master\""
    },
    {
      "commit": "9f12f80d4af350789a64f5c30531ce790d9b6ea3",
      "tree": "062198c11e314e4363275db6ad04ed48c72e88f3",
      "parents": [
        "20914f0ad3691d977f61f1d4b92b49535e8f6f33",
        "18c9394ce1a4869eb5cf91eece02a4e944e2eebc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 21:06:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 21:06:37 2014 +0000"
      },
      "message": "am 18c9394c: Merge \"Add SELinux checks when adding a service.\"\n\n* commit \u002718c9394ce1a4869eb5cf91eece02a4e944e2eebc\u0027:\n  Add SELinux checks when adding a service.\n"
    },
    {
      "commit": "69154df9efd3ffb7580b72a0138f58a2f5443db6",
      "tree": "6d06d0bd3b39c7cb0de64484d51aa6513a58c693",
      "parents": [
        "7281ca65d00171b846497abca357a005a401e16b"
      ],
      "author": {
        "name": "Riley Spahn",
        "email": "rileyspahn@google.com",
        "time": "Thu Jun 05 11:07:18 2014 -0700"
      },
      "committer": {
        "name": "Riley Spahn",
        "email": "rileyspahn@google.com",
        "time": "Thu Jun 12 20:46:24 2014 +0000"
      },
      "message": "Add SELinux checks when adding a service.\n\nAdd a MAC check to the svc_can_register function in\nservice_manager. The types are defined in\nexternal/sepolicy/service.te and the mapping from service\nnames is defined in external/sepolicy/service_contexts.\nCurrently uses the property context backend to parse the\ncontexts file.\n\nBug: 12909011\nChange-Id: I5d90a614263c60571c7c70c2882e6fa929911ca5"
    },
    {
      "commit": "653e1cf46a0b3695e86bf0a0f6c658e2f600ca56",
      "tree": "cd14d64721dd95423f6d7b81e425d04e5c22347c",
      "parents": [
        "1210f2ab822e4c24333abd4af498ff20af0224fa"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jun 11 08:46:04 2014 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jun 11 15:24:52 2014 -0700"
      },
      "message": "Merge kwd to master\n\nChange-Id: Idb607c0aa32f80fe4fe1539aedea7a221e9e7f04\n"
    },
    {
      "commit": "14be6fa62e0ca3217611bc13dbc96f961aa5e43f",
      "tree": "4044104af0ef973be90309811ff20d6e9b0b91f3",
      "parents": [
        "ca1b0b455ec956a8a61906cb725f7904939d655b",
        "17e1d2ca97a711ab539044912bb985a10ccbc9fd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 11 21:37:57 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 21:37:57 2014 +0000"
      },
      "message": "am 17e1d2ca: am 7281ca65: Merge \"Pass --top-k-profile-threshold to dex2oat if available.\"\n\n* commit \u002717e1d2ca97a711ab539044912bb985a10ccbc9fd\u0027:\n  Pass --top-k-profile-threshold to dex2oat if available.\n"
    },
    {
      "commit": "17e1d2ca97a711ab539044912bb985a10ccbc9fd",
      "tree": "5b03bfeffcae64ad47f8e9be6b6714817971ef20",
      "parents": [
        "0cea0a22109ace7e3dfbb4913a1469f3f8480f6e",
        "7281ca65d00171b846497abca357a005a401e16b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 11 08:53:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 08:53:49 2014 +0000"
      },
      "message": "am 7281ca65: Merge \"Pass --top-k-profile-threshold to dex2oat if available.\"\n\n* commit \u00277281ca65d00171b846497abca357a005a401e16b\u0027:\n  Pass --top-k-profile-threshold to dex2oat if available.\n"
    },
    {
      "commit": "0db0f97d87bae8118e135d5a30edf7f0146098c0",
      "tree": "b8671de6701d18ec5bd9b6440406f4c5ee754160",
      "parents": [
        "18c9394ce1a4869eb5cf91eece02a4e944e2eebc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 11 18:23:59 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 14:54:43 2014 -0700"
      },
      "message": "installd: change profile files to 0660\n\nProfiling information leaks data about how people interact\nwith apps, so we don\u0027t want the data to be available\nto other apps. Only the app and system_server need access.\n\nDon\u0027t create the /data/dalvik-cache/profiles directory. init.rc\ndoes it for us now.\n\nChange-Id: Ic1b44009faa30d704855e97631006c4b990a4ad3\n"
    },
    {
      "commit": "8c9bcff892ae30897a971c3b97305e70db5b5bd3",
      "tree": "e8d4964eeb5f64e7e2835e55a6b2fa5a27e6b9c7",
      "parents": [
        "ece6238488207bd20cc4d32fda90514ebf461206",
        "3aee2c5c749dc2589f001b26fae1ec958ec89524"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 16 13:19:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 21:26:11 2014 +0000"
      },
      "message": "Merge \"Add an installd command to prune dex files.\""
    },
    {
      "commit": "7281ca65d00171b846497abca357a005a401e16b",
      "tree": "caef07ee080286ead2668b7bcb2f0d3a05189602",
      "parents": [
        "d284c4cd78e0d42a8ee7af6e8f61c5e66cae6318",
        "4fdff4616699708e58d875273c3c1a85ba4c63bd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 11 08:45:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 21:26:11 2014 +0000"
      },
      "message": "Merge \"Pass --top-k-profile-threshold to dex2oat if available.\""
    },
    {
      "commit": "a3db3622c5d13f94a75c20e3f3d657df7fb4a765",
      "tree": "d934ab36d022ccfe25fd39d5b1ffdc379d41e664",
      "parents": [
        "f15b30a47c82f8a0bdd4e9d517ff6840a754e6cb",
        "f40c1fe5ae6afb9ce1fb179c3b0686d22ca98469"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 23:17:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 23:17:36 2014 +0000"
      },
      "message": "am f40c1fe5: am 3dd3de03: Merge \"installd: change profile files to 0660\"\n\n* commit \u0027f40c1fe5ae6afb9ce1fb179c3b0686d22ca98469\u0027:\n  installd: change profile files to 0660\n"
    },
    {
      "commit": "f15b30a47c82f8a0bdd4e9d517ff6840a754e6cb",
      "tree": "13b79f25d33f4574322410d44fb7df17ce239d97",
      "parents": [
        "06ba55138284077704970f6b487a7c7d3c5a808a",
        "9f12f80d4af350789a64f5c30531ce790d9b6ea3"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 12 21:09:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 21:09:29 2014 +0000"
      },
      "message": "am 9f12f80d: am 18c9394c: Merge \"Add SELinux checks when adding a service.\"\n\n* commit \u00279f12f80d4af350789a64f5c30531ce790d9b6ea3\u0027:\n  Add SELinux checks when adding a service.\n"
    },
    {
      "commit": "7c8bec01790087748ec7afa69a31789828b751f9",
      "tree": "c84046caaf5c305a59cc531a45cc1835ea18ac0a",
      "parents": [
        "c4193f1fef52314b451f55cce48ce44f94b875b6"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Jun 10 18:46:26 2014 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Jun 10 18:59:55 2014 +0100"
      },
      "message": "Rename \u0027mkuser\u0027 command to \u0027mkuserconfig\u0027\n\nBrings the name more in line with what it actually does.\n\nChange-Id: I0adb14deb1a035abdbe51714356bd0c94ccf04c5\n"
    },
    {
      "commit": "3aee2c5c749dc2589f001b26fae1ec958ec89524",
      "tree": "6005e529d689d349b6e004a93a43faf3ffbf0713",
      "parents": [
        "065e9c86e249beac08783c7e9334d5709e2c9080"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 10 13:16:47 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 10 15:21:18 2014 +0100"
      },
      "message": "Add an installd command to prune dex files.\n\nThis is a straightforward port of logic from\nPackageManagerService#pruneDexFiles.\n\nbug: 14407732\n\nChange-Id: I892cff027ddcbb1a4fb37a7af5ecf1697049a188\n"
    },
    {
      "commit": "4fdff4616699708e58d875273c3c1a85ba4c63bd",
      "tree": "34e260bc6b33f9fa774b95e995a2341e3f05e7d5",
      "parents": [
        "57c69c39640a7d6a08b3afb56361d76f7ecf1250"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jun 06 16:58:43 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 10 14:33:15 2014 +0100"
      },
      "message": "Pass --top-k-profile-threshold to dex2oat if available.\n\nAlso, don\u0027t pass --profile-file if the file is empty.\nBug: 12877748\n\nChange-Id: I587d198e64da709930e2cea50a87fed1525281e5\n"
    },
    {
      "commit": "8400b2c6dd985808a23e00a8ccedee67904ab547",
      "tree": "b467900381e11cf26cb04ac1c5f82da316c34557",
      "parents": [
        "95081df451a0b3d1a67e9d956c4c062d47e339f7",
        "04eb4227b0ee880141d6ffbf170e79b78affea15"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Jun 09 14:46:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 09 14:46:58 2014 +0000"
      },
      "message": "am 04eb4227: am c4193f1f: Merge \"Migrate keychain directories to /data/misc/user/0\"\n\n* commit \u002704eb4227b0ee880141d6ffbf170e79b78affea15\u0027:\n  Migrate keychain directories to /data/misc/user/0\n"
    },
    {
      "commit": "04eb4227b0ee880141d6ffbf170e79b78affea15",
      "tree": "89579f29a4b28f18d212b37370b1263f447a86c2",
      "parents": [
        "fb617aa82ad2b6671aa1bc37afa115418cd9091c",
        "c4193f1fef52314b451f55cce48ce44f94b875b6"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Jun 09 12:51:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 09 12:51:06 2014 +0000"
      },
      "message": "am c4193f1f: Merge \"Migrate keychain directories to /data/misc/user/0\"\n\n* commit \u0027c4193f1fef52314b451f55cce48ce44f94b875b6\u0027:\n  Migrate keychain directories to /data/misc/user/0\n"
    },
    {
      "commit": "c4193f1fef52314b451f55cce48ce44f94b875b6",
      "tree": "bbdbe7d3cf8140bb7691158b09718547a9e2b3cf",
      "parents": [
        "066423423f04bf1c5972b1d611e01e2e17df3727",
        "07053fcb61436221fac2281394e98ec9d0feab3d"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Jun 09 12:44:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 09 12:44:34 2014 +0000"
      },
      "message": "Merge \"Migrate keychain directories to /data/misc/user/0\""
    },
    {
      "commit": "95081df451a0b3d1a67e9d956c4c062d47e339f7",
      "tree": "b5ed3736ea636abb6044e6f7a039a5f93d990222",
      "parents": [
        "0d7271527fa48c26b657d689faffbc94c93e5b3c",
        "fb617aa82ad2b6671aa1bc37afa115418cd9091c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 09 10:05:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 09 10:05:06 2014 +0000"
      },
      "message": "am fb617aa8: am 06642342: Merge \"Don\\\u0027t always add profile-file option to dex2oat\"\n\n* commit \u0027fb617aa82ad2b6671aa1bc37afa115418cd9091c\u0027:\n  Don\u0027t always add profile-file option to dex2oat\n"
    },
    {
      "commit": "fb617aa82ad2b6671aa1bc37afa115418cd9091c",
      "tree": "47a51a1524cb7dc6d2c6f20a4e8a29c3516f3890",
      "parents": [
        "17cbadf0f598b0d02179262ad5b6b270850ccb94",
        "066423423f04bf1c5972b1d611e01e2e17df3727"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 09 09:56:31 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 09 09:56:31 2014 +0000"
      },
      "message": "am 06642342: Merge \"Don\\\u0027t always add profile-file option to dex2oat\"\n\n* commit \u0027066423423f04bf1c5972b1d611e01e2e17df3727\u0027:\n  Don\u0027t always add profile-file option to dex2oat\n"
    },
    {
      "commit": "57c69c39640a7d6a08b3afb56361d76f7ecf1250",
      "tree": "6b8257677bd43c40b08af58072824dcb143bf1ab",
      "parents": [
        "e86420e399993e0f49e5d7733b5fc87eb9fe179b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jun 06 14:42:16 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jun 06 15:13:06 2014 +0100"
      },
      "message": "Don\u0027t always add profile-file option to dex2oat\n\nAdd profile-file option to dex2oat only if the profiler is active and\nthe file exists.\n\nBug: 12877748\nBug: 15275634\nChange-Id: Icef76514c912c88311ed108f2be7a6329131f741\n"
    },
    {
      "commit": "80b3d8fce208b4ce189018704a3e8738b5bf7590",
      "tree": "ea7b5225823824de8ecec67ee20ed9d76abec826",
      "parents": [
        "958ad9181a661deeaf95ad83d184cda1fa4171d7",
        "57c9a00616b7c8efcae0b4fb3797804f2d1bf013"
      ],
      "author": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Thu Jun 05 21:16:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 21:16:47 2014 +0000"
      },
      "message": "Merge \"Add dual mode to flatland\""
    },
    {
      "commit": "57c9a00616b7c8efcae0b4fb3797804f2d1bf013",
      "tree": "0315fd22327c99259d6600777964a423278ffab3",
      "parents": [
        "edcf7f4d3ac452500d68e254d367f559d538695d"
      ],
      "author": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Thu Jun 05 14:12:41 2014 -0700"
      },
      "committer": {
        "name": "wsmlby",
        "email": "wsmlby@google.com",
        "time": "Thu Jun 05 14:12:41 2014 -0700"
      },
      "message": "Add dual mode to flatland\n\nChange-Id: I3544e12c9c911cfdd73fa20d038068c9eccb4161\n"
    },
    {
      "commit": "958ad9181a661deeaf95ad83d184cda1fa4171d7",
      "tree": "8c997cecbf72b45d2c05b7b498bee78cccf9f58d",
      "parents": [
        "9afbf0c799c249521a4ba480239c2c39eee76d2c",
        "53b4926828fae0e78b467d49a6084b324bcbdcb7"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 05 17:56:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 17:56:59 2014 +0000"
      },
      "message": "am 53b49268: am 8adb5a82: Merge \"Add installd command to create /data/misc user dir\"\n\n* commit \u002753b4926828fae0e78b467d49a6084b324bcbdcb7\u0027:\n  Add installd command to create /data/misc user dir\n"
    },
    {
      "commit": "53b4926828fae0e78b467d49a6084b324bcbdcb7",
      "tree": "06d1568ee47d2f7dafd852622cfe8af9ab0d7f68",
      "parents": [
        "c2ac5897eccc681c8642095d4f8af13115de3ffb",
        "8adb5a822d44ed43aa0ec9a8948a7820fdfcd375"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 05 17:53:31 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 17:53:31 2014 +0000"
      },
      "message": "am 8adb5a82: Merge \"Add installd command to create /data/misc user dir\"\n\n* commit \u00278adb5a822d44ed43aa0ec9a8948a7820fdfcd375\u0027:\n  Add installd command to create /data/misc user dir\n"
    },
    {
      "commit": "07053fcb61436221fac2281394e98ec9d0feab3d",
      "tree": "e9af30a5773faa7b8b36fedc6313ac865a59f77c",
      "parents": [
        "8adb5a822d44ed43aa0ec9a8948a7820fdfcd375"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Tue Apr 29 19:42:01 2014 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 05 17:35:50 2014 +0000"
      },
      "message": "Migrate keychain directories to /data/misc/user/0\n\nWith new CA certificates being stored in /data/misc/user/\u003cuserid\u003e/\nexisting ones need to be moved into the same place.\n\nAfter this update only the owner user will have custom trusted CAs; all\nother users will revert to the default set.\n\nChange-Id: I14a4cd6048685902ad5dd3b53494b03fadc41c04\n"
    },
    {
      "commit": "095c763dd9aa26a206d10ab7c1d7e1c569298fb3",
      "tree": "1c6dff5312506ff3da0ee516f7f2c1180baa323e",
      "parents": [
        "065e9c86e249beac08783c7e9334d5709e2c9080"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Fri Apr 25 15:05:19 2014 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 05 14:34:15 2014 +0000"
      },
      "message": "Add installd command to create /data/misc user dir\n\nNew command \u0027mkuser \u003cid\u003e\u0027 sets up a user directory in /data/misc/user/,\nreadable by all apps within that user and writeable by the local system\nprocess.\n\nChange-Id: I5ddde8c4a80f606e723bb41aa64581a0720842d5\n"
    }
  ],
  "next": "9882be8960f534408d06702fc01fed1ccd7818ad"
}
