)]}'
{
  "log": [
    {
      "commit": "2c2724cb36cd5a9cec6c852c681efc3b7c6b86ea",
      "tree": "203b76db53f102d031e43ea0632194d4517d6bec",
      "parents": [
        "350c2ff41ff234c71b21f8e653e44be0e23504d9"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jan 14 19:54:23 2021 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jan 21 00:33:57 2021 +0000"
      },
      "message": "Disable the public SDK Checker during exception throwing\n\nThe compiler will try to throw exception when it cannot\nresolved methods/classes or when there\u0027s an incompatible class\nchange. While doing so, it requires the thrown exception class\nto be initialized.\n\nHowever, when verifying with a public SDK Checker installed,\nit\u0027s possible that the exception class may not initialized due\nto private member access (e.g. serialVersionUid).\n\nSince during verification the exceptions are simply mechanism\nfor the compiler to propagate the verification error it is OK\nto disable the SDK Checker and allow the class to be initialized.\n\nBug: 177017481\nTest: m test-art-host \u0026 manual\nChange-Id: I3765897bf9885b7e26b3ab044002df88866cd3cd\n"
    },
    {
      "commit": "33787687f52798fd5b584edb4c88717d134c367a",
      "tree": "d55000cc678080980e6f4dd99d4acbe032119408",
      "parents": [
        "858cfd81c4fddbc950f9be2e3599b15aabaa501a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jul 26 14:27:18 2019 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 08 23:29:58 2020 +0000"
      },
      "message": "SDK-stub controlled dex2oat verification\n\nAllow dex2oat to further limit the resolved (boot classpath) symbols\nduring verification according to an additional list of public SDK files.\n\nThe additional SDKs can be specified as regular classpath (a list\nof dex files) and has the effect of limiting what can be resolved from\nthe boot classpath. The extra checks are performed by comparing the\nsymbol descriptors and do not replace common verification access-checks\nflow.\n\nBug: 111442216\nTest: test-art-host\nChange-Id: Idc13722f34b591d7f858ebeb94bd6f568102b458\n"
    },
    {
      "commit": "d1f73515701bc64b3a23727b3973da6906f1b167",
      "tree": "59d789c42edd402ae799caa748939b61aeb00be7",
      "parents": [
        "bda163d9c8313f0b92046abda5ffb1216af1e808"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Apr 02 10:50:35 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Apr 03 13:40:14 2020 +0100"
      },
      "message": "dex2oat: add --updatable-bcp-packages-file argument.\n\nAdd a command line argument specifying a file that contains\nthe list of updatable boot class path packages.\n\nTest: Updated module_exclusion_test\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nBug: 151314205\nChange-Id: Ic6a66ad7e565a9b9b344cc467cb1ed550ab41b3f\n"
    },
    {
      "commit": "7ed2d385b513ced901e42181ae9a83e220b47912",
      "tree": "ace75719b974de2e38d1473d607a247f7eb85da9",
      "parents": [
        "aedc9bc5ebdacadc9efe4465173e1b7ca7edc226"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 25 10:41:53 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 25 15:18:48 2019 +0000"
      },
      "message": "Fix boot image extension class exclusion.\n\nThe code in CompilerDriver was too permissive for arrays and\nthe code in Transaction was not even checking interfaces.\nMove the check to AotClassLinker and fix it.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: I3400b6c0e212e25acf17e3740ba19a8b407e03d3\n"
    },
    {
      "commit": "0c2c222733f3bb1dc9848f4f127a47046fda6221",
      "tree": "bf46d1a9d1bf38dcbd01947b5ffcc28e659fbdef",
      "parents": [
        "1a225a76ee6bc29833aee048b6cfae20242bdc8b"
      ],
      "author": {
        "name": "Chang Xing",
        "email": "chxing@google.com",
        "time": "Fri Aug 04 14:36:17 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 18 17:13:59 2019 +0000"
      },
      "message": "Revert^2 \"Support clinit for app image during compilation\"\n\nAdd some spot fixes for app image class initialization and re-enable\ntest 660 features.\n\nBug: 70735003\nTest: test-art-host\n\nThis reverts commit abadf024efdc632f663d7fb503cd277b3f65fca2.\n\nChange-Id: Id16fd3ada3eb1bd57ea60c3cdc4a0cf9835950d7\n"
    },
    {
      "commit": "bbc6e7edb5fca4a61ac53dd9bce79cb4f0bb3403",
      "tree": "0fbce767bc383358cf4cd65aafc74140e1850982",
      "parents": [
        "19379b58bd433da91230e4fe6cd96e7416d16adc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 24 16:58:47 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Aug 28 11:06:07 2018 +0100"
      },
      "message": "Use \u0027final\u0027 and \u0027override\u0027 specifiers directly in ART.\n\nRemove all uses of macros \u0027FINAL\u0027 and \u0027OVERRIDE\u0027 and replace them with\n\u0027final\u0027 and \u0027override\u0027 specifiers. Remove all definitions of these\nmacros as well, which were located in these files:\n- libartbase/base/macros.h\n- test/913-heaps/heaps.cc\n- test/ti-agent/ti_macros.h\n\nART is now using C++14; the \u0027final\u0027 and \u0027override\u0027 specifiers have\nbeen introduced in C++11.\n\nTest: mmma art\nChange-Id: I256c7758155a71a2940ef2574925a44076feeebf\n"
    },
    {
      "commit": "9e050df94df5c6736e1e24705194f62fbc119114",
      "tree": "0fe2c2a7a9e01cba8abaf449938503e5b906ee78",
      "parents": [
        "1bd8e5a1b2055e0ff7977ba7e149534d2ee0a696"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 09 10:05:47 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 09 11:16:52 2017 -0700"
      },
      "message": "Revert \"Revert \"Support class unloading in dex2oat for quicken multidex\"\"\n\nBug: 63467744\nTest: test-art-host\n\nThis reverts commit 6921d90a241f0307ac25120f8f976744d4a57706.\n\nChange-Id: If70e31d3a15579dc75fd40bfef186e0124568c87\n"
    },
    {
      "commit": "6921d90a241f0307ac25120f8f976744d4a57706",
      "tree": "04365479a12f9be9bfee324395284eb28391d965",
      "parents": [
        "0b1c341d2d89a483142cd14bdeb4650ab00184f1"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Aug 09 10:12:06 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Aug 09 10:12:06 2017 +0000"
      },
      "message": "Revert \"Support class unloading in dex2oat for quicken multidex\"\n\nThis reverts commit 0b1c341d2d89a483142cd14bdeb4650ab00184f1.\n\nNew test Dex2oatDeterminism.UnloadCompile fails on bots gtest-debug-gc and friends.\n\nChange-Id: Ib101fc4390d90f88fe017d8482775d5e975f2ccb\n"
    },
    {
      "commit": "0b1c341d2d89a483142cd14bdeb4650ab00184f1",
      "tree": "1eb65853f4a9c53fda1a778911dd32979ef43e32",
      "parents": [
        "5129d8ede52ea31c0304ecaa8013f833310772a2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 14 18:23:25 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 08 12:44:39 2017 -0700"
      },
      "message": "Support class unloading in dex2oat for quicken multidex\n\nSupport class unloading for the quicken compilation filter. This will\nbe enabled in a follow up CL.\n\nAdded a test that compares with and without unloading. The way that\nit tests this is by adding an output app image. Having an app image\ndisables the unloading. This test also covers that app images don\u0027t\nchange the odex (currently).\n\nAdded a test for the assumed verified logic.\n\nBug: 63467744\nTest: test-art-host\nTest: test/testrunner/testrunner.py --interpreter --host -j40\nChange-Id: I1e8a862c6f089c06c58aa0c846797e4c24bd072c\n"
    },
    {
      "commit": "abadf024efdc632f663d7fb503cd277b3f65fca2",
      "tree": "6bfe3372b598db23ef29da29436b3e86a75d9f78",
      "parents": [
        "19b59155991b16755c4d5c012aa222f67a2817aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 03 08:25:41 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 03 08:27:20 2017 +0000"
      },
      "message": "Revert \"Support clinit for app image during compilation\"\n\nBreaks on bots.\n\nThis reverts commit 50ce4414a6154ee2d9eeaa27237d80b685e5acf1.\n\nChange-Id: I39d856dc76b55788b6775ff2269eb8570742c6ff\n"
    },
    {
      "commit": "50ce4414a6154ee2d9eeaa27237d80b685e5acf1",
      "tree": "85805e0dc0f97d4fd60726151b8d197a33f0ee9b",
      "parents": [
        "42e88a0e5ffaba52fcf0888b5cab0eff3e2ec351"
      ],
      "author": {
        "name": "Chang Xing",
        "email": "chxing@google.com",
        "time": "Fri Jul 21 12:21:26 2017 -0700"
      },
      "committer": {
        "name": "Chang Xing",
        "email": "chxing@google.com",
        "time": "Wed Aug 02 13:16:39 2017 -0700"
      },
      "message": "Support clinit for app image during compilation\n\nEnabled compiler driver to start initialization process for classes with\nstatic class initializers if debuggable flag is not setted because this\nmight change the behaviour of interpreter (although invisible to user),\ne.g. the memory heap at startup will contains initialization results.\n\nUpdated two testcases to reflect the change of heap memory before\nclasses are initialized.\n\nEnabled testcase 660-clinit to test whether class initializers are\nexecuted.\n\nThis CL have to be submitted after /c/432328, /c/432154, /c/433242 and\n/c/433342 because without that four this will break the build. Besides,\nthe other four CL will be tested in this CL.\n\nTest: make test-art-host -j64\nChange-Id: Ia25b9e18bdcd0fa3619be0058d459651f3b9a492\n"
    },
    {
      "commit": "605fe24d07062a038c8332a4d98f47052e9cee6a",
      "tree": "9c6b132e5ec615d3f0f3aa4ab6f24486fb31d2bb",
      "parents": [
        "5a906fcc111ffc07d9fd1e7265e8b4a89609f00e"
      ],
      "author": {
        "name": "Chang Xing",
        "email": "chxing@google.com",
        "time": "Thu Jul 20 15:57:21 2017 -0700"
      },
      "committer": {
        "name": "Chang Xing",
        "email": "chxing@google.com",
        "time": "Wed Jul 26 16:26:23 2017 -0700"
      },
      "message": "Implemented Nested Transaction\n\nTransaction can be created recursively and every transaction knows which\nclass it is created for.\n\nThe goal of implementing nested transaction is to let every class\ninitialization (especially execution of class initializer) associates\nwith one transaction which provides the ability to track whether field\naccesses are valid. To achieve this goal, we implemented a subclass for\nClassLinker called AotClassLinker, which will be instantiated instead of\nClassLinker under AOT compiler.\n\nAll invocations of InitializeClass happens at AOT compiler will be\nwrapped with creating and destorying transactions.\n\nTransactions will be paused when rollbacking, otherwise the memory will\nnot be rollbacked properly.\n\nThe use the transaction is changed and all usage are updated,\ncorresponding with native tests mentioning transaction, including\ntransaction_test and unstarted_runtime_test.\n\nThe validation rules will be implemented and explained in another CL.\n\nTest: make test-art-host -j64\n\nChange-Id: If53d3ee3231c337a9ea917f5b885c173917765de\n"
    }
  ]
}
