)]}'
{
  "log": [
    {
      "commit": "a39d87ad868cdba1c8d4a6db96360510af0b2bf3",
      "tree": "bcf48b971716f6296add07ac4dfc26588a5a080c",
      "parents": [
        "b3a990bbd4f2539ae76ecc48fd82e22877cdfaa8"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Dec 12 17:40:52 2018 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Jan 07 15:45:38 2019 +0000"
      },
      "message": "Expose cmd\u0027s functionality as a static library.\n\nTo be used in Android Binder Bridge binary (akk abb) to speed up Binder\ntransactions via adb.\n\nTest: manual\n\nChange-Id: Ib8c15258cb32a79d4fedb798335ec0a00fe40723\n"
    },
    {
      "commit": "4ad5b4b0cccd03ff79e8bf5da7f5541e60ea0c0e",
      "tree": "4e7108c25c71bb05f6af9781f6114e313a394c89",
      "parents": [
        "df6c0adfa770e7ebba5aeac4fb8e18d54a8351e6"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Dec 19 08:21:24 2018 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Dec 19 08:21:24 2018 -0800"
      },
      "message": "Reverse-merging master to AOSP.\n\nOriginal change:\n[cmds] Modernize codebase by replacing NULL with nullptr\n\nFixes -Wzero-as-null-pointer-constant warning.\n\nTest: m\nBug: 68236239\nChange-Id: Iea8b2c9459916461d775d977e866c5d959267772\n"
    },
    {
      "commit": "d960894396845d4fa1d28c1da394d923390dc248",
      "tree": "839a60b943a2b6d1fc9c8d2182d363a419f3deac",
      "parents": [
        "cdd531c96227a3682a404f5d88b44cfbb86968e2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Nov 16 16:08:45 2018 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Nov 16 16:44:26 2018 -0800"
      },
      "message": "Convert bugreportz, cmd and performanced to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m bugreportz cmd performanced\nTest: atest bugreportz_test\nTest: atest performance_service_tests  (failed in the same way on cf before/after)\nChange-Id: I643176ec07773ab2efca4b04edc2af82b6395793\n"
    },
    {
      "commit": "8e39ddd81e43e0a5be6c1916649c4a840518ca45",
      "tree": "00d63f917e746ff36fe5cc31a5d98978633ebec6",
      "parents": [
        "be3de8b33fdb25fd2177a3675087af0ce0cfd355"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 24 17:57:31 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri May 25 01:09:08 2018 +0000"
      },
      "message": "Revert \"Only spawn one binder thread for cmd.\"\n\nThis was being used as a work around for a static destructor\nissue that has been fixed.\n\nThis reverts commit c21bc9afe403f52c189d2d6b79dedaf9dce6217b.\nBug: 36066697\nBug: 77934844\nTest: cmd still works\n\nChange-Id: Id13589c5c12de0a36b70b8d16216e21345eb986e\n"
    },
    {
      "commit": "f463e180e5a69b4a43acd41c41c8518fa8c22b2d",
      "tree": "dfc1d3046e4069cdb140e89f26f1bc638ab32ac8",
      "parents": [
        "1eaa10357344343b91d242a7ea774cc23beeab74"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 05 10:20:12 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 05 10:23:10 2017 -0800"
      },
      "message": "Use -Werror in frameworks/native/cmds/cmd\n\n* Ignore return value of getfilecon?\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I341e6047dbb5b49a92f69df74b073d2f54a7754d\n"
    },
    {
      "commit": "228f2f66318e97da7c9d13fdc9f28ebddaa1fb46",
      "tree": "592de9441dc8528ab7f76b71c218201ba741661b",
      "parents": [
        "69600966976587bc8ec7d29f93bd9d4362de4503"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 14 11:18:08 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 21 10:17:48 2017 -0800"
      },
      "message": "Add more debugging to cmd.\n\nTest: manual\n\nChange-Id: Ibb6c6dd99446504452921cb148d64461a6f0ef85\n"
    },
    {
      "commit": "4217f8ecfe8f884288104262000275c1633b983e",
      "tree": "3f9169800d02a8b0cae1d2efb41727b89b7e93c1",
      "parents": [
        "026bb7e036acdeb32e2a1d6bcd90f7031299aee5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 30 14:31:41 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 30 16:29:53 2017 -0700"
      },
      "message": "Update shell open command to have a mode.\n\nWe need to open files for reading sometimes, so now\nwe can.\n\nTest: manual\n\nChange-Id: If089c1e7a4aac1d85784e070d2fccb04b9d84391\n"
    },
    {
      "commit": "4e7d18a72f72967a881bcdf78167011a836538ef",
      "tree": "5259d85ddd10dbbfdc2823564093d5c3f6859c7b",
      "parents": [
        "0632b778331dfc46979b8865fdd530e61d5bdef9"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 07 20:48:32 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 07 20:48:32 2017 +0900"
      },
      "message": "Change UniquePtr to std::unique_ptr\n\nUniquePtr.h in libnativehelper/include is deprecated and will be removed\nsoon. Switching to the standard std::unique_ptr.\n\nBug: 63686260\nTest: builds, cmd works in the device.\nChange-Id: Ib008acd1dd7dba2305b0797c9dc7bab1aa747e7d\n"
    },
    {
      "commit": "c21bc9afe403f52c189d2d6b79dedaf9dce6217b",
      "tree": "abcead9115f1a1a9cfd0001544d88348537fe89e",
      "parents": [
        "4c8cc1c86a5ca613173b22e135cedb1c2b2e77c3"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu May 11 09:45:59 2017 -0700"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu May 11 10:28:42 2017 -0700"
      },
      "message": "Only spawn one binder thread for cmd.\n\nTo work around race conditions in libbinder when\nspawning new threads while being shut down.\n\nBug: 36066697\nTest: cmd still works\nChange-Id: I71c8d1aac29a1bf65d54023a4ed39d943ad54c98\n"
    },
    {
      "commit": "3d9eb950b14ee6527a5a85d669bd03ce2bdcff32",
      "tree": "84dad8947f3e4f0626b7d3e7dada90367ef4a20b",
      "parents": [
        "431e41c970decfcf515d7488eee27f49280a3a6f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 17 17:40:47 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 17 17:40:47 2016 -0700"
      },
      "message": "Finish implementation of \"cmd\".\n\nNow wait for result to come back and return it, and\ndo some error checking and reporting for the IPC.\n\nTest: manual.\nChange-Id: Id8deb6cb3a363d0718af9e8faf2da4879ff6d27e\n"
    },
    {
      "commit": "e5ed19999d724b6f5131803ff56b3536349b58de",
      "tree": "d731c618ac845192b37573abff66d1bbc5dd18ab",
      "parents": [
        "9d1ee208d6bd07c8de15b4ec8b29bbba30343ea7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 10 16:35:45 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 10 16:58:15 2016 -0700"
      },
      "message": "Add a little protection to prevent file opens when shell is done.\n\nTest: N/A\nChange-Id: I28b75fb67bc576dfb172ea431ab50e2b2c193ece\n"
    },
    {
      "commit": "1941a404d642b3dfaac365ba494f1e9912876f00",
      "tree": "835e7874c714c3b6248ca65c61b56cde9d768022",
      "parents": [
        "4ae86b1a35238f0894d840bd72631ca2415b7571"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 29 12:30:43 2016 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 29 10:59:14 2016 -0700"
      },
      "message": "Introduce new command callback to shell.\n\nThis introduces a new feature of the IBinder command protocol\nto allow the shell command implementation to call back into\nits caller to ask it to open files in the calling context.  This\nis needed so that commands that have arguments specifying files\ncan open those files as the calling shell, not the system (or\nwhatever) process.\n\nTest: Manual\n\nChange-Id: Idd5b49ea21057864cc9cef816b3e4afbf01948fc\n"
    },
    {
      "commit": "f2bf93bb080b07159ec1395c1ea8edcf5e00e829",
      "tree": "dbe102dee6ac7e4b031239e00c03c2857a3783b1",
      "parents": [
        "d9ecfe45c03b880ad37e4b22c1b625f15e4c59ff"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 14 15:13:02 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 14 15:13:02 2015 -0700"
      },
      "message": "Temporary hack to get rid of new virtuals.\n\nSeems like it breaks some prebuilt binaries.\n\nChange-Id: Ia5e35beb4538364b2ab3618fbf21b2e9c9ee2363\n"
    },
    {
      "commit": "23eb1e20cf59e1238b65cc108f31dfbfd85b2337",
      "tree": "6c08334af49a81144510276d993ba34874440f17",
      "parents": [
        "1fd88a560df8f58c3a798b25f64795e8306e527f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 07 17:35:27 2015 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 12 10:38:44 2015 -0700"
      },
      "message": "Add new \"shell command\" feature to Binder objects.\n\nIBinder has a new common interface for sending shell commands\nto it.  This can be implemented by system services to provide\na shell interface to the service, without needing to have separate\nshell java code.\n\nAlso add a new \"cmd\" command line tool, which invokes the shell\ncommand method on a system service.  This is much like dumpsys,\nbut for shell commands.\n\nChange-Id: I95dc80c881a28cefb76957ad4d4fd9b3ed9630df\n"
    }
  ]
}
