)]}'
{
  "log": [
    {
      "commit": "92706a8a541521d586736287f0dc6b7f338acff0",
      "tree": "d151f41fe697845e4b1cb96dd42a5440bf47dd70",
      "parents": [
        "93b57b9b168eaa61ad01d097f083a73eba575dbe"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Nov 30 11:46:45 2017 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Dec 01 15:25:34 2017 -0800"
      },
      "message": "Introduced CHECK-START-{x,y,z} syntax.\n\nRationale:\nMany of our tests repeat CHECK-START-x with following\nchecker lines for various architectures if some, but\nnot all architectures match the checker lines. This\nis tedious and error-prone. No more of that nonsense!\nThis CL introduces a syntax that allows specifying\nsubsets of architectures with a single block!\n\nBug: 62352954\n\nTest: test-art-host test-art-target\nChange-Id: Ife18b3ef9eaa2540166ace045c165ba252b31c6b\n"
    },
    {
      "commit": "5cc343d7239f9b1faf3ddf592cd5172a1371d276",
      "tree": "e79165c2b9f167ac06dca02dd88112a22f95505c",
      "parents": [
        "19631f327a77873db897156ffad1574811f1d94e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 11:35:32 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Oct 08 12:20:27 2015 +0100"
      },
      "message": "ART: Checker tests for --debuggable\n\nChecker was disabled for --debuggable because the code was not compiled\nwith Optimizing. Now that it is, we might want to write Checker tests\nonly for this mode. With this patch, CHECK-START(-ARCH)-DEBUGGABLE\ntests will only be invoked on output of debuggable compilation.\nExisting CHECK-START(-ARCH) tests will not be invoked.\n\nChange-Id: I00c864f77b038af913d0d22ba7cf5655687f7c7c\n"
    },
    {
      "commit": "8ff495e15074d621371b4e9d46ba399563315819",
      "tree": "7977b502e2716b8fd21b56e7a308e75c764ec6d4",
      "parents": [
        "5e7cd7bf59501d6f1f90910a9da87effae7b9328"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Aug 20 16:59:24 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Aug 20 17:01:14 2015 +0100"
      },
      "message": "Fix formatting comment in Checker\n\nChange-Id: Idf5cf2d4be12a56777039aca3aa1c8563bcb9089\n"
    },
    {
      "commit": "b34c35ee8fe1516118d1d172a5e05b263ccbd93d",
      "tree": "6f85a19dd90ea57278d3afceedec9702f8163330",
      "parents": [
        "83f8b5bb9e9c52791a02a84d7b0889cab898efe4"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Aug 20 11:46:04 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Aug 20 12:54:19 2015 +0100"
      },
      "message": "ART: Expression evaluation in Checker\n\nIt can be useful for tests to evaluate small `assert`-like expressions.\nThis patch adds such support to Checker, with a new CHECK-EVAL line.\nSee README file for more details.\n\nChange-Id: I184f7c8e8b53f7e93cfb08fcf9630b4724fa5412\n"
    },
    {
      "commit": "5e2c8d323fbab4db8a71041ff94b6baf3953bca9",
      "tree": "12030091e7359b656abe46f601aa5230b1dec880",
      "parents": [
        "1f3f766d3b365d01f36b85dc19d40f754fa48533"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Thu Aug 06 14:49:28 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Aug 06 15:32:28 2015 +0100"
      },
      "message": "Introduce arch-specific checker tests.\n\n- The \u0027.cfg\u0027 output is now created on target.\n- Arch-specific checker tests can be created by inserting a\n  suffix. For example:\n      /// CHECK-START-ARM64: int Main.foo(int) register (after)\n      /// CHECK-DAG:   \u003c\u003cArg:i\\d+\u003e\u003e     ParameterValue\n\nChange-Id: I55cdb37f8e806c7ffdde6b676c8f44ac30b59051\n"
    },
    {
      "commit": "74e1cc0a688bab7713efe0e313c9ed6793233a84",
      "tree": "0d77e8a6a801ba57d71cded7779a048779c2da49",
      "parents": [
        "e6e38ce021ef5e0d326d76172307c000e0e6fab3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 22 13:37:27 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 22 15:20:31 2015 +0100"
      },
      "message": "When a Checker assertion cannot be parsed, display it.\n\nChange-Id: Ib667c7aa24b2753f0963ed6b1f9f4227a9e586f4\n"
    },
    {
      "commit": "a06d66a4ee60926127b9498b7ff0b3e37a24fccf",
      "tree": "87ec5d72211d5c3446e1d80ee71eda77faffd6b3",
      "parents": [
        "b4e2fbbed28c3bcdb8fd0fee5a201ba78e1edf28"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 28 11:14:54 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 28 11:57:49 2015 +0100"
      },
      "message": "ART: Distinguish Checker lines from comments\n\nIn order to prevent tests passing due to lines with hard-to-spot\nformatting errors begin ignored, e.g. by forgetting the colon after\n\"//CHECK\", Checker will now require its assertions to start with \"///\"\nor \"##\", respectivelly for Java and Smali. Such lines will never be\nignored and will fail the test unless successfully parsed.\n\nChange-Id: I0da9a8f13eb96d950af8c85df17d1899a853a299\n"
    },
    {
      "commit": "711411957a433555eda4bcf8d1f05aabf04425e8",
      "tree": "f82f3365199fb8561eb7394cbfcd5d73e72405d7",
      "parents": [
        "01cb410f4ad23135671d821ba36c269f8c82affa"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 19 18:29:40 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 21 11:25:54 2015 +0100"
      },
      "message": "ART: Implement next-line assertions in Checker\n\nSome tests require verifying an exact sequence of lines in the graph\ndump. This was already possible by inserting \u0027CHECK-NOT: {{.*}}\u0027\nbetween the individual lines, but hardly a convenient way of doing so.\nThis patch introduces a new \u0027CHECK-NEXT\u0027 kind of assertions that\nreplaces the old method and will become useful for testing assembly.\n\nChange-Id: I1bb951707bda44320166dc7ef828866a6957a113\n"
    },
    {
      "commit": "c2c48ffdd623b4e58b34115d1521b0988a42b217",
      "tree": "56a7aea7fa187c388592e3d6df60be9c8edbfd0e",
      "parents": [
        "1cad536d675846ac9c110b5b3a412dfc55ace3ed"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri May 15 14:24:31 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri May 15 14:50:51 2015 +0100"
      },
      "message": "ART: Change Checker syntax for variables\n\nThis patch changes the syntax for defining and referencing variables\nfrom square brackets \u0027[[VAR]]\u0027 to angle brackets \u0027\u003c\u003cVAR\u003e\u003e\u0027. This is\ndone in order to avoid clashes when matching against lists enclosed\nin square brackets.\n\nChange-Id: Ib9560b07bdc7bd641fd1eb6143c0063e0783f1eb\n"
    },
    {
      "commit": "2c27f2ccf316aebf96cf365d33d2834a8206444d",
      "tree": "6342ab4849749944b4fe442238f9c24c4088c11e",
      "parents": [
        "2d999e0588b008ec68a9fbda97dd32fd03c22364"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 18:06:38 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue May 12 18:10:57 2015 +0100"
      },
      "message": "ART: Split Checker into smaller files\n\nChecker code has become too messy and incomprehensible. This patch\nsplits it into more manageable and better structured units.\nFunctionality remains unchanged.\n\nResubmission of change I870c69827d2be2d09196a51382a3f47f31cd2ba3 due\nto omission of file \u0027tools/checker/file_format/common.py\u0027.\n\nChange-Id: I277a4aa65a2e3b54f0e89901fdb9f289f55a325f\n"
    }
  ]
}
