)]}'
{
  "log": [
    {
      "commit": "6d2c0bdf6e17cddb8568bbcac375d63f009f1575",
      "tree": "a7565b242dc519751ee6feebb9b2bf643fb07004",
      "parents": [
        "f3ff8dc6f42583ca179cf87919a0aa15597b942b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 21 18:13:10 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 27 22:22:17 2018 -0700"
      },
      "message": "Move isolated test runner out of bionic.\n\nUse a global gtest isolation runner rather than the custom one in\nbionic.\n\nTest: Ran all unit tests and verified same behavior before and after.\n\nChange-Id: I24a7cf17cf8e018d0f51969c64b53ce9059cc779\n"
    },
    {
      "commit": "21557cdd2eaef8d22db3d63bccbdddc946b06ad6",
      "tree": "b13129c4397ee83fe4e69dbf1de6d8011395fed4",
      "parents": [
        "30b17e32f0b403a97cef7c4d1fcab471fa316340"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Tue Sep 25 12:20:48 2018 +0200"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Tue Sep 25 12:23:33 2018 +0200"
      },
      "message": "Ignore output to stderr while enumerating tests\n\nBug: http://b/114304197\nTest: adb unroot \u0026\u0026 run CtsBionicTestCases\nChange-Id: I75880934fa1c25be6c76e866f97efc14d5ccd0a1\n"
    },
    {
      "commit": "32bc0fcf69dfccb3726fe572833a38b01179580e",
      "tree": "abca656f500087493e0997d5cf38cbcc9ec98eb8",
      "parents": [
        "65f82092a17518080178ff7004cc6db362ebfbcd"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Aug 02 17:31:13 2018 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Aug 02 18:09:44 2018 -0700"
      },
      "message": "Modernize codebase by replacing NULL with nullptr\n\nFixes -Wzero-as-null-pointer-constant warning.\n\nTest: m\nBug: 68236239\nChange-Id: I5b4123bc6709641315120a191e36cc57541349b2\n"
    },
    {
      "commit": "afacaaba8c70c5c0fc5b18037c4475bc24a02c81",
      "tree": "3d9480ae0d1f865cc184a3b8eb720742db38bb9a",
      "parents": [
        "9842db42e9a75fff039721b5b9e735156fd99d3f"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Jul 17 18:22:14 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Tue Jul 17 19:08:13 2018 -0700"
      },
      "message": "The --gtest_color flag should take a priority.\n\nThis along with commit c1ef5eb034743ceff8b81dc88738f5de5c682077 should\nget back to the initial behavior prior to the change in commit\n83b6379783fca7398bbdf71e358d9d2b6c45987e.\n\nFixes: 111396376\nTest: `adb shell /data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_color\u003dyes`\n      shows colored output.\nTest: `adb shell -t /data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_color\u003dno`\n      doesn\u0027t add color escapes.\nChange-Id: I88530e8b264cd0c259c16b09bdf867cdd2e88224\n"
    },
    {
      "commit": "c1ef5eb034743ceff8b81dc88738f5de5c682077",
      "tree": "e6d24ebd3211be62f87d2ea185da7100dffa943c",
      "parents": [
        "a9713035baecf21f607ef81c8652eb344086966c"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Jul 16 09:41:53 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Jul 16 22:53:49 2018 +0000"
      },
      "message": "Only use color in supported terminal.\n\nTest: compile\nChange-Id: Ibb962597e065ebb90a53dd8bc62c4b774a2e4f10\n"
    },
    {
      "commit": "83b6379783fca7398bbdf71e358d9d2b6c45987e",
      "tree": "50baa3ed6235aacd4fe64146dee77c008b691a06",
      "parents": [
        "f0296f35f67cf4c112b3ed407858999bdc2f33b0"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Jul 10 14:09:05 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Jul 10 15:45:31 2018 -0700"
      },
      "message": "Remove bionic test\u0027s dependency on gtest internal.\n\nIt is wrong to depend on internal ABI. And in the new version, they\nexplicitly disabled that.\nhttps://github.com/google/googletest/commit/b3d9be5c1d969dfdbf1f1ff924b9fd1be5eaecc9\n\nTest: run test\nChange-Id: I194a1e9417df2c52872b6eca6b61fb392e07cd29\n"
    },
    {
      "commit": "9932789996f9dc2f97203d5d745850ccf3258e00",
      "tree": "a1b48c55062d40efc16e4345ef65a692f60604dc",
      "parents": [
        "1423bb849879f3f126cb1e6dcb279da5360ef5fc"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Mar 23 00:27:26 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Mar 23 09:40:21 2018 -0700"
      },
      "message": "Exit gracefully on invalid --gtest_* flag.\n\nMy gtest run crashed when I provided wrong flag (e.g. --gtest_list),\nbecause it tried to call std::vector::back() on empty testcase_list.\n\nTest: /data/nativetest/bionic-unit-tests/bionic-unit-tests works.\nTest: `/d/n/b/bionic-unit-tests --gtest_invalid` dumps the gtest help\n      message.\nChange-Id: I5f63c7fa6476d8749248c9b54d3023446f3e0e77\n"
    },
    {
      "commit": "5cec377f49d6429b19895eb632225cd757ea611e",
      "tree": "bcd08fe1e6b656a5a4e235a225fbe88feb54a112",
      "parents": [
        "0d63a3c233040af004cc470d5f76547f3adc0148"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 19 15:45:23 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 19 15:56:12 2018 -0800"
      },
      "message": "Address a bunch of clang-tidy complaints.\n\nThere were a bunch more unreasonable/incorrect ones, but these ones\nseemed legit. Nothing very interesting, though.\n\nBug: N/A\nTest: ran tests, benchmarks\nChange-Id: If66971194d4a7b4bf6d0251bedb88e8cdc88a76f\n"
    },
    {
      "commit": "cabc77f9172d74ff0bfc56d0797a6a8255b14f2a",
      "tree": "48d55bb7530c8fdf5ae0b72d65236d5c480def44",
      "parents": [
        "7d5777ef15136e4e12a27c85d7b06d6806b98e70"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 28 12:55:19 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 28 12:55:19 2017 -0800"
      },
      "message": "Always wrap waitpid in TEMP_FAILURE_RETRY.\n\nStrictly not needed in the WNOHANG case, but it\u0027s probably best to have\nevery waitpid wrapped for future copy \u0026 pasters.\n\nBug: https://issuetracker.google.com/69525592\nTest: ran tests\nChange-Id: I013b0a52d2753e3d32638e9b84c79af7327fb405\n"
    },
    {
      "commit": "5e235c85bb216193407bb065ac7b1be06cb87d68",
      "tree": "b9dbeb48fd938b0c4701d3e4698dddaa2d944d42",
      "parents": [
        "8c75675ec69a65faf9bd422b4df19588151da95d"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Nov 16 16:20:28 2017 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Nov 16 16:20:28 2017 -0800"
      },
      "message": "Fix support for typed tests and parameterized tests.\n\nBug: http://b/69425095\nTest: run bionic_unit_tests --bionic-selftest\nChange-Id: Ifa23288f2ad84978b7748da0ea93d650fae926a8\n"
    },
    {
      "commit": "10ba4bd6d1e99faf05f058ab0de7708210d1f33e",
      "tree": "97ac05daefae6d069e801ba609a8a408181f7a29",
      "parents": [
        "40a5cfa8d11c7a36c546eb9acff19975a99450ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 14 13:11:41 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 15 09:30:16 2017 -0800"
      },
      "message": "Reduce unnecessary quoting for --gtest_filter.\n\nUse posix_spawn rather than popen, to remove a surprising extra shell.\n\nBug: http://b/68949647\nTest: /data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003dstdio.swprintf_1$ju_UINTMAX_MAX\nChange-Id: Id90afab04ee799932de9f5ca7e580e61ecfde7a4\n"
    },
    {
      "commit": "93a89f84e4616070bccfc1c9c898b5e88f1c21d6",
      "tree": "4cd33c11dd46f88c84a88a98491de4b967ed9e6c",
      "parents": [
        "0d6485eca47f0e860486795b2da97679948fd5d5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 21 18:51:06 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 21 18:51:06 2017 -0700"
      },
      "message": "Make xfail passes not failures.\n\nBug: http://b/63703384\nTest: ran tests\nChange-Id: I02dfc92cfc0e07831b8f3a974803be384bc02f1e\n"
    },
    {
      "commit": "828b9e162feaaa75692aa697649f40228df1695f",
      "tree": "c8859e5456fa11bdf53680030f793d3c4533dbc4",
      "parents": [
        "a93fcd039407955262e623d24c3f76e0fff91fb7"
      ],
      "author": {
        "name": "wy",
        "email": "yawanng@google.com",
        "time": "Wed May 10 15:21:13 2017 -0700"
      },
      "committer": {
        "name": "wy",
        "email": "yawanng@google.com",
        "time": "Wed May 10 15:57:26 2017 -0700"
      },
      "message": "Fix clang-tidy perfomrance warnings.\n\nChange-Id: Ibf3d32a5ba1cb70158d857be3d20aa3d1a870341\nTest: build with WITH_TIDY\u003d1\n"
    },
    {
      "commit": "5b2cd3a358dd45d28d794858f29f98b1d7d9d9df",
      "tree": "f5456b8b825b96381dc2069b6eb4fc3a079df007",
      "parents": [
        "b2882dd429f7a2ea925770ec7acd219edfe4aab8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Mar 16 11:34:13 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Mar 16 11:47:08 2017 -0700"
      },
      "message": "Use libbase for realpath and dirname\n\nTest: run bionic-unit-tests\nBug: http://b/31396973\nChange-Id: Ie8dc60348b9c57892a77be6a24dadb42241f6b62\n"
    },
    {
      "commit": "7d15dc388a5fb3d3e6f5097232d82ab2b9fe7ad2",
      "tree": "4a9b51e2ff05f96694f2e859166f474595158b00",
      "parents": [
        "b1fe870a36d95f3064e45ff6bfedd061a860a179"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 13 17:10:46 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 15 13:30:05 2017 -0700"
      },
      "message": "Add tests for pthread TLS leak.\n\nAdd tests that ensure that threads don\u0027t leak memory mappings after\nthey exit.\n\nBug: http://b/36045112\nTest: /data/nativetest/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d*leak*\nTest: /data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d*leak*\nChange-Id: Id0c1194b5d2bb7d89947b1ade16eb0d768d8c5b7\n"
    },
    {
      "commit": "010522229c2a984d3e553e244da67b449b9638d4",
      "tree": "e54ff2bf3b38fdfcc50c8a47e1972ec836878ad1",
      "parents": [
        "0625beb2709007e01b59edde7b6d5d4fe502ae6b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jan 09 16:43:33 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jan 10 12:56:25 2017 -0800"
      },
      "message": "Add support for expected failures to gtest runner.\n\nBug: http://b/33251022\nTest: manually added tests that unexpectedly failed\nTest: bionic-unit-tests/bionic-unit-tests64 on bullhead\nChange-Id: Ie9aef80014b9fd6512b68f0e42abc298732a9b6e\n"
    },
    {
      "commit": "c641a9583490559f58908b4cb236b9b2c8d0fe1f",
      "tree": "b151a11449c1d2187c23103badaa8f1a65682e43",
      "parents": [
        "cf754620120c43c286801a457232e8837cbc17fc"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Dec 12 13:32:15 2016 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Dec 12 13:34:05 2016 -0800"
      },
      "message": "Fix gtest_filter of bionic gtest runner.\n\nBug: http://b/29514723\nTest: run bionic-unit-tests --gtest-filter\u003d\u0027*grp*\u0027\nChange-Id: I45ed561702bd601bae84c8d77824aa5769dbfa9c\n"
    },
    {
      "commit": "cf754620120c43c286801a457232e8837cbc17fc",
      "tree": "34319f204a372031388eaedd78a8eebc27875211",
      "parents": [
        "227894a754eb11cb1203c359192d59654b01b93e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Dec 09 15:49:09 2016 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Dec 09 15:49:09 2016 -0800"
      },
      "message": "Fix the way to find negative filter pattern.\n\nBug: http://b/29514723\nTest: run CtsBionicTestCases --gtest_filter\u003d-Fortify2_clang.strncpy --gtest_list_tests\nChange-Id: Ia3adec1fc03252adee4aed238b9c88508da17faf\n"
    },
    {
      "commit": "d0b5c3ad65accd2c0298edbdfd527ede63e68ba1",
      "tree": "2c38f769ab809642c585c84a5142f4507e788488",
      "parents": [
        "0dafdd430661b96439b1d154d6ce146fd46f617e"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 25 12:23:11 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Nov 28 13:09:19 2016 -0800"
      },
      "message": "Fix bionic-unit-tests-glibc\n\nAlso add another test for dlsym(RTLD_NEXT, ..)\n\nBug: http://b/33106624\nTest: run bionic-unit-tests-glibc and bionic-unit-tests\nChange-Id: I340165d66bf2360b0e3273d3561a08cb5e7bd025\n"
    },
    {
      "commit": "48de71e3cce640e0f78c6cb203952eba518a772c",
      "tree": "f64e40f1678fea1399c75662e31044cda4c26ced",
      "parents": [
        "7409b9cfed78ca730e437a8690527dfc8cf31b64"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 28 10:04:44 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 28 10:04:44 2016 -0700"
      },
      "message": "Show amount of parallelism in gtest output.\n\nBug: http://b/19075519\nTest: ran tests\nChange-Id: Ia190f728cc28e2283636e9cfea927e525d6c10c8\n"
    },
    {
      "commit": "a36e59bb9973aaae2e3487e0bfadd1f79814097e",
      "tree": "340c2c5c1fceebc214e8c2c2f6f9cb2e875d8640",
      "parents": [
        "dd14725eeb1e5496e92ad777db165b21ad4651f0"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Sep 01 11:37:39 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Sep 02 14:27:47 2016 -0700"
      },
      "message": "Move test libraries under /data/nativetests\n\nMove libraries used in bionic-unit-tests out of system partition to\n/data/nativetests../bionic-loader-test-libs\n\nBug: http://b/22182538\nTest: build bionic and run bionic-unit-tests\nChange-Id: I170177bef782839d0b4970ae4418bf54d0a77836\n"
    },
    {
      "commit": "a456fae45f608e10499ac27fca8b37ef48378b34",
      "tree": "d4202c7d215136a804729c9c364d223611eb8b61",
      "parents": [
        "6d7a1eec4c4d5e31e150ecb5e4f3ca390ab8eaef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 31 13:30:14 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 31 14:49:32 2016 -0700"
      },
      "message": "List failing tests last, to reduce the amount of scrolling.\n\nOn actual devices, we have a lot of slow tests. Warnings about those\ncause cause the failed tests to scroll off the display.\n\nAlso replace the made-up word \"warnline\".\n\nChange-Id: I6b579521a21b56da8a1add08cd34888fc902646e\n"
    },
    {
      "commit": "554374693408cd7c74d0cae596fca7349661edea",
      "tree": "3eb695917d4e37fc7f78a26202ec2119692fd964",
      "parents": [
        "a9fbaee593242b3257819c1603cdd157604247e7"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 20 15:33:07 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 20 16:10:19 2016 -0700"
      },
      "message": "Pass argc/argv/envp to dso constructors\n\nThe glibc implementation of the loader passes argc/argv/envp\nto all elf constructors. This change makes bionic linker\nbehave in the same way.\n\nBug: http://b/30145768\nChange-Id: I1c65c42aa5305a5b133c64b5748205bbde869e0e\nTest: run bionic-unit-tests --gtest_filter\u003ddl*:Dl*\n"
    },
    {
      "commit": "2ba1cf39ae6087249a839ec7b3793d4d4fa75438",
      "tree": "adf1d98570a548157112a307ccd58c17b5ffb320",
      "parents": [
        "5df5884743306f7b2ee437c293f4197101528a98"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue May 17 13:29:37 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue May 17 13:55:46 2016 -0700"
      },
      "message": "Fix dlopen of main executable by absolute path\n\nThis CL adds initialization of inode for the main executable\nwhich enables linker to resolve the correct soinfo when\napplication calls dlopen with absolute path to the\nmain executable.\n\nBug: http://b/28420266\nChange-Id: I102e07bde454bd44c6e46075e3faeeb5092830d8\n"
    },
    {
      "commit": "d17a377c49201bd5f0e4c71d84f1ce25a86642de",
      "tree": "fb819b9173b3c94398cea3d5287d2cd86563c010",
      "parents": [
        "c199690b5ffda0f4df50d1121f7ab577af1fe468"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 01 13:11:28 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 01 15:28:43 2016 -0800"
      },
      "message": "linker: print \"not accessible\" error message to the log\n\nPrint properties of the namespace on \"library is not accessible\"\nerror to better diagnose problems with native library accessiblity\n\nBug: http://b/27406143\nChange-Id: Icf3d6c604f09dfa015de863fdb1267d343930d2a\n(cherry picked from commit 350bdad61cc6551db649fcaeb8642f4a1d6b139a)\n"
    },
    {
      "commit": "09a99641ecda72a0b08951db56bbdb0255a4a105",
      "tree": "86597888f79afc1d4bf2dbefa77a46fd5e3c8259",
      "parents": [
        "df2f5fbe6f3d3937c3caf95138e43ee15f6d8497"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 13 21:48:56 2016 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jan 13 21:48:56 2016 -0800"
      },
      "message": "Escape failure messages in XML test output.\n\nThe gtest XML format requires escaped HTML characters in the test\nresults.\n\nChange-Id: Ieb9519a55cb52093dfb10a88e883b569bc372cdb\n"
    },
    {
      "commit": "a32fc8685dc0b81f9e10d99fdb248f33c0fa05f7",
      "tree": "e9f97ca39b6ad0629bc5fab44c7dd6ee96566d5b",
      "parents": [
        "d4c9b9d5ac3438d34536613143bbe63374e586f1"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Dec 03 16:28:03 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Dec 03 16:28:03 2015 -0800"
      },
      "message": "Don\u0027t use StringPrintf() in gtest runner.\n\nChange-Id: I0cd0b3cbb952c65b1c449e88ce12964b93029538\n"
    },
    {
      "commit": "d4c9b9d5ac3438d34536613143bbe63374e586f1",
      "tree": "41f37bf5a3db54a5fa6f5e0b9b5ee6ee519f6fa0",
      "parents": [
        "22dca83e1c37d3b465b9fa432bbf7cb4bd0df868"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Nov 16 20:39:58 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Dec 03 13:20:39 2015 -0800"
      },
      "message": "Improve unit test runner.\n\n1. Read unit test\u0027s output while the test is running. Previously\nwe only read output when the test finishes, which has trouble\nwhen the test outputs too many stuff.\n2. Report failed unit test\u0027s exit code. It is useful when the\ntest doesn\u0027t fail in ASSERT_xxx, but in somewhere else.\n\nBug: 25392375\nChange-Id: Ie90823337f7c2ee25fa489a5534801d991258f95\n"
    },
    {
      "commit": "bc6379d7da110d9164d5b34cdbebff2e4fc487b8",
      "tree": "53104e7cd9aaf6dbd12214bb89a52d8cf3146741",
      "parents": [
        "98be6be171b3792c51d83d19f015052112f8ddbf"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Oct 06 16:30:14 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Oct 06 16:30:14 2015 -0700"
      },
      "message": "Remove the workaround which fixes JOB_COUNT in CTS test.\n\nBug: 24376925\nChange-Id: Ib195ce1577ee9412068cc1b6223fc051b5bcfcaa\n"
    },
    {
      "commit": "0b2acdfcc99ecf3ff36fc6337e14b171170f38cf",
      "tree": "1318497b782194c7ae533f88c1aabfca0affdc7d",
      "parents": [
        "f7cf8b2c1fbf6250e12d1e59aa353990eca4f109"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 02 18:25:19 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 02 18:25:19 2015 -0700"
      },
      "message": "Use const auto\u0026 in for loops.\n\nChange-Id: Ic437c59797ee4e7dc38291da35c72d827bc89c8d\n"
    },
    {
      "commit": "daaaed18ce1d2f2da9d2240e974922299d937670",
      "tree": "cd187c06bee8928188a6c8ae075d8996c5b43d79",
      "parents": [
        "70a9f0a3bc310c863b5c90c9860aae842f82e47f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 24 18:45:53 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 25 09:16:31 2015 -0700"
      },
      "message": "Force cts to only run one test at a time.\n\nAlso, slightly increase the timeout for each test run.\n\nBug: 24198050\nChange-Id: I2b0ebdebb909023d0f179e0a433c564266a99161\n"
    },
    {
      "commit": "767fb1c5c685be7a044199a93e0faea2ca88206e",
      "tree": "ea4ee5ba05c83cd4e7a94f9e227f773ef34364a0",
      "parents": [
        "a992004c9edf4db0c11aae8610cce6ebf13d53b4"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 01 15:06:39 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 01 15:40:38 2015 -0700"
      },
      "message": "build bionic gtest runner on mac.\n\nChange-Id: I39a7e94b6662256646dfaeb8f9ecd5c03cd5fbc6\n"
    },
    {
      "commit": "bf830ade7f4d45ab884b8c56631db7d7b4b5c077",
      "tree": "d0b0e56e51f00eec6a6bdc23cdcdf3db59ef3453",
      "parents": [
        "e80369ab0c484a99925a49a81ab0675538fab38a"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Aug 10 12:12:39 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Aug 10 12:12:39 2015 -0700"
      },
      "message": "Omit comment when reading --gtest_list_tests option\u0027s output.\n\nGtest add comments when listing typed tests. And we should omit them.\n\nBug: 23040880\nChange-Id: If6034af301337fc06eeab294d2dbe5317a6b7f91\n"
    },
    {
      "commit": "119cb55d43304579af741d8dbc3ca701b97bbf70",
      "tree": "604c5b9e2e2c255325e58849828ce2c6d0bf15ee",
      "parents": [
        "52a0f01421fde3cd4f879b491a9f491d792fa2d5"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 02 12:02:55 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 02 12:16:00 2015 -0700"
      },
      "message": "gtest_repeat should allow negative values.\n\nIf you pass in a negative value to gtest_repeat, it should run forever.\nThe new runner didn\u0027t allow this, now it does.\n\nChange-Id: Ie0002c12e2fdad22b264adca37c165cfcfe05c7a\n"
    },
    {
      "commit": "64a9c4f697a2588bbcfb20534b8b15b823595d1f",
      "tree": "741786b82d596c864abca1b34a1298dc7c9dd63b",
      "parents": [
        "f6f96df5b031b0bf79eb8ad49bd73a3ceab87db5"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Mar 12 22:16:03 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Mar 12 23:36:29 2015 -0700"
      },
      "message": "Make gtest_main exit 1 when some test are failed.\n\nThis is the gtest behavior, which I think can make test status\njudgement more convenient.\n\nChange-Id: I7d3c210d1744b954a4148cd905dd5c353207fce8\n"
    },
    {
      "commit": "f6237470a3f5ce801b5df2500f3d0ffb1aec4515",
      "tree": "fa2996123c2f5b5a0078051b6539b7d803b50402",
      "parents": [
        "f8eec1e54fbfb7b0304b73cb9ce2de44760a672e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Feb 26 19:03:54 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Feb 26 19:03:54 2015 -0800"
      },
      "message": "Make bionic gtest main be compatible with gtest output format for cts test.\n\nBug: 17589740\nChange-Id: Ifab521da379a33bf0a7bf11c21386f936f0d494c\n"
    },
    {
      "commit": "ea9c933f360cc07b821b542321309c65cceddbfc",
      "tree": "6141d6350a4aff9501f71f4d498cda3805b0f289",
      "parents": [
        "d91ded81376a10a1c89f7a5ae3c462ae3b24188e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 24 14:39:19 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Feb 24 14:44:51 2015 -0800"
      },
      "message": "Make all output of child test go to parent process in gtest_main.\n\nChange-Id: Iad460e89755051cdb99593cbf42c97d9a359f32b\n"
    },
    {
      "commit": "ead08148bdfe880f40c457d923e6456044196fc7",
      "tree": "d73b76c768a74ae50657fae0e8ff4d007eeea7a3",
      "parents": [
        "63826658f4bcfff4f3a87fe651f22cc9b35fe8b9"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Feb 04 20:53:56 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Feb 05 10:39:37 2015 -0800"
      },
      "message": "Add path separator in bionic-unit-tests program path.\n\nBug: 19220800\nChange-Id: I4245b1270363544cd5f083fe7ea7d9b11b46cdc0\n"
    },
    {
      "commit": "1d4c780a2e1fe81cf3ea35ba0641dd14744c142a",
      "tree": "78c5b30ec799b75808f6a5f7fce3f9ddee11678a",
      "parents": [
        "d80ec66121b5af96c6b3d07ba34353b3d517f5b3"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 02 19:14:05 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Feb 04 19:06:07 2015 -0800"
      },
      "message": "Add signal handling in bionic gtest main.\n\nThe two bugs are very closely related and code amount is very small,\nSo I think they may be fixed in one change.\n\nBug: 19128558\nBug: 19129994\nChange-Id: I44a35398e64dfca7e9676428cb8f4026e8f6e488\n"
    },
    {
      "commit": "11c4353cdd9f78bdb36837ab0c97c41bb46d49ed",
      "tree": "3f693dc30db46971c643fb79dd4190a268cb5a83",
      "parents": [
        "9e82c4be359a4637f21988b66b6d25abbfb79ddb"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jan 28 14:28:14 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jan 28 14:28:14 2015 -0800"
      },
      "message": "Add --gtest-filter as synonym for --gtest_filter in bionic gtest main.\n\nBug: 19130480\nChange-Id: I0d3df70ee8f692581cc4b9b742c5f347259fd0d2\n"
    },
    {
      "commit": "0bc4e9697e75acae012f54352887bba885cf923f",
      "tree": "29d4f28eb9ed246c2981f59ff010f4820a654c25",
      "parents": [
        "4a82ede75449deb1f554ef95b7ce2e4cd2b5d072"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 27 11:22:46 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 27 11:22:46 2015 -0800"
      },
      "message": "Fix parse of gtest_filter in bionic gtest main.\n\nBug: 19130330\nChange-Id: Id6a60570a8aab6ae7259ff228b3801285b378f77\n"
    },
    {
      "commit": "4a82ede75449deb1f554ef95b7ce2e4cd2b5d072",
      "tree": "db414f68812c950275538d4ce808c69121f2746f",
      "parents": [
        "0e6af17a35b1e5e6e8c4a22dcb934bb641a92488"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jan 26 17:19:37 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jan 26 20:56:20 2015 -0800"
      },
      "message": "Rename \"TIMEWARN\" to \"SLOW\" in bionic gtest.\n\nBug: 19109188.\nChange-Id: Idfe769ac652bf37642da24e4abb6061ca861d57e\n"
    },
    {
      "commit": "657b1f9befa56251a39eec1b0624a00c5f068f57",
      "tree": "b8f4ca317659a75bafa48919d92605a3bf96f288",
      "parents": [
        "53df4bfce81d8a6cfd4b5d991f5299f18dc4c958"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jan 22 19:26:12 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jan 26 16:53:05 2015 -0800"
      },
      "message": "Support --gtest_ouput option in bionic gtest main.\n\nBug: 19109500\nChange-Id: Ib18f90ad522e66ea62dd4e02e314585d9b36e15f\n"
    },
    {
      "commit": "516eb531137a50e2fd82108c5b7a43b87c103312",
      "tree": "580d6aab197e0cbbc8c13abc4afb00aa254bbddd",
      "parents": [
        "6104eb9fa7a23ef1ce779073eb8cd28194e4c164"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 20 14:46:03 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 20 14:46:03 2015 -0800"
      },
      "message": "Remove testcase time printing in bionic-unit-tests.\n\nBug: 19075565\nChange-Id: Icccb60657a2985e96abb1703673f0ebe2199586a\n"
    },
    {
      "commit": "be837360c38d365c2d5e70f87fae1a42c520acb0",
      "tree": "dcfb243578024af12f530ba2a710e79eb2e09e3b",
      "parents": [
        "597800f1d71590fc9ad51ce5227280586b2ceda5"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jan 02 18:45:37 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jan 08 20:34:58 2015 -0800"
      },
      "message": "Make bionic-unit-tests default run isolate mode.\n\nFix bug of handling signal terminated tests.\n\nBug: 17589740\nBug: 18951146\nChange-Id: I4803382b26cd5454693090202b3ba38e3dbe66e5\n"
    },
    {
      "commit": "294d1e2c9e17873a0ce1c23cb2a559fc04f610be",
      "tree": "15c59b1b6c1d5bf93b3577b6fddb2d1c57382393",
      "parents": [
        "0e32e39df0e487ec86d86627f1d4b43d1c8c524d"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sun Dec 07 20:43:37 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Dec 13 18:53:34 2014 -0800"
      },
      "message": "better gtest runner for bionic\n\n1. option to run each test in a separate forked process: \"--isolate\".\n2. warnings about slow tests: \"--warnline\".\n3. run multiple tests at the same time: \"-j N\".\n\nBug: 17589740\nChange-Id: Ife5f4cafec43aa051ad7bd9c9b2b7e2e437db0de\n"
    }
  ]
}
