)]}'
{
  "log": [
    {
      "commit": "939a7e01197858fdb8463bb5a8284ba501a3e882",
      "tree": "aca21447754ac507be1d20a7afba02deb65ea4db",
      "parents": [
        "2558b112300e0a27590b9e31f627fe94594fa6a0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 04 15:27:46 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 04 15:27:46 2015 -0800"
      },
      "message": "Track rename from base/ to android-base/.\n\nChange-Id: I0a4592945400b1fa6892bf7c1fa8659fd711efa3\n"
    },
    {
      "commit": "f9f4a432ee4f56b8cb24b2033d3b1068200a6d30",
      "tree": "b59b778c1ec5a698d983a4ddfb0b89610fb7fa7e",
      "parents": [
        "c868b4c35184683fe74ff8c8d780d021c2b07464"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 22:57:08 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 16:05:48 2015 -0700"
      },
      "message": "Revert \"Revert \"Use compiler builtins for fabs.\"\"\n\nDon\u0027t enable the inlines when building libm itself. Otherwise clang gets\nupset by seeing both an inline and a non-inline definition.\n\nThis reverts commit c5deb0f883cbdca7e5ab75f92f82c31d21367f49.\n\nChange-Id: If7abdb351f5a5549d6a331b33af408e8fcfa9868\n"
    },
    {
      "commit": "c5deb0f883cbdca7e5ab75f92f82c31d21367f49",
      "tree": "e1336898a36e28000e765cd8d0584780b5ce6066",
      "parents": [
        "d76f16973a9d06765fb1f482239b9559f893ffd0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 21:08:13 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 21:08:13 2015 +0000"
      },
      "message": "Revert \"Use compiler builtins for fabs.\"\n\nUse of \"extern inline\" breaks clang build.\n\nThis reverts commit d76f16973a9d06765fb1f482239b9559f893ffd0.\n\nChange-Id: I995d0d38c3776f5c50b060f16770741c92a2acac\n"
    },
    {
      "commit": "d76f16973a9d06765fb1f482239b9559f893ffd0",
      "tree": "d26e425e5b261a623762761d2f43e9e0d20bf5aa",
      "parents": [
        "079fc833137d5067c0cd3dc5211e72019314dd80"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 21 11:04:23 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 13:32:40 2015 -0700"
      },
      "message": "Use compiler builtins for fabs.\n\nChange-Id: Id3bf761d6dfc187f218b5215c53d76bddc83d50b\n"
    },
    {
      "commit": "b662280aaff801ef936fbfab34dd1596acce945e",
      "tree": "84d65eda9175757baa37181b8abb5a48b34c0775",
      "parents": [
        "b4f2112fa99dab401cd65db4c524d95b1e97614e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 14 14:04:30 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 14 15:20:57 2015 -0700"
      },
      "message": "Use __builtin_* in \u003cmath.h\u003e.\n\nAlso remove cruft meant to support long-obsolete compilers. More\nbenchmarks.\n\nBug: http://b/23195789\nChange-Id: Ief538e41e77a77e8013b2f4f359584e8df2c47d8\n"
    },
    {
      "commit": "3fe1515e38d169c4d6570b5423f45ae5bfb46f2a",
      "tree": "6675c20e3c7b0cdb09e843f6b23cbca3c0e35fb1",
      "parents": [
        "a3c01467ecf31cab1410ce7b8554e2e77dae3309"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 11 16:46:26 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 11 16:46:26 2015 -0700"
      },
      "message": "Add missing include.\n\nlibc++ cleaned up a leaky header.\n\nChange-Id: I5ac0f43a075257a9138a82be379c9cffe96e0ab9\n"
    },
    {
      "commit": "5341691955e2fc2b271b722c37496d72a0e8c683",
      "tree": "8b6a350a4898241663c6ccc58685a3362738e8ec",
      "parents": [
        "ff4afc136ef5d00d33a611e7bc1950249db9fbcf"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 10 16:40:06 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 10 16:40:06 2015 -0700"
      },
      "message": "Move up to C++14.\n\nThe default standard version is now ahead of us. Stop specifying C++11\nso we get that too.\n\nChange-Id: Ic96942cd7fd134118e29b744601b0119e49b6ac4\n"
    },
    {
      "commit": "c217373bd69c501e5ad30d72df1893ab81c7fd66",
      "tree": "be998650c41a2bf0c46ec626e2e2efafe5fc5987",
      "parents": [
        "fe77d2d0036306eec978eccf7b4db81fa424a2f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 13 13:18:04 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 13 13:18:04 2015 -0700"
      },
      "message": "Fix unused result errors in bionic.\n\nThis lets us use _FORTIFY_SOURCE\u003d2 on the host.\n\nChange-Id: I69f5ff9834bfd595aae6584104bee10c4d8a5eeb\n"
    },
    {
      "commit": "dc93db20a96e95827f4873fa04bb1e58177736df",
      "tree": "c79015b6e8d3e669db396e93319a5adf19807fd2",
      "parents": [
        "a75771e3ab429fae2f9af770416150733264a281"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Mar 17 11:19:07 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Mar 17 13:38:57 2015 -0700"
      },
      "message": "Change name of rwlock benchmark.\n\nrw_lock is not easy for me to remember, so I prefer changing it to rwlock.\n\nChange-Id: I0784acaca0c3b46c28184a77eb29ffe696f9ea07\n"
    },
    {
      "commit": "3e87c785434fdfed2fb00496cb391c411a426bdd",
      "tree": "c3bd237b092a2a86f91f05e377635894a21706d1",
      "parents": [
        "11a06c73f6e7d31442429a58a346d881b0a8a441"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Mar 16 10:06:29 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Mar 16 10:06:29 2015 -0700"
      },
      "message": "Revert \"Revert \"Moving StringPrintf to libbase.\"\"\n\nThis reverts commit d2dad2b24fb82604f9dbe7a082e630a524f1473d.\n"
    },
    {
      "commit": "d2dad2b24fb82604f9dbe7a082e630a524f1473d",
      "tree": "db3d8d0aeb106cab69daad7846e44ed6662e650c",
      "parents": [
        "7ed5fa1e4d37722a644518594bf2b0e1529c05e9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 16 12:19:26 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 16 12:19:26 2015 +0000"
      },
      "message": "Revert \"Moving StringPrintf to libbase.\"\n\nlibbase has been reverted\n\nThis reverts commit 7ed5fa1e4d37722a644518594bf2b0e1529c05e9.\n\nChange-Id: I5d8ff8c38ff8c9123e6cee5dc15a101a79e94b2e\n"
    },
    {
      "commit": "7ed5fa1e4d37722a644518594bf2b0e1529c05e9",
      "tree": "7b2c3bdb54d6a06124a4351f6cb44743637099bf",
      "parents": [
        "f6f96df5b031b0bf79eb8ad49bd73a3ceab87db5"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Mar 13 22:34:37 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Mar 13 22:34:37 2015 -0700"
      },
      "message": "Moving StringPrintf to libbase.\n\nChange-Id: I47ef28bb294ffb7c7c065c5624417edf23503b77\n"
    },
    {
      "commit": "339ac378ca04678bdbf9d60dbe715fe7fe7189c3",
      "tree": "673eab324ba5a918c4eff25af70287d9b2e9269b",
      "parents": [
        "8c41eae6fcdb6cad1f6c46ae01708ead6b734060"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 20 18:31:06 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 25 14:56:32 2015 -0800"
      },
      "message": "Allow wildcards to match arg values.\n\nChange-Id: I38230b500bb8f8f69af0d7c740855a401cd12898\n"
    },
    {
      "commit": "567bfb3779f238784be6d3fa9d384ecdc423ea39",
      "tree": "690caf6a783541e6877461c908bccddae5f0abdb",
      "parents": [
        "c39eef71a7f66b69e2216a51d0e7fbc1796d0696"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Feb 20 11:00:14 2015 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Feb 20 11:07:38 2015 -0800"
      },
      "message": "Fix 64-bit benchmark build\n\nThe * flag to printf() wants an int instead of size_t, and these are\ndistinct types on 64-bit.  To accomodate this, make the name column\nwidth helpers return int.\n\nIn theory this truncates things, but in practice this only matters if\nyou have a benchmark with more than INT_MAX characters in its name (in\nwhich case you have bigger problems).\n\nChange-Id: I3338948c25a3a8d84f1ead2f5b457c05da8a01cf\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "df4942c04a63ae6e4f5c78ece9f696d6b8b74d32",
      "tree": "f4e1061bcaf821753263413f1e89fb82f5d50e99",
      "parents": [
        "3e1b5f46c07aef5983ecf2feb1c3369b2cd200c0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 17 19:58:53 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 19 14:58:24 2015 -0800"
      },
      "message": "Refactor the benchmark code.\n\nChanges:\n- Modify the benchmarks to derive from a single Benchmark object.\n- Rewrite the main iteration code. This includes changing the iteration\n  code to use the actual total time calculated by the benchmark as a basis\n  for determining whether there are enough iterations instead of using\n  the time it takes to run the benchmark.\n- Allow benchmarks to take no argument, int, or double.\n- Fix the PrettyInt printer for negative integers.\n- Modify the max column width name to include the whole name including\n  the arg part.\n- Reformat property_benchmark.cpp in line with the rest of the code.\n- Modify a few of the math benchmarks to take an argument instead of\n  separate benchmarks for the same function with different args.\n- Create a vector of regex_t structs to represent the args all at\n  once instead of when running each benchmark.\n\nThis change is in preparation for adding new math based benchmarks.\n\nTested by running on a nexus flo running at max using the new code\nand the old code and comparing. All of the numbers are similar, but\nsome of the iterations are different due to the slightly different\nalgorithm used.\n\nChange-Id: I57ad1f3ff083282b9ffeb72e687cab369ce3523a\n"
    },
    {
      "commit": "5d064464f139cc0b5fed57e3c439d441ad946fe9",
      "tree": "829ce81f18288c5ee0c85df128e727073bdbae75",
      "parents": [
        "0046c39f9ed6d7335f06e4d866df5ae0e7b4d485"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Feb 10 08:34:35 2015 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Feb 12 09:43:58 2015 -0800"
      },
      "message": "bionic: benchmarks: Add BM_semaphore_sem_post_sem_wait\n\nThis test reports the overhead of sem_post to sem_wake for a low thread count\nand a high thread count.\n\nChange-Id: Ic30dcc8a78d754979117446bf3a28b7575cabac7\n"
    },
    {
      "commit": "7e50fb2a681c858ec7d85ff92e97794f41fd1f08",
      "tree": "1e25a6444beeee8f72e5e6ed3d5bd2866cc7c959",
      "parents": [
        "6d99da0477f8589df01307067823c3925e40bd91"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Feb 09 08:18:10 2015 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Feb 09 17:05:20 2015 -0800"
      },
      "message": "bionic: benchmarks: Add BM_semaphore_sem_post\n\nThis test tries its best to report the producer side underlying futex\nwake syscall overhead wthin sem_post. It does not measure the time it\ntakes for the wakeup to propagate to the consumer. It suffers from\nclock_gettime syscall overhead, so subtract that. Lock the CPU speed\nfor consistent results as we may not reach \u003e50% cpu utilization.\n\nChange-Id: I02fa9dab2e6ac27202f0290115150bd3c8de00f2\n"
    },
    {
      "commit": "941a1a191fc86893a7ef48926c788eb32ffa81da",
      "tree": "91a20f887e98e83f2ff0cabfa44f390673a2af0b",
      "parents": [
        "419ed122aa21cf04334f21baab135ac4f9f49840"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 16:54:40 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 16:54:40 2015 -0800"
      },
      "message": "Do not build host benchmark code on macs.\n\nMacs don\u0027t have clock_gettime, and it doesn\u0027t seem worth getting this\nto run on the host for mac.\n\nChange-Id: I59d9939acc2ede1308b24a60c4242d45355d967d\n"
    },
    {
      "commit": "14152b9f31cc13c4fbffcbdf8155f3c3ee0c33a7",
      "tree": "7a89616b71b959783f0d8ce9aa67cc978edd770e",
      "parents": [
        "66eeec8e160feddc2b35c4ff9d20de92f37331dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 19:01:58 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 19:01:58 2015 -0800"
      },
      "message": "Remove obsolete BUILD_TINY_ANDROID.\n\nChange-Id: If2fc97134340fd09ec2583b666ace2f673cbdf66\n"
    },
    {
      "commit": "8c4994bbc1a9a01e34ea92c91eb5b2d1a27bd074",
      "tree": "8b632cea0832373b9cb843427bb5976b3668f1a2",
      "parents": [
        "f374358414812d3e5a45ba75a2b1926693924420"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 20 18:09:05 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 21 10:33:30 2015 -0800"
      },
      "message": "Implement __fsetlocking.\n\nThe old __isthreaded hack was never very useful on Android because all user\ncode runs in a VM where there are lots of threads running. But __fsetlocking\nlets a caller say \"I\u0027ll worry about the locking for this FILE*\", which is\nuseful for the normal case where you don\u0027t share a FILE* between threads\nso you don\u0027t need any locking.\n\nBug: 17154740\nBug: 18593728\nChange-Id: I2a8dddc29d3edff39a3d7d793387f2253608a68d\n"
    },
    {
      "commit": "1cf32f83d3284785c64d3ea66560d23eec915956",
      "tree": "2cf23fe9c573f6f265db968f3569ac952f754289",
      "parents": [
        "481cf21e08a6cbbc686487744f1cb07b6d3f400e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 16 17:08:31 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 16 17:08:31 2015 -0800"
      },
      "message": "Add a benchmark for using stdio to read a file in /proc.\n\nChange-Id: I12517aae19e36b7c022a11e8807aece61bb0cb9c\n"
    },
    {
      "commit": "8bb020e8e58be2b0013f6d4ac0a24981cba38092",
      "tree": "50435a27afdb960a3ceb5dabdef4b3a97296208e",
      "parents": [
        "ffad8df672363bad43528898cc47aa2ed3d08c66"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 16 13:11:25 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 16 13:11:25 2015 -0800"
      },
      "message": "Use SI prefixes throughout the benchmark output.\n\nAlso switch throughput to GiB/s. I did play with using the new code,\nbut having consistent units for all results seemed easier to use\nanyway (and doesn\u0027t require extra code).\n\nChange-Id: I466fd573373bd05619e6f6e6d3dedd7dae0d9362\n"
    },
    {
      "commit": "e48f533c95cba673244444ee5444dc95a5cb2fdb",
      "tree": "2d2cd3d820388e3931e6f958d229f8d183ea326b",
      "parents": [
        "594db0f1b235306d2687395564745888348df808"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 15 17:10:42 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 15 17:10:42 2015 -0800"
      },
      "message": "Use a vector of benchmarks and new for loop syntax.\n\nChange-Id: Ib1f1250e7786770083ed6a478677a893b2075a93\n"
    },
    {
      "commit": "a763504f9d779391cf19b5259508c28a9e0cd331",
      "tree": "958c8f5343bef148d5edaf3266883ef75fb0da30",
      "parents": [
        "3159972a80234f7a8e3903cefaeb7719a50f6279"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 27 17:37:54 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 15 16:42:20 2015 -0800"
      },
      "message": "bionic benchmarks: limit benchmark run time to 1s real time\n\nThe benchmark run loop tries to run until 1s of time has been\naccumulated between StartBenchmarkTiming() and StopBenchmarkTiming().\nIf a majority of the time is spent stopped this can lead to\nbenchmarks running for very long periods of time.  This can easily\nhappen when benchmarking something that requires initialization or\ncleanup on each iteration.\n\nModify the loop to run for 1s of real time instead of 1s of\nbenchmark time.  For existing benchmarks this shouldn\u0027t make much\nof a difference.\n\nChange-Id: Iaba8a13b4dfc4a5e2cd9992041c9173ea556f9cc\n"
    },
    {
      "commit": "7b9df19491ead673084902f6d79eebd8d192d5c6",
      "tree": "50e2f361777743fd706718a37fac7b0fe03c8e61",
      "parents": [
        "6fac2f680f829570122276dc6876f02350a652b1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 15 14:34:22 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 15 16:22:42 2015 -0800"
      },
      "message": "bionic benchmarks: export benchmark library\n\nExport libbenchmark for external projects to write benchmarks against.\n\nChange-Id: I3b04a56a62ce517afc0d5e06dc8d28879ada3d30\n"
    },
    {
      "commit": "8cf1b305670123aed7638d984ca39bfd22388440",
      "tree": "f8fc12a882822ca1ba41b68d84414e252faade9c",
      "parents": [
        "c631bb215e29981222f19c092ded49c7c1f15845"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Dec 03 21:36:24 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Dec 19 16:05:29 2014 -0800"
      },
      "message": "Use mmap to create the pthread_internal_t\n\nAdd name to mmaped regions.\nAdd pthread benchmark code.\nAllocate pthread_internal_t on regular stack.\n\nBug: 16847284\nChange-Id: Id60835163bb0d68092241f1a118015b5a8f85069\n"
    },
    {
      "commit": "06b1b8ceac992b861cc8a4fe21a3f8d5a40bb99c",
      "tree": "9c26126b1f5bccd33069d57a48d88c58014edaca",
      "parents": [
        "5cd127d3aa4a2f225be202af01581838fdd3c721"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 02 14:00:13 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 02 15:15:34 2014 -0800"
      },
      "message": "Extract bionic-prepare-run-on-host to inc file.\n\n Make benchmark run-on-host depend on bionic-prepare-run-on-host.\n\nChange-Id: I0bdbf561b2580d607a49b7c83cc273320ac55429\n"
    },
    {
      "commit": "212e0e38248860b151b28877225629a988d95b58",
      "tree": "f43f3b8bc2472d2584750052171a0d6da5277e25",
      "parents": [
        "076f69d828cfa5d30360e1dd2f24acd751d4a461"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 01 16:43:51 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 01 16:43:51 2014 -0800"
      },
      "message": "Build our benchmarks against glibc too.\n\nBug: 18556607\nChange-Id: I455ac8b93c0835836180e549486bc52d393ee6a6\n"
    },
    {
      "commit": "076f69d828cfa5d30360e1dd2f24acd751d4a461",
      "tree": "28766bd67d0abb02b6cd5001d934da1cef2b6574",
      "parents": [
        "6f9d7444e801487fb2362955c62c379a681a55f6",
        "47dc7c974e71f8d6275288f8137156ce317bf53c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 01 21:43:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 21:43:32 2014 +0000"
      },
      "message": "Merge \"Benchmark fread/fwrite both buffered and unbuffered.\""
    },
    {
      "commit": "47dc7c974e71f8d6275288f8137156ce317bf53c",
      "tree": "fddd8c11b64da013a5aa6ef6afc5f7b89f5655f0",
      "parents": [
        "3e6ef3f90285191976a60d7a94287fb0fec1af5d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 01 13:12:18 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 01 13:12:18 2014 -0800"
      },
      "message": "Benchmark fread/fwrite both buffered and unbuffered.\n\nBug: 18556607\nChange-Id: I53905aedcea75fe550d9c423fb701c2c9bf8e831\n"
    },
    {
      "commit": "f2bb57cfe34fac675691439b93421f1c210e9771",
      "tree": "27680f8054a4f4f3910ef8678c23bde8c016c3a6",
      "parents": [
        "3e6ef3f90285191976a60d7a94287fb0fec1af5d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 01 13:11:38 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 01 13:11:38 2014 -0800"
      },
      "message": "Fix running the bionic benchmarks on the host.\n\nBug: 18556607\nChange-Id: I4e75bfcde788b43e1926be1b0146acf09b496390\n"
    },
    {
      "commit": "3a5aeba4bda8b0977678021deed7aebeaa63ded1",
      "tree": "631f9ac4e13ff3f71c2421b1ff92bc0dd3525990",
      "parents": [
        "d9898c5b8292b9eecc40a7819bfedb4e1a4fe041"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 26 15:37:52 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 30 10:28:30 2014 -0700"
      },
      "message": "Switch benchmarks and tests to libc++.\n\nChange-Id: I3b9c8f8c14a1e227e67ae1977cc29b0e8fccef5d\n"
    },
    {
      "commit": "055a59c3ed3ecd8f3cac4aa5496f3d21ab56a131",
      "tree": "9fc16be728c1054c8496e0d6ed5e41f16f69f334",
      "parents": [
        "17e7d3208c68ff69819179d8a63ca234be2d1ab9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 25 15:43:48 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 25 15:43:48 2014 -0700"
      },
      "message": "Prevent benchmarks from being optimized away.\n\nChange-Id: I2d27b39ecdfc50e78098314567c295a2f113f8d3\n"
    },
    {
      "commit": "837a962bf5473eeec1668de1104800ff4a53bdd1",
      "tree": "534b8dab5e5def8025c976977b130932b5883338",
      "parents": [
        "2997ae83d55486ab86a6100265fa502eff721ce2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 16 18:01:44 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 16 18:02:30 2014 +0100"
      },
      "message": "Add benchmarks for pthread_rw_locks\n\nBenchmarks for the following sequences:\n1) pthread_rwlock_rdlock -\u003e pthread_rwlock_unlock\n2) pthread_rwlock_wrlock -\u003e pthread_rwlock_unlock\n\nChange-Id: I8d87d4d8afab8637ea7ff5d23a0b3a81d6d40835\n"
    },
    {
      "commit": "905e6d58aaf515bf237e62078f8a321920fe4c6b",
      "tree": "07ee9fad11490db7e30bc27e359d5d1adf950cef",
      "parents": [
        "123172ae370fe51e2d1fc26fe0aafa095af52919"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 25 11:55:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 25 12:03:51 2014 -0700"
      },
      "message": "Start hiding \"private/bionic_time.h\".\n\nBug: 15765976\nChange-Id: Ibd9cf07067ec8dffe9fda6c3d498d4ab90708220\n"
    },
    {
      "commit": "625993dfbb085a3cde7492eda8ec1cdc1ee39a78",
      "tree": "4385fee1dde6d90f42c616a2afc6766824f72835",
      "parents": [
        "770d0f6177ca1ad242b509151fb612f07ef8a07b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 15 16:53:13 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 16 14:27:43 2014 -0700"
      },
      "message": "Use VDSO for clock_gettime(2) and gettimeofday(2).\n\nBug: 15387103\nChange-Id: Ifc3608ea65060c1dc38120b10b6e79874f182a36\n"
    },
    {
      "commit": "53531ccebbaf103d80516ff74874482ca3ee31fc",
      "tree": "4ffa7a74ff337a765c891979bba73c7da0e60e76",
      "parents": [
        "64035c4a4b52ce87398e3a5945ad6b755c8f35b1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 19:09:07 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 19:26:28 2014 -0700"
      },
      "message": "Make sure not to construct illegal property names.\n\nChange-Id: I37624e69aec51efd4291f076fb87af3f35d33025\n"
    },
    {
      "commit": "28417e6314768d057ab7ad7a0208f1af7597b4d6",
      "tree": "5a2eecba3d3d40a540a23c1b7b21c255af6a5a21",
      "parents": [
        "430d5f93ceea2e5172144a05885c295dca51b876"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed Jul 09 15:48:37 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed Jul 09 15:48:37 2014 -0700"
      },
      "message": "Added a __system_property_serial benchmark.\n\nChange-Id: Ifc2116f26acb242f4dcdb6eefe128899a9dc63bb\n"
    },
    {
      "commit": "a304476145810d62f76b23a188b1680287716cfd",
      "tree": "69903a4ec19e7989908f008649d36a35c3f1536e",
      "parents": [
        "3139f6fdd7f9bec3b53be3da62314ae8ba24ceb4"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed Jul 09 10:26:17 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed Jul 09 10:26:17 2014 -0700"
      },
      "message": "Added __system_propery_read benchmark.\n\nChange-Id: Ic0e9118859a013aa04841de25822a81a7fc74b3c\n"
    },
    {
      "commit": "7086ad6919feb2415c6027163f5c63323bcca27c",
      "tree": "f32c06d513e90ba1fcb8fe56f9cd055cccc7d01b",
      "parents": [
        "d1bf37780d0bcaca3e6046171f958ebfea34bde1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 19 16:39:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 20 09:06:57 2014 -0700"
      },
      "message": "Cache getpid.\n\nIn practice, with this implementation we never need to make a system call.\nWe get the main thread\u0027s tid (which is the same as our pid) back from\nthe set_tid_address system call we have to make during initialization.\nA new pthread will have the same pid as its parent, and a fork child\u0027s\nmain (and only) thread will have a pid equal to its tid, which we get for\nfree from the kernel before clone returns.\n\nThe only time we\u0027d actually have to make a getpid system call now is if\nwe take a signal during fork and the signal handler calls getpid. (That,\nor we call getpid in the dynamic linker while it\u0027s still dealing with its\nown relocations and hasn\u0027t even set up the main thread yet.)\n\nBug: 15387103\nChange-Id: I6d4718ed0a5c912fc75b5f738c49a023dbed5189\n"
    },
    {
      "commit": "5ab51d0d1af455afb22621dc3b75079d2b274929",
      "tree": "419648e8a9d55415bd9ac4ec769c7bc7876d2346",
      "parents": [
        "d242aff47dc4eaa5081dc7af821308d353cd1090"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 12:52:58 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 12:52:58 2014 -0700"
      },
      "message": "Fix GCC 4.9 complaint about int/size_t mismatch.\n\nChange-Id: Ib13857f98658dc8760cff15adb5829e8e140008a\n"
    },
    {
      "commit": "c0eed72cbfe29d7d5f7daea9d019982465c566f0",
      "tree": "54a71ad9fe4022d47d09695ab971c945f1ea868d",
      "parents": [
        "2c02d0057c93bfa6db4b30d8646baeb55d076062"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 11 16:48:29 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 11 16:48:29 2014 -0700"
      },
      "message": "Size the benchmark name column appropriately.\n\nNobody likes misaligned output.\n\nChange-Id: Ifbfd7beec755e91e204426a96c054d4ea20d3fae\n"
    },
    {
      "commit": "b27a840f4b520bfa095db99b0a2e5205634b0003",
      "tree": "c27682ed0b5e301cbe0aa49dfd6ada3e1bef9eae",
      "parents": [
        "0ada9388e74693d990bdbb4af92c33bae8b34d4b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 10 20:47:49 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 11 16:32:10 2014 -0700"
      },
      "message": "Add __pure2 to a few more functions, most notably gettid and pthread_self.\n\nChange-Id: I7eee9f26f45130038af09d8285782b07f70a996f\n"
    },
    {
      "commit": "7634db5a0657129225869c3650a992f9cbe82fe4",
      "tree": "617de0c37e9aa44208fe50173ca7809c98680ada",
      "parents": [
        "2b8246fa755cf3e2828d702b6c27c2d238395fad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 18:35:21 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 18:35:21 2014 -0700"
      },
      "message": "Add a couple more system call benchmarks.\n\nBug: 15387103\nChange-Id: I13419ddf77d201fdbde4c784259c0cb0dcfb9a77\n"
    },
    {
      "commit": "a147a1da5c268e9d556c207be0d3da0a519b2d54",
      "tree": "57aaa17251e634a0930926a61e7bf5a3cefdeaa6",
      "parents": [
        "36ed5971c45425bf258c72e7baaa68ebdd70c7bb"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Sun Jun 08 16:55:22 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 13:52:28 2014 -0700"
      },
      "message": "AArch64: libm: Fix ARM64 fenv_t and refactor ARM64 libm implementation.\n\nThis patch fixes the ARM64 ABI for libm. fenv_t is now split in 32bit status\nand 32bit control. This mirrors the AArch64 FPU control and status\nregisters (FPCR, FPSR).\n\nThe patch also refactors the libm implementation for ARM64 into a finer\ngrained control over the FPU registers.\n\nBionic-benchmarks has been expanded with 3 more benchmarks for floating\npoint operations. The new libm implementation for ARM64 performs better\nover all the math benchmarks available.\n\nChange-Id: I2a7f81d6b4e55c91f8a63a4c69614fc8b1bcf2db\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "d286796fce1e6fff407b719a53eb2afbeb96c327",
      "tree": "c1edc80194a19b7b443611acd0ffdea2ddfe130a",
      "parents": [
        "2f9400b679ffe08f7190781e64edda5edf0f7297"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 15:22:34 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 15:22:34 2014 -0700"
      },
      "message": "Turn on -Wunused and fix the mistakes it uncovers.\n\nChange-Id: I023d2d8b547fbc21d4124bb7510d42b06a0dc501\n"
    },
    {
      "commit": "5d9a7ba0dc9c24ed4e4efa9cac0e796fd524b308",
      "tree": "4674df3b5064cb38211453b6e887c364f0c66f05",
      "parents": [
        "831405b749d15a11fb947a40d61fd858e952d860"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 19:00:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 02 10:32:55 2014 -0700"
      },
      "message": "Avoid a system call in \u0027gettid\u0027.\n\nSystem calls can be pretty slow. This is mako, which has one of our\nlowest latencies:\n\n                       iterations      ns/op\n  BM_unistd_getpid       10000000        209\n  BM_unistd_gettid      200000000          8\n\nBug: 15297299 (kernel panic from too many gettid calls)\nBug: 15315766 (excessive gettid overhead in liblogd)\nChange-Id: I49656c0fc5b5d092390264a59e4f2c0d8a8b1aeb\n"
    },
    {
      "commit": "7a39094465bbd01a22565fce1f1155c762f8d145",
      "tree": "c3d23c62894a3dbabd5d0160166afe7ab5f4fcf3",
      "parents": [
        "4d35da1df8b74c1965b2201f6089e7d7bb352def"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 23:46:51 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 23:46:51 2014 +0000"
      },
      "message": "Revert \"Removes bionic\u0027s dependence on stlport\"\n\nThis reverts commit 4d35da1df8b74c1965b2201f6089e7d7bb352def.\n\nChange-Id: Ie9a2620441edb55dbc5949e13a4b913ea4e66797\n"
    },
    {
      "commit": "4d35da1df8b74c1965b2201f6089e7d7bb352def",
      "tree": "21c58c7fa8fa2d34d777eeae25a79d5bf05b087a",
      "parents": [
        "48ee47ce25fa9c99df49855ebf77ae1758d58d47"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 10:50:15 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 11:33:14 2014 -0700"
      },
      "message": "Removes bionic\u0027s dependence on stlport\n\nOnly affects tests/benchmarks. Confirmed passing on arm.\n\nChange-Id: If158e23e8cd06e7597ef6f3c9376f6799b467e62\n"
    },
    {
      "commit": "1728b2396591853345507a063ed6075dfd251706",
      "tree": "7083cd234073afa5179b94b3d978550c890af90c",
      "parents": [
        "bac795586bbc5dcbe886d8d781710f60c4c19d9b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 10:02:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 10:02:03 2014 -0700"
      },
      "message": "Switch to g_ for globals.\n\nThat\u0027s what the Google style guide recommends, and we\u0027re starting\nto get a mix.\n\nChange-Id: Ib0c53a890bb5deed5c679e887541a715faea91fc\n"
    },
    {
      "commit": "3347a7966413223fd7ba4aa80d5e5003f8e3ca15",
      "tree": "2b42f433e251aca5bbee36bb0d2007efff050bc2",
      "parents": [
        "de54b90ed573fdea390f8a06618374adbb32f18a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 01 13:44:57 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 01 13:44:57 2014 -0700"
      },
      "message": "Add ability to run on host for x86/x86_64.\n\nChange-Id: I063cb71ce0f7247cefacaa653c7b87b7b3e72025\n"
    },
    {
      "commit": "8b1ade5c0bdb5b3186c73c3081cc3013540190d9",
      "tree": "eda6eb15366d6a346236648e795cbcf5cd1d693a",
      "parents": [
        "9fb53dd4dbaa7633c234d9da8417827fa3d3c32f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 01 13:00:32 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 01 13:10:48 2014 -0700"
      },
      "message": "Modify hard-coded directory.\n\nUse the ANDROID_DATA environment variable instead of the hard-coded\ndirectory for these benchmarks.\n\nChange-Id: I00bae7b4a24e81e77fc8f52e1fe99f4d4918f520\n"
    },
    {
      "commit": "345b49a7c07fde18e9397ffba9079ff81a4c3d74",
      "tree": "0061272e683e9a49d71eb92a8db7280d64da0e7a",
      "parents": [
        "c5eea6d386c23bde6f0400a8959ed21081d8365b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 22 10:42:12 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 22 10:42:12 2014 -0700"
      },
      "message": "Build 32/64 bit versions of tests/benchmarks.\n\nChange-Id: I4d146377aac6573a214dfaa5cab5cce8b10538b4\n"
    },
    {
      "commit": "02c78a386739a8a2b3007efeb00a9ca04132100a",
      "tree": "6679bef40da8b7fbe6b3c5a479eb5c2e4e035708",
      "parents": [
        "055890686636faddbb6d5d407c67f5dcc53ac865"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 11 17:02:20 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 14 14:35:47 2014 -0700"
      },
      "message": "Reimplement isinf/isnan/fpclassify.\n\nAlso move isinf and isnan into libc like everyone else.\n\nAlso move fpclassify to libc like the BSDs (but unlike glibc). We need\nthis to be able to upgrade our float/double/long double parsing to gdtoa.\n\nAlso add some missing aliases. We now have all of:\n\n  isnan, __isnan, isnanf, __isnanf, isnanl, __isnanl,\n  isinf, __isinf, isinff, __isinff, isinfl, __isinfl,\n  __fpclassify, __fpclassifyd, __fpclassifyf, __fpclassifyl.\n\nBug: 13469877\nChange-Id: I407ffbac06c765a6c5fffda8106c37d7db04f27d\n"
    },
    {
      "commit": "b28e490b7350b21c5ae9e5b3bb3e082d8357a1b0",
      "tree": "0b14163dbc4e3dea19c9b81aa2f33096a856dac4",
      "parents": [
        "10f6beb3eb46cb2488427f58dccdd7bbfab5a250"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 11:19:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 11:20:52 2014 -0700"
      },
      "message": "Add various benchmarks.\n\nThese are based on ones from system/extras/tests/bionic/.\n\nChange-Id: I7b1ae15a2ca5d1031a6a511d97b88125c1770047\n"
    },
    {
      "commit": "282e232e2a32cca8a288e81edddfd95f450cfc79",
      "tree": "43c466720c7ac06b055d9b6c12db0ad944669a6d",
      "parents": [
        "4e78ca63b8d53b96c590d3f1b29b0cfb65a651bc"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Oct 22 11:30:12 2013 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 16 17:40:30 2013 -0800"
      },
      "message": "AArch64: Add fixes to bionic/tests\n\nThis patch adds minor fixes to the bionic unit tests.\n\nChange-Id: Ie10f33c631ed6c10987923d678711d22931ddb05\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "bd3efbc9b585e0c9801b0b35f282347cb8692ca8",
      "tree": "ee91fc952e907515d959f80a55de157318ad124a",
      "parents": [
        "05ec00bf62ac168c9787a3d0640879ab3e502fe5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 15 17:49:47 2013 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 10 18:24:30 2013 -0800"
      },
      "message": "bionic: move benchmarks out of tests directory\n\nChange-Id: I4d054965198af22c9a9c821d1bc53f4e9ea01248\n"
    }
  ]
}
