)]}'
{
  "log": [
    {
      "commit": "42103c6daa606d4e1753ef567836ef556be51cdc",
      "tree": "e5c93a757c42b405f5c790de04184dbeeaacd6dd",
      "parents": [
        "c0362b5f93a2d5d34f8a660804920dbb236ad625"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Aug 08 14:35:30 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Aug 08 14:38:06 2016 -0700"
      },
      "message": "Fix missing spaces in checker tests\n\nThis fixes missing spaces in few checker tests.\n\nChange-Id: Id2e7ee4da0077dfd6676526cbd203a98e2bfd7ee\n"
    },
    {
      "commit": "5319d3cca5a9b8e9e3f59421818272b966575172",
      "tree": "a90bd83b7e69bbff0be601088bb1c764125d8cf6",
      "parents": [
        "9cff32df754c428ef69ddb61e7600abfd4c75266"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Aug 01 17:48:59 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Aug 08 11:24:26 2016 -0700"
      },
      "message": "Implement running user defined list of passes\n\nThis change introduces new dex2oat switch --run-passes\u003d. This switch\naccepts path to a text file with names of passes to run.\nCompiler will run optimization passes specified in the file rather\nthen the default ones.\n\nThere is no verification implemented on the compiler side. It is user\u0027s\nresponsibility to provide a list of passes that leads to successful\ngeneration of correct code. Care should be taken to prepare a list\nthat satisfies all dependencies between optimizations.\n\nWe only take control of the optional optimizations. Codegen (builder),\nand all passes required for register allocation will run unaffected\nby this mechanism.\n\nChange-Id: Ic3694e53515fefcc5ce6f28d9371776b5afcbb4f\n"
    },
    {
      "commit": "9eeebf646b118269b3f5bd6fc6c1b0a58c26c6d4",
      "tree": "90dfa9c619cdf18935e9acfd045a977a8e0ae48c",
      "parents": [
        "843a65556616183a36792bbcc1632c6d8d0e78b2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 24 11:18:15 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 24 15:33:49 2016 +0000"
      },
      "message": "ART: Fix order of operations in HBasicBlock::DisconnectAndDelete\n\nThe method would remove predecessors before successors. As a result,\ninstructions used by dead loop phis would see dangling uses, causing\na DCHECK to fail.\n\nSteps were reordered to remove dependencies in post order.\n\nBug: 27683071\nChange-Id: I8e0e976443fb410908321a065276f1340b757c41\n"
    }
  ]
}
