)]}'
{
  "log": [
    {
      "commit": "9f541cc9db5d55bce703bd99987c9d5cb8eea45e",
      "tree": "8f1940c2f0f6d672bf3e6cd97b7f937b0464bf99",
      "parents": [
        "02af3965c54e8cacf948b97fef38925c4120652c"
      ],
      "author": {
        "name": "Chris Conway",
        "email": "clconway@google.com",
        "time": "Fri Jun 22 16:30:57 2018 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jul 12 22:29:10 2018 -0700"
      },
      "message": "Adds commas to number formatting in english.Plural.\n"
    },
    {
      "commit": "02af3965c54e8cacf948b97fef38925c4120652c",
      "tree": "6ca9ae447e4bb52953ea9f2602a4736440dc1a4e",
      "parents": [
        "41f808901d8eb7d8d4e70a79b62b0d1b504e3f9a"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Apr 21 11:26:05 2018 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Apr 21 11:29:45 2018 -0700"
      },
      "message": "Added a quickcheck test for stripTrailingDigits\n\nThe coverage report showed that the existing tests didn\u0027t cover one of\nthe paths, so I made a simple property test to cover the rest.\n\nThis is slightly awkward in go, but the bulk of the test is generating\nrandom input with some number of digits on the left, then some number\nof digits on the right of a decimal point.  If there are no digits on\nthe right, it doesn\u0027t add the decimal point.  Then it emits a\nreasonably ranged digit input.\n"
    },
    {
      "commit": "41f808901d8eb7d8d4e70a79b62b0d1b504e3f9a",
      "tree": "3a7737e154a8b1200c82d198d6baf724bd34b0e7",
      "parents": [
        "bb3d318650d48840a39aa21a027c6630e198e626"
      ],
      "author": {
        "name": "Andrew Brampton",
        "email": "bramp@google.com",
        "time": "Sat Aug 26 15:16:08 2017 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Apr 21 10:52:43 2018 -0700"
      },
      "message": "Add a few methods for limiting the number of decimal places outputted. #18\n"
    },
    {
      "commit": "bb3d318650d48840a39aa21a027c6630e198e626",
      "tree": "04b6900c10e16cd60468bd05672afa46d9150849",
      "parents": [
        "0b19b17f90333e44518aa31bbf8126017960aee3"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Nov 10 12:55:13 2017 -0800"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Nov 10 23:37:23 2017 -0800"
      },
      "message": "Fix for reported off-by-one (nanosecond) error in RelTime\n\nUser reported this error with a test case.  I\u0027m not entirely sure how\nit\u0027s different from existing cases, but it does appear to do something\nundesirable.\n"
    },
    {
      "commit": "0b19b17f90333e44518aa31bbf8126017960aee3",
      "tree": "3930de40ab83c1f9318184cd6083f566c2593274",
      "parents": [
        "6d15c0ae71e55ed645c21ac4945aaadbc0e9a590"
      ],
      "author": {
        "name": "yyoshiki41",
        "email": "yyoshiki41@gmail.com",
        "time": "Fri Oct 20 08:23:19 2017 +0900"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Nov 10 13:04:01 2017 -0800"
      },
      "message": "chore(comma): fixed typo\n"
    },
    {
      "commit": "6d15c0ae71e55ed645c21ac4945aaadbc0e9a590",
      "tree": "c839ec71041b2257fe43168ff2f606c55a840dea",
      "parents": [
        "77ed807830b4df581417e7f89eb81d4872832b72"
      ],
      "author": {
        "name": "Chris Conway",
        "email": "clconway@google.com",
        "time": "Fri Sep 15 15:26:22 2017 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Tue Oct 31 23:04:56 2017 -0700"
      },
      "message": "Adds package humanize/english for English-word manipulations.\n\nIncludes:\n - Plural and PluralWord to form simple plurals.\n - WordSeries and OxfordWordSeries to form comma-separated\n   lists (e.g., \"foo, bar and baz\").\n\nFixes: #57\n"
    },
    {
      "commit": "77ed807830b4df581417e7f89eb81d4872832b72",
      "tree": "a92b798674fe43e4c8feb1b68af6e6f44695e6a8",
      "parents": [
        "79e699ccd02f240a1f1fbbdcee7e64c1c12e41aa"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Mon Aug 28 00:11:59 2017 -0400"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Oct 12 11:11:09 2017 -0700"
      },
      "message": "Remove .gitignore.\n\nIgnoring these files doesn\u0027t add value, but the .gitignore file adds clutter\r\nto repository root."
    },
    {
      "commit": "79e699ccd02f240a1f1fbbdcee7e64c1c12e41aa",
      "tree": "9142fb9ab8211ab68bad11f728354d52c4be34fc",
      "parents": [
        "383332499bf02f79d3e696220c2713722438529c"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Aug 27 23:59:35 2017 -0400"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Aug 27 22:08:15 2017 -0700"
      },
      "message": "Travis: Use latest patch versions.\n\nAlso rename \"tip\" to \"master\", since that\u0027s how Travis refers to it now.\r\n\r\nReference: https://docs.travis-ci.com/user/languages/go/#Specifying-a-Go-version-to-use."
    },
    {
      "commit": "383332499bf02f79d3e696220c2713722438529c",
      "tree": "ee7b7d8ffe8c8c8c6249270d948a5e0a8f762810",
      "parents": [
        "259d2a102b871d17f30e3cd9881a642961a1e486"
      ],
      "author": {
        "name": "Andrew Brampton",
        "email": "brampton@gmail.com",
        "time": "Sat Aug 26 14:38:14 2017 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Aug 26 15:02:15 2017 -0700"
      },
      "message": "Updated .travis.yml to use the latest Go releases\n\nSpecifically use the latest versions of 1.3/1.5/1.6, and to now additionally test with Go 1.7-1.9."
    },
    {
      "commit": "259d2a102b871d17f30e3cd9881a642961a1e486",
      "tree": "19456bfc69c7f8d192b9bc83fc1196317145364e",
      "parents": [
        "7a41df006ff9af79a29f0ffa9c5f21fbe6314a2d"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Tue Feb 28 02:34:54 2017 -0500"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Tue Feb 28 08:15:31 2017 -0800"
      },
      "message": "Add space between numbers and units in README, package documentation.\n\nWhen we added space between numbers and units in 64dbdae0d393b7d71480a6dace78456396b55286,\nthe README and package documentation weren\u0027t updated. This fixes that.\n\nAlso fix various other minor issues in documentation that I found.\nUse single space between sentences in README, to follow Go style.\n\nFollows 64dbdae0d393b7d71480a6dace78456396b55286.\nHelps #21.\n"
    },
    {
      "commit": "7a41df006ff9af79a29f0ffa9c5f21fbe6314a2d",
      "tree": "fc9b71366b7c9073b2abd0ab6bdd057614653ad7",
      "parents": [
        "904a49491cd5fb5cba832fac98e7e87d56b690a4"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jan 09 23:11:07 2017 -0800"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jan 09 23:22:54 2017 -0800"
      },
      "message": "Handle formatting floats on 32-bit systems\n\nCloses #46\n"
    },
    {
      "commit": "904a49491cd5fb5cba832fac98e7e87d56b690a4",
      "tree": "89d14e8db0577f9882241606bbea42a24b37c71f",
      "parents": [
        "ef638b6c2e62b857442c6443dace9366a48c0ee2"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Jan 06 08:08:01 2017 -0800"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Jan 06 08:08:01 2017 -0800"
      },
      "message": "Special case Comma(math.MinInt64).\n\nThe lowest value of an int64 is itself when negated, so the rest of\nthe code kind of breaks down.  Short circuit it to avoid all the problems.\n\nhttps://play.golang.org/p/AuAGwhJ69d\n\nCloses: #45\n"
    },
    {
      "commit": "ef638b6c2e62b857442c6443dace9366a48c0ee2",
      "tree": "5ba6abe2554404de23ef67d773497b8f459c6e12",
      "parents": [
        "2064d2b8b5e33b3e5d175b3d9c5b90ba7b212665"
      ],
      "author": {
        "name": "Daniel Lohse",
        "email": "daniel.lohse@alfatraining.de",
        "time": "Fri Dec 02 11:26:34 2016 +0100"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Sun Dec 04 20:44:01 2016 -0500"
      },
      "message": "Remove unnecessary caching of slice length\n"
    },
    {
      "commit": "2064d2b8b5e33b3e5d175b3d9c5b90ba7b212665",
      "tree": "11d7c157250b62acb32942d202d278ba6c035041",
      "parents": [
        "bd88f87ad3a420f7bcf05e90566fd1ceb351fa7f"
      ],
      "author": {
        "name": "Daniel Lohse",
        "email": "info@asapdesign.de",
        "time": "Wed Nov 30 11:47:50 2016 +0100"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Nov 30 17:30:37 2016 -0800"
      },
      "message": "Fix panicking `CustomRelTime` when magnitude list is incomplete\n\n`CustomRelTime` panics when one decides to have the magnitudes list to\nnot include everything up to `math.MaxInt64`. I added a few tests to\nillustrate a use-case.\n"
    },
    {
      "commit": "bd88f87ad3a420f7bcf05e90566fd1ceb351fa7f",
      "tree": "1446efb60f75e6c70c193f705510199f6f14c210",
      "parents": [
        "2fcb5204cdc65b4bec9fd0a87606bb0d0e3c54e8"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Sep 23 08:54:41 2016 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Sep 23 09:35:17 2016 -0700"
      },
      "message": "Handle commas in bytes parsing.\n\nFixes #42\n"
    },
    {
      "commit": "2fcb5204cdc65b4bec9fd0a87606bb0d0e3c54e8",
      "tree": "045a888b687c8dbd443b727d10e08caca48872a0",
      "parents": [
        "3143592b5ed17c9246000db220863a09f86c1970"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Jul 20 23:51:13 2016 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Jul 20 23:51:13 2016 -0700"
      },
      "message": "Removed misleading/incorrect docs.\n\nWe need correct...leading docs here, though.\n"
    },
    {
      "commit": "3143592b5ed17c9246000db220863a09f86c1970",
      "tree": "c0e2ad74824616bd36568acf2f26e49daa731629",
      "parents": [
        "b54b505f92603d65032406499c684e8d78b3db37"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Apr 20 18:30:51 2016 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Jul 20 23:47:27 2016 -0700"
      },
      "message": "Implement CustomRelTime\n\nfor #25\n"
    },
    {
      "commit": "b54b505f92603d65032406499c684e8d78b3db37",
      "tree": "aa368344ad7e9d3decb3ffb0d63888607023bafd",
      "parents": [
        "df564ff1a922025fc8284d8894b701033dbff46b"
      ],
      "author": {
        "name": "hurf",
        "email": "huruifeng@huawei.com",
        "time": "Sun Aug 23 20:56:21 2015 +0800"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Jul 20 23:35:40 2016 -0700"
      },
      "message": "Caculate time in nanoseconds\n\nUse time.Duration instead of int64 value in seconds.\n"
    },
    {
      "commit": "df564ff1a922025fc8284d8894b701033dbff46b",
      "tree": "0571c7b5c290bd499ce3d962cb5e6c6849b0650b",
      "parents": [
        "fef948f2d241bd1fd0631108ecc2c9553bae60bf"
      ],
      "author": {
        "name": "hurf",
        "email": "huruifeng@huawei.com",
        "time": "Fri Aug 07 14:35:59 2015 +0800"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Jul 20 23:35:40 2016 -0700"
      },
      "message": "Allow custom defined relative time format.\n\nAdd a new func to allow user to customize units and output format\nfor relative time.\n"
    },
    {
      "commit": "fef948f2d241bd1fd0631108ecc2c9553bae60bf",
      "tree": "36e5a637398e20bb0332a161df8ac846283ed908",
      "parents": [
        "499693e27ee0d14ffab67c31ad065fdb3d34ea75"
      ],
      "author": {
        "name": "Delweng Zheng",
        "email": "delweng@gmail.com",
        "time": "Thu Jun 23 09:40:21 2016 +0800"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Wed Jun 22 18:40:21 2016 -0700"
      },
      "message": "Fix typo in comment. (#41)\n\n"
    },
    {
      "commit": "499693e27ee0d14ffab67c31ad065fdb3d34ea75",
      "tree": "ce77d44317705a9c33a951fddeb944ff51e19687",
      "parents": [
        "ea614bbfb0dcfe67e7b6fd90de1461b224eb74a8"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jun 02 22:58:03 2016 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jun 02 22:58:03 2016 -0700"
      },
      "message": "Make commaf only apply to go 1.6+\n\nThis is failing on 1.5 on travis.  Fix the names to not be version\nspecific and update the version requirements.\n"
    },
    {
      "commit": "ea614bbfb0dcfe67e7b6fd90de1461b224eb74a8",
      "tree": "ecc6babee7c9bab10da5c843c9a91d95b30792d0",
      "parents": [
        "5435a2b5e86d741c44c16ff83b8836742feaefd7"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jun 02 22:52:08 2016 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jun 02 22:52:08 2016 -0700"
      },
      "message": "Remove go 1.4.3\n\nIt apparently requires a vet install that other versions don\u0027t.  If\n1.3.3 works, then we can assume 1.4.3 is OK.\n"
    },
    {
      "commit": "5435a2b5e86d741c44c16ff83b8836742feaefd7",
      "tree": "1fab638cf157303adf91b95f36fa4e12cc1b2a0d",
      "parents": [
        "5fe2da158d3f75587f1064fb5b1eda80c2281225"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jun 02 22:49:26 2016 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jun 02 22:49:26 2016 -0700"
      },
      "message": "Add some prior go versions\n\nWe\u0027ve got code that works around some older versions, so let\u0027s verify them.\n"
    },
    {
      "commit": "5fe2da158d3f75587f1064fb5b1eda80c2281225",
      "tree": "7d86ff008a4ae4dc9ffcc1a6d318fb5adaa0031e",
      "parents": [
        "88e58c26e9fe8ac578a0d76a68e32838acf17a8d"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Tue May 31 20:43:42 2016 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jun 02 22:38:35 2016 -0700"
      },
      "message": "Add Travis CI.\n\nAdd badges to README.\n"
    },
    {
      "commit": "88e58c26e9fe8ac578a0d76a68e32838acf17a8d",
      "tree": "defbd70ffe8b830352a307dac7180c8360c38a3a",
      "parents": [
        "9436b7a0ebd4b3a35fb30aa244f8f85244088bfa"
      ],
      "author": {
        "name": "Tugdual Saunier",
        "email": "tugdual.saunier@gmail.com",
        "time": "Tue May 31 15:13:55 2016 +0100"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Tue May 31 17:16:46 2016 -0700"
      },
      "message": "Make it compatible again with go \u003c 1.5\n"
    },
    {
      "commit": "9436b7a0ebd4b3a35fb30aa244f8f85244088bfa",
      "tree": "1e2ece769d7668eeffa80cf5dd2f474bc2615dd1",
      "parents": [
        "e3794cb7db9f6341c34d725482182b85888bfc09"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat May 28 07:32:31 2016 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat May 28 07:32:31 2016 -0700"
      },
      "message": "Remove %% from time formats.\n\nIt\u0027s not actually possible to input these values, so it\u0027s hard to write\na test for it.  Best to just remove it until it\u0027s needed.\n\nCloses #37\n"
    },
    {
      "commit": "e3794cb7db9f6341c34d725482182b85888bfc09",
      "tree": "51d9f12dc37089c1c6f71ecf96b8be1a6e1269fb",
      "parents": [
        "c447c0d5900e8b1bea327c219fa5d3cba45ba234"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri May 27 05:18:13 2016 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri May 27 05:18:13 2016 -0700"
      },
      "message": "Note missing coverage for time format thing.\n"
    },
    {
      "commit": "c447c0d5900e8b1bea327c219fa5d3cba45ba234",
      "tree": "a8e0cc9e4382fe696660df23c1b8147a0fcc07ee",
      "parents": [
        "f3565c9525600a911af3bd34f8b535ea81b2a9e0"
      ],
      "author": {
        "name": "Abdulelah Alfuntukh",
        "email": "iabdulelah@gmail.com",
        "time": "Fri May 27 14:57:28 2016 +0300"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri May 27 05:09:54 2016 -0700"
      },
      "message": "adds BigCommaf\n"
    },
    {
      "commit": "f3565c9525600a911af3bd34f8b535ea81b2a9e0",
      "tree": "6d9428f50ec1d94709726ece707d3750b476b6f3",
      "parents": [
        "f9013f1433a7c996784bfe8f93a70fc84690cc16"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon May 09 22:46:03 2016 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon May 09 22:46:03 2016 -0700"
      },
      "message": "Use math.Abs and math.Copysign to maintain sign\n"
    },
    {
      "commit": "f9013f1433a7c996784bfe8f93a70fc84690cc16",
      "tree": "4cabebb309984c0aded9c56aa02dd1db4a50ba9d",
      "parents": [
        "8929fe90cee4b2cb9deb468b51fb34eba64d1bf0"
      ],
      "author": {
        "name": "Steve Perkins",
        "email": "steve@octopart.com",
        "time": "Mon May 09 14:28:30 2016 -0400"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon May 09 22:43:06 2016 -0700"
      },
      "message": "SI: handle negative numbers\n"
    },
    {
      "commit": "8929fe90cee4b2cb9deb468b51fb34eba64d1bf0",
      "tree": "70c009fda4bc70bc6786acf96f5568887ea90b0c",
      "parents": [
        "64dbdae0d393b7d71480a6dace78456396b55286"
      ],
      "author": {
        "name": "Bruno Bigras",
        "email": "bigras.bruno@gmail.com",
        "time": "Wed Nov 25 16:46:33 2015 -0500"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Nov 25 13:48:31 2015 -0800"
      },
      "message": "Syntax highlighting in README.markdown\n"
    },
    {
      "commit": "64dbdae0d393b7d71480a6dace78456396b55286",
      "tree": "435bb61faf66be1ffcbbe50687ad15369ea308d3",
      "parents": [
        "c20a8bde38c8f5ba06f6600edf473705c96829d1"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Nov 08 23:12:45 2015 -0800"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Nov 08 23:13:35 2015 -0800"
      },
      "message": "Add space between the numbers and units.\n\nCloses #21\n"
    },
    {
      "commit": "c20a8bde38c8f5ba06f6600edf473705c96829d1",
      "tree": "0663fccc50f9f88b1f25553c2c1ce72cdb245cf1",
      "parents": [
        "1c212aae1d02984808182b98b0da7a3e07e4c770",
        "4d78de1618f0371aaa54a6099a5238aeee785751"
      ],
      "author": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Mon Aug 24 01:38:10 2015 -0700"
      },
      "committer": {
        "name": "Dmitri Shuralyov",
        "email": "shurcooL@gmail.com",
        "time": "Mon Aug 24 01:38:10 2015 -0700"
      },
      "message": "Merge pull request #20 from fkautz/pr_out_running_gofmt\n\nRun gofmt -s (simplify)."
    },
    {
      "commit": "1c212aae1d02984808182b98b0da7a3e07e4c770",
      "tree": "653774a37b3679bc36f232090713c6fd53948ba9",
      "parents": [
        "30d6a8eae6dd127a1e99f597a03cffa25864225c"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Aug 09 13:14:05 2015 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Aug 09 13:14:05 2015 -0700"
      },
      "message": "Use https for godoc link\n"
    },
    {
      "commit": "30d6a8eae6dd127a1e99f597a03cffa25864225c",
      "tree": "ef853b857bdf456d4ad6da0f32b59e861c51cf9b",
      "parents": [
        "c128122e0b9b93799aef8181a537e5d8fd7081d6"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Aug 08 23:34:39 2015 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Aug 08 23:34:39 2015 -0700"
      },
      "message": "point to godocs in the README\n"
    },
    {
      "commit": "c128122e0b9b93799aef8181a537e5d8fd7081d6",
      "tree": "25bb55aeb178215d85bfff6f834da0e6c40e3318",
      "parents": [
        "637cf04f8a614dedf64d51cca9497a9d707b3d07"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jun 22 22:54:03 2015 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jun 22 22:54:03 2015 -0700"
      },
      "message": "s/KB/kB/\n\nCloses #22\n"
    },
    {
      "commit": "637cf04f8a614dedf64d51cca9497a9d707b3d07",
      "tree": "d6798f7aa9be24c3f7dd9a3f7140c90f613ca000",
      "parents": [
        "00897f070f09f194c26d65afae734ba4c32404e8"
      ],
      "author": {
        "name": "Mitsuhiro Setoguchi",
        "email": "setomits@gmail.com",
        "time": "Tue Jun 23 14:25:59 2015 +0900"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jun 22 22:42:53 2015 -0700"
      },
      "message": "Seven elements are enough for max value of int64.\n"
    },
    {
      "commit": "4d78de1618f0371aaa54a6099a5238aeee785751",
      "tree": "71a732e7ac0b849e98fabcad3f9092b6106977a7",
      "parents": [
        "00897f070f09f194c26d65afae734ba4c32404e8"
      ],
      "author": {
        "name": "Frederick F. Kautz IV",
        "email": "fkautz@alumni.cmu.edu",
        "time": "Mon Apr 27 21:12:31 2015 -0700"
      },
      "committer": {
        "name": "Frederick F. Kautz IV",
        "email": "fkautz@alumni.cmu.edu",
        "time": "Mon Apr 27 21:12:31 2015 -0700"
      },
      "message": "Running gofmt\n"
    },
    {
      "commit": "00897f070f09f194c26d65afae734ba4c32404e8",
      "tree": "531d157929b8111f4abb3d50b665efde4dda9699",
      "parents": [
        "2b41dc516fc83c0d0cb79dbbaed05f61ce6d0ff8"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Apr 12 23:07:30 2015 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Apr 12 23:07:30 2015 -0700"
      },
      "message": "Bit of style cleanups and doc fix\n"
    },
    {
      "commit": "2b41dc516fc83c0d0cb79dbbaed05f61ce6d0ff8",
      "tree": "dd60e071b54b2dadc98629cb86c3a074e6b6e5cb",
      "parents": [
        "8cc1aaa2d955ee82833337cfb10babc42be6bce6"
      ],
      "author": {
        "name": "Kristoffer Berdal",
        "email": "web@flexd.net",
        "time": "Fri Jan 16 23:47:38 2015 +0100"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Apr 12 22:57:02 2015 -0700"
      },
      "message": "Add number.go: FormatFloat/FormatInteger\n"
    },
    {
      "commit": "8cc1aaa2d955ee82833337cfb10babc42be6bce6",
      "tree": "fdb2bb3bd3074b2383fc47bc9aa007050d57c0a7",
      "parents": [
        "13382227b3e96d0afd2afebb3914ccf94bd546f3"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Mar 30 21:13:43 2015 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Mar 30 21:13:43 2015 -0700"
      },
      "message": "Negligble performance difference, but a lot cleaner commaf\n"
    },
    {
      "commit": "13382227b3e96d0afd2afebb3914ccf94bd546f3",
      "tree": "aad3e551e1d4d119d231a469f08d80aa3608a8a5",
      "parents": [
        "b5b44e9cb3bb3b836d18140e9df0a512bc019e5e"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Mar 29 23:14:23 2015 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Mar 29 23:15:58 2015 -0700"
      },
      "message": "still yet faster commaf\n\nbenchmark           old ns/op     new ns/op     delta\nBenchmarkCommaf     1882          1484          -21.15%\n"
    },
    {
      "commit": "b5b44e9cb3bb3b836d18140e9df0a512bc019e5e",
      "tree": "31042861908e466a2b6381c5ca16df9a9c6ebd11",
      "parents": [
        "72bb32e6b86d2062c21cda7dc5470e65ddc61141"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Mar 28 22:41:18 2015 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Mar 28 22:41:18 2015 -0700"
      },
      "message": "Rewrote Commaf to be a lot faster\n"
    },
    {
      "commit": "72bb32e6b86d2062c21cda7dc5470e65ddc61141",
      "tree": "dc30ce3c50533d4a97db9f74119bf96782d5ca34",
      "parents": [
        "8bbaf2d523d6847f92fa7810fbc4cf17c91f98a2"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Mar 27 21:19:13 2015 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Mar 27 21:19:13 2015 -0700"
      },
      "message": "Added benchmark for Commaf\n\nSpoiler: It\u0027s kind of slow.  But at least there\u0027s some idea how slow\nnow.\n"
    },
    {
      "commit": "8bbaf2d523d6847f92fa7810fbc4cf17c91f98a2",
      "tree": "d2c0f47be11524e368dd7bd46e180fd862b03837",
      "parents": [
        "145fabdb1ab757076a70a886d092a3af27f66f4c"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Mar 26 23:31:05 2015 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Mar 26 23:31:05 2015 -0700"
      },
      "message": "Added Commaf\n\nThis isn\u0027t the most efficient solution, but it should be correct in most\ncases.  If you find one that isn\u0027t, please contribute a test.\n\nCloses #17\n"
    },
    {
      "commit": "145fabdb1ab757076a70a886d092a3af27f66f4c",
      "tree": "dc0ffddc5aac351928dcf3f03832a1387b9840cc",
      "parents": [
        "b198514c204f20799b91c93b6ffd8b26be04c2c9"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Dec 27 23:11:17 2014 -0800"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Dec 27 23:11:48 2014 -0800"
      },
      "message": "Update docs to more clearly indicate reversability\n\nCloses #15\n"
    },
    {
      "commit": "b198514c204f20799b91c93b6ffd8b26be04c2c9",
      "tree": "8b4806379ff0524e05fb0fe6456770ebe5bd7049",
      "parents": [
        "598462be75b605946830245b1ad33c94f9e2a95d"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Nov 03 22:06:26 2014 -0800"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Nov 03 22:06:26 2014 -0800"
      },
      "message": "Removed some unnecessary casts and string appends\n"
    },
    {
      "commit": "598462be75b605946830245b1ad33c94f9e2a95d",
      "tree": "71dc1a971f7135f5fb4f4a9c945b0aa82232687f",
      "parents": [
        "cbc4167517eda1674812a41e2b73a3dcdf2428a8"
      ],
      "author": {
        "name": "sendyHalim",
        "email": "sendy_ubm@yahoo.com",
        "time": "Wed Oct 29 21:24:48 2014 +0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Oct 29 12:54:39 2014 -0700"
      },
      "message": "Use left shift and iota for simpler constant assignments\n\nCloses #10\n"
    },
    {
      "commit": "cbc4167517eda1674812a41e2b73a3dcdf2428a8",
      "tree": "1c8a842c968d9956bd4168f32d5e2faa3c0ca56e",
      "parents": [
        "51961175f38d12d20f3d227523a2bb537a5390c2"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Oct 05 19:55:09 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Oct 05 19:55:09 2014 -0700"
      },
      "message": "Verify the right thing happens at the maximum range\n"
    },
    {
      "commit": "51961175f38d12d20f3d227523a2bb537a5390c2",
      "tree": "913e809abb162fa39132c61a2146347dc168cfa8",
      "parents": [
        "1f6b54a38730da9f2b51b9ee311aaee109e693ce"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Oct 04 16:50:14 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Oct 04 16:50:14 2014 -0700"
      },
      "message": "Compute the longest value, too.\n"
    },
    {
      "commit": "1f6b54a38730da9f2b51b9ee311aaee109e693ce",
      "tree": "1c179aa9751f7479703d6a25c291baf4641f1ef2",
      "parents": [
        "e1e59d43791ce841ca4c4dd9ebe55efa4c99c839"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Oct 03 19:17:30 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Oct 03 19:17:30 2014 -0700"
      },
      "message": "Use a table for the relative time stuff\n\nI should be able to plug these in a bit better. For now, use one that\nmakes existing tests pass\n"
    },
    {
      "commit": "e1e59d43791ce841ca4c4dd9ebe55efa4c99c839",
      "tree": "aee6bdf793eeda475f96838c0ed45f4848e48c8c",
      "parents": [
        "2741ef0c092bc5a4642be9b86c4b7dac138c7c53"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Oct 02 17:20:25 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Oct 02 17:20:25 2014 -0700"
      },
      "message": "Added relative time with custom clock function\n"
    },
    {
      "commit": "2741ef0c092bc5a4642be9b86c4b7dac138c7c53",
      "tree": "88db477b39bf51a399740ecf7511121e67a9d820",
      "parents": [
        "00741450e54aefe5b36a7978012c1bd032e7a1fa"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Sep 22 17:53:03 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Sep 22 17:53:03 2014 -0700"
      },
      "message": "Verify the 10MB case, too\n"
    },
    {
      "commit": "00741450e54aefe5b36a7978012c1bd032e7a1fa",
      "tree": "1eaed43872445b0fcc67c31f08976f2525a7903f",
      "parents": [
        "54669724e82752c4a772d80716912b3a96a09edd"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Sep 21 16:20:33 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Sep 21 16:20:33 2014 -0700"
      },
      "message": "10KB test\n"
    },
    {
      "commit": "54669724e82752c4a772d80716912b3a96a09edd",
      "tree": "4bfb9b97b24d43b25b5e735fa72b7c59bec98fe1",
      "parents": [
        "cb7b800be3f0238405be0e57d481740cfc4fb285"
      ],
      "author": {
        "name": "Taco de Wolff",
        "email": "tacodewolff@gmail.com",
        "time": "Mon Sep 22 01:00:12 2014 +0200"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Sep 21 16:16:13 2014 -0700"
      },
      "message": "Change 10.0KB into 10KB\n\nWhen bytesize is 9999B for example, Bytes returns 10.0KB instead of the\nmore visually appealing 10KB\n"
    },
    {
      "commit": "cb7b800be3f0238405be0e57d481740cfc4fb285",
      "tree": "557c1f299827ec8fd1564f42206dba136b0f2733",
      "parents": [
        "c82f662a0e4ca3e6d2774f44251ef7ec37ec4bef"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 14 23:30:09 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 14 23:30:09 2014 -0700"
      },
      "message": "Benchmarks for bytes things\n"
    },
    {
      "commit": "c82f662a0e4ca3e6d2774f44251ef7ec37ec4bef",
      "tree": "b1146976c69798dd38d03bf6b11d89c9dc0f34cb",
      "parents": [
        "49f98b26473b26941a1729c235f4421302dd5e06"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Jul 13 20:25:23 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Jul 13 20:25:23 2014 -0700"
      },
      "message": "Predefine the ParseSI regex failure parse error\n"
    },
    {
      "commit": "49f98b26473b26941a1729c235f4421302dd5e06",
      "tree": "db57bb27c1714aaa90d87f9c91ff42f4b0f4b00e",
      "parents": [
        "d6e66fe08bb73d50d0e8f6db2c75b02140235a67"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Jul 12 00:08:05 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Jul 12 00:08:05 2014 -0700"
      },
      "message": "Precompute the power in the reverse map\n"
    },
    {
      "commit": "d6e66fe08bb73d50d0e8f6db2c75b02140235a67",
      "tree": "9ec573e24cbcfd32024e9e0d102f1dba5bf2aa50",
      "parents": [
        "145455aab9d324173eedb02f6a91342a771ae9a8"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Jul 11 23:54:41 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Jul 11 23:58:20 2014 -0700"
      },
      "message": "Parse SI\n"
    },
    {
      "commit": "145455aab9d324173eedb02f6a91342a771ae9a8",
      "tree": "3e4bb34d33611462bf68fcc55617687fb4ac2197",
      "parents": [
        "ff8faa277c1ceb5394661e30dff2bc62e08a6dca"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Tue Jul 08 22:04:16 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Tue Jul 08 22:04:16 2014 -0700"
      },
      "message": "Doc cleanup\n"
    },
    {
      "commit": "ff8faa277c1ceb5394661e30dff2bc62e08a6dca",
      "tree": "83e8333f0e1a874adc83b5b49e8439bca0302db8",
      "parents": [
        "8fe50e4ef72a15aa5e42e0ff0fd20a01e7119d4f"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 21:55:16 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 21:55:16 2014 -0700"
      },
      "message": "Export ComputeSI\n"
    },
    {
      "commit": "8fe50e4ef72a15aa5e42e0ff0fd20a01e7119d4f",
      "tree": "983082f0f7818c877ec6f3b130e41416f3979273",
      "parents": [
        "12f1745e821f3d6e19227d5c83299b8c856fc70f"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 21:37:21 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 21:37:21 2014 -0700"
      },
      "message": "Get rid of fmt from SI\n"
    },
    {
      "commit": "12f1745e821f3d6e19227d5c83299b8c856fc70f",
      "tree": "9210e84655da94a0026254331d087627503d1658",
      "parents": [
        "7586f6b84d59cd3979a5060ca843bdbb123dff6a"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 21:07:09 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 21:07:09 2014 -0700"
      },
      "message": "Got rid of siNumber in favor of just two results\n"
    },
    {
      "commit": "7586f6b84d59cd3979a5060ca843bdbb123dff6a",
      "tree": "5d2bc627429115183e7dc491446706e2b626364c",
      "parents": [
        "57295dc9b047aebd580f6527c772e9164b8c3597"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 21:05:08 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 21:05:08 2014 -0700"
      },
      "message": "Get rid of regex and fmt from Ftoa\n"
    },
    {
      "commit": "57295dc9b047aebd580f6527c772e9164b8c3597",
      "tree": "bc9a46201920aac45797ed8fa38554609283aaea",
      "parents": [
        "ae3c5a47b965288a58b3cc926039e605355d324b"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 20:45:41 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 20:45:41 2014 -0700"
      },
      "message": "Lowercase filenames\n"
    },
    {
      "commit": "ae3c5a47b965288a58b3cc926039e605355d324b",
      "tree": "2df8de23a9b5331156f00f94dddc41c12252d2af",
      "parents": [
        "6aa3332a91a3eccd9c746a0f09ee1e2baea52b22"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 20:43:57 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 20:43:57 2014 -0700"
      },
      "message": "Coverage for SI at 0\n"
    },
    {
      "commit": "6aa3332a91a3eccd9c746a0f09ee1e2baea52b22",
      "tree": "f46934191e34339666f903720073b5dbb823169f",
      "parents": [
        "8d0f2180a1ab81e0a4f804af77dc44a737ad1313"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 20:43:47 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 20:43:47 2014 -0700"
      },
      "message": "Lowercase newSI\n"
    },
    {
      "commit": "8d0f2180a1ab81e0a4f804af77dc44a737ad1313",
      "tree": "d82d8ddbd0aebb962bd874a0924046472c1edb02",
      "parents": [
        "e5f3ee24466623752ed9324a88d5e15b0bd39432"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 20:41:51 2014 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 20:41:51 2014 -0700"
      },
      "message": "Fix a couple lint warnings\n"
    },
    {
      "commit": "e5f3ee24466623752ed9324a88d5e15b0bd39432",
      "tree": "af9bd3c825767aee4d9ed24de462b49bad7ef084",
      "parents": [
        "3cd90eb3d932037b141d4daff9a012e1aee7e765"
      ],
      "author": {
        "name": "Steve Perkins",
        "email": "stereosteve@gmail.com",
        "time": "Mon Jul 07 18:09:40 2014 -0400"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Jul 07 20:34:21 2014 -0700"
      },
      "message": "SI and Ftoa\n\nSI formats numbers using SI notation (Metric prefix)\nFtoa converts Float to String trimming trailing zeros\n"
    },
    {
      "commit": "3cd90eb3d932037b141d4daff9a012e1aee7e765",
      "tree": "4701ac4ecc2cbc8078d11996625643cd37932417",
      "parents": [
        "4539fc6e957ef162c32aed20102a530a7acdf83f"
      ],
      "author": {
        "name": "Matt",
        "email": "mholt@users.noreply.github.com",
        "time": "Mon Apr 21 10:31:10 2014 -0600"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Tue Apr 22 10:37:57 2014 -0700"
      },
      "message": "Added quotes around expected/actual output\n"
    },
    {
      "commit": "4539fc6e957ef162c32aed20102a530a7acdf83f",
      "tree": "5907e0ff6d1281d5dec25df38a4a3146056ed78e",
      "parents": [
        "b9255600cb02c6b5c74364caf2d7454f4cf69565"
      ],
      "author": {
        "name": "Matt",
        "email": "mholt@users.noreply.github.com",
        "time": "Mon Apr 21 10:30:46 2014 -0600"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Tue Apr 22 10:37:57 2014 -0700"
      },
      "message": "Time now handles long ago and a while from now\n"
    },
    {
      "commit": "b9255600cb02c6b5c74364caf2d7454f4cf69565",
      "tree": "7ceb5c2eeea03ed315d0748e42474076318238c9",
      "parents": [
        "152bd44907e2ce04ecfb87d783ebf98160ada012"
      ],
      "author": {
        "name": "Matt",
        "email": "mholt@users.noreply.github.com",
        "time": "Mon Apr 21 10:30:06 2014 -0600"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Tue Apr 22 10:37:57 2014 -0700"
      },
      "message": "Cleaner and more table-driven tests for time\n"
    },
    {
      "commit": "152bd44907e2ce04ecfb87d783ebf98160ada012",
      "tree": "52048025a0270aa31d947486f56127dc80a39d8e",
      "parents": [
        "abd2a209655ac9762420917888a47dfd4147816f"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Nov 13 23:11:07 2013 -0800"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Nov 13 23:11:31 2013 -0800"
      },
      "message": "Some lint fixes\n"
    },
    {
      "commit": "abd2a209655ac9762420917888a47dfd4147816f",
      "tree": "e3782721f5239a68bd3e5d4e7c1b6114bb74ef12",
      "parents": [
        "597a1492c3230cd12e96d68ff42f5ca35d910f02"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Oct 25 00:47:44 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Oct 25 00:49:58 2013 -0700"
      },
      "message": "Refactored common big stuff into big.go\n"
    },
    {
      "commit": "597a1492c3230cd12e96d68ff42f5ca35d910f02",
      "tree": "6d533c3f5b1bb2bf7945789e551fdf54b2aac8bd",
      "parents": [
        "d8e78b1a2e112f026deab0e59927ecb45d8c2b0a"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Oct 25 00:41:06 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Oct 25 00:41:06 2013 -0700"
      },
      "message": "Fixed incorrect error message in failed test\n"
    },
    {
      "commit": "d8e78b1a2e112f026deab0e59927ecb45d8c2b0a",
      "tree": "74ea9eb3b867aee9d3feefb3a0776455f3e5948c",
      "parents": [
        "05f1c89dba87cb9498c37ab093b258de01651620"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Oct 25 00:35:20 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Oct 25 00:38:02 2013 -0700"
      },
      "message": "Don\u0027t overflow counters on 32-bit systems\n\nclose #6\n"
    },
    {
      "commit": "05f1c89dba87cb9498c37ab093b258de01651620",
      "tree": "e9b793c9d9f70d317e6cbbc498ae0fec93dc85a3",
      "parents": [
        "f27b846295f451532825bcf419940225a0349186"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Oct 21 01:48:44 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Oct 21 01:48:44 2013 -0700"
      },
      "message": "Benchmark BigComma\n"
    },
    {
      "commit": "f27b846295f451532825bcf419940225a0349186",
      "tree": "45e87a5643df74d5c9dc9fd36487a070d77d0a80",
      "parents": [
        "c709caababb4c1a1e9bfecb45007882493aaa27f"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Oct 21 01:26:28 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon Oct 21 01:26:28 2013 -0700"
      },
      "message": "Shove commas into big.Ints\n"
    },
    {
      "commit": "c709caababb4c1a1e9bfecb45007882493aaa27f",
      "tree": "498fc0073238e0b43cbfbe35d62b89421ecabe29",
      "parents": [
        "0d881e56e9263a0f15ea3f098e43f2db77010ef8"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Oct 20 15:00:53 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Oct 20 15:00:53 2013 -0700"
      },
      "message": "Now happily formats exceedingly large sizes\n"
    },
    {
      "commit": "0d881e56e9263a0f15ea3f098e43f2db77010ef8",
      "tree": "34c29fca9713aacbd4a0cad1055791bae11bf37c",
      "parents": [
        "787147817dbd30fbef260d745ac5f139b26b71fc"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Oct 20 14:54:47 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Oct 20 14:54:47 2013 -0700"
      },
      "message": "Big number byte sizes\n"
    },
    {
      "commit": "787147817dbd30fbef260d745ac5f139b26b71fc",
      "tree": "c87e286bd12616a88fc953fdf7823384bb2212aa",
      "parents": [
        "9821972dff99d86f6ab3bc042c272d8c09e75f34"
      ],
      "author": {
        "name": "Tommi Virtanen",
        "email": "tv@eagain.net",
        "time": "Sun Oct 20 13:03:29 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sun Oct 20 13:05:47 2013 -0700"
      },
      "message": "Error on excessively large byte values\n"
    },
    {
      "commit": "9821972dff99d86f6ab3bc042c272d8c09e75f34",
      "tree": "978210f2fdda1635f8baca26869022a38f6d26dc",
      "parents": [
        "b77c54b30bab3ab37df01c06ec87b1b97bdb5264"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Aug 23 02:06:38 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Aug 23 02:06:38 2013 -0700"
      },
      "message": "Don\u0027t allocate room for more commas than necessary\n\ncloses #4\n"
    },
    {
      "commit": "b77c54b30bab3ab37df01c06ec87b1b97bdb5264",
      "tree": "a19f93ff6baea6b6845db9a18594bb3b75d70de1",
      "parents": [
        "e40f8ba39b332fd8cf408d082ef1f02d52f375c1"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Aug 22 01:56:23 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Aug 22 01:56:23 2013 -0700"
      },
      "message": "got and exp fields were swapped in testing\n"
    },
    {
      "commit": "e40f8ba39b332fd8cf408d082ef1f02d52f375c1",
      "tree": "7ac3c471d447c593784019cf5f1e2e52eecf41ba",
      "parents": [
        "6b69cfa0ad2dedfedbc008840c6f6f20080e26d4"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Aug 21 01:27:25 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Aug 21 01:27:25 2013 -0700"
      },
      "message": "Convert all the asserts to test tables\n"
    },
    {
      "commit": "6b69cfa0ad2dedfedbc008840c6f6f20080e26d4",
      "tree": "5fb207e5c653e9afd9d5d672249ab9e6205a9d86",
      "parents": [
        "5aee045a55eb331e85a604d15cf48069d2f553ad"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Aug 21 01:03:36 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Aug 21 01:03:36 2013 -0700"
      },
      "message": "Coverage -\u003e 100%\n\nFigured out how to induce a float parser error -- with empty input of\ncourse.\n"
    },
    {
      "commit": "5aee045a55eb331e85a604d15cf48069d2f553ad",
      "tree": "8c541d9d3a9e4e5c6a87f50d7d63c9e4df9888bd",
      "parents": [
        "4123e5c9f2f965e8c80a69dda57f4a9ac9ccab2c"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Tue Aug 20 02:08:27 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Tue Aug 20 02:08:27 2013 -0700"
      },
      "message": "Increased coverage of time formatter\n"
    },
    {
      "commit": "4123e5c9f2f965e8c80a69dda57f4a9ac9ccab2c",
      "tree": "1fd38629e0cf755199936c8ff84d310216978cc3",
      "parents": [
        "fd314a9823484b7e82d9dc50164b2f9759a5cbc4"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Aug 01 00:27:49 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Aug 01 00:29:20 2013 -0700"
      },
      "message": "Getting rid of .travis.yml\n"
    },
    {
      "commit": "fd314a9823484b7e82d9dc50164b2f9759a5cbc4",
      "tree": "510210ed436808e6627c17763a581a5140a36a90",
      "parents": [
        "713ea84d42a1c93c00592ed492838ae10f0531ae"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jul 25 13:33:21 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jul 25 13:33:21 2013 -0700"
      },
      "message": "Some doc updates to make golint happier.\n"
    },
    {
      "commit": "713ea84d42a1c93c00592ed492838ae10f0531ae",
      "tree": "5e9eb62001d662ebf9a6450c60a5ff9d0e734f33",
      "parents": [
        "b9e8917ec2a89625b6cb6c01c9e258bf3035b3d1"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jun 13 17:38:15 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jun 13 17:38:15 2013 -0700"
      },
      "message": "Fix broken span test.\n\nclose #3\n"
    },
    {
      "commit": "b9e8917ec2a89625b6cb6c01c9e258bf3035b3d1",
      "tree": "acb9a147dcbee856fa66d2b0a7ea6caf74324af4",
      "parents": [
        "9b45da3e2366bbd67dcd8b86c040341c87316a01"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon May 27 03:07:58 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon May 27 03:07:58 2013 -0700"
      },
      "message": "More time testing.\n"
    },
    {
      "commit": "9b45da3e2366bbd67dcd8b86c040341c87316a01",
      "tree": "af87d2ba9c650674ad8799121f26cfb9f0cccddc",
      "parents": [
        "2300fd46f7162c6f59e848ff28e60571ea2061ca"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon May 27 03:05:06 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Mon May 27 03:05:06 2013 -0700"
      },
      "message": "Increase coverage in byte parser.\n"
    },
    {
      "commit": "2300fd46f7162c6f59e848ff28e60571ea2061ca",
      "tree": "e745f01de94daec0aca3ea39ff9136bf0d2a30f2",
      "parents": [
        "b718ef0aa37e0777bb7c2fd79e39f1afbbb5fc71"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu May 23 01:40:31 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu May 23 01:40:31 2013 -0700"
      },
      "message": "Replacing make with a direct buffer is faster.\n\nThis was a bit surprising, but seriously...\n\nBefore:\nBenchmarkCommas  1000000  2974 ns/op\n\nAfter:\nBenchmarkCommas  1000000  2446 ns/op\n"
    },
    {
      "commit": "b718ef0aa37e0777bb7c2fd79e39f1afbbb5fc71",
      "tree": "3d36d1c2ab36f853f552036d013a052d82c6fa80",
      "parents": [
        "b92278b4ae2c671032aee9e430ef5107503356fe"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu May 23 01:32:29 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu May 23 01:32:29 2013 -0700"
      },
      "message": "Increase coverage of comma code.\n"
    },
    {
      "commit": "b92278b4ae2c671032aee9e430ef5107503356fe",
      "tree": "e2b4da7f4e5992c06ecd39944e3dd5f42c9cfc93",
      "parents": [
        "e7ed15be05eb554fbaa83ac9b335556d6390fb9f"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Mar 15 00:22:20 2013 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Mar 15 00:27:59 2013 -0700"
      },
      "message": "A faster Comma implementation.\n\nBenchmarkCommas       500000          4068 ns/op\nBenchmarkCommas2     1000000          2854 ns/op\nA faster Comma implementation.\n"
    },
    {
      "commit": "e7ed15be05eb554fbaa83ac9b335556d6390fb9f",
      "tree": "5446c90f6325119d139b0f769896dfad150f3d5b",
      "parents": [
        "d4ac3d6a2ecad2db8ceb0aa04da3ca682a41412e"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Dec 28 21:28:09 2012 -0800"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Fri Dec 28 21:28:09 2012 -0800"
      },
      "message": "Added license.\n"
    },
    {
      "commit": "d4ac3d6a2ecad2db8ceb0aa04da3ca682a41412e",
      "tree": "e92c7752d93edc02b91bf9a58d295984935f78d9",
      "parents": [
        "b91de1562717c312f3662128cfcb615fe44dce39"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Dec 26 16:07:10 2012 -0800"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Dec 26 16:07:10 2012 -0800"
      },
      "message": "Don\u0027t need both Error and Fail\n"
    },
    {
      "commit": "b91de1562717c312f3662128cfcb615fe44dce39",
      "tree": "d45f8b36a10f543f4f6416dcb5136c579f9937f6",
      "parents": [
        "d289688bcb6441739baccee2a08be06e394d64be"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Oct 31 23:49:25 2012 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Wed Oct 31 23:49:25 2012 -0700"
      },
      "message": "Travising.\n"
    },
    {
      "commit": "d289688bcb6441739baccee2a08be06e394d64be",
      "tree": "c04fee8512a508797e65297a7b716441904ab7b0",
      "parents": [
        "5257854bbab5614f4dd21625516644087a4bb2f3"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Sep 22 08:48:35 2012 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Sat Sep 22 09:00:10 2012 -0700"
      },
      "message": "Added ParseBytes.\n\nCloses #2\n"
    },
    {
      "commit": "5257854bbab5614f4dd21625516644087a4bb2f3",
      "tree": "a89537761501029f7ecaac56b5205fc5438f5114",
      "parents": [
        "f990b291beca9208c2cfe5504164439391e0396e"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jul 05 15:31:23 2012 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jul 05 15:31:23 2012 -0700"
      },
      "message": "Include tenths in all \u003c 10 cases except for Bytes.\n"
    },
    {
      "commit": "f990b291beca9208c2cfe5504164439391e0396e",
      "tree": "08588a6f9230f84dd47754f366088c6cef6d997a",
      "parents": [
        "34698f183e0ef36a3285a7d7cd258f15da97897c"
      ],
      "author": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jul 05 14:07:03 2012 -0700"
      },
      "committer": {
        "name": "Dustin Sallings",
        "email": "dustin@spy.net",
        "time": "Thu Jul 05 14:07:03 2012 -0700"
      },
      "message": "For non-zero tenth fractions on vals \u003c 10, show the tenths place.\n"
    }
  ],
  "next": "34698f183e0ef36a3285a7d7cd258f15da97897c"
}
