)]}'
{
  "log": [
    {
      "commit": "3be82c00fe978028668b24a50e82349fdfba5709",
      "tree": "1bf4430c3541357e7159076f43ecb7924c27276f",
      "parents": [
        "44885e29d619d216455931059367490ffc403534"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Feb 19 21:16:31 2020 -0800"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Feb 20 15:58:00 2020 +0000"
      },
      "message": "Create manifest_utils library target.\n\nThis utility can also be used for parsing and\nmanaging the Android Manifest for apex under\nsystem/apex/apexer.\n\nTest:\npython manifest_fixer_test.py\npython manifest_check_test.py\n\nBUG: 148198056\nChange-Id: Iffe465b5f36b2a3fbf81414d6f19e241c5f5648f\n"
    },
    {
      "commit": "e5cd4e10a070b75d4dd04b4c21e12c3f6943a424",
      "tree": "febe9f2466275447bb91c4e3ca7202bd709de75b",
      "parents": [
        "126c57b52d93fc8c86ae438a9fb39ad704b38479"
      ],
      "author": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Fri Nov 22 14:34:55 2019 -0800"
      },
      "committer": {
        "name": "Jaewoong Jung",
        "email": "jungjw@google.com",
        "time": "Thu Dec 05 11:17:09 2019 -0800"
      },
      "message": "Optionally overwrite package value in test config.\n\nIf package_name is set for an android_test module, package names in its\nAndroidTest.xml config need to be updated too.\n\nTest: test_config_fixer_test.py\nFixes: 145011263\nChange-Id: I52f17ef1d1902364b9bcfec4f6e246bd655dbf09\n"
    },
    {
      "commit": "04329f131ad3d8d274a6af20784e6110c88db981",
      "tree": "044f847a5c31b52f69eecec3ae1a41b2dc258a3c",
      "parents": [
        "e16330393ac53154f75740d0280c7f0c28d86fe1"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Aug 01 23:35:08 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Aug 02 00:08:05 2019 +0900"
      },
      "message": "Add jsonmodify tool\n\nThis tool is used to modify apex_manifest.json when building apex\nmodule.\n\nHere\u0027s the usage:\n\nusage: jsonmodify [-h] [-o output] [-v path value] [-s path value]\n                     [-r path] [-a path [value ...]]\n                     [input]\n\npositional arguments:\n  input                 JSON file\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -o output, --out output\n                        write result to a file. If omitted, print to stdout\n  -v path value, --value path value\n                        set value of the key specified by path. If path\n                        doesn\u0027t exist, creates new one.\n  -s path value, --replace path value\n                        replace value of the key specified by path. If path\n                        doesn\u0027t exist, no op.\n  -r path, --remove path\n                        remove the key specified by path. If path doesn\u0027t\n                        exist, no op.\n  -a path [value ...], --append_list path [value ...]\n                        append values to the list specified by path. If path\n                        doesn\u0027t exist, creates new list for it.\n\nBug: 138695532\nTest: m jsonmodify\nTest: echo {} | jsonmodify -v name hello -a list.nested a b c\n{\n  \"name\": \"hello\",\n  \"list\": {\n    \"nested\": [\n      \"a\",\n      \"b\",\n      \"c\"\n    ]\n  }\n}\n\nChange-Id: I2cd043c614b3ad2306a0c27ccee302633c6d2525\n"
    },
    {
      "commit": "7211910fd0d158cd2a4e7d610f1e32b8c9d25817",
      "tree": "880199e40107060f716293930f4e6660358d131c",
      "parents": [
        "4af387c20e4d72bf2997a405e344f818f2891da2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon May 20 13:14:18 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 24 13:43:27 2019 -0700"
      },
      "message": "Add manifest_check tool\n\nAdd a tool that can check that the \u003cuses-library\u003e tags in an\nAndroidManifest.xml file match a list provided by the build.\n\nBug: 132357300\nTest: manifest_check_test\nChange-Id: If15abf792282bef677469595e80f19923b87ab62\n"
    },
    {
      "commit": "4af387c20e4d72bf2997a405e344f818f2891da2",
      "tree": "194ca147437c164574915eca4cee4cb61e54972a",
      "parents": [
        "f0cbace3b2a3e4eafbbbad946b3345e5fc34f20c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 16 13:16:29 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 24 13:43:19 2019 -0700"
      },
      "message": "Move manifest_fixer to a python_binary_host module\n\nIn preparation for making it use multiple files so that some\nimplementation can be shared with a new tool.\n\nAlso make manifest_fixer_test a python_test_host, and add it\nto TEST_MAPPING.\n\nTest: m checkbuild\nChange-Id: Iaae177efcb978187b126d90359b82cdfd3176857\n"
    }
  ]
}
