)]}'
{
  "log": [
    {
      "commit": "700a402244a1a423da4f3ba8032459f4b65fa18f",
      "tree": "4c22fcda04d271bd55a37aff30650214af17a90c",
      "parents": [
        "047c11adcbcbc0bcf210defdfcbada763961ffee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 16:49:03 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 22:27:39 2014 -0700"
      },
      "message": "Now we have a proper C++ library, use std::unique_ptr.\n\nAlso remove the Android.libcxx.mk and other bits of stlport compatibility\nmechanics.\n\nChange-Id: Icdf7188ba3c79cdf5617672c1cfd0a68ae596a61\n"
    },
    {
      "commit": "507dfdd147c97bfbadebfd63584d094b6a4e7b47",
      "tree": "cce43931b6dcd088cb2932c2491f86116353a27f",
      "parents": [
        "922ddb30982d2597eab634d8b8598bec0eb7d3b7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 16:42:40 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 16:50:51 2014 -0700"
      },
      "message": "Compatibility layer to transition from UniquePtr to std::unique_ptr.\n\nUse ART_WITH_STLPORT (enabled for the target) to cause the use of UniquePtr,\nfor the host switch to std::unique_ptr. For now the type remains called\nUniquePtr.\nMake dalvik compile with clang on the host, move its build to C++11.\n\nChange-Id: I5ba8d2757904bc089ed62047ea03de3c0853fb12\n"
    },
    {
      "commit": "3e669dba962dc5291de0642eb46ede107be4e5a4",
      "tree": "96296f8e66a954e568719fa49bbcec98cb58bc37",
      "parents": [
        "cc9e9a375924f5a3de1339818945f1f6ae09becb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 15:51:12 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 15:52:07 2013 -0800"
      },
      "message": "Fix histogram test.\n\nThe test compares outputted strings for some reason. Forgot to run\nit earlier.\n\nChange-Id: I9eed08350d0122614cb2e18ca7195e5dc0832da6\n"
    },
    {
      "commit": "500793f33b8af8bc7ccf5595a66b4b13bce766bc",
      "tree": "b45e15242692d64646c3ef09e555106cb61b8040",
      "parents": [
        "f44e87fcf2f9cdf5e7e623dce667e2472c8d830e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 17:49:12 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 17:49:12 2013 -0800"
      },
      "message": "LEB128 tests and performance measurements.\n\nChange-Id: I1850a2ff9225cfab8f896619c212b1b55f03ae94\n"
    },
    {
      "commit": "e5426c9995d28bcb19391d8dbf0ad70606cf1770",
      "tree": "89e9fc0d14dc50a08ae1e18d902d008a8748c653",
      "parents": [
        "08d7d44bc33a7251ff34287422c7751c5a65683d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 01 13:55:42 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 01 18:22:41 2013 -0700"
      },
      "message": "Fix histogram memory issues.\n\nBefore we had buckets of 5 micro second size. For a 100 MS GC\nthis used at least 16 * (100 / .005) bytes of storage inside of the\nhistogram data structure. If you consider the 3 different GC types,\nand each timing logger having its own histogram its easy to see\nhow memory used was significant.\n\nWe now have an upper bound on the number of buckets (default 100).\nWhen we hit the upper bound we simply combine adjacent buckets\ntogether. This reduces the total number of buckets by a factor of\n2, while increasing the bucket size by a factor of 2. This means\nthat we may lose a slight amount of precision, but the confidence\nintervals remain nearly as useful.\n\nTotal unknown memory (occam-svelte):\nBefore: 45648 kB:\nAfter: 33304 kB\n\nThere are probably still some additional optimizations which can be\ndone as disabling histograms altogether reduces the memory used by\nanother ~2mB.\n\nA bit of other cleanup in image_space.cc and dlmalloc_space.cc.\n\nBug: 9967927\n\nChange-Id: I87bb6fe4a3e0e790f104abf3cf07f67677cd7ab3\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": "02c8cc6d1312a2b55533f02f6369dc7c94672f90",
      "tree": "4e4a268e8cb82dcd95f8e29a8169b0396e20b0cc",
      "parents": [
        "6f485c62b9cfce3ab71020c646ab9f48d9d29d6d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 15:54:44 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 16:02:33 2013 -0700"
      },
      "message": "Fixing cpplint whitespace/blank_line, whitespace/end_of_line, whitespace/labels, whitespace/semicolon issues\n\nChange-Id: Ide4f8ea608338b3fed528de7582cfeb2011997b6\n"
    },
    {
      "commit": "3e3d591f781b771de89f3b989830da2b6ac6fac8",
      "tree": "9fc07d9785dd6e008f902ce1a5901df861d59b70",
      "parents": [
        "df62950e7a32031b82360c407d46a37b94188fbb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 00:19:45 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 11:57:02 2013 -0700"
      },
      "message": "Fix cpplint build/namespaces issues\n\nChange-Id: I19c68703270c1482d6c6aad8cdf97d3d2924360a\n"
    },
    {
      "commit": "7940e44f4517de5e2634a7e07d58d0fb26160513",
      "tree": "ac90242d96229a6942f6e24ab137bc1f8f2e0025",
      "parents": [
        "5cd9e3b122f276f610980cbaf0d2ad6ed4cd9088"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 13:46:57 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 17:49:01 2013 -0700"
      },
      "message": "Create separate Android.mk for main build targets\n\nThe runtime, compiler, dex2oat, and oatdump now are in seperate trees\nto prevent dependency creep.  They can now be individually built\nwithout rebuilding the rest of the art projects. dalvikvm and jdwpspy\nwere already this way. Builds in the art directory should behave as\nbefore, building everything including tests.\n\nChange-Id: Ic6b1151e5ed0f823c3dd301afd2b13eb2d8feb81\n"
    },
    {
      "commit": "453570570b00ea7990c8d45506d1311f5228c6f0",
      "tree": "c41cc1c5ef93b149b172bde05d3654b0985f65f2",
      "parents": [
        "1bd4b4ca7f4f44c55ded050e5a6be09811e1b283"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 20:49:43 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Apr 18 20:49:43 2013 -0700"
      },
      "message": "Fixes for timing logger and histogram.\n\nReorder when the index is checked in Percentile to avoid reading from a\nnegative index.\nAdd missing copyright to histogram unit test.\nSwitch histogram test to use UniquePtr rather than new/delete (MeanTest had\nmissed the delete).\nMake timing/cumulative logger fields that can be const const. Document SetName\nfor cumulative logger. Place the cumulative logger\u0027s std::string lock name in\nthe cumulative logger so its lifespan is clearly the same.\n\nChange-Id: I4056c6b6ee8efdb73f7b10f690fc9d959fd4a569\n"
    },
    {
      "commit": "857a0781af16dfc4a6108735ef1689bf2819fd12",
      "tree": "b87e476e03d5bdf088e2be400a41543e42e6fdc2",
      "parents": [
        "cb69306eefc1e6e42b3eaec8b479a268222b01b6"
      ],
      "author": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Thu Feb 21 11:00:20 2013 -0800"
      },
      "committer": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Thu Feb 21 15:02:54 2013 -0800"
      },
      "message": "Upper and lower capping for percentiles\n\n  This is a work around to hide the loss of statistical accuracy due to\n  data binning in histograms. For cases where a percentile value is lower\n  than the minimum or greater than maximum read values percentile is capped\n  to minimum\\maximum value accordingly.\n\n  Fixed the message printed by \"PrintConfidenceIntervals(double)\", instead\n  of printing 0.99% it now prints 99%.\n\n  Added more test cases to cover corner cases for clipping.\n\nChange-Id: Ifae41336282a4dfdbeb325b2c2b87c41c8030c38\n"
    },
    {
      "commit": "c081e369040bd46919f8d48607494780611442ac",
      "tree": "6efab4fdeb94d891128595f02c6cfd1d2f1b83d8",
      "parents": [
        "64f574f474aa77c72778640ab21f8cfa72546812"
      ],
      "author": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Wed Feb 20 16:45:38 2013 -0800"
      },
      "committer": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Wed Feb 20 16:45:38 2013 -0800"
      },
      "message": "Improving histogram test cases\n\n  Getting rid of the use or rand() in SpikyValues test cases to\n  make the test deterministic.\n\n  Improving accuracy for the histogram percentiles by selecting\n  more restricted  lower and upper bound for a percentile.\n\nChange-Id: If38750945e1980e8f637e836de02bee6f608e945\n"
    },
    {
      "commit": "a84395489098e4531619b1cffd1afc282b14510e",
      "tree": "f326a29ddb0c1b2f211484c6192f185a2698260e",
      "parents": [
        "addf1a8da2ece5ee9d6747a176f960ab7291f718"
      ],
      "author": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Thu Feb 14 16:06:42 2013 -0800"
      },
      "committer": {
        "name": "Sameer Abu Asal",
        "email": "sasal@google.com",
        "time": "Tue Feb 19 15:13:46 2013 -0800"
      },
      "message": "Using histograms for timing statistics.\n\n  Histogram class and test cases added.\n  Modified make file to add test cases and class file.\n  Added a guard to avoid race condition in Cumulative logger that\n  was possible race between Addlogger and Dump() functions.\n\nChange-Id: I060a0d65648c7120963856624e7008c0aa681eb7\n"
    }
  ]
}
