)]}'
{
  "log": [
    {
      "commit": "f2bfc6cf0a91d5bed0eace0214596e367547dbff",
      "tree": "3f4f8b01dd9827e384b7a9c402b6c6850526b1fe",
      "parents": [
        "0518af4e87d484b10e785aff9b030b688926cd7f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 28 15:40:08 2019 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 28 15:40:08 2019 +0000"
      },
      "message": "Fix veridex reporting\n\nRecent changes \"broke\" veridex in the sense that it now reports\nuses of APIs which are both whitelist and core platform API (i.e.\nall whitelist). Numbers of greylist/blacklist uses were not affected.\n\nTest: run veridex on any APK\nChange-Id: I07769ab6882f7d44443889265127c2be7cf5b59b\n"
    },
    {
      "commit": "90faceb71e25748172ba6369209f8a2a66735394",
      "tree": "64707bbd718b29de9a19c01b12b0cc872685bb13",
      "parents": [
        "62a4bcf3fe11e6800f5d451b41003c135358ed6a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Dec 14 14:36:15 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 21 09:48:59 2019 +0000"
      },
      "message": "hiddenapi: Support \u0027core-platform-api\u0027 flag\n\nAdd support for parsing @CorePlatformApi stubs and encoding it in\nhiddenapi dex flags of the corresponding fields/methods.\n\n(1) The CL refactors hiddenapi::ApiList class to store a second value:\na bit vector of \"domain API\" flags. These are intended for encoding\nmembership in a set of API stubs only available to certain callers,\ne.g. @CorePlatformApi when platform code calls core platform or\n@TestApi for CTS tests.\n\n(2) Parse @CorePlatformApi stubs and set domain flags for its members.\n\n(3) Parse the flags at runtime and set kAccCorePlatformApi access flag\non the corresponding ArtField/ArtMethod objects.\n\nBug: 119068555\nTest: m appcompat\nTest: dexlayout -b \u003ccore-oj jar\u003e | grep \u0027CORE-PLATFORM-API\u0027\nChange-Id: Idbfa6d3af7459258a5a0b6da7c03c037a577eb75\n"
    },
    {
      "commit": "3f1dcd39e134d994ac88dcc4f30ec8cabcd8decf",
      "tree": "365d20ad6b68ff1dbd4903764b63880324136e4d",
      "parents": [
        "0f0a4e40667c87fbd4ae5480eddbfd701bfabfa2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 28 09:39:56 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 02 10:32:25 2019 -0800"
      },
      "message": "ART: Move dex structs into own header\n\nSeparating out the structs from DexFile allows them to be forward-\ndeclared, which reduces the need to include the dex_file header.\n\nBug: 119869270\nTest: m\nChange-Id: I32dde5a632884bca7435cd584b4a81883de2e7b4\n"
    },
    {
      "commit": "91690d37ad9d947e4e72b5622b9fbf6a9391274d",
      "tree": "729fac9e3c27017b8199bcd509c5f9bfd2de3473",
      "parents": [
        "f2970cd870948a6ee1c8ecd30c9c3147d05aa0be"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sun Nov 04 18:07:23 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 29 16:42:10 2018 +0000"
      },
      "message": "hiddenapi: Convert API lists to a flags CSV file\n\nAccess flags for hiddenapi have been managed as a series of test files,\none file per flag. This requries too many changes every time a flag is\nchanged or a new flag is introduced. Change `hiddenapi` and `veridex`\nto expect flags as a CSV file in the format:\n\n  \u003capi signature\u003e,\u003cflag1\u003e,...,\u003cflagN\u003e\n\nTest: m, phone boots\nTest: m test-art\nTest: m appcompat\nChange-Id: Iffa64b36ffc5524779d5f57c3c6f0c0e84bfc606\n"
    },
    {
      "commit": "bce495e2a48822149c15e1b04e337babce0bd18e",
      "tree": "2f109ba3086041bbf25bf56b473233b070df28cf",
      "parents": [
        "7da5cea7288cd2dc412b1ea3568a800baeab778e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 03 12:45:41 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 04 13:48:06 2018 +0100"
      },
      "message": "[veridex] Detect more reflection uses.\n\n1) Look at all types referenced by a dex file.\n2) Add field names (without type) in the hidden lists.\n\nbug: 64382372\nbug: 77513322\nTest: m\n\n(cherry picked from commit 76fee048fcd9cfcb76578882ff7cc1779dbf5df2)\n\nChange-Id: Icaca46c15dd478e50053f43da914adb6d0bcf0e2\n"
    },
    {
      "commit": "11ed0275c48ad9a6301d914d3344a27467fcaf0c",
      "tree": "ad3995e2cc5ba7c1ac269e10712cd979a00de6f5",
      "parents": [
        "dd43fe71d956ca16aecf3a12d12a02dde72cfe82"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 28 18:18:48 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 29 13:59:43 2018 +0100"
      },
      "message": "[veridex] Detect reflection uses.\n\nAdd HiddenApiFinder to walk over the code item of\napp dex files, and find static linking uses and potential\nreflection uses.\n\nbug: 64382372\nTest: m\n\nChange-Id: I35f0b276703504f2e27a80007d410625ba7c9af3\n"
    },
    {
      "commit": "534a0a1807a4aa776b4bdfa894e566124b98979a",
      "tree": "a716c3b6d48d01015203cf1ca1350a91da70d636",
      "parents": [
        "2410a88a94b57247a1096562564c2f23528b3e46"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 24 20:02:25 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Mar 24 20:09:03 2018 +0000"
      },
      "message": "[veridex] Log when linking against private APIs.\n\nChange-Id: Ib1f255f74ed8803fcf240c6d296f0b8813bb8554\n"
    }
  ]
}
