)]}'
{
  "log": [
    {
      "commit": "8ab47f72e8547a066b4ea926f4523775bc1a0ec2",
      "tree": "2659e80705a33c91ef246260547a0db25ded41c5",
      "parents": [
        "3a6a957789163cacdfe0e291617a1c8e80612c11"
      ],
      "author": {
        "name": "Tobias Kortkamp",
        "email": "t6@users.noreply.github.com",
        "time": "Mon Dec 09 11:58:40 2019 +0000"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "git+guillaume@charmes.net",
        "time": "Mon Dec 09 06:58:40 2019 -0500"
      },
      "message": "Add support for freebsd/arm64 (#87)\n\n"
    },
    {
      "commit": "3a6a957789163cacdfe0e291617a1c8e80612c11",
      "tree": "8d2190985cff2074b50b2eb9221cf14220404e9f",
      "parents": [
        "2769f65a3a94eb8f876f44a0459d24ae7ad2e488"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "gcharmes@magicleap.com",
        "time": "Wed Sep 25 11:36:33 2019 -0400"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "gcharmes@magicleap.com",
        "time": "Wed Sep 25 11:36:33 2019 -0400"
      },
      "message": "Bump go 1.13\n\nSigned-off-by: Guillaume J. Charmes \u003cgcharmes@magicleap.com\u003e\n"
    },
    {
      "commit": "2769f65a3a94eb8f876f44a0459d24ae7ad2e488",
      "tree": "4e2bad93dfecc1aa3d70a4ea89edc0b1cbd37a23",
      "parents": [
        "bbd30d0db810cac1e62168d1876bde6c02e29427"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 11:16:10 2019 -0400"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 11:33:18 2019 -0400"
      },
      "message": "remove go.mod in go.mod\n\nSigned-off-by: Guillaume J. Charmes \u003cguillaume@charmes.net\u003e\n"
    },
    {
      "commit": "bbd30d0db810cac1e62168d1876bde6c02e29427",
      "tree": "1bc869e8dbd1e3594d94bb88246786b1391d045c",
      "parents": [
        "efa78fa8138b635944508bde2aada56d9b22e92c"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 11:10:31 2019 -0400"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 11:10:31 2019 -0400"
      },
      "message": "Add riscv\n\nSigned-off-by: Guillaume J. Charmes \u003cguillaume@charmes.net\u003e\n"
    },
    {
      "commit": "efa78fa8138b635944508bde2aada56d9b22e92c",
      "tree": "1254132a5702f894feb5caaf513a3f937938d54c",
      "parents": [
        "bdde493334a1e9b8c297a812eb0f54925ce2e213"
      ],
      "author": {
        "name": "Carlos Eduardo",
        "email": "carlosedp@gmail.com",
        "time": "Sat Jun 29 12:04:48 2019 -0300"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 11:04:48 2019 -0400"
      },
      "message": "Add riscv64 support (#81)\n\n"
    },
    {
      "commit": "bdde493334a1e9b8c297a812eb0f54925ce2e213",
      "tree": "f9d5e7ffef147b4f406c714111903bf891153104",
      "parents": [
        "d584804c775a9091f8696281a0a7d107ab15b066"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 11:03:36 2019 -0400"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 11:03:36 2019 -0400"
      },
      "message": "Enable solirs in cross compile test.\n\nSigned-off-by: Guillaume J. Charmes \u003cguillaume@charmes.net\u003e\n"
    },
    {
      "commit": "d584804c775a9091f8696281a0a7d107ab15b066",
      "tree": "4f79e10fdb78c206165d7eecb3d7d9cb2e298b57",
      "parents": [
        "8a22c94093561323bff9eb908ad993c38ee48aa3"
      ],
      "author": {
        "name": "Fazal Majid",
        "email": "github@sentfrom.com",
        "time": "Sat Jun 29 16:02:41 2019 +0100"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 11:02:41 2019 -0400"
      },
      "message": "support for Solaris (#64)\n\n* first draft of Solaris support\r\n\r\n* implemented new APIs for Solaris\r\n\r\n* fixes for Solaris ioctls, tested using github.com/yudai/gotty as a test bed\r\n"
    },
    {
      "commit": "8a22c94093561323bff9eb908ad993c38ee48aa3",
      "tree": "eafec7c0cfd454f9dc31f9c5d5f4f173e5e382bc",
      "parents": [
        "09f9379b91f4fa773f8b4fc6da0ec18e2a11ffab"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 10:59:02 2019 -0400"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 10:59:02 2019 -0400"
      },
      "message": "s/kr/creack/ in README\n\nSigned-off-by: Guillaume J. Charmes \u003cguillaume@charmes.net\u003e\n"
    },
    {
      "commit": "09f9379b91f4fa773f8b4fc6da0ec18e2a11ffab",
      "tree": "882110c82ba685a815f58e0d2ad00b15a8bcbb10",
      "parents": [
        "b6e1bdd4a4f88614e0c6e5e8089c7abed98aae17"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 10:56:49 2019 -0400"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jun 29 10:56:49 2019 -0400"
      },
      "message": "Add crosscopile test script.\n\nSigned-off-by: Guillaume J. Charmes \u003cguillaume@charmes.net\u003e\n"
    },
    {
      "commit": "b6e1bdd4a4f88614e0c6e5e8089c7abed98aae17",
      "tree": "ee5da698ebbe3ccac3130dcfc83b599ffedcb380",
      "parents": [
        "521317be5ebc228a0f0ede099fa2a0b5ece22e49"
      ],
      "author": {
        "name": "Drew DeVault",
        "email": "sir@cmpwn.com",
        "time": "Sun Mar 31 21:15:51 2019 -0600"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sun Mar 31 20:15:51 2019 -0700"
      },
      "message": "Set Ctty in SysProcAttr (#75)\n\n"
    },
    {
      "commit": "521317be5ebc228a0f0ede099fa2a0b5ece22e49",
      "tree": "e7c97c7e25eb544d96c7adbda5c97fbc87d477b4",
      "parents": [
        "7dc38fb350b1d71383eed149e73acb7bae231ddb"
      ],
      "author": {
        "name": "Okunev Yu Dmitry",
        "email": "xaionaro@gmail.com",
        "time": "Mon Mar 18 14:38:44 2019 +0200"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume+github@charmes.net",
        "time": "Mon Mar 18 08:38:44 2019 -0400"
      },
      "message": "Don\u0027t set Stdin/Stdout/Stderr if already set (#71)\n\n* only set stdout and stderr if not already set\r\n\r\n* Don\u0027t set cmd.Stdin if it\u0027s already set\r\n\r\nConsidered @craek\u0027s codereview\r\n"
    },
    {
      "commit": "7dc38fb350b1d71383eed149e73acb7bae231ddb",
      "tree": "9ce063e7dd0c473e861ed4088481df992fc2556d",
      "parents": [
        "38258927ffe4a397820f1d78841ae6ea61edf921"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed Jan 30 17:10:33 2019 -0800"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed Jan 30 17:10:33 2019 -0800"
      },
      "message": "remove deprecated nomenclature\n\nThe words \"master\" and \"slave\" in this context are both\nharmful and, as a technical matter, confusing and\nmisleading. It was never my intention to use those terms\nin this library, but they snuck in while I wasn\u0027t paying\nattention.\n\nThis change replaces them with \"pty\" and \"tty\",\nrespectively, to be consistent with the other files in\nthis package and with the device names on BSD platforms.\nThese terms are not harmful (to the best of my\nknowledge) and they\u0027re more specific.\n\nIn editing the comment in pty_linux.go, this patch also\ncorrects a factual error. The ioctl argument is not\n\"zero valued\", it is a nonzero pointer to the number 0.\n"
    },
    {
      "commit": "38258927ffe4a397820f1d78841ae6ea61edf921",
      "tree": "2c517ddf0047e9b78bd397d0302ccaa0059d99c9",
      "parents": [
        "db8e3cd836b82e82e0a9c8edc6896967dd31374f"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed Jan 30 16:59:02 2019 -0800"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed Jan 30 16:59:02 2019 -0800"
      },
      "message": "go mod init\n"
    },
    {
      "commit": "db8e3cd836b82e82e0a9c8edc6896967dd31374f",
      "tree": "dbffdef8cdd48c28d808a063f771f167d556b98c",
      "parents": [
        "fa756f09eeb418bf1cc6268c66ceaad9bb98f598"
      ],
      "author": {
        "name": "Dustin Spicuzza",
        "email": "dustin@virtualroadside.com",
        "time": "Sat Sep 15 11:00:18 2018 -0400"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Sep 15 11:00:18 2018 -0400"
      },
      "message": "Add StartWithSize to allow resizing pty before starting a command to avoid races (#62)\n\n"
    },
    {
      "commit": "fa756f09eeb418bf1cc6268c66ceaad9bb98f598",
      "tree": "67f880d7c33a9cf3b223d8c00ef23ffb868b2b76",
      "parents": [
        "282ce0e5322c82529687d609ee670fac7c7d917c"
      ],
      "author": {
        "name": "Derek Marcotte",
        "email": "derekmarcotte@users.noreply.github.com",
        "time": "Wed Jun 20 11:12:22 2018 -0400"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Wed Jun 20 11:12:22 2018 -0400"
      },
      "message": "Add support for OpenBSD 386.  Prevents compile errors. (#60)\n\nCreated file from a OpenBSD 386 installation and:\r\n\r\ngo tool cgo -godefs types_openbsd.go \u003e ztypes_openbsd_386.go"
    },
    {
      "commit": "282ce0e5322c82529687d609ee670fac7c7d917c",
      "tree": "f746358fd9e284a0a64dc187365c190d1ee5df49",
      "parents": [
        "f8811ff0e5ce6cbd6be490986251c3ffd354967a"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jan 13 13:08:13 2018 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 13 13:08:13 2018 -0500"
      },
      "message": "Improve error management for openpty (#57)\n\nSigned-off-by: Guillaume J. Charmes \u003cguillaume@charmes.net\u003e"
    },
    {
      "commit": "f8811ff0e5ce6cbd6be490986251c3ffd354967a",
      "tree": "289d5cbdf04d3262c16272b475df3d804a37bf6d",
      "parents": [
        "1278f20d9cf7455f0465f3bf74a73d1eeb555c0f"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jan 13 13:07:53 2018 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 13 13:07:53 2018 -0500"
      },
      "message": "add openbsd/amd64 support (#58)\n\n* add openbsd/amd64 support\r\n\r\n* Remove extra C dependency and add time include\r\n\r\nSigned-off-by: Guillaume J. Charmes \u003cgcharmes@magicleap.com\u003e\r\n"
    },
    {
      "commit": "1278f20d9cf7455f0465f3bf74a73d1eeb555c0f",
      "tree": "f6a2d8edb4a95fc6231fe98304d5b389239aa506",
      "parents": [
        "f4f01f5967533db3c53692bf3b8d9580d798e113"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "gcharmes@magicleap.com",
        "time": "Sat Jan 06 14:11:30 2018 -0500"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "gcharmes@magicleap.com",
        "time": "Sat Jan 06 14:11:30 2018 -0500"
      },
      "message": "Add shell example to readme\n\nSigned-off-by: Guillaume J. Charmes \u003cgcharmes@magicleap.com\u003e\n"
    },
    {
      "commit": "f4f01f5967533db3c53692bf3b8d9580d798e113",
      "tree": "e2bfbaa692f631b8b86456c8ce660f9d251c0c40",
      "parents": [
        "95d05c1eef33a45bd58676b6ce28d105839b8d0b"
      ],
      "author": {
        "name": "Jonathan Logan",
        "email": "JonathanLogan@users.noreply.github.com",
        "time": "Sat Jan 06 17:34:20 2018 +0000"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jan 06 12:34:20 2018 -0500"
      },
      "message": "Added terminal/pty resize functionality and utility function to inherit size from master\u0027s pty to slave. Changes type winsize to make it accessible from outside the package. (#39)\n\n"
    },
    {
      "commit": "95d05c1eef33a45bd58676b6ce28d105839b8d0b",
      "tree": "320320225a749c8246443de1ce42f27e1ed24210",
      "parents": [
        "2c10821df3c3cf905230d078702dfbe9404c9b23"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Fri Oct 06 13:48:01 2017 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 06 13:48:01 2017 -0400"
      },
      "message": "Prevent golang to set the non-block flag on ptmx open to avoid 100% CPU usage on reads (#53)\n\nSigned-off-by: Guillaume J. Charmes \u003cguillaume@charmes.net\u003e"
    },
    {
      "commit": "2c10821df3c3cf905230d078702dfbe9404c9b23",
      "tree": "275dcb6e8065086b0d55fca97e74837809b909c8",
      "parents": [
        "54a2d19ee2e81541851a59e3e05c381be4fb7961"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Tue Mar 07 08:53:09 2017 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 07 08:53:09 2017 -0600"
      },
      "message": "Add mips64 mips64le build tags (#47)\n\nSigned-off-by: Guillaume J. Charmes \u003cgcharmes@leaf.ag\u003e"
    },
    {
      "commit": "54a2d19ee2e81541851a59e3e05c381be4fb7961",
      "tree": "2efad93d6e07e52dda927b071c315c1d6b2b8bd9",
      "parents": [
        "ce7fa45920dc37a92de8377972e52bc55ffa8d57"
      ],
      "author": {
        "name": "vstefanovic",
        "email": "vladimir.stefanovic@imgtec.com",
        "time": "Tue Mar 07 15:49:17 2017 +0100"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Tue Mar 07 08:49:17 2017 -0600"
      },
      "message": "Add support for mips, mipsle (#45)\n\n"
    },
    {
      "commit": "ce7fa45920dc37a92de8377972e52bc55ffa8d57",
      "tree": "ee6c28ac940bf1137507d7c7bddca1339f70c2fc",
      "parents": [
        "a6bad5ee6fc60cad43d219214dd2449bf077f3f5",
        "ed84cf86c9073ccbb627eabad67e6cbb40e81542"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sat Jul 16 15:46:20 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 16 15:46:20 2016 -0500"
      },
      "message": "Merge pull request #44 from cmarcelo/pr/dragonfly-gofmt\n\nReformat pty_dragonfly.go file using gofmt"
    },
    {
      "commit": "ed84cf86c9073ccbb627eabad67e6cbb40e81542",
      "tree": "ee6c28ac940bf1137507d7c7bddca1339f70c2fc",
      "parents": [
        "a6bad5ee6fc60cad43d219214dd2449bf077f3f5"
      ],
      "author": {
        "name": "Caio Marcelo de Oliveira Filho",
        "email": "caio.oliveira@intel.com",
        "time": "Thu Jul 14 10:03:11 2016 -0300"
      },
      "committer": {
        "name": "Caio Marcelo de Oliveira Filho",
        "email": "caio.oliveira@intel.com",
        "time": "Thu Jul 14 10:03:11 2016 -0300"
      },
      "message": "Reformat pty_dragonfly.go file using gofmt\n"
    },
    {
      "commit": "a6bad5ee6fc60cad43d219214dd2449bf077f3f5",
      "tree": "9154666e469d5fbf852d67c4a9bce9e2fd6decef",
      "parents": [
        "0467868096dbfab4b683e41dd7aaba1c12363233",
        "fe7bf4339680885ba71b3e0a2b07ff378a9020e4"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Fri Jun 24 07:19:03 2016 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 24 07:19:03 2016 -0500"
      },
      "message": "Merge pull request #36 from keybase/master\n\nDon\u0027t attempt to build on windows"
    },
    {
      "commit": "0467868096dbfab4b683e41dd7aaba1c12363233",
      "tree": "fc26a677f884743a07533ccd6fa2615c83c0aecf",
      "parents": [
        "f7ee69f31298ecbe5d2b349c711e2547a617d398",
        "c0bea8ed3c8ff9ecb23c54be9b82ed24a3501420"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Fri May 20 10:59:22 2016 -0500"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Fri May 20 10:59:22 2016 -0500"
      },
      "message": "Merge pull request #41 from mneumann/fix_dragonfly\n\nSupport DragonFly BSD"
    },
    {
      "commit": "c0bea8ed3c8ff9ecb23c54be9b82ed24a3501420",
      "tree": "fc26a677f884743a07533ccd6fa2615c83c0aecf",
      "parents": [
        "f7ee69f31298ecbe5d2b349c711e2547a617d398"
      ],
      "author": {
        "name": "Michael Neumann",
        "email": "mneumann@ntecs.de",
        "time": "Fri May 20 15:25:14 2016 +0200"
      },
      "committer": {
        "name": "Michael Neumann",
        "email": "mneumann@ntecs.de",
        "time": "Fri May 20 15:25:14 2016 +0200"
      },
      "message": "Support DragonFly BSD\n\nTested with \"go test\" of github.com/creack/termios.\n"
    },
    {
      "commit": "fe7bf4339680885ba71b3e0a2b07ff378a9020e4",
      "tree": "262f405bf19fe61585ffcf842ab2df22fd093b74",
      "parents": [
        "f7ee69f31298ecbe5d2b349c711e2547a617d398"
      ],
      "author": {
        "name": "Steve Sanders",
        "email": "steve@keyba.se",
        "time": "Wed Nov 04 12:44:15 2015 -0800"
      },
      "committer": {
        "name": "Steve Sanders",
        "email": "steve@keyba.se",
        "time": "Wed Nov 04 12:44:15 2015 -0800"
      },
      "message": "Don\u0027t attempt to build on windows\n"
    },
    {
      "commit": "f7ee69f31298ecbe5d2b349c711e2547a617d398",
      "tree": "dd4857964eba2290ef88a1639c136ebc621750e3",
      "parents": [
        "5cf931ef8f76dccd0910001d74a58a7fca84a83d"
      ],
      "author": {
        "name": "Jonathan Boulle",
        "email": "jonathanboulle@gmail.com",
        "time": "Wed Oct 07 16:04:24 2015 -0700"
      },
      "committer": {
        "name": "Jonathan Boulle",
        "email": "jonathanboulle@gmail.com",
        "time": "Wed Oct 07 16:04:24 2015 -0700"
      },
      "message": "run: don\u0027t override supplied SysProcAttr\n\nIf we\u0027re passed an exec.Cmd that already has a configured SysProcAttr,\nStart was obliterating it by overwriting it with a new struct in order\nto set `Setctty` and `Setsid`. Instead, just adjust the parameters that\nwe need.\n"
    },
    {
      "commit": "5cf931ef8f76dccd0910001d74a58a7fca84a83d",
      "tree": "51f62df0c99afca4cdd6c1e07c4d506185787142",
      "parents": [
        "8dd5c9d72707d9a7b3e2933c9b96dc2c93b22756"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "gcharmes@simplereach.com",
        "time": "Mon May 11 13:47:10 2015 -0400"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "gcharmes@simplereach.com",
        "time": "Mon May 11 13:47:10 2015 -0400"
      },
      "message": "Prevent arm64 file to be compiled anywhere else. Fixed #32.\n"
    },
    {
      "commit": "8dd5c9d72707d9a7b3e2933c9b96dc2c93b22756",
      "tree": "e4316247d9415ea2d07c6f4c0a315f256fd2b5c4",
      "parents": [
        "05017fcccf23c823bfdea560dcc958a136e54fb7",
        "35af567f7332ee8d10d79ec169be347ffa80d9dc"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Mon May 11 13:15:35 2015 -0400"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Mon May 11 13:15:35 2015 -0400"
      },
      "message": "Merge pull request #31 from hqhq/hq_add_arm64_support\n\nAdd support for ARM64"
    },
    {
      "commit": "35af567f7332ee8d10d79ec169be347ffa80d9dc",
      "tree": "e4316247d9415ea2d07c6f4c0a315f256fd2b5c4",
      "parents": [
        "05017fcccf23c823bfdea560dcc958a136e54fb7"
      ],
      "author": {
        "name": "Qiang Huang",
        "email": "h.huangqiang@huawei.com",
        "time": "Mon May 11 16:26:17 2015 +0800"
      },
      "committer": {
        "name": "Qiang Huang",
        "email": "h.huangqiang@huawei.com",
        "time": "Mon May 11 16:26:17 2015 +0800"
      },
      "message": "Add support for ARM64\n\nSigned-off-by: Qiang Huang \u003ch.huangqiang@huawei.com\u003e\n"
    },
    {
      "commit": "05017fcccf23c823bfdea560dcc958a136e54fb7",
      "tree": "0e15e7472586caa1b1602e63dc2c16f16245eb15",
      "parents": [
        "53dd597300005d500d7136de51a5a2b8c3ab8f94",
        "9cf8a72e81a709f6bb57501edcb9de6bcfa6de64"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Wed Dec 17 16:19:37 2014 -0500"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Wed Dec 17 16:19:37 2014 -0500"
      },
      "message": "Merge pull request #26 from yoheiueda/use-syscall-consts\n\nUse syscall.TIOCGPTN and syscall.TIOCSPTLCK for ioctl"
    },
    {
      "commit": "9cf8a72e81a709f6bb57501edcb9de6bcfa6de64",
      "tree": "a03475da4038b1ee6eda69672dc75cb76b39d1f6",
      "parents": [
        "e615e17b3e9ec7216b4f069b42430da8a42edd8b"
      ],
      "author": {
        "name": "Yohei Ueda",
        "email": "yohei@jp.ibm.com",
        "time": "Thu Dec 04 22:21:03 2014 +0900"
      },
      "committer": {
        "name": "Yohei Ueda",
        "email": "yohei@jp.ibm.com",
        "time": "Thu Dec 04 22:21:03 2014 +0900"
      },
      "message": "Remove uintptr(...)\n\nSigned-off-by: Yohei Ueda \u003cyohei@jp.ibm.com\u003e\n"
    },
    {
      "commit": "e615e17b3e9ec7216b4f069b42430da8a42edd8b",
      "tree": "bb829fb6162c486b6f9733497a5fc6be32c2d768",
      "parents": [
        "b1c5cc8377e096399ae226fa0cb0408ebc9428c1"
      ],
      "author": {
        "name": "Yohei Ueda",
        "email": "yohei@jp.ibm.com",
        "time": "Wed Dec 03 22:24:42 2014 +0900"
      },
      "committer": {
        "name": "Yohei Ueda",
        "email": "yohei@jp.ibm.com",
        "time": "Wed Dec 03 22:25:00 2014 +0900"
      },
      "message": "Remove ioctl_* constants on Linux\n\nSigned-off-by: Yohei Ueda \u003cyohei@jp.ibm.com\u003e\n"
    },
    {
      "commit": "b1c5cc8377e096399ae226fa0cb0408ebc9428c1",
      "tree": "9250161815792aa494927f53a3c6e44031379237",
      "parents": [
        "67e2db24c831afa6c64fc17b4a143390674365ef"
      ],
      "author": {
        "name": "Yohei Ueda",
        "email": "yohei@jp.ibm.com",
        "time": "Tue Nov 25 10:32:31 2014 +0000"
      },
      "committer": {
        "name": "Yohei Ueda",
        "email": "yohei@jp.ibm.com",
        "time": "Tue Nov 25 10:32:31 2014 +0000"
      },
      "message": "Use syscall.TIOCGPTN and syscall.TIOCSPTLCK for ioctl\n\nSigned-off-by: Yohei Ueda \u003cyohei@jp.ibm.com\u003e\n"
    },
    {
      "commit": "53dd597300005d500d7136de51a5a2b8c3ab8f94",
      "tree": "e075a1b7e067c45aa56d5c7e53e11498b1f323e2",
      "parents": [
        "67e2db24c831afa6c64fc17b4a143390674365ef",
        "46d423f13f53d57d999dd402426e6db88d6db043"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Fri Nov 21 10:43:19 2014 -0500"
      },
      "committer": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Fri Nov 21 10:43:19 2014 -0500"
      },
      "message": "Merge pull request #25 from yoheiueda/add-power-systemz\n\nAdd support for Power (ppc64, ppc64le) and System z (s390x)"
    },
    {
      "commit": "46d423f13f53d57d999dd402426e6db88d6db043",
      "tree": "e075a1b7e067c45aa56d5c7e53e11498b1f323e2",
      "parents": [
        "67e2db24c831afa6c64fc17b4a143390674365ef"
      ],
      "author": {
        "name": "Yohei Ueda",
        "email": "yohei@jp.ibm.com",
        "time": "Fri Nov 21 06:50:51 2014 +0000"
      },
      "committer": {
        "name": "Yohei Ueda",
        "email": "yohei@jp.ibm.com",
        "time": "Fri Nov 21 10:59:21 2014 +0000"
      },
      "message": "Add support for Power (ppc64, ppc64le) and System z (s390x)\n\nSigned-off-by: Yohei Ueda \u003cyohei@jp.ibm.com\u003e\n"
    },
    {
      "commit": "67e2db24c831afa6c64fc17b4a143390674365ef",
      "tree": "8cf1acaa3e5b65473c7ff7cac74bd7173871c895",
      "parents": [
        "88e4fdb5b466ac228f35d9f75b315726bf09b2d1"
      ],
      "author": {
        "name": "Yuval Pavel Zholkover",
        "email": "paulzhol@gmail.com",
        "time": "Sat Mar 15 12:35:43 2014 +0200"
      },
      "committer": {
        "name": "Yuval Pavel Zholkover",
        "email": "paulzhol@gmail.com",
        "time": "Sun Mar 16 09:51:15 2014 +0200"
      },
      "message": "add generated ztypes_arm.go and ztypes_freebsd_arm.go\n\nTidy unused ioctl arguments\n"
    },
    {
      "commit": "88e4fdb5b466ac228f35d9f75b315726bf09b2d1",
      "tree": "d78ad46b4e1cb2cad466b0bf5281fff257b5cb2e",
      "parents": [
        "98c7b800832d8aaa5ab1362ba0f19eea291900d9"
      ],
      "author": {
        "name": "Yuval Pavel Zholkover",
        "email": "paulzhol@gmail.com",
        "time": "Fri Mar 14 14:35:24 2014 +0200"
      },
      "committer": {
        "name": "Yuval Pavel Zholkover",
        "email": "paulzhol@gmail.com",
        "time": "Fri Mar 14 17:28:51 2014 +0200"
      },
      "message": "Portable ioctl calls\n\nAdd _IOC macros (\u003csys/ioccom.h\u003e, \u003casm-generic/ioctl.h\u003e) for linux and bsd\u0027s, unify ioctl() calls.\nFreeBSD: use modern pts(4) interface instead of the old pty(4) one\n"
    },
    {
      "commit": "98c7b800832d8aaa5ab1362ba0f19eea291900d9",
      "tree": "bc777be4e513ea8e0f1338ca2fb8c243fb6ef6b6",
      "parents": [
        "7a543c8bf642969b4b225984bfa7d88a0b737a11"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue Mar 04 20:22:29 2014 -0800"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue Mar 04 20:22:29 2014 -0800"
      },
      "message": "define public symbols without build constraints\n"
    },
    {
      "commit": "7a543c8bf642969b4b225984bfa7d88a0b737a11",
      "tree": "14b519e5292b73b96448e436488cfd0d1a5bbae6",
      "parents": [
        "76284c52ce4793067f046646ef9dd58a39e68846"
      ],
      "author": {
        "name": "Guillaume J. Charmes",
        "email": "guillaume@charmes.net",
        "time": "Sun Feb 09 04:30:15 2014 -0800"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Mar 03 21:23:38 2014 -0800"
      },
      "message": "Add pty_unsupported.go file in order to allow projects to import the package and still compile on other os/arch\n"
    },
    {
      "commit": "76284c52ce4793067f046646ef9dd58a39e68846",
      "tree": "bcbeb89c33813e90093c6e78f924142df659d080",
      "parents": [
        "3b1f6487b7fc649d5f146df04e623bd55ba1bf7f"
      ],
      "author": {
        "name": "Kim \"BKC\" Carlbäcker",
        "email": "kim.carlbacker@gmail.com",
        "time": "Sat Jan 25 02:42:27 2014 +0100"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Mar 03 21:19:56 2014 -0800"
      },
      "message": "Added support for FreeBSD (copy pty_linux.go)\n"
    },
    {
      "commit": "3b1f6487b7fc649d5f146df04e623bd55ba1bf7f",
      "tree": "9ef0bce71ae32398046284550e4966e41f36e264",
      "parents": [
        "27435c699baee43a12e025d8cfde2ee3cbe0ceb6"
      ],
      "author": {
        "name": "Cameron Stewart",
        "email": "cameron@shptech.com",
        "time": "Fri Sep 27 01:57:47 2013 +1000"
      },
      "committer": {
        "name": "Cameron Stewart",
        "email": "cameron@shptech.com",
        "time": "Fri Sep 27 01:57:47 2013 +1000"
      },
      "message": "Add no NOCTTY, required for when there is no controlling terminal\n"
    },
    {
      "commit": "27435c699baee43a12e025d8cfde2ee3cbe0ceb6",
      "tree": "de901ee9068849a6e62befea72bb58b0e377a83d",
      "parents": [
        "87da17124bbb35ef6615824eb0d15e99718fd227"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Mar 16 18:30:08 2013 -0700"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Mar 16 18:30:08 2013 -0700"
      },
      "message": "factor out docs\n"
    },
    {
      "commit": "87da17124bbb35ef6615824eb0d15e99718fd227",
      "tree": "70beb44872f5329f3edcc7d50947d0d3459d6eba",
      "parents": [
        "c46bdbf4af2e43e5f163092037ec27e9e9aee1f3"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Mar 16 18:19:07 2013 -0700"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Mar 16 18:25:38 2013 -0700"
      },
      "message": "get rows and cols in a tty\n"
    },
    {
      "commit": "c46bdbf4af2e43e5f163092037ec27e9e9aee1f3",
      "tree": "e2c2c21fdce0348b8fb13d408e3bff5dfa51eb0b",
      "parents": [
        "b07888f6df6ec126c120fdf6b20bb440db03c589"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Dec 03 23:34:44 2012 -0800"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Dec 03 23:34:44 2012 -0800"
      },
      "message": "remove obsolete caveat\n"
    },
    {
      "commit": "b07888f6df6ec126c120fdf6b20bb440db03c589",
      "tree": "45a05beabc7141f8d2ba396d5cb9c04c00d89ba8",
      "parents": [
        "2a896e26c7dee68a78d7e8639a566403df585b2c"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Dec 03 23:17:35 2012 -0800"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Dec 03 23:17:35 2012 -0800"
      },
      "message": "fix race in sample code\n\nDon\u0027t close the pty directly; instead send an EOT to\ncause the terminal to indicate end-of-file in the\nslave device. Closing the pty caused io.Copy to return\nearly. Fixes #7.\n"
    },
    {
      "commit": "2a896e26c7dee68a78d7e8639a566403df585b2c",
      "tree": "3076daeb0745c4496b3b64858edf1ce25e299211",
      "parents": [
        "02033fc6c5596e27757e4d8ecb2932d3fae7dd2e"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Dec 03 23:12:11 2012 -0800"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Dec 03 23:12:11 2012 -0800"
      },
      "message": "darwin support\n\nBased on ac3ece1daaeceefc932554c918ac98c4d4bdbe24 by\nBurke Libbey \u003cburke@libbey.me\u003e.\n"
    },
    {
      "commit": "02033fc6c5596e27757e4d8ecb2932d3fae7dd2e",
      "tree": "01da55cec5d2a4cdf6048a6f83ba1b092f3921b2",
      "parents": [
        "1fb082f5698c2ea0a69bfb585d9e521a1ca7a896"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Dec 03 18:21:06 2012 -0800"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Dec 03 18:21:06 2012 -0800"
      },
      "message": "remove obsolete makefile\n"
    },
    {
      "commit": "1fb082f5698c2ea0a69bfb585d9e521a1ca7a896",
      "tree": "aff83b290db17186dce47d1dfc5b47f86e0ee314",
      "parents": [
        "59dd1489ccd5455720eece7f03c0c42e263fb318"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Nov 03 16:17:05 2012 -0700"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Sat Nov 03 16:17:05 2012 -0700"
      },
      "message": "set controlling tty for new process; closes #8\n"
    },
    {
      "commit": "59dd1489ccd5455720eece7f03c0c42e263fb318",
      "tree": "ac7fd593953211a2cce760afe883be3416afc724",
      "parents": [
        "3b1c6581cb38cfd418c2051087c0a56a19d2c23a"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed Feb 01 21:46:36 2012 -0800"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed Feb 01 21:46:36 2012 -0800"
      },
      "message": "work with new os/exec\n"
    },
    {
      "commit": "3b1c6581cb38cfd418c2051087c0a56a19d2c23a",
      "tree": "42aacda66c397069c60310829d181336616d3424",
      "parents": [
        "9e03abc5be1268ac16a690a5b054277751aaced8"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed Feb 01 21:41:44 2012 -0800"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Wed Feb 01 21:41:44 2012 -0800"
      },
      "message": "go fmt\n"
    },
    {
      "commit": "9e03abc5be1268ac16a690a5b054277751aaced8",
      "tree": "5494d2bb462aea177fa624f26a3f6f80a7b1f099",
      "parents": [
        "44e8fe6bc91a1145a342e6c37e1926e66b3ead3b"
      ],
      "author": {
        "name": "Sherjil Ozair",
        "email": "sherjilozair@gmail.com",
        "time": "Wed Jun 13 13:29:54 2012 +0100"
      },
      "committer": {
        "name": "Sherjil Ozair",
        "email": "sherjilozair@gmail.com",
        "time": "Wed Jun 13 13:29:54 2012 +0100"
      },
      "message": "Some changes to make the code compile with GO version 1.0.1. However, there would be also be some changes in functionality. This is due to changes in the type of cmd.Stdin and cmd.Stdout, and their inability to write as well read. The example given in readme.md doesn\u0027t work. I\u0027m figuring out a way to make changes in the example so that it works.\n"
    },
    {
      "commit": "44e8fe6bc91a1145a342e6c37e1926e66b3ead3b",
      "tree": "da3f9c31d34a9f7b5406eee3a9395c62698cc72a",
      "parents": [
        "411b3baef308176706b2638eaec41c416e093341"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Thu Apr 05 14:07:33 2012 -0700"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Thu Apr 05 14:07:33 2012 -0700"
      },
      "message": "add MIT license; closes #2\n"
    },
    {
      "commit": "411b3baef308176706b2638eaec41c416e093341",
      "tree": "c1d2fba2f8767ac462d23c009c827af1e251215c",
      "parents": [
        "227762de521220439e12273211db1f7b5d90cd79"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Aug 15 14:43:39 2011 -0700"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Mon Aug 15 14:43:39 2011 -0700"
      },
      "message": "simply remove the broken darwin implementation\n"
    },
    {
      "commit": "227762de521220439e12273211db1f7b5d90cd79",
      "tree": "0d97a9a13678c5b8a35b928efb4b9cdc2b21f469",
      "parents": [
        "e4a07d18913077aaf31c2dbb811e957a063708d2"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 24 12:08:43 2011 -0700"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 24 12:08:43 2011 -0700"
      },
      "message": "gofix for release.r57.1\n"
    },
    {
      "commit": "e4a07d18913077aaf31c2dbb811e957a063708d2",
      "tree": "89c4f37633269bec0cd1eb6d2f07ee3ecfdedfc8",
      "parents": [
        "12319125d6d8717699f61482087006d251f930c8"
      ],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 24 12:08:10 2011 -0700"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 24 12:08:10 2011 -0700"
      },
      "message": "document that darwin is broken\n"
    },
    {
      "commit": "12319125d6d8717699f61482087006d251f930c8",
      "tree": "7b18cc3f9a780ee120cd406af2b16e4e02312f7d",
      "parents": [],
      "author": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 03 11:06:58 2011 -0700"
      },
      "committer": {
        "name": "Keith Rarick",
        "email": "kr@xph.us",
        "time": "Tue May 03 14:24:49 2011 -0700"
      },
      "message": "initial\n"
    }
  ]
}
