)]}'
{
  "log": [
    {
      "commit": "b8bc1bf767474819792c23f32d8286a45736f1c6",
      "tree": "df2188ba0aefe1aa02744f21a637987b9e8218bb",
      "parents": [
        "756f7b183b7ab78acdbbee5c7f392838ed459dda"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Sat Dec 03 11:45:07 2016 -0800"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Sat Dec 03 11:45:07 2016 -0800"
      },
      "message": "Fix broken logic merged from #9\n"
    },
    {
      "commit": "756f7b183b7ab78acdbbee5c7f392838ed459dda",
      "tree": "3cd0e9f7888f9bc09cbd8594ddfe29a17acd7430",
      "parents": [
        "1111e456ffea841564ac0fa5f69c26ef44dafec9",
        "9440e2c5f3f6be7e82bd935f5dbae949063af08d"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Tue Jun 21 10:42:43 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 21 10:42:43 2016 -0700"
      },
      "message": "Merge pull request #14 from leighmcculloch/windows-test-fix\n\nUse path/filepath over hardcoded path separators."
    },
    {
      "commit": "9440e2c5f3f6be7e82bd935f5dbae949063af08d",
      "tree": "3cd0e9f7888f9bc09cbd8594ddfe29a17acd7430",
      "parents": [
        "1111e456ffea841564ac0fa5f69c26ef44dafec9"
      ],
      "author": {
        "name": "Leigh McCulloch",
        "email": "leigh@mcchouse.com",
        "time": "Tue Jun 21 00:02:50 2016 -0700"
      },
      "committer": {
        "name": "Leigh McCulloch",
        "email": "leigh@mcchouse.com",
        "time": "Tue Jun 21 00:22:27 2016 -0700"
      },
      "message": "Use path/filepath over hardcoded path separators.\n\nWhat\n\u003d\u003d\u003d\nChange tests to use `path/filepath` instead of `fmt` and hardcoded `/`\npath separators.\n\nWhy\n\u003d\u003d\u003d\nJoining paths with `/` causes the tests to fail when run on windows because it\u0027s file path separator is `\\`. Using `path/filepath` allows the code to join paths together using the system path separator without the code needing to know what the separator is.\n"
    },
    {
      "commit": "1111e456ffea841564ac0fa5f69c26ef44dafec9",
      "tree": "54034d094406d7752a5423dad98725f2f709b153",
      "parents": [
        "981ab348d865cf048eb7d17e78ac7192632d8415",
        "f82c0a5cae90fc478917baa36f3a19f41f5d98e0"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Sun Jun 05 20:01:22 2016 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Sun Jun 05 20:01:22 2016 -0700"
      },
      "message": "Merge pull request #12 from rodcloutier/master\n\nAcknowledge and prefer HOME environment variable on Windows"
    },
    {
      "commit": "f82c0a5cae90fc478917baa36f3a19f41f5d98e0",
      "tree": "54034d094406d7752a5423dad98725f2f709b153",
      "parents": [
        "981ab348d865cf048eb7d17e78ac7192632d8415"
      ],
      "author": {
        "name": "Rod Cloutier",
        "email": "rodcloutier@gmail.com",
        "time": "Sun Jun 05 21:59:22 2016 -0400"
      },
      "committer": {
        "name": "Rod Cloutier",
        "email": "rodcloutier@gmail.com",
        "time": "Sun Jun 05 21:59:22 2016 -0400"
      },
      "message": "Acknowledge and prefer HOME environment variable on Windows\n"
    },
    {
      "commit": "981ab348d865cf048eb7d17e78ac7192632d8415",
      "tree": "5e8af7205ac31729848ad9165c193ab0f9a3e4b9",
      "parents": [
        "d682a8f0cf139663a984ff12528da460ca963de9",
        "fc14d498664482d0015b8b29147da9738dc50482"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Tue Mar 01 10:31:30 2016 -0800"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Tue Mar 01 10:31:30 2016 -0800"
      },
      "message": "Merge pull request #9 from LC2010/master\n\nfixed getent missing check bug"
    },
    {
      "commit": "fc14d498664482d0015b8b29147da9738dc50482",
      "tree": "5e8af7205ac31729848ad9165c193ab0f9a3e4b9",
      "parents": [
        "d682a8f0cf139663a984ff12528da460ca963de9"
      ],
      "author": {
        "name": "LiangChao",
        "email": "liangchaoyjs@163.com",
        "time": "Tue Dec 22 21:04:25 2015 +0800"
      },
      "committer": {
        "name": "LiangChao",
        "email": "liangchaoyjs@163.com",
        "time": "Tue Dec 22 21:04:25 2015 +0800"
      },
      "message": "fixed getent missing check bug\n"
    },
    {
      "commit": "d682a8f0cf139663a984ff12528da460ca963de9",
      "tree": "596876c29262ccbdbaa7a2b17f3d114efda48f83",
      "parents": [
        "df55a15e5ce646808815381b3db47a8c66ea62f4",
        "c6895596a5369d8f255ed90cde80981baac8be5b"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Sat Oct 24 22:24:27 2015 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Sat Oct 24 22:24:27 2015 -0700"
      },
      "message": "Merge pull request #8 from tianon/env-resiliency\n\nUpdate \"dirUnix\" to use \"getent\" and only fallback to shell if that fails"
    },
    {
      "commit": "c6895596a5369d8f255ed90cde80981baac8be5b",
      "tree": "596876c29262ccbdbaa7a2b17f3d114efda48f83",
      "parents": [
        "df55a15e5ce646808815381b3db47a8c66ea62f4"
      ],
      "author": {
        "name": "Tianon Gravi",
        "email": "admwiggin@gmail.com",
        "time": "Tue Oct 06 09:47:39 2015 -0700"
      },
      "committer": {
        "name": "Tianon Gravi",
        "email": "admwiggin@gmail.com",
        "time": "Fri Oct 16 12:32:50 2015 -0700"
      },
      "message": "Update \"dirUnix\" to use \"getent\" and only fallback to shell if that fails\n"
    },
    {
      "commit": "df55a15e5ce646808815381b3db47a8c66ea62f4",
      "tree": "aecdeea045ed5e2733bc949dd54fa5306e4822e7",
      "parents": [
        "56f508a88415ab57e596a176f0789ede8f790903",
        "c76f73d5b52dd0c0788e9c0875ca22ecea2d7e7e"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Mon Aug 31 12:03:04 2015 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Mon Aug 31 12:03:04 2015 -0700"
      },
      "message": "Merge pull request #7 from sselph/master\n\nSwitch from atomic.Value to sync.RWMutex for backward compatibility"
    },
    {
      "commit": "c76f73d5b52dd0c0788e9c0875ca22ecea2d7e7e",
      "tree": "aecdeea045ed5e2733bc949dd54fa5306e4822e7",
      "parents": [
        "92322238cca14dcf9c5c1d9e61604cb7e5f43e56"
      ],
      "author": {
        "name": "Steven Selph",
        "email": "steven.selph@gmail.com",
        "time": "Mon Aug 31 14:56:22 2015 -0400"
      },
      "committer": {
        "name": "Steven Selph",
        "email": "steven.selph@gmail.com",
        "time": "Mon Aug 31 14:56:22 2015 -0400"
      },
      "message": "Slight tweak to when to lock for writing.\n"
    },
    {
      "commit": "92322238cca14dcf9c5c1d9e61604cb7e5f43e56",
      "tree": "08d305fe47c7b46b6d0dd1ce400e6e49938ca5e1",
      "parents": [
        "56f508a88415ab57e596a176f0789ede8f790903"
      ],
      "author": {
        "name": "Steven Selph",
        "email": "steven.selph@gmail.com",
        "time": "Sat Aug 29 21:01:46 2015 -0400"
      },
      "committer": {
        "name": "Steven Selph",
        "email": "steven.selph@gmail.com",
        "time": "Sat Aug 29 21:01:46 2015 -0400"
      },
      "message": "Switch from atomic.Value to sync.RWMutex for backward compatibility\n"
    },
    {
      "commit": "56f508a88415ab57e596a176f0789ede8f790903",
      "tree": "3f178aea1378e4cd7cc9b2fe56deb21016a12ed8",
      "parents": [
        "79345c8a72143f2cb64b0f40266248ff977a7d49"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Sat Aug 22 16:45:38 2015 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Sat Aug 22 16:45:38 2015 -0700"
      },
      "message": "use sync/atomic.Value for concurrency safe caching\n"
    },
    {
      "commit": "79345c8a72143f2cb64b0f40266248ff977a7d49",
      "tree": "cb8c4612ad12477996421836efe9997eab5ea3b0",
      "parents": [
        "1f6da4a72e57d4e7edd4a7295a585e0a3999a2d4",
        "5b776f723b6b8359a65b3e8a1f2670361b991901"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Sat Aug 22 16:37:54 2015 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Sat Aug 22 16:37:54 2015 -0700"
      },
      "message": "Merge pull request #1 from rubenv/master\n\nCache homedir between invocations."
    },
    {
      "commit": "1f6da4a72e57d4e7edd4a7295a585e0a3999a2d4",
      "tree": "246ba61f04c32a66c59b5e1286d56578dd0b744b",
      "parents": [
        "7d2d8c8a4e078ce3c58736ab521a40b37a504c52",
        "f47e1fe91537b54ad25e8837235e95b8d98f8965"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Fri Apr 17 15:12:18 2015 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Fri Apr 17 15:12:18 2015 -0700"
      },
      "message": "Merge pull request #6 from Matt3o12/master\n\nFixed a bug which would expand string incorrectly under *NIX."
    },
    {
      "commit": "f47e1fe91537b54ad25e8837235e95b8d98f8965",
      "tree": "246ba61f04c32a66c59b5e1286d56578dd0b744b",
      "parents": [
        "7d2d8c8a4e078ce3c58736ab521a40b37a504c52"
      ],
      "author": {
        "name": "Matteo Kloiber",
        "email": "info@matt3o12.de",
        "time": "Fri Apr 17 23:42:35 2015 +0200"
      },
      "committer": {
        "name": "Matteo Kloiber",
        "email": "info@matt3o12.de",
        "time": "Fri Apr 17 23:42:35 2015 +0200"
      },
      "message": "Fixed a bug which would expand string incorrectly under *NIX.\n\nIf the home environment varible ended with slash (\u0027/\u0027), the the expanded string\nwould have two slashes at some point. For detailed information, see the changed unit\ntests.\nhomedir now uses filepath.Join to join the string correctly.\n"
    },
    {
      "commit": "7d2d8c8a4e078ce3c58736ab521a40b37a504c52",
      "tree": "6180828c69ac4899f9e9d0922a951acf0d38aa69",
      "parents": [
        "214ec585c2295bbda6e43301d35229cd43d6c670"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Sat Sep 13 09:59:50 2014 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Sat Sep 13 09:59:50 2014 -0700"
      },
      "message": "Just make len 0 a special case\n"
    },
    {
      "commit": "214ec585c2295bbda6e43301d35229cd43d6c670",
      "tree": "384c667401d6e30040e5a6e38244e917b61fd62c",
      "parents": [
        "0af1630672c20c57b4f10c2afba2264516562918",
        "ec9ca951700e169c26519c207dd1002c3f541890"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Sat Sep 13 09:50:19 2014 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "xmitchx@gmail.com",
        "time": "Sat Sep 13 09:50:19 2014 -0700"
      },
      "message": "Merge pull request #2 from bredov/pull-request\n\nFix Expand for path of len \u003c\u003d 1."
    },
    {
      "commit": "ec9ca951700e169c26519c207dd1002c3f541890",
      "tree": "384c667401d6e30040e5a6e38244e917b61fd62c",
      "parents": [
        "0af1630672c20c57b4f10c2afba2264516562918"
      ],
      "author": {
        "name": "Ludwig Valda Vasquez",
        "email": "bredov@gmail.com",
        "time": "Sat Sep 13 08:17:03 2014 +0400"
      },
      "committer": {
        "name": "Ludwig Valda Vasquez",
        "email": "bredov@gmail.com",
        "time": "Sat Sep 13 08:17:03 2014 +0400"
      },
      "message": "Fix Expand for path of len \u003c\u003d 1.\n"
    },
    {
      "commit": "5b776f723b6b8359a65b3e8a1f2670361b991901",
      "tree": "0f0d50841473838ab237a788ef0c45da9dc328a9",
      "parents": [
        "0af1630672c20c57b4f10c2afba2264516562918"
      ],
      "author": {
        "name": "Ruben Vermeersch",
        "email": "ruben@rocketeer.be",
        "time": "Wed Aug 27 17:23:53 2014 +0200"
      },
      "committer": {
        "name": "Ruben Vermeersch",
        "email": "ruben@rocketeer.be",
        "time": "Wed Aug 27 17:23:53 2014 +0200"
      },
      "message": "Cache homedir between invocations.\n\nThe homedir of a user doesn\u0027t change anyway. Massively speeds up the\ncase where $HOME isn\u0027t set.\n\nBefore: BenchmarkDir    1000         2571286 ns/op\nAfter:  BenchmarkDir    1000000000   2.77 ns/op\n"
    },
    {
      "commit": "0af1630672c20c57b4f10c2afba2264516562918",
      "tree": "e0234e9fef6a459b029ae5647dac90c44c85c2b0",
      "parents": [
        "bd2f203f01e7fbd61aa555c4b2286d044a3cf74f"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Tue Aug 19 11:58:45 2014 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Tue Aug 19 11:58:45 2014 -0700"
      },
      "message": "Update README\n"
    },
    {
      "commit": "bd2f203f01e7fbd61aa555c4b2286d044a3cf74f",
      "tree": "d4c45b66e36f7114450e7982042d1032eec1c3fe",
      "parents": [
        "ecd092285bca919660776da59d2046fa54a62ac4"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Tue Aug 19 11:48:28 2014 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Tue Aug 19 11:48:28 2014 -0700"
      },
      "message": "Update README\n"
    },
    {
      "commit": "ecd092285bca919660776da59d2046fa54a62ac4",
      "tree": "336ecff47b43018ec5bc4bcfc84f313909cc2fe3",
      "parents": [
        "b978440452434b0a3cac4e41b53291c6384febf8"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Tue Aug 19 11:43:46 2014 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Tue Aug 19 11:43:46 2014 -0700"
      },
      "message": "Expand\n"
    },
    {
      "commit": "b978440452434b0a3cac4e41b53291c6384febf8",
      "tree": "76529aeeff21fb66e4f2c26dfd613a59160a88c5",
      "parents": [
        "b40ba20d02a6cacebef0acd2ad9882807ab0b07d"
      ],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Tue Aug 19 11:38:27 2014 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Tue Aug 19 11:38:27 2014 -0700"
      },
      "message": "LICENSE\n"
    },
    {
      "commit": "b40ba20d02a6cacebef0acd2ad9882807ab0b07d",
      "tree": "e0616911721e4cd56b823543074d621a128dc6e7",
      "parents": [],
      "author": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Tue Aug 19 11:36:31 2014 -0700"
      },
      "committer": {
        "name": "Mitchell Hashimoto",
        "email": "mitchell.hashimoto@gmail.com",
        "time": "Tue Aug 19 11:36:31 2014 -0700"
      },
      "message": "Initial commit\n"
    }
  ]
}
