)]}'
{
  "log": [
    {
      "commit": "2a2d3117e3912743527455ec2b7056eb66215ae1",
      "tree": "b6dac3ae97a0f94e2ca95d8fafcb4d244167e07a",
      "parents": [
        "2ffb703bf431d74326c88266b4ddaf225eb3c6ad"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 14 15:03:25 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 14 15:39:55 2017 -0800"
      },
      "message": "cpplint: Use upstream cpplint\n\nAlso use CPPLINT.cfg instead of passing in extra flags to cpplint.py.\nThis unifies the handling and allows us to remove cpplint_presubmit\nwithout loss of functionality.\n\nBug: 68951293\nChange-Id: I6ece835440e3ac3f84fadc544307a9a5126a3e1c\n"
    },
    {
      "commit": "24be74dbffea935fa1f07d112611fa03d4f3e6af",
      "tree": "d1e6ad2ed3457244c7bc716292e4a3b241155764",
      "parents": [
        "0cb2cff16663d78665c99c495088fcbf74236028",
        "cf2bd735fd85f19b7388a64b66d2b2f7169c2cdd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 18:49:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 08 18:49:23 2017 +0000"
      },
      "message": "Merge \"Use absolute path for art/tools/cpplint.py --root\""
    },
    {
      "commit": "cf2bd735fd85f19b7388a64b66d2b2f7169c2cdd",
      "tree": "3f63c346ab1cc8725a16603a8283bad5b48d23e8",
      "parents": [
        "4c3de20b11c097875ed45a09cbd13c88f2582422"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Jul 30 10:32:01 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jul 31 13:04:47 2017 -0700"
      },
      "message": "Use absolute path for art/tools/cpplint.py --root\n\nart/tools/cpplint.py still fails when run with --root\u003d. if the\n.git directory is missing.  Replace --root\u003d. with --root\u003d$(pwd)\nto give it an absolute path.\n\nBug: 34787652\nTest: mv art/.git art/.git.bak; m -j cpplint-art-phony; mv art/.git.bak art/.git\nChange-Id: I56c2acf54090e53a02d52fb12ffd2e5a862ede4f\n"
    },
    {
      "commit": "06c42a571358b5e5adb69104b183af8f32f4c07d",
      "tree": "7b218fdb67fef74cdcbc2e3665757485ef89918b",
      "parents": [
        "7f14c2ec37c70010d99cab6806d85018df56c555"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 26 14:17:14 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 31 07:38:43 2017 -0700"
      },
      "message": "ART: Move openjdkjvmti to art/\n\nMove libopenjdkjvmti out of the runtime directory. Let\u0027s not\npollute the runtime library.\n\nTest: m test-art-host\nChange-Id: Idb6b9cebcd61777bd3200437a2ae584a63a4a341\n"
    },
    {
      "commit": "6744a5cedfca2964e19a204e9cb7acbe55937dda",
      "tree": "84f3f234740226edee03de3f927738db33405620",
      "parents": [
        "2d0fe4ca6906b4215646f1db99b06f927791f2c6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jul 14 12:45:27 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jul 14 13:19:07 2017 -0700"
      },
      "message": "Always pass --root to cpplint\n\nMac builds were sometimes flaky when running cpplint.py because\nthe .git directory is sometimes removed when the disk is almost\nfull, which causes cpplint.py to fail to autodetect the project\nroot.  Change \"Pass --root to cpplint.\"\n(I6d418979a9bdceefc7a2c19297a7cc9aacb3e83f) fixed a similar\nproblem when running inside of gitc, which doesn\u0027t have .git\ndirectories, but use ANDROID_BUILD_TOP, which is only set if\nlunch has been run.  It also didn\u0027t set --root for some of the\nphony targets.\n\nBug: 34787652\nTest: m -j cpplint-art-phony\nChange-Id: Ie0eb9d9d038f56a661750bb0f782321aba314a37\n"
    },
    {
      "commit": "5e03a305edafb49a34b436d9a858281e53d390f2",
      "tree": "97b34d7eb5ab9b1408325c7d8f9085c9f6f6cf67",
      "parents": [
        "fbe1516b91f2117bb9c7282aaea5537572f62dd7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 13 13:10:00 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 14 08:18:08 2017 -0700"
      },
      "message": "ART: Refactor libopenjdkjvmti\n\nMove jvmti.h to its own folder and fix up include setup.\n\nBug: 31455788\nTest: m\nChange-Id: I5beb66fc5d0178746216f61f9214cda54fc2c7ac\n"
    },
    {
      "commit": "25c3d8d8cbefc8c4ada4094ac0296498e9dc9b96",
      "tree": "653b9b625f129e82b6bea9f68eac71f23ae4706c",
      "parents": [
        "16cb669007859ebc986c5459fc302f62b0aa89db"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Sep 21 16:58:11 2016 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Sep 21 17:11:31 2016 -0700"
      },
      "message": "Pass --root to cpplint.\n\ncpplint looks for .git to detect root, but in gitc, there\u0027s no art/.git\nunless I repo start in art/ first, but I\u0027m not working on art and\ncheckbuild fails in gitc because of this.\n\nBug: None\nTest: mma in art/ in gitc\n\nChange-Id: I6d418979a9bdceefc7a2c19297a7cc9aacb3e83f\n"
    },
    {
      "commit": "49948e9d4e66e68ea077031f9aa80b6c332bd673",
      "tree": "cc50d0259b02d3021241f74ed659f74f52771268",
      "parents": [
        "3f410202b177416c785e6172138a265a91c81b0a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 11 15:35:28 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 17 10:50:37 2016 -0700"
      },
      "message": "Add skeleton of a jvmti plugin for art.\n\nTest: mma test-art-host-run-test-901-hello-ti-agent\nChange-Id: If6807b6238d57471e4ba0dd75c717721246443f6\n"
    },
    {
      "commit": "80c0d7905ea2763caf4c561d9d033d03f1b3fc83",
      "tree": "156e7645f319aa531ab4ba075d63e26f3bca36ad",
      "parents": [
        "39209f8597f427127d698c5c55496c7ba5562468"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 12 11:10:23 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 13 00:17:15 2016 +0000"
      },
      "message": "Sort output of a find command in makefile\n\nThis should mean that there will be fewer spurious kati rebuilds of\nthe ninja files due to the output changing.\n\nChange-Id: I26beb4ae1d95fe591c3854772b804718b41fe53c\n"
    },
    {
      "commit": "91de25fd88ed755be5d72db80c93da364d97e16f",
      "tree": "9157dbac6699dcf2db1a80f37d8d12431e023c5d",
      "parents": [
        "34e38c43d4728fb1d3a011f8c142bff94927f6fb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 17:00:06 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 03 10:11:53 2015 -0800"
      },
      "message": "Make things generally quieter.\n\n* Give run-test a --quiet flag that causes it to only print on errors.\n* Give cpplint a --quiet flag that causes it to not print anything\n  when there are no errors.\n* Add a ART_TEST_QUIET flag to build/Android.common_test.mk which\n  makes run-test targets much quieter when true (the default). With\n  this flag only failures will be printed.\n* Make build/Android.cpplint.mk pass the new cpplint --quiet flag so\n  that only failures will be printed.\n\nBefore:\n    [ 96% 5715/5906] build test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-461-get-reference-vreg32\n    test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-448-multiple-returns32 RUNNING\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: building...\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: running...\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: succeeded!\n    test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-448-multiple-returns32 PASSED\n\nAfter:\n    [ 96% 5715/5906] build test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-461-get-reference-vreg32\n\nChange-Id: Idf6fce7f48a619f83254b48861dbd7f8eb4ebdbf\n"
    },
    {
      "commit": "e130ee6fe902315062ce17f8ce115b1dc506576d",
      "tree": "a9f17a1eed139e9c4de01c3b0e4166bf2e4aae4e",
      "parents": [
        "ffcdd9f13daba70a64bb85688726ae23aa7a6eda"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 01 23:54:20 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 02 10:30:08 2014 -0700"
      },
      "message": "Add a local elf.h\n\nChange-Id: Ic2d449bfdd3c95e393c083c9e1022adc4e9c06b8\n"
    },
    {
      "commit": "afd9acc30bdd11cdd12d8209eb994cb371c65e33",
      "tree": "10ebfa28d992a96422fcf81eb28c98393719e9a6",
      "parents": [
        "ba778fae99ec3b38d4f98262e6b7072bab0e9de4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 08:21:54 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 16:47:31 2014 -0700"
      },
      "message": "Multilib ART host.\n\nBuild ART for the host as a multilib project with dalvikvm32 and dalvikvm64\nrunning as 32 or 64-bit repsectfully. Note, currently multilib host builds\nare not the default, you make the so by setting BUILD_HOST_64bit\u003d1.\nExtend tests to execute in both 32 and 64-bit modes. By default both 32 and\n64-bit tests are run, add 32 or 64 to the end of a test name to run it in\npurely that flavor.\nGiven the extra spam, modify oat tests to only generate console output when\nthe test fails.\nChange the test harness so that common commands are run when a test should be\nskipped, when it passes or when it fails. Use these commands to generate a\nsummary of passing, skipped and failing tests. Tests will be skipped if they\nare known to be broken or if a test has already failed. Setting the variable\nTEST_ART_KEEP_GOING\u003dtrue will force working tests not to be skipped.\nIn this change all tests running on the optimizing compiler are marked broken\ndue to breakages running them in a multilib environment.\nBreak apart Android.common.mk into its constituent parts, along with other\npieces of reorganization.\n\nStylistic nit, we refer to make rule targets as targets thereby overloading\nthe term target. While consistent with make\u0027s terminology, its confusing with\nthe Android notion of target. I\u0027ve switched to just calling targets rules to\navoid confusion in host tests.\n\nChange-Id: I5190fc3de46800a949fbb06b3f4c258ca89ccde9\n"
    },
    {
      "commit": "43c86422e210a3883729ab90997711e79f26bccc",
      "tree": "6d6697e11ebf1c39fcb129baeeaa9bc7bbace9ed",
      "parents": [
        "a48850ba1f48066785768d2dd296448cd430d494"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 18 11:58:24 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 18 11:58:24 2014 +0000"
      },
      "message": "Fix lint error, and Makefile that could be confused with local files.\n\nChange-Id: I780cc0d6593eadd6f82e1126d7ad445894af666c\n"
    },
    {
      "commit": "7934ac288acfb2552bb0b06ec1f61e5820d924a4",
      "tree": "43f3acd8af7fd34d4ae7b64f6e06bb8429d74bb8",
      "parents": [
        "fb331d7ca004f39608fcfdae49d38df90c702ea9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 26 10:54:15 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 26 11:55:10 2013 -0700"
      },
      "message": "Fix cpplint whitespace/comments issues\n\nChange-Id: Iae286862c85fb8fd8901eae1204cd6d271d69496\n"
    },
    {
      "commit": "05eecea70b64095db2bc5f9f8aef7475964a9d7b",
      "tree": "3a5679c3d95b7434e3a3d4b557527e99d21f066b",
      "parents": [
        "fb6996fe2b1bb28526751650441d7ac29dcdb4e6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 21:59:52 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 19 00:02:28 2013 -0700"
      },
      "message": "Enable running cpplint.py on art C++ files when using mm and mmm\n\nChange-Id: I945bfc37c1e95310ee52e171faeeafc224934215\n"
    }
  ]
}
