)]}'
{
  "log": [
    {
      "commit": "cf5003e89e5a68181295c9383cd3329ef85549ac",
      "tree": "7195e452e71d672c0ddf744220f6ce30364f126e",
      "parents": [
        "b3827e0ad9cf96b1a2378a9b029ab4c2a18e5645"
      ],
      "author": {
        "name": "Jeff Wendling",
        "email": "jeff@influxdata.com",
        "time": "Sun Aug 19 14:14:25 2018"
      },
      "committer": {
        "name": "Jeff Wendling",
        "email": "jeff@influxdata.com",
        "time": "Sun Aug 19 14:14:25 2018"
      },
      "message": "fix travis build script\n"
    },
    {
      "commit": "b3827e0ad9cf96b1a2378a9b029ab4c2a18e5645",
      "tree": "9aeb4f2416a80f627f4e10a68b1b9b4e9ddeedc5",
      "parents": [
        "6fc2ae32ad2c40349435ac069af714afce4c05e1"
      ],
      "author": {
        "name": "Jeff Wendling",
        "email": "jeff@influxdata.com",
        "time": "Sun Aug 19 14:13:14 2018"
      },
      "committer": {
        "name": "Jeff Wendling",
        "email": "jeff@influxdata.com",
        "time": "Sun Aug 19 14:13:17 2018"
      },
      "message": "oops actually fix the reported bug\n"
    },
    {
      "commit": "6fc2ae32ad2c40349435ac069af714afce4c05e1",
      "tree": "9e7bafcf771c1578bf9e1867b347ff2efe15c3d7",
      "parents": [
        "1fdf80527298954bf5dc402cceeb81cec0d4dd56"
      ],
      "author": {
        "name": "Jeff Wendling",
        "email": "jeff@influxdata.com",
        "time": "Sun Aug 19 14:07:57 2018"
      },
      "committer": {
        "name": "Jeff Wendling",
        "email": "jeff@influxdata.com",
        "time": "Sun Aug 19 14:07:58 2018"
      },
      "message": "fix a bunch of minor issues\n\n- i\u0027ve been bugged by my old \u0027//style\u0027 comments\n- fix a problem in decode test where it uses the wrong type\n- make travis test on less versions of go (just oldest and newest)\n"
    },
    {
      "commit": "1fdf80527298954bf5dc402cceeb81cec0d4dd56",
      "tree": "5ec3c12c7d6e2826c4836401702c05283f0beedc",
      "parents": [
        "d522839ac797fc43269dae6a04a1f8be475a915d"
      ],
      "author": {
        "name": "Jeff Wendling",
        "email": "jeff@influxdata.com",
        "time": "Sun Aug 19 14:02:25 2018"
      },
      "committer": {
        "name": "Jeff Wendling",
        "email": "jeff@influxdata.com",
        "time": "Sun Aug 19 14:02:25 2018"
      },
      "message": "add go.mod\n"
    },
    {
      "commit": "d522839ac797fc43269dae6a04a1f8be475a915d",
      "tree": "1975880ad5a9edc30571eafaee94f2f98965fb63",
      "parents": [
        "1f43a06f6eb53936bc028b38cdd060f0b5629c6c"
      ],
      "author": {
        "name": "Alex Grin",
        "email": "lyoshenka@users.noreply.github.com",
        "time": "Thu Mar 08 00:08:55 2018"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Thu Mar 08 17:45:30 2018"
      },
      "message": "Fix marshaler detection\n\nHere\u0027s a reproducible case:\n\n```\ntype T []byte\n\nfunc (x T) MarshalBencode() ([]byte, error) {\n\tfmt.Println(\"THIS GOT CALLED\")\n\treturn []byte(\"x\"), nil\n}\n\nencoded, err :\u003d bencode.EncodeBytes([]interface{}{\n\tT(\"something\"),\n})\nfmt.Println(encoded)\n```\n\nNotice that MarshalBencode() is not called when it should be.\n\nThe problem stems from NumMethod() returning 0 for the interface, even though the `vi.(Marshaler)` cast would succeed. Removing that if check fixed the issue for me.\n"
    },
    {
      "commit": "1f43a06f6eb53936bc028b38cdd060f0b5629c6c",
      "tree": "0661914fbb0dc63828497f03120b21112d2d2f5a",
      "parents": [
        "7cbe357ef417f0e8c98ac09d7edf0d0160a7ed89"
      ],
      "author": {
        "name": "Jeff Wendling",
        "email": "jeff@spacemonkey.com",
        "time": "Sun Feb 11 20:17:16 2018"
      },
      "committer": {
        "name": "Jeff Wendling",
        "email": "jeff@spacemonkey.com",
        "time": "Sun Feb 11 20:50:21 2018"
      },
      "message": "allow error on decode if keys aren\u0027t sorted\n\nadds a SetFailOnUnorderedKeys to allow callers to control the behavior.\n\ncloses #30\n"
    },
    {
      "commit": "7cbe357ef417f0e8c98ac09d7edf0d0160a7ed89",
      "tree": "9f9af95e6c1b3962cd4fdd4c5e29748432551a52",
      "parents": [
        "3bb23f1b43850b7c54841ecfb478b66e5aa01b2d"
      ],
      "author": {
        "name": "varyoo",
        "email": "varyoo@users.noreply.github.com",
        "time": "Sun Jan 28 02:05:47 2018"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Jan 31 18:30:29 2018"
      },
      "message": "Bugfix related to embedded struct decoding\n"
    },
    {
      "commit": "3bb23f1b43850b7c54841ecfb478b66e5aa01b2d",
      "tree": "8bc51deadeeeb1916611b8cefcfd0fbdb26b135b",
      "parents": [
        "046993bfb73125a7473d953a40f26e244d944f15"
      ],
      "author": {
        "name": "Glen De Cauwsemaecker",
        "email": "decauwsemaecker.glen@gmail.com",
        "time": "Sat Nov 04 13:20:42 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Tue Nov 07 21:37:02 2017"
      },
      "message": "add more encoding unit test cases\n"
    },
    {
      "commit": "046993bfb73125a7473d953a40f26e244d944f15",
      "tree": "b93994c6d4b45346bc6c511edf0f7b64da780b92",
      "parents": [
        "8627116c4c073a0a97c7fa2058fcd6ce8b5225cc"
      ],
      "author": {
        "name": "Glen De Cauwsemaecker",
        "email": "decauwsemaecker.glen@gmail.com",
        "time": "Sat Nov 04 03:51:38 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Tue Nov 07 21:37:02 2017"
      },
      "message": "improve encoding/decoding interface handling\n\nfixes #28\n"
    },
    {
      "commit": "8627116c4c073a0a97c7fa2058fcd6ce8b5225cc",
      "tree": "dd6bd1c6f98e66a29ecb5c421a95065ca036e213",
      "parents": [
        "4604d49d3c7df6d418168fbd286351b70eba74e2"
      ],
      "author": {
        "name": "Glen De Cauwsemaecker",
        "email": "decauwsemaecker.glen@gmail.com",
        "time": "Fri Nov 03 19:51:01 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Fri Nov 03 20:16:51 2017"
      },
      "message": "support TextMarshaler/TextUnmarshaler interfaces\n\ncloses #26\n"
    },
    {
      "commit": "4604d49d3c7df6d418168fbd286351b70eba74e2",
      "tree": "a2e2c4e8168092daebb0170829d75c08975fec4e",
      "parents": [
        "14e20e3c5944f90565c41c2333c409d0f547ba4f"
      ],
      "author": {
        "name": "Glen De Cauwsemaecker",
        "email": "decauwsemaecker.glen@gmail.com",
        "time": "Thu Nov 02 04:08:08 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Thu Nov 02 17:22:21 2017"
      },
      "message": "add travis config and badges\n"
    },
    {
      "commit": "14e20e3c5944f90565c41c2333c409d0f547ba4f",
      "tree": "5a7f4265c6bd7a790f652d9d123c78cda847039c",
      "parents": [
        "faff9b150803e0fac3e13b707dea4601f62e31b0"
      ],
      "author": {
        "name": "Glen De Cauwsemaecker",
        "email": "decauwsemaecker.glen@gmail.com",
        "time": "Thu Nov 02 04:06:20 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Thu Nov 02 17:22:21 2017"
      },
      "message": "fix warnings and formatting issues\n"
    },
    {
      "commit": "faff9b150803e0fac3e13b707dea4601f62e31b0",
      "tree": "e38b854e122cfa59b4f716dce29419c1d57a6cb4",
      "parents": [
        "ecd33437ab7594a5476d6c16daf0bf77cd077ab1"
      ],
      "author": {
        "name": "Glen De Cauwsemaecker",
        "email": "decauwsemaecker.glen@gmail.com",
        "time": "Thu Nov 02 12:44:08 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Thu Nov 02 17:20:56 2017"
      },
      "message": "remove sortFields from encode.go\n"
    },
    {
      "commit": "ecd33437ab7594a5476d6c16daf0bf77cd077ab1",
      "tree": "1ece7e1b126289cc68f201b5cb9dfcdad3d8779a",
      "parents": [
        "2d9ffacbfaa770f886336cb085ac1ff1aaca4ccc"
      ],
      "author": {
        "name": "Glen De Cauwsemaecker",
        "email": "decauwsemaecker.glen@gmail.com",
        "time": "Thu Nov 02 03:59:24 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Thu Nov 02 17:20:56 2017"
      },
      "message": "don\u0027t parse values in raw mode\n"
    },
    {
      "commit": "2d9ffacbfaa770f886336cb085ac1ff1aaca4ccc",
      "tree": "709d41fda2ba232fb3979736c988756d7afdd1a6",
      "parents": [
        "76d96558d1a00900a27dda5331947d4ca01529d2"
      ],
      "author": {
        "name": "Glen De Cauwsemaecker",
        "email": "decauwsemaecker.glen@gmail.com",
        "time": "Thu Nov 02 01:54:58 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Thu Nov 02 17:20:56 2017"
      },
      "message": "add Marshaler/Unmarshaler interface support\n\ncloses #22\n"
    },
    {
      "commit": "76d96558d1a00900a27dda5331947d4ca01529d2",
      "tree": "0333714d1da86a6d6e2c10d392c2330b1e682a6c",
      "parents": [
        "65b719fb8533152b5e94534367623ae2f773dbe4"
      ],
      "author": {
        "name": "varyoo",
        "email": "varyoo@users.noreply.github.com",
        "time": "Tue Oct 31 23:13:36 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Nov 01 16:56:21 2017"
      },
      "message": "Initialize the dictionary size to the number of fields in the struct\n"
    },
    {
      "commit": "65b719fb8533152b5e94534367623ae2f773dbe4",
      "tree": "f42ce80392797a9598e73394ee6a3a806d66a63a",
      "parents": [
        "ca4fb202427d85e778bafe51312c641295c42091"
      ],
      "author": {
        "name": "varyoo",
        "email": "varyoo@users.noreply.github.com",
        "time": "Tue Oct 31 18:07:52 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Nov 01 16:56:21 2017"
      },
      "message": "Remove map usage\n"
    },
    {
      "commit": "ca4fb202427d85e778bafe51312c641295c42091",
      "tree": "8b9c8428706a2d710482c709918252070f84d4a1",
      "parents": [
        "0e215062eeb15f2e5bdf04a4535d4ca3b8537e08"
      ],
      "author": {
        "name": "varyoo",
        "email": "varyoo@users.noreply.github.com",
        "time": "Sun Oct 29 16:02:00 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Nov 01 16:56:21 2017"
      },
      "message": "Embedded struct fields are now sorted within the root embedding struct\n"
    },
    {
      "commit": "0e215062eeb15f2e5bdf04a4535d4ca3b8537e08",
      "tree": "e1864367b50f5ef052d0f036fabb80a99dde1674",
      "parents": [
        "0fc98e3240c9eda79aa699eeeb5abe599c43734c"
      ],
      "author": {
        "name": "varyoo",
        "email": "varyoo@users.noreply.github.com",
        "time": "Mon Sep 04 00:15:57 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Mon Sep 25 15:00:40 2017"
      },
      "message": "forgot error check\n"
    },
    {
      "commit": "0fc98e3240c9eda79aa699eeeb5abe599c43734c",
      "tree": "2ed94a3b026509ccc368a5f4a6bbbe42e4b6a54b",
      "parents": [
        "03ce512f17ce5deb2c024518d504c6419f04d39d"
      ],
      "author": {
        "name": "varyoo",
        "email": "varyoo@users.noreply.github.com",
        "time": "Sat Sep 02 17:07:57 2017"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Mon Sep 25 15:00:40 2017"
      },
      "message": "adds support for embedded struct similarly to `encoding/json`\n"
    },
    {
      "commit": "03ce512f17ce5deb2c024518d504c6419f04d39d",
      "tree": "0cdc05714331fff0f0e81dff62a96c22f87519d7",
      "parents": [
        "4da611483ce1bf51c780ee6e9b84efcdb50fcc2b"
      ],
      "author": {
        "name": "Jeff Wendling",
        "email": "jeff@spacemonkey.com",
        "time": "Wed Jan 04 17:43:16 2017"
      },
      "committer": {
        "name": "Jeff Wendling",
        "email": "jeff@spacemonkey.com",
        "time": "Wed Jan 04 17:43:18 2017"
      },
      "message": "updates #18: include nil interfaces as well\n\ni forgot that interfaces can also be nil and should be removed just\nlike pointers.\n\nupdates indirect to be easier to follow.\n"
    },
    {
      "commit": "4da611483ce1bf51c780ee6e9b84efcdb50fcc2b",
      "tree": "eda432e1d53987117b54030e2df352a1e763b377",
      "parents": [
        "19c1a80357a62d257f6022cb737a83231c8e2123"
      ],
      "author": {
        "name": "Jeff Wendling",
        "email": "jeff@spacemonkey.com",
        "time": "Wed Jan 04 17:36:09 2017"
      },
      "committer": {
        "name": "Jeff Wendling",
        "email": "jeff@spacemonkey.com",
        "time": "Wed Jan 04 17:36:09 2017"
      },
      "message": "update readme to remove shadynasty.biz link\n"
    },
    {
      "commit": "19c1a80357a62d257f6022cb737a83231c8e2123",
      "tree": "61e45a1029762e3226a9409eb5a3cc752a712775",
      "parents": [
        "9e17a193afc98ea546601d05f036b0b033d15b3e"
      ],
      "author": {
        "name": "Jeff Wendling",
        "email": "jeff@spacemonkey.com",
        "time": "Wed Jan 04 17:33:53 2017"
      },
      "committer": {
        "name": "Jeff Wendling",
        "email": "jeff@spacemonkey.com",
        "time": "Wed Jan 04 17:33:55 2017"
      },
      "message": "fix #18: encode nils as nothing\n\nnil values will not encode their keys as part of structs or maps\nthe encoding of nil bare values is the empty string\nensure that we allocate properly in the decode step and add tests\n"
    },
    {
      "commit": "9e17a193afc98ea546601d05f036b0b033d15b3e",
      "tree": "fcfb66b28d4d43e8cce72da92836931596396e43",
      "parents": [
        "0c3a17bfc1aeeca237a267e95e987b5b1a6339e3"
      ],
      "author": {
        "name": "Jeff Wendling",
        "email": "jeff@spacemonkey.com",
        "time": "Sun Jan 31 18:21:56 2016"
      },
      "committer": {
        "name": "Jeff Wendling",
        "email": "jeff@spacemonkey.com",
        "time": "Sun Jan 31 18:21:58 2016"
      },
      "message": "allow access to exported fields from unexported embed values\n\nfixes #17\n"
    },
    {
      "commit": "0c3a17bfc1aeeca237a267e95e987b5b1a6339e3",
      "tree": "3c0b448c8fb68d0bf8dca63a45a5a525c1026d5b",
      "parents": [
        "a0e3ea0de8603e1ed5afdedf6ab4ab564a4a880f"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Mon Sep 28 16:40:00 2015"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Mon Sep 28 16:40:00 2015"
      },
      "message": "Allow periods in tags"
    },
    {
      "commit": "a0e3ea0de8603e1ed5afdedf6ab4ab564a4a880f",
      "tree": "99aac5627b01c69e7b2a6f5fa36a5656246561eb",
      "parents": [
        "fb5f6a160b69eb7a87a83f4e403c03f2ed89b3d3",
        "b49e5f951226d88cbd65a603d100b3707b68f4a6"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Tue Aug 18 18:04:38 2015"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Tue Aug 18 18:04:38 2015"
      },
      "message": "Merge pull request #15 from pmezard/fix-decoding-error\n\ndecode: reject strings with negative length"
    },
    {
      "commit": "b49e5f951226d88cbd65a603d100b3707b68f4a6",
      "tree": "99aac5627b01c69e7b2a6f5fa36a5656246561eb",
      "parents": [
        "fb5f6a160b69eb7a87a83f4e403c03f2ed89b3d3"
      ],
      "author": {
        "name": "Patrick Mezard",
        "email": "patrick@mezard.eu",
        "time": "Sun Aug 16 15:47:46 2015"
      },
      "committer": {
        "name": "Patrick Mezard",
        "email": "patrick@mezard.eu",
        "time": "Tue Aug 18 07:06:53 2015"
      },
      "message": "decode: reject strings with negative length\n\nFound running go-fuzz.\n"
    },
    {
      "commit": "fb5f6a160b69eb7a87a83f4e403c03f2ed89b3d3",
      "tree": "2ab2c2b3d7c6cf7c4f3b071f07664ec92ddb8751",
      "parents": [
        "ef99d644b446c4b3b93afec246a79c47a8f8e6d9",
        "ea4cb2e58c965e9779814d9a249ccc6b6b8de99f"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Feb 18 21:54:44 2015"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Feb 18 21:54:44 2015"
      },
      "message": "Merge pull request #14 from keks/boolean\n\nadd support for boolean"
    },
    {
      "commit": "ea4cb2e58c965e9779814d9a249ccc6b6b8de99f",
      "tree": "b8c6fdd96227cb8d7b9368d438fd6ddb8712b860",
      "parents": [
        "10c092314b6541d10cb5a45f9b34d9787ab204d0"
      ],
      "author": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Wed Feb 18 21:46:56 2015"
      },
      "committer": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Wed Feb 18 21:46:56 2015"
      },
      "message": "remove EncodeBool\n"
    },
    {
      "commit": "10c092314b6541d10cb5a45f9b34d9787ab204d0",
      "tree": "1c474edb1f94229d6e17d0281601b02ff7f442f7",
      "parents": [
        "2b785449574adbe2d6273ed99176af30489e8553"
      ],
      "author": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Wed Feb 18 12:27:40 2015"
      },
      "committer": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Wed Feb 18 12:27:40 2015"
      },
      "message": "add godoc\n"
    },
    {
      "commit": "2b785449574adbe2d6273ed99176af30489e8553",
      "tree": "5d18d107ce93b88c4c95e7631e576249976962fa",
      "parents": [
        "65f5e66cb331b62c4344106d9cc4191f62fa9f51"
      ],
      "author": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Tue Feb 17 22:38:18 2015"
      },
      "committer": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Tue Feb 17 22:38:18 2015"
      },
      "message": "add support for boolean\n"
    },
    {
      "commit": "ef99d644b446c4b3b93afec246a79c47a8f8e6d9",
      "tree": "25ac18016326997f7f9889e927ec894348db3121",
      "parents": [
        "0dc8bcc474ead6edefa3e94e701fba10f538014b",
        "65f5e66cb331b62c4344106d9cc4191f62fa9f51"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Dec 10 18:11:45 2014"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Dec 10 18:11:45 2014"
      },
      "message": "Merge pull request #13 from keks/unexported\n\nfix panic in encoding unexported fields"
    },
    {
      "commit": "0dc8bcc474ead6edefa3e94e701fba10f538014b",
      "tree": "89f038eb8faf5c3df91609278905fe507faceabe",
      "parents": [
        "870e52def4d4b362ea647da850a2654a33c5cdc3",
        "e245371e70dc9271b115156ca7162e9aa60e0b3d"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Dec 10 18:10:13 2014"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Dec 10 18:10:13 2014"
      },
      "message": "Merge pull request #12 from keks/master\n\nadd string-like encoding for []byte"
    },
    {
      "commit": "65f5e66cb331b62c4344106d9cc4191f62fa9f51",
      "tree": "313482e2047a80306a8a357d1971250c3c4feeb0",
      "parents": [
        "a46332b25e36dc84e1ab4fc6e6e585b891a148a1"
      ],
      "author": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Fri Dec 05 19:56:20 2014"
      },
      "committer": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Fri Dec 05 19:56:20 2014"
      },
      "message": "fix panic in encoding unexported fields\n"
    },
    {
      "commit": "e245371e70dc9271b115156ca7162e9aa60e0b3d",
      "tree": "f3d263fdbb64fc3c75f903f2cff21fcc331738f4",
      "parents": [
        "cb6cfcb4b9fd8a3d4aa1f28abb3916ff75d0f61e"
      ],
      "author": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Fri Dec 05 13:11:24 2014"
      },
      "committer": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Fri Dec 05 13:11:24 2014"
      },
      "message": "add myself to AUTHORS\n"
    },
    {
      "commit": "870e52def4d4b362ea647da850a2654a33c5cdc3",
      "tree": "482b9f9c9aabf32ef8abce19943931c91dd6b55e",
      "parents": [
        "a46332b25e36dc84e1ab4fc6e6e585b891a148a1"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Fri Dec 05 02:15:10 2014"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Fri Dec 05 02:15:10 2014"
      },
      "message": "update readme\n\nremove broken build status"
    },
    {
      "commit": "cb6cfcb4b9fd8a3d4aa1f28abb3916ff75d0f61e",
      "tree": "7461d75ad27d69daaaa3ca749834139aac3746c2",
      "parents": [
        "a46332b25e36dc84e1ab4fc6e6e585b891a148a1"
      ],
      "author": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Tue Dec 02 22:33:45 2014"
      },
      "committer": {
        "name": "Jan Winkelmann",
        "email": "j-winkelmann@tuhh.de",
        "time": "Tue Dec 02 22:33:45 2014"
      },
      "message": "add string-like encoding for []byte\n"
    },
    {
      "commit": "a46332b25e36dc84e1ab4fc6e6e585b891a148a1",
      "tree": "6e1df997b95c362641ddc5ef601ed6cbdf7bed41",
      "parents": [
        "a5e7b9e40a270e0625fa323679c97f2e5d5bb6c6",
        "1b633c561c4695a4a7b190cb67a1ca2ae478120b"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Tue Sep 02 15:39:08 2014"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Tue Sep 02 15:39:08 2014"
      },
      "message": "Merge pull request #10 from cenkalti/bytes\n\nAdd EncodeBytes and DecodeBytes functions"
    },
    {
      "commit": "1b633c561c4695a4a7b190cb67a1ca2ae478120b",
      "tree": "6e1df997b95c362641ddc5ef601ed6cbdf7bed41",
      "parents": [
        "0c08b5761bb564a8b959f60ef28e5f1fe7ea56e9"
      ],
      "author": {
        "name": "Cenk Alti",
        "email": "cenkalti@gmail.com",
        "time": "Mon Sep 01 13:22:10 2014"
      },
      "committer": {
        "name": "Cenk Alti",
        "email": "cenkalti@gmail.com",
        "time": "Mon Sep 01 13:22:10 2014"
      },
      "message": "add myself to AUTHORS\n"
    },
    {
      "commit": "0c08b5761bb564a8b959f60ef28e5f1fe7ea56e9",
      "tree": "ab877137324699401173928103f31d1ac261599a",
      "parents": [
        "a5e7b9e40a270e0625fa323679c97f2e5d5bb6c6"
      ],
      "author": {
        "name": "Cenk Alti",
        "email": "cenkalti@gmail.com",
        "time": "Mon Sep 01 13:19:31 2014"
      },
      "committer": {
        "name": "Cenk Alti",
        "email": "cenkalti@gmail.com",
        "time": "Mon Sep 01 13:19:31 2014"
      },
      "message": "add EncodeBytes and DecodeBytes functions\n"
    },
    {
      "commit": "a5e7b9e40a270e0625fa323679c97f2e5d5bb6c6",
      "tree": "3a76ee6ee7c438953d96fc205ed6587f6bbf140d",
      "parents": [
        "276a256158adbfce765e1dd118dfa4bbea8e190b",
        "146b0c516117568d6d35fe17f4d6006de52b4087"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Tue Aug 19 02:34:15 2014"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Tue Aug 19 02:34:15 2014"
      },
      "message": "Merge pull request #8 from deoxxa/add-bytesparsed\n\nadd BytesParsed method to Decoder"
    },
    {
      "commit": "146b0c516117568d6d35fe17f4d6006de52b4087",
      "tree": "3a76ee6ee7c438953d96fc205ed6587f6bbf140d",
      "parents": [
        "6f8e82d8b6364d1f6d09cff57947c3519f83479e"
      ],
      "author": {
        "name": "deoxxa",
        "email": "deoxxa@fknsrs.biz",
        "time": "Tue Aug 19 02:30:47 2014"
      },
      "committer": {
        "name": "deoxxa",
        "email": "deoxxa@fknsrs.biz",
        "time": "Tue Aug 19 02:30:47 2014"
      },
      "message": "add myself to AUTHORS\n"
    },
    {
      "commit": "6f8e82d8b6364d1f6d09cff57947c3519f83479e",
      "tree": "0ffd7d17e6fd694b8aebd8d6b860a1811ffe3254",
      "parents": [
        "276a256158adbfce765e1dd118dfa4bbea8e190b"
      ],
      "author": {
        "name": "deoxxa",
        "email": "deoxxa@fknsrs.biz",
        "time": "Sun Aug 17 15:54:48 2014"
      },
      "committer": {
        "name": "deoxxa",
        "email": "deoxxa@fknsrs.biz",
        "time": "Mon Aug 18 15:35:57 2014"
      },
      "message": "add BytesParsed method to Decoder\n"
    },
    {
      "commit": "276a256158adbfce765e1dd118dfa4bbea8e190b",
      "tree": "003b12c7c8b38ced5da1e58e63f14d586e74b5e3",
      "parents": [
        "e0b108b3e2c2f4f26fe43f0e599c5cc0353d4819",
        "fdbec7389e9754c1dee88946617fc3a50295b90d"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Nov 13 01:00:35 2013"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Wed Nov 13 01:00:35 2013"
      },
      "message": "Merge pull request #7 from garyburd/patch-1\n\nUpdate documentation link in README.md"
    },
    {
      "commit": "fdbec7389e9754c1dee88946617fc3a50295b90d",
      "tree": "003b12c7c8b38ced5da1e58e63f14d586e74b5e3",
      "parents": [
        "e0b108b3e2c2f4f26fe43f0e599c5cc0353d4819"
      ],
      "author": {
        "name": "Gary Burd",
        "email": "gary@beagledreams.com",
        "time": "Mon Nov 11 18:12:32 2013"
      },
      "committer": {
        "name": "Gary Burd",
        "email": "gary@beagledreams.com",
        "time": "Mon Nov 11 18:12:32 2013"
      },
      "message": "Update documentation link in README.md"
    },
    {
      "commit": "e0b108b3e2c2f4f26fe43f0e599c5cc0353d4819",
      "tree": "f986353964b21bb669bda5f1adf81b4bad79d65c",
      "parents": [
        "8d086d76c1924b6f05d4cfad8ea39dd0d8b6daa0"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Mon Jul 15 19:59:50 2013"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Mon Jul 15 19:59:50 2013"
      },
      "message": "Create LICENSE"
    },
    {
      "commit": "8d086d76c1924b6f05d4cfad8ea39dd0d8b6daa0",
      "tree": "7b7f4360a2587db7ebe9efa46eba89fbac0f33ab",
      "parents": [
        "b7eb13d740eaddc6f6f4bd462b579c43c9a855b7"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Mon Jul 15 19:59:07 2013"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Mon Jul 15 19:59:07 2013"
      },
      "message": "Create AUTHORS"
    },
    {
      "commit": "b7eb13d740eaddc6f6f4bd462b579c43c9a855b7",
      "tree": "4b047c70cfc907379ebe010bd4aab2d3d0af5a27",
      "parents": [
        "6dd8c791da89ca4a28e8ff2ba6e9eb5ffc05c226"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Mon Aug 27 16:35:52 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Mon Aug 27 16:35:52 2012"
      },
      "message": "fix decode doc accident. fix bug involving name sorting with struct tag options\n"
    },
    {
      "commit": "6dd8c791da89ca4a28e8ff2ba6e9eb5ffc05c226",
      "tree": "05f15d925e6d292643b7e121508223cbe32b0f0c",
      "parents": [
        "dedde7c905c114d2a88e062683639a168fd7d220"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Mon Aug 27 16:17:42 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Mon Aug 27 16:17:42 2012"
      },
      "message": "added some encode tests for raw messages\n"
    },
    {
      "commit": "dedde7c905c114d2a88e062683639a168fd7d220",
      "tree": "e7ebbc71960fbbb19ad5bcf67093494701b7b0d5",
      "parents": [
        "d1b47b714ac81fbf57355824a54c5d6edb3c6326"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Mon Aug 27 16:12:44 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Mon Aug 27 16:12:44 2012"
      },
      "message": "add some simple test cases for omitempty support\n"
    },
    {
      "commit": "d1b47b714ac81fbf57355824a54c5d6edb3c6326",
      "tree": "ae216b9305b745741d1331f99ba44b4255fa659f",
      "parents": [
        "ca92727c4f8567145307f86653cbe0cf467f769d",
        "e6f9bb19b2ea2b04375ba421173bdbe678b6193f"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Mon Aug 27 16:08:05 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Mon Aug 27 16:09:31 2012"
      },
      "message": "merged in with new RawMessage support\n"
    },
    {
      "commit": "ca92727c4f8567145307f86653cbe0cf467f769d",
      "tree": "2321336e21486ce1acf462e5aa000b051b2e0724",
      "parents": [
        "cc05ebe61537d1c0d7406c1554ccaaa40eb0b655"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Mon Aug 27 16:05:23 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Mon Aug 27 16:05:23 2012"
      },
      "message": "removed lex decoding style for reader style and added RawMessage\n"
    },
    {
      "commit": "e6f9bb19b2ea2b04375ba421173bdbe678b6193f",
      "tree": "6eb914c2b53abdfa825ad175a68c8f06ee69c1e9",
      "parents": [
        "a3c69aad4a80fd7181fb820a5a080bd0d0c5c247"
      ],
      "author": {
        "name": "Liam Edwards-Playne",
        "email": "liamzebedee@yahoo.com.au",
        "time": "Fri Aug 24 22:40:19 2012"
      },
      "committer": {
        "name": "Liam Edwards-Playne",
        "email": "liamzebedee@yahoo.com.au",
        "time": "Fri Aug 24 22:40:19 2012"
      },
      "message": "Code quality + gofmt\n"
    },
    {
      "commit": "a3c69aad4a80fd7181fb820a5a080bd0d0c5c247",
      "tree": "c3241eb2024f9d8287eaec337ef5e81bdcc2c54b",
      "parents": [
        "d2d7a33c96579a8df3b16e9132bfd5af8ed51e83"
      ],
      "author": {
        "name": "Liam Edwards-Playne",
        "email": "liamzebedee@yahoo.com.au",
        "time": "Fri Aug 24 10:17:23 2012"
      },
      "committer": {
        "name": "Liam Edwards-Playne",
        "email": "liamzebedee@yahoo.com.au",
        "time": "Fri Aug 24 10:17:23 2012"
      },
      "message": "Added tags support\n"
    },
    {
      "commit": "cc05ebe61537d1c0d7406c1554ccaaa40eb0b655",
      "tree": "0966a3a9976883ad7eab1f66099230e9bf26d3ee",
      "parents": [
        "15ae48ef810322ed7cbc8a53b3a43b9330492510",
        "a977a8ee9f1096d759f7995a29ccc33b81472734"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Sun Aug 19 20:48:20 2012"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Sun Aug 19 20:48:20 2012"
      },
      "message": "Merge pull request #3 from cbodley/master\n\nfix for decodeDict"
    },
    {
      "commit": "15ae48ef810322ed7cbc8a53b3a43b9330492510",
      "tree": "763173bae36e27bf1acb9450fdabb3310c85037e",
      "parents": [
        "99ade357c0aa1641f1dcf4f72e2cfb788aa96e29"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Sun Aug 19 20:27:54 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Sun Aug 19 20:27:54 2012"
      },
      "message": "add build status img\n"
    },
    {
      "commit": "a977a8ee9f1096d759f7995a29ccc33b81472734",
      "tree": "bad6b1b356bc9d367ab610ee3044088ea790c3c0",
      "parents": [
        "48ff68419c2dfbbcf57acc5c1c7a111a626946a3"
      ],
      "author": {
        "name": "Casey",
        "email": "cbodley@gmail.com",
        "time": "Sun Aug 19 20:27:19 2012"
      },
      "committer": {
        "name": "Casey",
        "email": "cbodley@gmail.com",
        "time": "Sun Aug 19 20:27:19 2012"
      },
      "message": "fix for decodeDict consuming an extra token\n\nthis fixes the test case that attempts to decode into []map[string]int\n\ndecodeDict() was calling l.nextToken() to consume the dictEndType token,\nbut it was already consumed by \u0027key :\u003d l.nextToken()\u0027 above\n"
    },
    {
      "commit": "48ff68419c2dfbbcf57acc5c1c7a111a626946a3",
      "tree": "84166e0a2b86b0ae62385c5d5af48cc982faa7c1",
      "parents": [
        "e5be6d14b3e63d87242c3c85462fc703c01b9284"
      ],
      "author": {
        "name": "Casey",
        "email": "cbodley@gmail.com",
        "time": "Sun Aug 19 20:20:33 2012"
      },
      "committer": {
        "name": "Casey",
        "email": "cbodley@gmail.com",
        "time": "Sun Aug 19 20:20:33 2012"
      },
      "message": "encode/decode tests for combinations of list+dict\n\nwhile tracking down a bug in decoding of dicts, i added test cases for\nencode/decode of lists of dict, and dicts of list.  the failing test\ncase attempts to decode into []map[string]int\n"
    },
    {
      "commit": "99ade357c0aa1641f1dcf4f72e2cfb788aa96e29",
      "tree": "7af2025cdf2672b622c4cf2f5d0c6f9353f27675",
      "parents": [
        "d2d7a33c96579a8df3b16e9132bfd5af8ed51e83",
        "e5be6d14b3e63d87242c3c85462fc703c01b9284"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Sun Aug 19 18:16:18 2012"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Sun Aug 19 18:16:18 2012"
      },
      "message": "Merge pull request #2 from cbodley/master\n\nfix for sortFields by tag"
    },
    {
      "commit": "e5be6d14b3e63d87242c3c85462fc703c01b9284",
      "tree": "7af2025cdf2672b622c4cf2f5d0c6f9353f27675",
      "parents": [
        "c154f10529e3aeda8cdec6c01478235592bc20ab"
      ],
      "author": {
        "name": "Casey",
        "email": "cbodley@gmail.com",
        "time": "Sun Aug 19 15:28:46 2012"
      },
      "committer": {
        "name": "Casey",
        "email": "cbodley@gmail.com",
        "time": "Sun Aug 19 15:28:46 2012"
      },
      "message": "test case for sortFields\n"
    },
    {
      "commit": "c154f10529e3aeda8cdec6c01478235592bc20ab",
      "tree": "ee3d03e5a120e3d07e6db3203a2c32983af2fd38",
      "parents": [
        "d2d7a33c96579a8df3b16e9132bfd5af8ed51e83"
      ],
      "author": {
        "name": "Casey",
        "email": "cbodley@gmail.com",
        "time": "Sun Aug 19 04:39:22 2012"
      },
      "committer": {
        "name": "Casey",
        "email": "cbodley@gmail.com",
        "time": "Sun Aug 19 04:39:22 2012"
      },
      "message": "fix for sortFields by tag\n"
    },
    {
      "commit": "d2d7a33c96579a8df3b16e9132bfd5af8ed51e83",
      "tree": "9dea47cac66a8593f9a815d34572fb8bd290fe25",
      "parents": [
        "d92281761439b02ffe0c57b86def6893e9e05f93"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Wed Feb 29 13:09:32 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Wed Feb 29 13:09:32 2012"
      },
      "message": "added some trivial docs\n"
    },
    {
      "commit": "d92281761439b02ffe0c57b86def6893e9e05f93",
      "tree": "c67e3b9003534101cfa837b217f655aa924159ae",
      "parents": [
        "2ddf0ab03e2d79162c08ce0ba59496a8ef250a91"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Wed Feb 29 12:46:01 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Wed Feb 29 12:46:01 2012"
      },
      "message": "add placeholder for future build status icon\n"
    },
    {
      "commit": "2ddf0ab03e2d79162c08ce0ba59496a8ef250a91",
      "tree": "5055293e32adce231677e35563691e53d32b18cc",
      "parents": [
        "503bea9e414723732c662e4b0a7006e37b679ccb"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Wed Feb 29 12:42:02 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Wed Feb 29 12:42:02 2012"
      },
      "message": "simple readme update\n"
    },
    {
      "commit": "503bea9e414723732c662e4b0a7006e37b679ccb",
      "tree": "f281043e465bb650be6071682f19589943e579e3",
      "parents": [
        "1e903430b2680b2411dda1a1821f15b1781d38d1"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 31 12:47:00 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 31 12:47:00 2012"
      },
      "message": "added examples to repo\n"
    },
    {
      "commit": "1e903430b2680b2411dda1a1821f15b1781d38d1",
      "tree": "d76cda72bcbe3fe2e5b3dd5decb27ce5dee8f5d2",
      "parents": [
        "0befd21fb2c84f6f546a93a38acb9b18537afb06"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 31 12:39:33 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 31 12:39:33 2012"
      },
      "message": "Fixed bad case\n"
    },
    {
      "commit": "0befd21fb2c84f6f546a93a38acb9b18537afb06",
      "tree": "af69269caf9a396f707c4f0ea2ce9bdca4720e83",
      "parents": [
        "f8a02b3cc804f40f57e26706e6847c9c85b6df40",
        "8184ddd0b51f2968c6f871c41464f7e5d4295a2b"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 31 12:38:49 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 31 12:38:49 2012"
      },
      "message": "Merge branch \u0027master\u0027 of http://github.com/zeebo/bencode\n"
    },
    {
      "commit": "f8a02b3cc804f40f57e26706e6847c9c85b6df40",
      "tree": "9f8392666c24c0679c2e31272b52ca090738e00d",
      "parents": [
        "88fc63a5fdabe71fb762b77f4b9453e2210088d9"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 31 12:38:34 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 31 12:38:34 2012"
      },
      "message": "Updated README\n"
    },
    {
      "commit": "8184ddd0b51f2968c6f871c41464f7e5d4295a2b",
      "tree": "0e9908ad373553a82c726598d6c845ea991160e9",
      "parents": [
        "88fc63a5fdabe71fb762b77f4b9453e2210088d9",
        "2f3ead08444434cb151555075f2e7bf19b90804e"
      ],
      "author": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 31 12:11:57 2012"
      },
      "committer": {
        "name": "Jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 31 12:11:57 2012"
      },
      "message": "Merge pull request #1 from ashwinb/master\n\nAllow spaces inside struct tags. Trivial."
    },
    {
      "commit": "2f3ead08444434cb151555075f2e7bf19b90804e",
      "tree": "0e9908ad373553a82c726598d6c845ea991160e9",
      "parents": [
        "88fc63a5fdabe71fb762b77f4b9453e2210088d9"
      ],
      "author": {
        "name": "Ashwin Bharambe",
        "email": "ashwinb@gmail.com",
        "time": "Tue Jan 31 01:28:18 2012"
      },
      "committer": {
        "name": "Ashwin Bharambe",
        "email": "ashwinb@gmail.com",
        "time": "Tue Jan 31 01:28:18 2012"
      },
      "message": "Allow spaces in tags\n\nSummary: While trying to use a bencode\u0027d torrent dictionary, I came across a\nkey \"creation date\" and \"created by\". They cannot be decoded into a struct\nsince spaces are not considered valid characters in the tag.\n\nFix that ^^^.\n"
    },
    {
      "commit": "88fc63a5fdabe71fb762b77f4b9453e2210088d9",
      "tree": "d05938638cdaaf468d731e189380e333eb99731b",
      "parents": [
        "97662ffcfee7927cd553692ea6feb1210d5cdec0"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 03 19:18:50 2012"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Tue Jan 03 19:18:50 2012"
      },
      "message": "update to go weekly 12-22-11\n"
    },
    {
      "commit": "97662ffcfee7927cd553692ea6feb1210d5cdec0",
      "tree": "fd51c51753dc5da4ec3306a927d74da61ba4e86e",
      "parents": [
        "1ba729572fbcdb78185ee0622e1d965da3dc9887"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Tue Nov 01 22:08:22 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Tue Nov 01 22:08:22 2011"
      },
      "message": "changed the readme for some reason\n"
    },
    {
      "commit": "1ba729572fbcdb78185ee0622e1d965da3dc9887",
      "tree": "189297dc7257bb7d8f53ea296f15744ad72630cb",
      "parents": [
        "cb872f275977df6afb6ace2ae4ef50dbb387e4eb"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Fri Oct 28 15:40:40 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Fri Oct 28 15:40:40 2011"
      },
      "message": "added tests that made me find those previous 3 bugs :)\n"
    },
    {
      "commit": "cb872f275977df6afb6ace2ae4ef50dbb387e4eb",
      "tree": "d7756ed5f9fb51563ffaf4dd19febe4e6432f051",
      "parents": [
        "ae0bf0b097b23e538466984680eadc4da55aa6bf"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Fri Oct 28 15:40:17 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Fri Oct 28 15:40:17 2011"
      },
      "message": "structs should sort by the tag they will be output by\n"
    },
    {
      "commit": "ae0bf0b097b23e538466984680eadc4da55aa6bf",
      "tree": "deba6bb6a88e376d4e27ee7b1c5e48e690aded7f",
      "parents": [
        "be62419f773b68e8c16f458e2e36034591f0c9de"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Fri Oct 28 15:39:52 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Fri Oct 28 15:39:52 2011"
      },
      "message": "removed repanic on errors. libs shouldnt do that!\n"
    },
    {
      "commit": "be62419f773b68e8c16f458e2e36034591f0c9de",
      "tree": "7180752c77b940460f4118d2e5701a0420fc321e",
      "parents": [
        "f200b961fda029a78a4239cab37b2de5831181b2"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Fri Oct 28 15:39:13 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Fri Oct 28 15:39:13 2011"
      },
      "message": "Fixed peek to not check if it errored first\n"
    },
    {
      "commit": "f200b961fda029a78a4239cab37b2de5831181b2",
      "tree": "befab244938f89c4ac07cefe53bfda3a53fff3fe",
      "parents": [
        "a7341ab8ec29f76793d2834d1d83989056464a17"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Thu Oct 27 21:30:29 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Thu Oct 27 21:30:29 2011"
      },
      "message": "added readme\n"
    },
    {
      "commit": "a7341ab8ec29f76793d2834d1d83989056464a17",
      "tree": "68f1ad91eab3845d4a062ae67c8fb57efa83836f",
      "parents": [
        "c7ff123b1f59b9ccd692632196946f3321b95842"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Thu Oct 27 18:01:55 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@me.com",
        "time": "Thu Oct 27 18:01:55 2011"
      },
      "message": "added some docs\n"
    },
    {
      "commit": "c7ff123b1f59b9ccd692632196946f3321b95842",
      "tree": "4791cc46af3d561f08c45da0ac26bb76bc5f5715",
      "parents": [
        "038b88ff87b2c777d55582e5cc47c767ef87eb7f"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 20:12:19 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 20:12:19 2011"
      },
      "message": "made encoder respect field names\n"
    },
    {
      "commit": "038b88ff87b2c777d55582e5cc47c767ef87eb7f",
      "tree": "c8f4719fc9a83e732c26745c01e7b06b000fa6d0",
      "parents": [
        "e7ce493bedb143fa42f8662f616e3b421f33bbf8"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 20:07:12 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 20:07:12 2011"
      },
      "message": "Added encoder and some simple string encode/decode methods\n"
    },
    {
      "commit": "e7ce493bedb143fa42f8662f616e3b421f33bbf8",
      "tree": "b87ebd3a6ab0daf637fe1655777a495ef172c7ca",
      "parents": [
        "ea39728cb9d89e81675d01231d9f18c3b946807e"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 16:09:58 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 16:09:58 2011"
      },
      "message": "threw out floats becuase spec only does ints\n"
    },
    {
      "commit": "ea39728cb9d89e81675d01231d9f18c3b946807e",
      "tree": "d81c899f5af25cb17fa33440919c6563874cc43d",
      "parents": [
        "bff5041d03ea7c6eef437ae0a585ca846774e2c4"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 16:03:37 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 16:03:37 2011"
      },
      "message": "forgot gofmt in my excitement\n"
    },
    {
      "commit": "bff5041d03ea7c6eef437ae0a585ca846774e2c4",
      "tree": "a7f6de65934622d2b71ac9f148dd61b7dbf70508",
      "parents": [
        "f75b8bf7c3951509e9bf6b157e8b531c9a60f3bd"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 15:55:45 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 15:55:45 2011"
      },
      "message": "holy shit structured decoding works! :)\n"
    },
    {
      "commit": "f75b8bf7c3951509e9bf6b157e8b531c9a60f3bd",
      "tree": "250dd40ef0341061fa519489462bc4963e63fc30",
      "parents": [
        "9c69363374557091eab97237cb42468b83e5dedc"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 03:13:11 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 03:13:11 2011"
      },
      "message": "nighttime hacking done. commiting in a broken state :(\n"
    },
    {
      "commit": "9c69363374557091eab97237cb42468b83e5dedc",
      "tree": "2ea4d6c74fecdd2122366e22364177c521505597",
      "parents": [
        "8f3edc46f2a623090b9ce12903257b1baa150223"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 02:47:00 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 02:47:00 2011"
      },
      "message": "added super stupid chunker\n"
    },
    {
      "commit": "8f3edc46f2a623090b9ce12903257b1baa150223",
      "tree": "e3d37d8f068fc4986716a9e7c5c2a13e68ae3508",
      "parents": [
        "277aa00390ffbbda5354ab049e90d5fac2246a01"
      ],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 02:32:53 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 02:32:53 2011"
      },
      "message": "changed parser some, lexer some, and added basic decoder. gotta do reflect in decoder\n"
    },
    {
      "commit": "277aa00390ffbbda5354ab049e90d5fac2246a01",
      "tree": "56d30f12253f3639894c2429dc69c798190709b2",
      "parents": [],
      "author": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 01:05:55 2011"
      },
      "committer": {
        "name": "jeff",
        "email": "leterip@gmail.com",
        "time": "Wed Oct 26 01:05:55 2011"
      },
      "message": "first commit with working parser\n"
    }
  ]
}
