)]}'
{
  "log": [
    {
      "commit": "37c8de3658fcb183f997c4e13e8337516ab753e6",
      "tree": "77aeb432cabb3c9b94297378a2fe7697c29a5a88",
      "parents": [
        "4b2b341e8d7715fae06375aa633dbb6e91b3fb46"
      ],
      "author": {
        "name": "beorn7",
        "email": "beorn@grafana.com",
        "time": "Wed Jul 31 12:00:54 2019"
      },
      "committer": {
        "name": "beorn7",
        "email": "beorn@grafana.com",
        "time": "Wed Jul 31 12:00:54 2019"
      },
      "message": "Lower Go requirement in go.mod\n\nSigned-off-by: beorn7 \u003cbeorn@grafana.com\u003e\n"
    },
    {
      "commit": "4b2b341e8d7715fae06375aa633dbb6e91b3fb46",
      "tree": "de22b44fded2eabaabd0ac413a3b04b44c8b3490",
      "parents": [
        "4cf9acfa71737a5d225585961c03fe059fff8766"
      ],
      "author": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Sun Apr 14 22:11:40 2019"
      },
      "committer": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Sun Apr 14 22:11:40 2019"
      },
      "message": "Create v1.0.0 (to play better with go modules)\n\nSigned-off-by: Bjoern Rabenstein \u003cbjoern@rabenste.in\u003e\n"
    },
    {
      "commit": "4cf9acfa71737a5d225585961c03fe059fff8766",
      "tree": "34b4b0810f83fe347d764e445f12049bca039e99",
      "parents": [
        "e7f67b54abbeac9c40a31de0f81159e4cafebd6a"
      ],
      "author": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Sun Apr 14 22:08:08 2019"
      },
      "committer": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Sun Apr 14 22:08:08 2019"
      },
      "message": "Add go module support\n\nSigned-off-by: Bjoern Rabenstein \u003cbjoern@rabenste.in\u003e\n"
    },
    {
      "commit": "e7f67b54abbeac9c40a31de0f81159e4cafebd6a",
      "tree": "61e51a875033181fe06274619d93cf2555d15258",
      "parents": [
        "234731a4f01687625231ac651d6b2776e3f3142e"
      ],
      "author": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Sun Apr 14 13:12:16 2019"
      },
      "committer": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Sun Apr 14 13:12:16 2019"
      },
      "message": "Use 1000000 instead of 1e6 for int constant\n\nSigned-off-by: Bjoern Rabenstein \u003cbjoern@rabenste.in\u003e\n"
    },
    {
      "commit": "234731a4f01687625231ac651d6b2776e3f3142e",
      "tree": "8f9d54e72e7f2ba26c532ae0dacbb20d4ad25903",
      "parents": [
        "3a771d992973f24aa725d07868b467d1ddfceafb",
        "914a19ed4f699a9324026c970cc3e595571ee2e6"
      ],
      "author": {
        "name": "Björn Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Sat Apr 13 11:40:25 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 13 11:40:25 2019"
      },
      "message": "Merge pull request #4 from vatine/master\n\nFixed format error."
    },
    {
      "commit": "914a19ed4f699a9324026c970cc3e595571ee2e6",
      "tree": "8f9d54e72e7f2ba26c532ae0dacbb20d4ad25903",
      "parents": [
        "3a771d992973f24aa725d07868b467d1ddfceafb"
      ],
      "author": {
        "name": "Ingvar Mattsson",
        "email": "imagineaclevernamehere@gmail.com",
        "time": "Sat Apr 13 09:33:45 2019"
      },
      "committer": {
        "name": "Ingvar Mattsson",
        "email": "imagineaclevernamehere@gmail.com",
        "time": "Sat Apr 13 09:33:45 2019"
      },
      "message": "Fixed format error.\n"
    },
    {
      "commit": "3a771d992973f24aa725d07868b467d1ddfceafb",
      "tree": "4a4066ca851ef230c9834fa65a7555551d25f667",
      "parents": [
        "4c0e84591b9aa9e6dcfdf3e020114cd81f89d5f9",
        "b848f9783764ec2eaeb6fa78c65f8520aed77d60"
      ],
      "author": {
        "name": "Björn Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Wed Mar 21 16:47:47 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 21 16:47:47 2018"
      },
      "message": "Merge pull request #3 from mattbostock/avoid_map_iter\n\nAvoid iterating on maps"
    },
    {
      "commit": "b848f9783764ec2eaeb6fa78c65f8520aed77d60",
      "tree": "4a4066ca851ef230c9834fa65a7555551d25f667",
      "parents": [
        "4c0e84591b9aa9e6dcfdf3e020114cd81f89d5f9"
      ],
      "author": {
        "name": "Matt Bostock",
        "email": "matt@mattbostock.com",
        "time": "Wed Mar 21 06:58:07 2018"
      },
      "committer": {
        "name": "Matt Bostock",
        "email": "matt@mattbostock.com",
        "time": "Wed Mar 21 16:00:51 2018"
      },
      "message": "Avoid iterating on maps\n\nSpeed up `InsertTargeted*` functions by at least 2x by avoiding\niterating on maps.\n\nBefore and after benchmark comparison:\n\n    benchmark                                 old ns/op     new ns/op     delta\n    BenchmarkInsertTargeted-4                 177           73.2          -58.64%\n    BenchmarkInsertTargetedSmallEpsilon-4     322           94.6          -70.62%\n    BenchmarkInsertBiased-4                   75.8          74.7          -1.45%\n    BenchmarkInsertBiasedSmallEpsilon-4       563           571           +1.42%\n    BenchmarkQuery-4                          7426          1118          -84.94%\n    BenchmarkQuerySmallEpsilon-4              80390         12535         -84.41%\n\n    benchmark                     old allocs     new allocs     delta\n    BenchmarkInsertTargeted-4     0              0              +0.00%\n\n    benchmark                     old bytes     new bytes     delta\n    BenchmarkInsertTargeted-4     0             0             +0.00%\n\nI considered changing the function signature and requiring users to pass\na slice to avoid the conversion, but I think that would inconvenience\nusers of this library unnecessarily.\n\nFound by profiling the CPU time spent calculating quantiles in the\nPrometheus Go client library.\n"
    },
    {
      "commit": "4c0e84591b9aa9e6dcfdf3e020114cd81f89d5f9",
      "tree": "a8df67f2e77fcb5bb745c7ef39917e019b4fd162",
      "parents": [
        "32e80b93277c639e628cf4fdac9960e8ac7dacb4",
        "1ac20f19047945cdab0719b1de6ec40783ef0110"
      ],
      "author": {
        "name": "Björn Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Thu Aug 04 10:47:26 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 04 10:47:26 2016"
      },
      "message": "Merge pull request #2 from fstab/fix-off-by-one-error-for-small-sample-sizes\n\nFix off-by-one error for small sample sizes"
    },
    {
      "commit": "32e80b93277c639e628cf4fdac9960e8ac7dacb4",
      "tree": "0f425dc7d59f14ffafb6ce9288784807139dfed3",
      "parents": [
        "3ac7bf7a47d159a033b107610db8a1b6575507a4"
      ],
      "author": {
        "name": "beorn7",
        "email": "beorn@soundcloud.com",
        "time": "Thu Aug 04 10:45:02 2016"
      },
      "committer": {
        "name": "beorn7",
        "email": "beorn@soundcloud.com",
        "time": "Thu Aug 04 10:45:02 2016"
      },
      "message": "Expose bug for small samples\n"
    },
    {
      "commit": "1ac20f19047945cdab0719b1de6ec40783ef0110",
      "tree": "e9642852785fe16b17909220954cf36d411b66a9",
      "parents": [
        "10232ed624b01a7c36bfe34425b488c6091f6991"
      ],
      "author": {
        "name": "Fabian Stäber",
        "email": "fabian@fstab.de",
        "time": "Sat Jul 30 06:43:04 2016"
      },
      "committer": {
        "name": "Fabian Stäber",
        "email": "fabian@fstab.de",
        "time": "Sat Jul 30 10:46:39 2016"
      },
      "message": "Fix off-by-one error for small sample sizes\n\nI reconsidered my previous fix, and replaced rounding to the nearest integer with rounding up.\n\nExample: Given 5 observations [1, 2, 3, 4, 5], the ranges of percentiles would be as follows:\n\n- Rounding Down (original implementation)\n\n1: 0.0 incl. - 0.4 excl.\n2: 0.4 incl. - 0.6 excl.\n3: 0.6 incl. - 0.8 excl.\n4: 0.8 incl. - 1.0 excl.\n5: 1.0 exact value\n\n- Rounding to Nearest Integer (my first commit)\n\n1: 0.0 incl. - 0.3 excl.\n2: 0.3 incl. - 0.5 excl.\n3: 0.5 incl. - 0.7 excl.\n4: 0.7 incl. - 0.9 excl.\n5: 0.9 incl. - 1.0 incl.\n\n- Rounding Up (my second commit)\n\n1: 0.0 incl. - 0.2 incl.\n2: 0.2 excl. - 0.4 incl.\n3: 0.4 excl. - 0.6 incl.\n4: 0.6 excl. - 0.8 incl.\n5: 0.8 excl. - 1.0 incl.\n"
    },
    {
      "commit": "10232ed624b01a7c36bfe34425b488c6091f6991",
      "tree": "1f576ee228a9c56784da67b024cec03bdf022563",
      "parents": [
        "3ac7bf7a47d159a033b107610db8a1b6575507a4"
      ],
      "author": {
        "name": "Fabian Stäber",
        "email": "fabian@fstab.de",
        "time": "Fri Jul 29 14:56:42 2016"
      },
      "committer": {
        "name": "Fabian Stäber",
        "email": "fabian@fstab.de",
        "time": "Fri Jul 29 14:56:42 2016"
      },
      "message": "Fix off-by-one error for small sample sizes\n\nIn order to reproduce, add the following test to github.com/prometheus/client_golang/prometheus/summary_test.go\n\nfunc TestSmallSampleSize(t *testing.T) {\n\tsummary :\u003d NewSummary(SummaryOpts{})\n\tsummary.Observe(1)\n\tsummary.Observe(2)\n\tsummary.Observe(3)\n\tsummary.Observe(4)\n\tsummary.Observe(5)\n\tmetric :\u003d dto.Metric{}\n\tsummary.Write(\u0026metric)\n\tn :\u003d 0\n\tfor _, expected :\u003d range []*struct {\n\t\tquantile float64\n\t\tvalue    float64\n\t}{\n\t\t{quantile: 0.5, value: 3},\n\t\t{quantile: 0.9, value: 5},\n\t\t{quantile: 0.99, value: 5},\n\t} {\n\t\tfor _, quantile :\u003d range metric.Summary.Quantile {\n\t\t\tif *(quantile.Quantile) \u003d\u003d expected.quantile {\n\t\t\t\tif *(quantile.Value) !\u003d expected.value {\n\t\t\t\t\tt.Errorf(\"Expected %v quantile \u003d %v, but got %v.\", expected.quantile, expected.value, *(quantile.Value))\n\t\t\t\t}\n\t\t\t\tn++\n\t\t\t}\n\t\t}\n\t}\n\tif n !\u003d 3 {\n\t\tt.Error(\"Some quantiles are missing.\")\n\t}\n}\n"
    },
    {
      "commit": "3ac7bf7a47d159a033b107610db8a1b6575507a4",
      "tree": "ff2a33328d351d069c6a1af4f0be5d542a937984",
      "parents": [
        "b965b613227fddccbfffe13eae360ed3fa822f8d"
      ],
      "author": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Mon Feb 29 21:34:45 2016"
      },
      "committer": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Mon Feb 29 21:34:45 2016"
      },
      "message": "Duplicate license text into its own file\n\nHaving no dedicated LICENSE file is cumbersome for vendoring tools.\n"
    },
    {
      "commit": "b965b613227fddccbfffe13eae360ed3fa822f8d",
      "tree": "7b8d3f1e2655bc1547445ef6b760417a28a8164d",
      "parents": [
        "f15ca8fc2964cb9f291e1cf17bb1bf9a4f9e23d5"
      ],
      "author": {
        "name": "beorn7",
        "email": "beorn@soundcloud.com",
        "time": "Mon Feb 23 13:51:52 2015"
      },
      "committer": {
        "name": "beorn7",
        "email": "beorn@soundcloud.com",
        "time": "Mon Feb 23 13:51:52 2015"
      },
      "message": "Fix example.\n\nAlso, remove dependency on the original repo.\n"
    },
    {
      "commit": "f15ca8fc2964cb9f291e1cf17bb1bf9a4f9e23d5",
      "tree": "5308d4319ba086500a38fef4f1f5ada9713ef6f8",
      "parents": [
        "5d903d2c5dc7f55829e36c62ae6c5f5f6d75e70a",
        "dab8af3af48f705feb0b7b683b385ffc11ccb3ca"
      ],
      "author": {
        "name": "Björn Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Tue Jan 20 15:25:49 2015"
      },
      "committer": {
        "name": "Björn Rabenstein",
        "email": "bjoern@rabenste.in",
        "time": "Tue Jan 20 15:25:49 2015"
      },
      "message": "Merge pull request #1 from beorn7/fix/quantiles\n\nFix the quantile implementation."
    },
    {
      "commit": "dab8af3af48f705feb0b7b683b385ffc11ccb3ca",
      "tree": "5308d4319ba086500a38fef4f1f5ada9713ef6f8",
      "parents": [
        "4a53c8d88a15e9591efbc4204d2c0db64a1f2db1"
      ],
      "author": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@soundcloud.com",
        "time": "Tue Jan 20 15:17:29 2015"
      },
      "committer": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@soundcloud.com",
        "time": "Tue Jan 20 15:17:29 2015"
      },
      "message": "Use a map for targets.\n"
    },
    {
      "commit": "4a53c8d88a15e9591efbc4204d2c0db64a1f2db1",
      "tree": "79f2f219241ecef76b675abf85941b3950641413",
      "parents": [
        "5d903d2c5dc7f55829e36c62ae6c5f5f6d75e70a"
      ],
      "author": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@soundcloud.com",
        "time": "Fri Jan 16 21:05:12 2015"
      },
      "committer": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@soundcloud.com",
        "time": "Mon Jan 19 19:18:13 2015"
      },
      "message": "Fix the quantile implementation.\n\nThis is not complete and still work in progress. But at least it\u0027s\nbetter than the previous state.\n\n- Untargeted streams have to be either low- or high-biased. The\n  original implementation completely ignores that fact.\n\n- Untargeted streams have a relative error, targeted streams have\n  absolute errors for each quantile. This is now correctly implemented\n  in the tests.\n\n- The strength of the algorithm is that you can provide different\n  absolute errors for each targeted quantile. The original\n  implementation always set the same error. The speed-up by setting\n  appropriate errors (and not just the minimum everywhere) is\n  significant (integer factors).\n\n- Various smaller bugfixes that caused inaccuracies.\n\nATTENTION: Merging is still not entirely correct. The original paper\ndoesn\u0027t mention merging at all. Might well be that merging is not\nsupported at all. I have to think more about that.\n"
    },
    {
      "commit": "5d903d2c5dc7f55829e36c62ae6c5f5f6d75e70a",
      "tree": "b786d8dc11f270933fa0feed4f120a637873cb76",
      "parents": [
        "d9a9656a3a4b1c2864fdb44db2ef8619772d92aa",
        "ea22b6eaf3d636b1ff43234fa83d93086d89e30a"
      ],
      "author": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@soundcloud.com",
        "time": "Fri Dec 05 12:38:07 2014"
      },
      "committer": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@soundcloud.com",
        "time": "Fri Dec 05 12:38:07 2014"
      },
      "message": "Merge remote-tracking branch \u0027origin/test/error-calculation\u0027\n"
    },
    {
      "commit": "d9a9656a3a4b1c2864fdb44db2ef8619772d92aa",
      "tree": "826236a6aac8532143130ea2be782399f5d04e06",
      "parents": [
        "6cb9d9d729303ee2628580d9aec5db968da3a607"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Wed Jul 16 21:06:14 2014"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Fri Dec 05 00:15:14 2014"
      },
      "message": "quantile: remove allocations\n"
    },
    {
      "commit": "ea22b6eaf3d636b1ff43234fa83d93086d89e30a",
      "tree": "600cf1487a79bbc7a8e109337aaf75f60b3c1889",
      "parents": [
        "6cb9d9d729303ee2628580d9aec5db968da3a607"
      ],
      "author": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@soundcloud.com",
        "time": "Fri Jun 13 10:53:35 2014"
      },
      "committer": {
        "name": "Bjoern Rabenstein",
        "email": "bjoern@soundcloud.com",
        "time": "Fri Jun 13 11:03:37 2014"
      },
      "message": "Fix error calculation for tests.\n\nChange sample generation to rand.NormFloat64 to expose previous problem.\n"
    },
    {
      "commit": "6cb9d9d729303ee2628580d9aec5db968da3a607",
      "tree": "53c637c9d93b7f669d5ae248cec4c3b9c55c0c83",
      "parents": [
        "0ee18f07705cd317cdd34d8f7c4771491355b809"
      ],
      "author": {
        "name": "Dane Harrigan",
        "email": "dane.harrigan@gmail.com",
        "time": "Tue Apr 29 21:20:38 2014"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 29 22:38:40 2014"
      },
      "message": "added test for Query return size\n"
    },
    {
      "commit": "0ee18f07705cd317cdd34d8f7c4771491355b809",
      "tree": "55554873d3bf519c01080fc3b17e31e4f779cf62",
      "parents": [
        "166701fd026077f10d5539597a0a4b952c760b9a"
      ],
      "author": {
        "name": "Dane Harrigan",
        "email": "dane.harrigan@gmail.com",
        "time": "Tue Jun 25 07:11:27 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 29 22:38:40 2014"
      },
      "message": "return full sample if size is less than k\n"
    },
    {
      "commit": "166701fd026077f10d5539597a0a4b952c760b9a",
      "tree": "9fd3c25cbacfdb2f139aac623b7b245f82e1d3f8",
      "parents": [
        "5f34d75e1c4429467b274dba107eed02574a3d91"
      ],
      "author": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Tue Apr 29 10:11:38 2014"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 29 21:33:47 2014"
      },
      "message": "Formatting and typo fixes\n"
    },
    {
      "commit": "5f34d75e1c4429467b274dba107eed02574a3d91",
      "tree": "09ed9466a54af287efa81635c05f281e54681f9e",
      "parents": [
        "b30268936c07c4c9f2e74bf67fcb37df1351a5c2"
      ],
      "author": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Tue Apr 29 09:56:12 2014"
      },
      "committer": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Tue Apr 29 09:56:12 2014"
      },
      "message": "quantile: Use an if instead of math.Min\n\nThis significantly speeds up targeted streams when epsilon is small\nbecause the invariant is called a lot.\n\nbenchmark                               old ns/op     new ns/op     delta\nBenchmarkInsertTargetedSmallEpsilon     611           442           -27.66%\nBenchmarkInsertTargeted                 188           171           -9.04%\nBenchmarkInsertBiasedSmallEpsilon       833           914           +9.72%\nBenchmarkQuery                          105           97.5          -7.14%\nBenchmarkInsertBiased                   176           172           -2.27%\nBenchmarkQuerySmallEpsilon              6599          6500          -1.50%\n"
    },
    {
      "commit": "b30268936c07c4c9f2e74bf67fcb37df1351a5c2",
      "tree": "8de1749134985c068d4351ba151f1ca22e7fda12",
      "parents": [
        "456f18a8e50eba8f1ea6d8728e8000072e3b322c"
      ],
      "author": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Tue Apr 29 09:51:09 2014"
      },
      "committer": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Tue Apr 29 09:51:09 2014"
      },
      "message": "quantile: Speed up queries by avoiding creating closures\n\nbenchmark                               old ns/op     new ns/op     delta\nBenchmarkQuery                          306           105           -65.69%\nBenchmarkInsertBiasedSmallEpsilon       871           833           -4.36%\nBenchmarkQuerySmallEpsilon              6782          6599          -2.70%\nBenchmarkInsertTargeted                 191           188           -1.57%\nBenchmarkInsertTargetedSmallEpsilon     616           611           -0.81%\nBenchmarkInsertBiased                   177           176           -0.56%\n"
    },
    {
      "commit": "456f18a8e50eba8f1ea6d8728e8000072e3b322c",
      "tree": "ef1616cf81dccf5737bb51f5fd6321d9b62ca36c",
      "parents": [
        "aac9e2eab5a334037057336897fd10b0289a5ae8"
      ],
      "author": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Tue Apr 29 07:51:45 2014"
      },
      "committer": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Tue Apr 29 09:33:08 2014"
      },
      "message": "quantile: Replace container/list with a slice\n\nBetter data locality trumps asymptotic behavior in this case.\n\nbenchmark                               old ns/op     new ns/op     delta\nBenchmarkQuerySmallEpsilon              44491         6782          -84.76%\nBenchmarkInsertBiasedSmallEpsilon       2641          871           -67.02%\nBenchmarkQuery                          691           306           -55.72%\nBenchmarkInsertBiased                   324           177           -45.37%\nBenchmarkInsertTargetedSmallEpsilon     1016          616           -39.37%\nBenchmarkInsertTargeted                 294           191           -35.03%\n"
    },
    {
      "commit": "aac9e2eab5a334037057336897fd10b0289a5ae8",
      "tree": "6b6c2ee9254f2c0e4c6560961fa4df290889d2de",
      "parents": [
        "da72989a59aaaecda7110926d3a6198ee4421c1f"
      ],
      "author": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Mon Dec 16 21:52:07 2013"
      },
      "committer": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Sun Apr 27 19:55:13 2014"
      },
      "message": "quantile: Add a range of benchmarks including queries\n"
    },
    {
      "commit": "da72989a59aaaecda7110926d3a6198ee4421c1f",
      "tree": "9372f32b3fbcaac49903b469323f7cdf3075e487",
      "parents": [
        "2b8b02ecfbf0b9dbf396c43876a05f1752d2b483"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Aug 06 22:49:08 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Aug 06 22:49:19 2013"
      },
      "message": "sort buffer if not flushed - fixes #5\n"
    },
    {
      "commit": "2b8b02ecfbf0b9dbf396c43876a05f1752d2b483",
      "tree": "aeb1a4efb7d8488826a2b20542eb40b05a15e428",
      "parents": [
        "809081cf8af1271b6d5af28dd7f5c0a933012045"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Wed Jun 05 20:25:17 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Wed Jun 05 20:25:17 2013"
      },
      "message": "remove garbage var\n"
    },
    {
      "commit": "809081cf8af1271b6d5af28dd7f5c0a933012045",
      "tree": "385fe55938c4490062f7ad49bc816b0a1ebb45e0",
      "parents": [
        "ee00b752f6f078d6f730577079bee73cebed117e"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Wed Jun 05 20:03:54 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Wed Jun 05 20:03:54 2013"
      },
      "message": "histogram: TODO about reducing complexity on insert\n"
    },
    {
      "commit": "ee00b752f6f078d6f730577079bee73cebed117e",
      "tree": "57669616e09d0d8cdd9e56ca683e11783c62903e",
      "parents": [
        "76d82f19823c17b9633640fcc8d2db5b83d4073a"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Wed Jun 05 19:47:16 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Wed Jun 05 19:47:16 2013"
      },
      "message": "histogram: simplify remove\n"
    },
    {
      "commit": "76d82f19823c17b9633640fcc8d2db5b83d4073a",
      "tree": "782bb25e84f5a3e2b5ef2ccf1e8519457eca8e75",
      "parents": [
        "78a03ed7ec580d3a0c41ea804e9f1d6689a79f81"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sat Jun 01 00:05:51 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sat Jun 01 00:05:51 2013"
      },
      "message": "go fmt\n"
    },
    {
      "commit": "78a03ed7ec580d3a0c41ea804e9f1d6689a79f81",
      "tree": "6b451f924f0f1cf6fdf8caf729cc57ba0f146da5",
      "parents": [
        "8cb26c7183e7e86f9a33bc42a55cb49d11de085e"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sat Jun 01 00:05:37 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sat Jun 01 00:05:37 2013"
      },
      "message": "benchmark histogram\n"
    },
    {
      "commit": "8cb26c7183e7e86f9a33bc42a55cb49d11de085e",
      "tree": "3ba891cd5a25ec4ff2dc9cab8eaf0c31cae591ed",
      "parents": [
        "e3edcea2b7646ef91c7f8dcdd319785e271174a6"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sat Jun 01 00:00:01 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sat Jun 01 00:00:01 2013"
      },
      "message": "histogram\n"
    },
    {
      "commit": "e3edcea2b7646ef91c7f8dcdd319785e271174a6",
      "tree": "88f898b943754e88d039708bbfe8bed54ba0e71e",
      "parents": [
        "840863746aeaeda6e8ac8846de2674680a9fa1f0"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Wed May 29 18:24:26 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Wed May 29 19:29:29 2013"
      },
      "message": "fix flushed Samples\n"
    },
    {
      "commit": "840863746aeaeda6e8ac8846de2674680a9fa1f0",
      "tree": "266db53d1e258fdd9b822eb21883e7342e60f3ff",
      "parents": [
        "63d46f1b8cf9894de6160aeb0cd003e002c9dbe8"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sat May 18 02:50:22 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sat May 18 03:57:38 2013"
      },
      "message": "topk\n"
    },
    {
      "commit": "63d46f1b8cf9894de6160aeb0cd003e002c9dbe8",
      "tree": "4961468b6241651203853346fb4075dd9703df09",
      "parents": [
        "2a74af7a3e038f467a11765161b939a1bbe9ab35"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Fri Apr 19 05:09:15 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Fri Apr 19 05:09:15 2013"
      },
      "message": "sort samples for client\n"
    },
    {
      "commit": "2a74af7a3e038f467a11765161b939a1bbe9ab35",
      "tree": "9c65c1f368fa32d5b1381b27d47bf1bd545e1849",
      "parents": [
        "9f6f146829131647494a919b3facb6ed2e270223"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Wed Apr 17 03:56:37 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Wed Apr 17 03:56:37 2013"
      },
      "message": "MIT me\n"
    },
    {
      "commit": "9f6f146829131647494a919b3facb6ed2e270223",
      "tree": "0d3c3515b41be1cf9fb949fe865b2e936ebc9da7",
      "parents": [
        "bd1cf5e42f2163757214b4d90eb0cf847a348cec"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 23:19:52 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 23:19:52 2013"
      },
      "message": "take care\n"
    },
    {
      "commit": "bd1cf5e42f2163757214b4d90eb0cf847a348cec",
      "tree": "e8c6407975492e718f8327ed0ef88c4a73a673d3",
      "parents": [
        "2918f03347e2133ed77b7b06e127bba3b9282c68"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 23:12:11 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 23:12:11 2013"
      },
      "message": "fix #1 for good\n"
    },
    {
      "commit": "2918f03347e2133ed77b7b06e127bba3b9282c68",
      "tree": "6e00ea0cc8f30b6a6b4ff95d09a4dc6e4730555e",
      "parents": [
        "fd7701c5ca7e2b07a2b9ba800abad83e86d706f9"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:56:38 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:56:38 2013"
      },
      "message": "fix #1 - index out of range\n"
    },
    {
      "commit": "fd7701c5ca7e2b07a2b9ba800abad83e86d706f9",
      "tree": "996c321095ca16be5f4c44a6412806af83c76f01",
      "parents": [
        "20433c1cb827820a6f736c8def508e067ca2c609"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:52:03 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:52:03 2013"
      },
      "message": "readFloats -\u003e sendFloats\n"
    },
    {
      "commit": "20433c1cb827820a6f736c8def508e067ca2c609",
      "tree": "6132f1d78d1625a57b67fc511e9bcd8c6d307390",
      "parents": [
        "efd03329d629c7eef9625cd43801c56afbf53873"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:46:36 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:47:33 2013"
      },
      "message": "fix examples/tests with old epsilon param\n"
    },
    {
      "commit": "efd03329d629c7eef9625cd43801c56afbf53873",
      "tree": "fb60b2166bca2ddc4020a3be2443b28236fcfed3",
      "parents": [
        "6d5fa2ed589d6ba4ad7e65bfd807b70324936eb0"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:36:44 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:36:44 2013"
      },
      "message": "fix formatting\n"
    },
    {
      "commit": "6d5fa2ed589d6ba4ad7e65bfd807b70324936eb0",
      "tree": "b44a07c2f4933c595545b4215ee53ce5b1ec09b7",
      "parents": [
        "a1d79646a6020f4818f0c716a4ee5f20c02b7244"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:34:52 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:34:58 2013"
      },
      "message": "remove unnecessary sentence\n"
    },
    {
      "commit": "a1d79646a6020f4818f0c716a4ee5f20c02b7244",
      "tree": "286769b9cc0c38810f0b1e88b5a55c701a8f9ede",
      "parents": [
        "efa436ce1cfddfc7858d650aa2e54e3ce42f8f13"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:34:04 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:34:10 2013"
      },
      "message": "less words is better\n"
    },
    {
      "commit": "efa436ce1cfddfc7858d650aa2e54e3ce42f8f13",
      "tree": "430459b30f3ab744464f4c3724915a12614084c5",
      "parents": [
        "6dabc692446015725dc6bb8f497ee8cbd618bdca"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:32:35 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 21:32:35 2013"
      },
      "message": "fix doc flow\n"
    },
    {
      "commit": "6dabc692446015725dc6bb8f497ee8cbd618bdca",
      "tree": "907440e966ff130b5838afa4d6134c29d0ae7fbd",
      "parents": [
        "c1e649902c7b1a391a4c468dabf76c45cab426b8"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 20:32:34 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 20:32:34 2013"
      },
      "message": ";)\n"
    },
    {
      "commit": "c1e649902c7b1a391a4c468dabf76c45cab426b8",
      "tree": "9fe2bd6f341787ec93957d0a21b0678f24e4e463",
      "parents": [
        "974f96d5948874478b5558764b7bca68a2992c7e"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 20:27:21 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 20:27:21 2013"
      },
      "message": "add whitespace in comment\n"
    },
    {
      "commit": "974f96d5948874478b5558764b7bca68a2992c7e",
      "tree": "17df81257df68fde23095f6213beb68e6abe3f72",
      "parents": [
        "44261a10d560ca1e4aa3dab7324f7c8de91f444e"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 19:45:27 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 19:45:27 2013"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "44261a10d560ca1e4aa3dab7324f7c8de91f444e",
      "tree": "fe41b5fc59856ca4526f7f22f1ba99cf0462f341",
      "parents": [
        "c4274ebc1efc12b9112915dc336fa982338e2554"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 19:44:06 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 19:44:06 2013"
      },
      "message": "note thread-safety\n"
    },
    {
      "commit": "c4274ebc1efc12b9112915dc336fa982338e2554",
      "tree": "ea8b1145f5ab49aa30f53d61d08bc4766baac824",
      "parents": [
        "7f3921c3b4f0bba7d4ea5e441a947fad24d29a6c"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 19:40:03 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 19:40:06 2013"
      },
      "message": "Count and Query fixed for uncompressed Stream (fixes #1)\n"
    },
    {
      "commit": "7f3921c3b4f0bba7d4ea5e441a947fad24d29a6c",
      "tree": "a75853972cded032a85a23430ba89ef2a9957154",
      "parents": [
        "51bf8dc373d2f9a33a65f4c567ec218723bb011e"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 18:54:09 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 18:54:09 2013"
      },
      "message": "feedback from @nf\n"
    },
    {
      "commit": "51bf8dc373d2f9a33a65f4c567ec218723bb011e",
      "tree": "f183a606df031dd376d34f1b7e53e2f2adc318f0",
      "parents": [
        "8a33e253502becf3bdeca6704f7bb524b22292ae"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 02:35:15 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 02:35:15 2013"
      },
      "message": "state conditions for SetEpsilon\n"
    },
    {
      "commit": "8a33e253502becf3bdeca6704f7bb524b22292ae",
      "tree": "c1c9870d2cf81147a78f7b7fadf63fe591248f87",
      "parents": [
        "f7355610bacc81e5b1c5fe7c902c6268e6ac17c5"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 02:32:30 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 02:32:30 2013"
      },
      "message": "fix type in example\n"
    },
    {
      "commit": "f7355610bacc81e5b1c5fe7c902c6268e6ac17c5",
      "tree": "a180b912864410556f91bd6ce3c42574a3bbaf86",
      "parents": [
        "c83a37fe8155e26aad5eb495fbcdb694a3f33885"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 00:57:57 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Tue Apr 16 00:57:57 2013"
      },
      "message": "window example\n"
    },
    {
      "commit": "c83a37fe8155e26aad5eb495fbcdb694a3f33885",
      "tree": "37a2f0ea9a202ef5553b20c5c1572fd7f1911838",
      "parents": [
        "80589e92468e056d5093c2d5ab751c8890c16850"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 22:35:07 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 22:35:07 2013"
      },
      "message": "make defaultEpsilon a const in newStream\n"
    },
    {
      "commit": "80589e92468e056d5093c2d5ab751c8890c16850",
      "tree": "66c6c4fda67259888e6de657324a5dea6ad023b8",
      "parents": [
        "f50f35021f37af686823ab0989cd8063519fe0d2"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:53:51 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:53:51 2013"
      },
      "message": "FAQ\n"
    },
    {
      "commit": "f50f35021f37af686823ab0989cd8063519fe0d2",
      "tree": "3ecbe05628a1651cd00c62db9c4b136fbb15ea6d",
      "parents": [
        "95cf5e54de366f0b9a6fcea50502f6b990949a8f"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:50:00 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:50:00 2013"
      },
      "message": "thanks\n"
    },
    {
      "commit": "95cf5e54de366f0b9a6fcea50502f6b990949a8f",
      "tree": "85700e4829fd21a4e282a1396981212f41ede346",
      "parents": [
        "cae103961afa7fe77dae7127f4d3853f1618601c"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:40:39 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:40:39 2013"
      },
      "message": "reuse definition in README\n"
    },
    {
      "commit": "cae103961afa7fe77dae7127f4d3853f1618601c",
      "tree": "cfcd09d1cfbd221a4c80f7986d7247ccb362d84c",
      "parents": [
        "45fafcf10448b6932d57ded914b99b5877281947"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:39:01 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:39:01 2013"
      },
      "message": "move README to project root\n"
    },
    {
      "commit": "45fafcf10448b6932d57ded914b99b5877281947",
      "tree": "923b358c50f8cccc8f905f0c41907b2bc3382e1b",
      "parents": [
        "36f80c67829d191b2b2214fe98ca7a337b9f5175"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:38:20 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:38:20 2013"
      },
      "message": "Merge example\n"
    },
    {
      "commit": "36f80c67829d191b2b2214fe98ca7a337b9f5175",
      "tree": "2b892eebd1496e83df1b39d22c7dd1e2925c779f",
      "parents": [
        "f4ce9b38e273d660ec5da1e43026cfee9bc119bc"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:12:25 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:12:25 2013"
      },
      "message": "better words\n"
    },
    {
      "commit": "f4ce9b38e273d660ec5da1e43026cfee9bc119bc",
      "tree": "69d698dfc305c6fd4cee1fa409ef813157206ad5",
      "parents": [
        "6684ad68838e311a65fd386a720ba0a5ef692eee"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 20:48:05 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 21:12:03 2013"
      },
      "message": "provide a default epsilon\n"
    },
    {
      "commit": "6684ad68838e311a65fd386a720ba0a5ef692eee",
      "tree": "d549e26ef4de23c8ad0e6282ee6975d1fa15f091",
      "parents": [
        "be8cfb0bdc6d6b39a24f77d158a15c588d463249"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 20:18:22 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 20:18:22 2013"
      },
      "message": "no longer expose Invariant type\n"
    },
    {
      "commit": "be8cfb0bdc6d6b39a24f77d158a15c588d463249",
      "tree": "592b51d0c3da2760feab6c5a653683f63a35ea8c",
      "parents": [
        "55ff267edcb904fdd13cb3aef43ef1693655b6a8"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 01:56:07 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 01:56:07 2013"
      },
      "message": "defer time/space/error bounds to paper\n"
    },
    {
      "commit": "55ff267edcb904fdd13cb3aef43ef1693655b6a8",
      "tree": "38bed54efdf00b31e9ccc8e99e758360745b52b0",
      "parents": [
        "040610629ecd0f8eabf6ef2c017ff48a6a83a41f"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 01:48:17 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 01:48:17 2013"
      },
      "message": "stream.Init -\u003e stream.reset\n"
    },
    {
      "commit": "040610629ecd0f8eabf6ef2c017ff48a6a83a41f",
      "tree": "e0ad2bbe223fb0a50c0f51522e6a8ee7744d6e25",
      "parents": [
        "3a68842eee7086c6190b20c7d3a609d35556bcfc"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 00:49:52 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 00:49:52 2013"
      },
      "message": "typos\n"
    },
    {
      "commit": "3a68842eee7086c6190b20c7d3a609d35556bcfc",
      "tree": "d9d156d32cfbdfcb76d72813b92fa859c4678328",
      "parents": [
        "9a38d86ecbfbd956b92da7c0ae8f1e77e10cd426"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 00:43:29 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 00:43:29 2013"
      },
      "message": "Biased Invarient\n"
    },
    {
      "commit": "9a38d86ecbfbd956b92da7c0ae8f1e77e10cd426",
      "tree": "c39398e8b27984cfb8c1eea12d6b25f49751c1d3",
      "parents": [
        "d5d9f253ab81abc062173f662c9cb61044747ffa"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 00:32:27 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 15 00:32:27 2013"
      },
      "message": "TargetedInvarient -\u003e Targeted\n"
    },
    {
      "commit": "d5d9f253ab81abc062173f662c9cb61044747ffa",
      "tree": "d078fbd8c991380977217bffc9017955d3e294c7",
      "parents": [
        "181ed3aba476bf449c1c0d5ba22fb279732dfbb4"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sun Apr 14 23:57:08 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sun Apr 14 23:57:08 2013"
      },
      "message": "make invarient a parameter\n"
    },
    {
      "commit": "181ed3aba476bf449c1c0d5ba22fb279732dfbb4",
      "tree": "fd77cb0e9c7f173b709219f2d07933598e96cbc1",
      "parents": [
        "38e95ec1f1f496e2b6e1c557243834a1954339bb"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sun Apr 14 19:59:07 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sun Apr 14 19:59:07 2013"
      },
      "message": "README\n"
    },
    {
      "commit": "38e95ec1f1f496e2b6e1c557243834a1954339bb",
      "tree": "e78123a1ff3d185bbd0f116e3f0f916dd34ae69c",
      "parents": [
        "f0d0b7f30c92b76781bece2e12568c5cd6c66b21"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Thu Apr 11 19:59:36 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Thu Apr 11 19:59:36 2013"
      },
      "message": "Init -\u003e Reset\n"
    },
    {
      "commit": "f0d0b7f30c92b76781bece2e12568c5cd6c66b21",
      "tree": "0c700ccb5ea5b8286ec8f53e031a4dcbcd20c62e",
      "parents": [
        "dd40009af20b79e8534f560629a1ab38a1d48cc9"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Thu Apr 11 19:52:07 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Thu Apr 11 19:52:07 2013"
      },
      "message": "Remove Stream.Min/Max ...\n\nThese are best calculated by the user as items are inserted. These can\u0027t be\nrepresented accurately in Samples.\n"
    },
    {
      "commit": "dd40009af20b79e8534f560629a1ab38a1d48cc9",
      "tree": "cc270ac1f8f58b9ebe4841ad1c3889882a8667c7",
      "parents": [
        "2a9cdc711366d9e55eefde19e51d6fec038ce0dc"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Thu Apr 11 19:46:49 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Thu Apr 11 19:46:49 2013"
      },
      "message": "whitespace fix\n"
    },
    {
      "commit": "2a9cdc711366d9e55eefde19e51d6fec038ce0dc",
      "tree": "fbbeb78f033db0b7cfca96073c217fc206a588d2",
      "parents": [
        "ac5ec5b4f36c1293c1f57e1d3457903efb35f568"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Thu Apr 11 19:10:19 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Thu Apr 11 19:41:22 2013"
      },
      "message": "@nf doc suggestions\n"
    },
    {
      "commit": "ac5ec5b4f36c1293c1f57e1d3457903efb35f568",
      "tree": "4eee4133d4c5c17815456f905f0a9fe8ffb65ee6",
      "parents": [
        "618328c316bd18940b501f579d4ba2828b1a8bd4"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Thu Apr 11 18:55:44 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Thu Apr 11 18:55:44 2013"
      },
      "message": "@bradfitz suggestions\n"
    },
    {
      "commit": "618328c316bd18940b501f579d4ba2828b1a8bd4",
      "tree": "fe73f73c75179899b53b5b05be9bde4153bcfe51",
      "parents": [
        "d9db9f1a7287499f1da70df733accede2bb399b1"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 20:52:26 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 20:52:26 2013"
      },
      "message": "update docs\n"
    },
    {
      "commit": "d9db9f1a7287499f1da70df733accede2bb399b1",
      "tree": "1fbe468320746f949ad31281a283e5ea91185b66",
      "parents": [
        "eb57e8d1456ee03c0471edd9d927596408e8da31"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 20:26:34 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 20:26:34 2013"
      },
      "message": "more docs\n"
    },
    {
      "commit": "eb57e8d1456ee03c0471edd9d927596408e8da31",
      "tree": "e768710b0f062047d909b5d14add1ddca89619e1",
      "parents": [
        "58a7a7188f464b1cb78e8fe58b0c1cda680b4055"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:33:30 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:33:30 2013"
      },
      "message": "update docs\n"
    },
    {
      "commit": "58a7a7188f464b1cb78e8fe58b0c1cda680b4055",
      "tree": "8260293e5032409899106bff1a9a12849b2afa03",
      "parents": [
        "660ce78347db6a4611b941011d5b3ef4db32420f"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:27:31 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:28:07 2013"
      },
      "message": "add count to example\n"
    },
    {
      "commit": "660ce78347db6a4611b941011d5b3ef4db32420f",
      "tree": "e38edfe42d2d92dacd6690fe8e037f74eddc8983",
      "parents": [
        "c81ff1be21109af3facd8244cddc2601af60aa43"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:25:52 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:25:52 2013"
      },
      "message": "fix example and docs\n"
    },
    {
      "commit": "c81ff1be21109af3facd8244cddc2601af60aa43",
      "tree": "5b834b6b149eb6e8c4b8d041857aeba4f1153d18",
      "parents": [
        "3fad5b2adec47bb7de5bbfce64bbc19ba9c6d0bd"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:16:39 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:16:39 2013"
      },
      "message": "go fmt\n"
    },
    {
      "commit": "3fad5b2adec47bb7de5bbfce64bbc19ba9c6d0bd",
      "tree": "186a0f408b5d441bd979336dba3cfa75c70ae448",
      "parents": [
        "064493939afea8b236311ae29601199794dd7549"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:16:23 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:16:23 2013"
      },
      "message": "add min/max to example\n"
    },
    {
      "commit": "064493939afea8b236311ae29601199794dd7549",
      "tree": "c5e28e20bf33568d7ea688e506e3bbd1c77607c3",
      "parents": [
        "dfbfe8813a7cf0676af8c40bec53470f1810c1bd"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:16:16 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:16:16 2013"
      },
      "message": "keep real max\n"
    },
    {
      "commit": "dfbfe8813a7cf0676af8c40bec53470f1810c1bd",
      "tree": "26fbb955593caae1a78daa6b7f89e1fab382e634",
      "parents": [
        "45f6c77fa54ba81f9b204a0947831666e11af52d"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:05:47 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 03:05:47 2013"
      },
      "message": "example\n"
    },
    {
      "commit": "45f6c77fa54ba81f9b204a0947831666e11af52d",
      "tree": "9aac9c2a3ea765ba562c0009beab84468b9e7eb9",
      "parents": [
        "ce3c7429131921ce785609be26078a63e0d6e777"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 02:44:17 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 02:44:17 2013"
      },
      "message": "quantile_test.go -\u003e buffer_test.go\n"
    },
    {
      "commit": "ce3c7429131921ce785609be26078a63e0d6e777",
      "tree": "b21bc2b954b3091ace69f5842a4f4601899e53c8",
      "parents": [
        "61af1a0ef18d59f312281634f9b9676d397527af"
      ],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 02:41:41 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Mon Apr 08 02:41:41 2013"
      },
      "message": "ignore .prof files\n"
    },
    {
      "commit": "61af1a0ef18d59f312281634f9b9676d397527af",
      "tree": "508c8898805a6e32a90e276b388efd106af98940",
      "parents": [],
      "author": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Fri Apr 05 18:47:05 2013"
      },
      "committer": {
        "name": "Blake Mizerany",
        "email": "blake.mizerany@gmail.com",
        "time": "Sat Apr 06 01:54:24 2013"
      },
      "message": "init\n"
    }
  ]
}
