)]}'
{
  "log": [
    {
      "commit": "5d2311a349f208f056b33da8fc9c950aad1a7ffe",
      "tree": "c675c1e49da6057ce1ed8f9f453db9881198f30f",
      "parents": [
        "58520dfba31d6eeef75f5babff15e09aa28e5db8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 13 17:30:32 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 14 08:18:05 2020 +0000"
      },
      "message": "Optimizing: Refactor ImprovedOptimizingUnitTest.\n\nAnd merge all functionality into OptimizingUnitTest.\n\nTest: m test-art-host-gtest\nChange-Id: I69a4e8c489462700ec0eb9ed93d5cdbdb6147f1a\n"
    },
    {
      "commit": "52506e2a29b172a4e055ea545800e48b2ca508d5",
      "tree": "23599ea08495d98f6fdc6c9bf8e39719d3ac8632",
      "parents": [
        "90ceea36a9c6ea123a5e1ad6b001230890406e2f"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Wed Dec 04 15:59:37 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 13 07:12:02 2019 +0000"
      },
      "message": "Add ImprovedOptimizingUnitTest::CreateParameters for subclasses\n\nSubclasses of ImprovedOptimizingUnitTest might need a different number\nof graph parameters. Currently only a parameter is defined and created.\nThis CL adds ImprovedOptimizingUnitTest::CreateParameters which\nsubclasses can override to create as many parameters as they need. All\ncreated parameters are added to the entry basic block. The default\nimplementation of ImprovedOptimizingUnitTest::CreateParameters does\nnothing.\n\nTest: run-gtests.sh\nChange-Id: I2c6a58232e36d3562fc2bc0cdc289dd739094a73\n"
    },
    {
      "commit": "0a51605ddd81635135463dab08b6f7c21b58ffb0",
      "tree": "820f338333010f4d6e4b543ffea47e9ff7d2dd3f",
      "parents": [
        "e2727154f25e0db9a5bb92af494d8e47b181dfcf"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 14 13:00:44 2019 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 14 13:00:44 2019 +0000"
      },
      "message": "Revert \"Make compiler/optimizing/ symbols hidden.\"\n\nThis reverts commit e2727154f25e0db9a5bb92af494d8e47b181dfcf.\n\nReason for revert: Breaks ASAN tests (ODR violation).\nBug: 142365358\n\nChange-Id: I38103d74a1297256c81d90872b6902ff1e9ef7a4\n"
    },
    {
      "commit": "e2727154f25e0db9a5bb92af494d8e47b181dfcf",
      "tree": "0ddc6eec3ad9508d7eb1f2b941786dd0ed7d2cd8",
      "parents": [
        "c78860b91ae07eed92f86876e7a03132adea6fcd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 10 10:46:42 2019 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 14 08:22:00 2019 +0000"
      },
      "message": "Make compiler/optimizing/ symbols hidden.\n\nMake symbols in compiler/optimizing hidden by a namespace\nattribute. The unit intrinsic_objects.{h,cc} is excluded as\nit is needed by dex2oat.\n\nAs the symbols are no longer exported, gtests are now linked\nwith the static version of the libartd-compiler library.\n\nlibart-compiler.so size:\n  - before:\n    arm: 2396152\n    arm64: 3345280\n  - after:\n    arm: 2016176 (-371KiB, -15.9%)\n    arm64: 2874480 (-460KiB, -14.1%)\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --jit\nBug: 142365358\nChange-Id: I1fb04a33351f53f00b389a1642e81a68e40912a8\n"
    },
    {
      "commit": "15f95b103731a4386c784ef3ca79c47e68e27719",
      "tree": "12a257e5889029543d960c5578c20d2600824bb0",
      "parents": [
        "b5271dd44a30f498689e503340d3c8d01bf31f07"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Jun 29 15:30:36 2018 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Jun 29 19:29:53 2018 +0100"
      },
      "message": "ART: Fix HSelectGenerator for instructions which can throw.\n\nMake sure that HSelectGenerator doesn\u0027t hoist instructions which\ncan throw. Currently this doesn\u0027t happen due to\nSideEffect::CanTriggerGC however this side effect is to be removed\nfor some instructions.\n\nTest: select_generator_test.\nTest: test-art-host, test-art-target.\n\nChange-Id: I996f6cbdcee4987a36079d387a7b74b326881ab6\n"
    }
  ]
}
