)]}'
{
  "log": [
    {
      "commit": "764c17ddff661db9a63263c27acdf8e067265cb9",
      "tree": "2d53ba0ba72a792a4caf2e1e3c8a2b2d10135fe5",
      "parents": [
        "acf2d63aba68c8830b4fed15e43ef71e9110d2f0"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Apr 26 14:13:47 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Apr 26 14:13:47 2026"
      },
      "message": "Migrate module path to /v2\n\nReadRune now returns (rune, int, error) per io.RuneReader, which is a\nbreaking change for existing callers. Bump the module path to\ngithub.com/mattn/go-tty/v2 so v0 consumers stay pinned at v0.0.8 and\nnew consumers opt in explicitly.\n"
    },
    {
      "commit": "acf2d63aba68c8830b4fed15e43ef71e9110d2f0",
      "tree": "0c02207e45a88957c03dc8d900fdda862eab1d57",
      "parents": [
        "3c9bdcd1dacbd60618e763ba3034c3c56190b3af",
        "64cbb096e31ca8e63063ce53a880bbc742372a56"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Apr 26 14:12:14 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Apr 26 14:12:14 2026"
      },
      "message": "Merge pull request #56 from Jah-yee/master\n\nfix: match ReadRune signature to io.RuneReader (rune, int, error)\n"
    },
    {
      "commit": "64cbb096e31ca8e63063ce53a880bbc742372a56",
      "tree": "0c02207e45a88957c03dc8d900fdda862eab1d57",
      "parents": [
        "3c9bdcd1dacbd60618e763ba3034c3c56190b3af"
      ],
      "author": {
        "name": "Jah-yee",
        "email": "166608075+Jah-yee@users.noreply.github.com",
        "time": "Sun Apr 26 12:49:15 2026"
      },
      "committer": {
        "name": "Jah-yee",
        "email": "166608075+Jah-yee@users.noreply.github.com",
        "time": "Sun Apr 26 12:49:22 2026"
      },
      "message": "fix: match ReadRune signature to io.RuneReader (rune, int, error)\n\nReadRune() returned (rune, error) instead of the standard\nio.RuneReader interface signature (rune, int, error). This caused\n\u0027go vet\u0027 to report a method signature mismatch.\n\nChanges:\n- tty.go: ReadRune() now returns (rune, int, error)\n- tty_unix.go, tty_plan9.go, tty_windows.go: readRune() internal\n  methods updated to return (rune, int, error), propagating the byte\n  count from bin.ReadRune()\n- ttyutil/readline.go: callers updated to handle 3-value returns\n\nFixes mattn/go-tty#53\n"
    },
    {
      "commit": "3c9bdcd1dacbd60618e763ba3034c3c56190b3af",
      "tree": "8d800cfabad512f23da1dca3dd4a65c3a95c0296",
      "parents": [
        "4505ee2705cb8885b606ac505750bfb738aeec32"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Apr 13 13:48:38 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Apr 13 13:48:38 2026"
      },
      "message": "fallback to xterm query for pixel size when ioctl returns zero\n"
    },
    {
      "commit": "4505ee2705cb8885b606ac505750bfb738aeec32",
      "tree": "dd69e0ab1d00a7e362ce9d522ff81ec40dc30c77",
      "parents": [
        "9ff45591957ea589b7e5acd5f307af2ab3c1e158",
        "c5b63aa65acf77d25cc039fd90f0ee52afaa345c"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 24 15:49:10 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 24 15:49:10 2024"
      },
      "message": "Merge pull request #52 from fess932/master\n\nfix read after tty close"
    },
    {
      "commit": "c5b63aa65acf77d25cc039fd90f0ee52afaa345c",
      "tree": "dd69e0ab1d00a7e362ce9d522ff81ec40dc30c77",
      "parents": [
        "8cde54c52f115795400a74041e54404563fdfc7a"
      ],
      "author": {
        "name": "Ivan Cheremisin",
        "email": "fess932@gmail.com",
        "time": "Tue Jul 23 14:09:45 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 23 14:09:45 2024"
      },
      "message": "fix check nil"
    },
    {
      "commit": "8cde54c52f115795400a74041e54404563fdfc7a",
      "tree": "93de994b95ce1817b9fc6880d093cca356ec93a6",
      "parents": [
        "9ff45591957ea589b7e5acd5f307af2ab3c1e158"
      ],
      "author": {
        "name": "Ivan Cheremisin",
        "email": "fess932@gmail.com",
        "time": "Mon Jul 22 18:14:41 2024"
      },
      "committer": {
        "name": "Ivan Cheremisin",
        "email": "fess932@gmail.com",
        "time": "Mon Jul 22 21:53:17 2024"
      },
      "message": "fix read after close\n\ntest\n"
    },
    {
      "commit": "9ff45591957ea589b7e5acd5f307af2ab3c1e158",
      "tree": "b1fba305535a38188706cbb1a92c33c76da23320",
      "parents": [
        "780064d426a8f05c83d76c70cfa9da028de08ef9",
        "0f385b965177a94f07d30be54c126382288760e5"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 22 13:41:49 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 22 13:41:49 2024"
      },
      "message": "Merge pull request #51 from mattn/close-fd\n\nClose fd"
    },
    {
      "commit": "0f385b965177a94f07d30be54c126382288760e5",
      "tree": "b1fba305535a38188706cbb1a92c33c76da23320",
      "parents": [
        "40f15d1d3c8c4d72f6ece25aad2cad04f3e139b0"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 22 13:37:52 2024"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 22 13:40:52 2024"
      },
      "message": "upgrade\n"
    },
    {
      "commit": "40f15d1d3c8c4d72f6ece25aad2cad04f3e139b0",
      "tree": "4af39214cf4e13d409119f9053d20db664826454",
      "parents": [
        "17a02dd5191f27c546c0db6efa6cbeeef39b73b7"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 22 13:37:29 2024"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 22 13:40:48 2024"
      },
      "message": "update deps\n"
    },
    {
      "commit": "17a02dd5191f27c546c0db6efa6cbeeef39b73b7",
      "tree": "87179c09fe8a5ff9be110bc479b51cb45cb8e203",
      "parents": [
        "780064d426a8f05c83d76c70cfa9da028de08ef9"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 22 13:37:15 2024"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 22 13:38:32 2024"
      },
      "message": "close\n"
    },
    {
      "commit": "780064d426a8f05c83d76c70cfa9da028de08ef9",
      "tree": "b876fca2ad08c90af33ab8ba59d6dc593e291362",
      "parents": [
        "51197a827c8539a740626ee8c45bd9950e411ccf",
        "5244c02fcc967aae935dcd3df5954608fa3af4cd"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 22 11:11:44 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 22 11:11:44 2024"
      },
      "message": "Merge pull request #49 from edp1096/master\n\nAdd insert key on ms-windows"
    },
    {
      "commit": "5244c02fcc967aae935dcd3df5954608fa3af4cd",
      "tree": "b876fca2ad08c90af33ab8ba59d6dc593e291362",
      "parents": [
        "51197a827c8539a740626ee8c45bd9950e411ccf"
      ],
      "author": {
        "name": "edp1096",
        "email": "edp1096@naver.com",
        "time": "Sat Apr 27 14:06:03 2024"
      },
      "committer": {
        "name": "edp1096",
        "email": "edp1096@naver.com",
        "time": "Sat Apr 27 14:06:03 2024"
      },
      "message": "Add insert key on ms-windows\n"
    },
    {
      "commit": "51197a827c8539a740626ee8c45bd9950e411ccf",
      "tree": "50f8c97bfa248fce9ea9478fd54945147dfa7706",
      "parents": [
        "6774b912f4aabfc7c78e3af775037ea10dc62784",
        "085476bdb4d2e9c8d764892c2e83f1ffd6d0efab"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat May 06 05:13:55 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 06 05:13:55 2023"
      },
      "message": "Merge pull request #47 from hymkor/fork20230506\n\nNumbers of columns and lines were swapped at not Windows-OS"
    },
    {
      "commit": "085476bdb4d2e9c8d764892c2e83f1ffd6d0efab",
      "tree": "50f8c97bfa248fce9ea9478fd54945147dfa7706",
      "parents": [
        "6774b912f4aabfc7c78e3af775037ea10dc62784"
      ],
      "author": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Sat May 06 04:24:37 2023"
      },
      "committer": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Sat May 06 04:24:37 2023"
      },
      "message": "Fix: numbers of columns and lines were swapped at not Windows-OS\n"
    },
    {
      "commit": "6774b912f4aabfc7c78e3af775037ea10dc62784",
      "tree": "26a22bd77b3bccfa241cd2148fd450741a29ffe2",
      "parents": [
        "72ed86c4554d4bf5afd278468f2eb74df8de8f97",
        "ba2a7ca72e71bfaba3692949ae39b1d64882856e"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 20 14:15:17 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 20 14:15:17 2022"
      },
      "message": "Merge pull request #45 from ichizok/fix/solaris\n\nFix solaris support"
    },
    {
      "commit": "ba2a7ca72e71bfaba3692949ae39b1d64882856e",
      "tree": "26a22bd77b3bccfa241cd2148fd450741a29ffe2",
      "parents": [
        "72ed86c4554d4bf5afd278468f2eb74df8de8f97"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Wed Jan 19 09:47:22 2022"
      },
      "committer": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Wed Jan 19 09:51:45 2022"
      },
      "message": "Fix solaris support\n"
    },
    {
      "commit": "72ed86c4554d4bf5afd278468f2eb74df8de8f97",
      "tree": "5a58d49f6390234153f610ad2cfb624657f1a9be",
      "parents": [
        "6cb398a5c845f2dcaf2247fcb9be9f900cdc30ec",
        "064ebac83dcf5466ae6fc2bf56e90132cc6b60e7"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Nov 20 14:02:09 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 20 14:02:09 2020"
      },
      "message": "Merge pull request #40 from zetamatta/master\n\nFix: the first key after terminal-window activated was input twice."
    },
    {
      "commit": "064ebac83dcf5466ae6fc2bf56e90132cc6b60e7",
      "tree": "5a58d49f6390234153f610ad2cfb624657f1a9be",
      "parents": [
        "6cb398a5c845f2dcaf2247fcb9be9f900cdc30ec"
      ],
      "author": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Sun Nov 15 14:25:03 2020"
      },
      "committer": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Sun Nov 15 14:25:03 2020"
      },
      "message": "Fix: the first key after terminal-window activated was input twice.\n\nreported on zetamatta/nyagos#393\n"
    },
    {
      "commit": "6cb398a5c845f2dcaf2247fcb9be9f900cdc30ec",
      "tree": "f0687316fa3d1cf296dbc430a164d6a53490334d",
      "parents": [
        "b0f19ff1ae2faa49f3be9c0f304009b2cde03b97",
        "5b7161ea678a5f7c06f96ddaed2dfa6f75ff1994"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Oct 06 15:52:10 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 15:52:10 2020"
      },
      "message": "Merge pull request #39 from srlehn/tinygo_noosfilewritestring\n\ntinygo does not implement WriteString() for *os.File"
    },
    {
      "commit": "5b7161ea678a5f7c06f96ddaed2dfa6f75ff1994",
      "tree": "f0687316fa3d1cf296dbc430a164d6a53490334d",
      "parents": [
        "202280670a4325608e4d054079dde712bd74d0d7"
      ],
      "author": {
        "name": "Simon Lehn",
        "email": "48837958+srlehn@users.noreply.github.com",
        "time": "Mon Oct 05 16:05:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 16:05:04 2020"
      },
      "message": "use var for \\n byte slice"
    },
    {
      "commit": "202280670a4325608e4d054079dde712bd74d0d7",
      "tree": "fbf4355f36e692336c6ea44705cac2bbc9fd803b",
      "parents": [
        "642f3fc1f0fcf4a4c45463464df6814ba2be735a"
      ],
      "author": {
        "name": "Simon Lehn",
        "email": "48837958+srlehn@users.noreply.github.com",
        "time": "Sun Oct 04 17:31:57 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 04 17:31:57 2020"
      },
      "message": "use runes instead of casting strings to []byte"
    },
    {
      "commit": "642f3fc1f0fcf4a4c45463464df6814ba2be735a",
      "tree": "ca8a28111133ed0ef8300fa32255c9883085b7f8",
      "parents": [
        "86398c8b64a0f610523eb404f8b052a879d17842"
      ],
      "author": {
        "name": "Simon Lehn",
        "email": "48837958+srlehn@users.noreply.github.com",
        "time": "Sun Oct 04 16:18:13 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 04 16:18:13 2020"
      },
      "message": "tinygo does not implement WriteString() for *os.File\n\nReplace WriteString() calls on *os.File with Write() so that tinygo compiles."
    },
    {
      "commit": "86398c8b64a0f610523eb404f8b052a879d17842",
      "tree": "a1e2cfa435ef06668b37a01b107d00ec2558872d",
      "parents": [
        "a87bf4b22d6e85ea155801fa9fd1d9f2b22cbb13",
        "b0f19ff1ae2faa49f3be9c0f304009b2cde03b97"
      ],
      "author": {
        "name": "Simon Lehn",
        "email": "48837958+srlehn@users.noreply.github.com",
        "time": "Sun Oct 04 16:14:08 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 04 16:14:08 2020"
      },
      "message": "Merge pull request #4 from mattn/master\n\nupdate"
    },
    {
      "commit": "b0f19ff1ae2faa49f3be9c0f304009b2cde03b97",
      "tree": "a1e2cfa435ef06668b37a01b107d00ec2558872d",
      "parents": [
        "acb06aaba0f8d0c278f7602374dc49e8ef8546b5",
        "5c5bbf10c75aa0d29ed1b821a4d3cbae94ff8357"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Sep 29 01:26:39 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 01:26:39 2020"
      },
      "message": "Merge pull request #38 from zetamatta/fork20200922\n\nFix: the unicode from U+2000 to U+2FFF could not be gotten"
    },
    {
      "commit": "5c5bbf10c75aa0d29ed1b821a4d3cbae94ff8357",
      "tree": "a1e2cfa435ef06668b37a01b107d00ec2558872d",
      "parents": [
        "acb06aaba0f8d0c278f7602374dc49e8ef8546b5"
      ],
      "author": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Mon Sep 21 15:26:05 2020"
      },
      "committer": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Mon Sep 21 15:26:05 2020"
      },
      "message": "Fix: the unicode from U+2000 to U+2FFF could not be gotten\n"
    },
    {
      "commit": "acb06aaba0f8d0c278f7602374dc49e8ef8546b5",
      "tree": "65178e511fb88d607c1f742f8ad09c65cfb24e3c",
      "parents": [
        "3f926a37f4779c2f1e8504a50e15cf531ce7e2e2"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jan 28 10:38:38 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 28 10:38:38 2020"
      },
      "message": "Delete renovate.json"
    },
    {
      "commit": "3f926a37f4779c2f1e8504a50e15cf531ce7e2e2",
      "tree": "a7c20f3dcd8feda5e3d1945f0bfbd113cc16fa53",
      "parents": [
        "8ae152e3c73f2cee236a5fa15eb17cfbaae0ad77",
        "ddf5c800837240576df279a1fa0edd84244cb7ae"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 09 11:42:51 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 09 11:42:51 2020"
      },
      "message": "Merge pull request #33 from mattn/renovate/github.com-mattn-go-runewidth-0.x\n\nUpdate module mattn/go-runewidth to v0.0.7"
    },
    {
      "commit": "ddf5c800837240576df279a1fa0edd84244cb7ae",
      "tree": "a7c20f3dcd8feda5e3d1945f0bfbd113cc16fa53",
      "parents": [
        "8ae152e3c73f2cee236a5fa15eb17cfbaae0ad77"
      ],
      "author": {
        "name": "Renovate Bot",
        "email": "bot@renovateapp.com",
        "time": "Thu Jan 09 11:39:41 2020"
      },
      "committer": {
        "name": "Renovate Bot",
        "email": "bot@renovateapp.com",
        "time": "Thu Jan 09 11:39:41 2020"
      },
      "message": "Update module mattn/go-runewidth to v0.0.7\n"
    },
    {
      "commit": "8ae152e3c73f2cee236a5fa15eb17cfbaae0ad77",
      "tree": "5a15a2f77b569bd48ee1f8f80d6999f554f99dcb",
      "parents": [
        "0f3e0990b930cdb9b7aa59257f077cd95d1c431b",
        "3469806c40db995af834a5cf0512e96789efb352"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 09 10:07:19 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 09 10:07:19 2020"
      },
      "message": "Merge pull request #30 from mattn/renovate/configure\n\nConfigure Renovate"
    },
    {
      "commit": "3469806c40db995af834a5cf0512e96789efb352",
      "tree": "5a15a2f77b569bd48ee1f8f80d6999f554f99dcb",
      "parents": [
        "0f3e0990b930cdb9b7aa59257f077cd95d1c431b"
      ],
      "author": {
        "name": "Renovate Bot",
        "email": "bot@renovateapp.com",
        "time": "Thu Jan 09 09:54:15 2020"
      },
      "committer": {
        "name": "Renovate Bot",
        "email": "bot@renovateapp.com",
        "time": "Thu Jan 09 09:54:15 2020"
      },
      "message": "Add renovate.json\n"
    },
    {
      "commit": "0f3e0990b930cdb9b7aa59257f077cd95d1c431b",
      "tree": "4eb9674ca48beb3365ecac28998d1cca4f9cebf7",
      "parents": [
        "4a41a8313e5df6f50b3d93ffa032752f0ad12d40"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Nov 23 13:44:39 2019"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Nov 23 13:44:39 2019"
      },
      "message": "Fix build\n"
    },
    {
      "commit": "4a41a8313e5df6f50b3d93ffa032752f0ad12d40",
      "tree": "ac19a3ce8426dd7ffcec299fc20e41d8733e56e8",
      "parents": [
        "b76464462f4bee8b14cd917fe18f801c3e6d36cc",
        "32ded2e7d539c9b1c16cfe022e1e308eda5eb92a"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Nov 23 13:39:48 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 23 13:39:48 2019"
      },
      "message": "Merge pull request #29 from tgirod/master\n\nadds OpenDevice(path string)"
    },
    {
      "commit": "32ded2e7d539c9b1c16cfe022e1e308eda5eb92a",
      "tree": "ac19a3ce8426dd7ffcec299fc20e41d8733e56e8",
      "parents": [
        "b76464462f4bee8b14cd917fe18f801c3e6d36cc"
      ],
      "author": {
        "name": "Tomtom",
        "email": "tomtom@herbesfolles.org",
        "time": "Sat Nov 23 13:29:14 2019"
      },
      "committer": {
        "name": "Tomtom",
        "email": "tomtom@herbesfolles.org",
        "time": "Sat Nov 23 13:29:14 2019"
      },
      "message": "adds OpenDevice(path string)\n"
    },
    {
      "commit": "b76464462f4bee8b14cd917fe18f801c3e6d36cc",
      "tree": "39bde114aaa2ef727f464d46d68a1c71f842b032",
      "parents": [
        "41e2ea37e880edd3b1aef496f79d77e2b2b09ec4"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Nov 22 02:20:33 2019"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Nov 22 02:20:33 2019"
      },
      "message": "Add example\n"
    },
    {
      "commit": "41e2ea37e880edd3b1aef496f79d77e2b2b09ec4",
      "tree": "7f80ca82ff2d428ff47617203701f7ca41a5679f",
      "parents": [
        "7bcdc5eeed2f48c3f1e326eb6a2e4646fd2c7801"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Nov 22 02:20:14 2019"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Nov 22 02:20:14 2019"
      },
      "message": "Rename readline to ttyutil\n"
    },
    {
      "commit": "7bcdc5eeed2f48c3f1e326eb6a2e4646fd2c7801",
      "tree": "d258232670b728ffbe507e7a64ac7b30fd2a58d0",
      "parents": [
        "78e6e9316c133fb9d7a2cf09f43cde61e3b40df1"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Nov 22 02:09:48 2019"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Nov 22 02:09:48 2019"
      },
      "message": "Add go.mod\n"
    },
    {
      "commit": "78e6e9316c133fb9d7a2cf09f43cde61e3b40df1",
      "tree": "78ab14aa45fad25def3ba38347b7aa3e0ae66db5",
      "parents": [
        "74040eebce08ee325f3c7e6abb92293983c6c263",
        "7e63ca303cdde2b56599948aff04b41d7e99e73c"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Nov 22 02:09:12 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 22 02:09:12 2019"
      },
      "message": "Merge pull request #28 from despair86/master\n\nfall back to plain old TC[GS]ETS for system 5"
    },
    {
      "commit": "7e63ca303cdde2b56599948aff04b41d7e99e73c",
      "tree": "78ab14aa45fad25def3ba38347b7aa3e0ae66db5",
      "parents": [
        "e7274d3465ece4be988bce0ae4bd19304a347ef5"
      ],
      "author": {
        "name": "Rick V",
        "email": "35446253+despair86@users.noreply.github.com",
        "time": "Thu Nov 21 20:40:18 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 20:40:18 2019"
      },
      "message": "Update tty_sys5.go\n\nfix"
    },
    {
      "commit": "e7274d3465ece4be988bce0ae4bd19304a347ef5",
      "tree": "f27bfff001be5fee136a7b8e61a56b77366d587f",
      "parents": [
        "47a56d9399588c5518227009afc7928ba82d0af4"
      ],
      "author": {
        "name": "Rick V",
        "email": "35446253+despair86@users.noreply.github.com",
        "time": "Thu Nov 21 20:28:44 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 20:28:44 2019"
      },
      "message": "Update tty_unix.go\n\nioctl does not take six arguments ffs"
    },
    {
      "commit": "47a56d9399588c5518227009afc7928ba82d0af4",
      "tree": "d3f9f6f5bfecc976da882e92e9c303ebbd732304",
      "parents": [
        "21d3e6a3d376d5579cab3f4e5ee222055455937e"
      ],
      "author": {
        "name": "Rick V",
        "email": "rick@snowlight.net",
        "time": "Thu Nov 21 20:12:47 2019"
      },
      "committer": {
        "name": "Rick V",
        "email": "rick@snowlight.net",
        "time": "Thu Nov 21 20:12:47 2019"
      },
      "message": "conditional compile fix\n"
    },
    {
      "commit": "21d3e6a3d376d5579cab3f4e5ee222055455937e",
      "tree": "b82985d9a45bdfcba37e4835b0da57dc0c7f934c",
      "parents": [
        "f2359a7b716d86a4655a452437c8e6541406db41"
      ],
      "author": {
        "name": "Rick V",
        "email": "35446253+despair86@users.noreply.github.com",
        "time": "Thu Nov 21 20:04:41 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 20:04:41 2019"
      },
      "message": "Update tty_sys5.go"
    },
    {
      "commit": "f2359a7b716d86a4655a452437c8e6541406db41",
      "tree": "d17ecff9416b70bd7e10b67c6b1370294d777227",
      "parents": [
        "74040eebce08ee325f3c7e6abb92293983c6c263"
      ],
      "author": {
        "name": "Rick V",
        "email": "35446253+despair86@users.noreply.github.com",
        "time": "Thu Nov 21 20:00:54 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 20:00:54 2019"
      },
      "message": "Create tty_sys5.go"
    },
    {
      "commit": "74040eebce08ee325f3c7e6abb92293983c6c263",
      "tree": "1aba622d8f9b18a2cca87b5b0824099fa1226563",
      "parents": [
        "523744f0485951f2b177ecc932e7d0e865f8fc02",
        "36fb9fae14079790a13c16752864c69c42843e79"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Nov 12 05:12:31 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 12 05:12:31 2019"
      },
      "message": "Merge pull request #27 from SwampDragons/enable_flow_control\n\nenable control flow; without this ctrl-s and ctrl-q are not respected"
    },
    {
      "commit": "36fb9fae14079790a13c16752864c69c42843e79",
      "tree": "1aba622d8f9b18a2cca87b5b0824099fa1226563",
      "parents": [
        "523744f0485951f2b177ecc932e7d0e865f8fc02"
      ],
      "author": {
        "name": "Megan Marsh",
        "email": "megan@hashicorp.com",
        "time": "Thu Oct 31 20:03:52 2019"
      },
      "committer": {
        "name": "Megan Marsh",
        "email": "megan@hashicorp.com",
        "time": "Thu Oct 31 20:03:52 2019"
      },
      "message": "enable control flow; without this ctrl-s and ctrl-q are not respected\n"
    },
    {
      "commit": "523744f0485951f2b177ecc932e7d0e865f8fc02",
      "tree": "012de4971f768ea8d0aa7faff9238b55f7c94514",
      "parents": [
        "a87bf4b22d6e85ea155801fa9fd1d9f2b22cbb13",
        "a49662edf7df7d55acf2fc69d5391db8e3d317ec"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 24 17:31:00 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 17:31:00 2019"
      },
      "message": "Merge pull request #25 from azr/patch-1\n\nfix panic: send on closed channel on windows"
    },
    {
      "commit": "a49662edf7df7d55acf2fc69d5391db8e3d317ec",
      "tree": "0f1f8c1226a787013e59964896d40e48f973dcee",
      "parents": [
        "7d8301a8f6e66139778ffd6ceea444c05b3419f5"
      ],
      "author": {
        "name": "Adrien Delorme",
        "email": "adrien.delorme@icloud.com",
        "time": "Wed Apr 24 12:31:39 2019"
      },
      "committer": {
        "name": "Adrien Delorme",
        "email": "adrien.delorme@icloud.com",
        "time": "Wed Apr 24 12:46:54 2019"
      },
      "message": "use context cancellation to cancell sigwinch on windows\n"
    },
    {
      "commit": "7d8301a8f6e66139778ffd6ceea444c05b3419f5",
      "tree": "3cd59a678564549647266312174fd1d21b02fc02",
      "parents": [
        "3f0c4f44037303c2c696602c8f4ff961acdffe4d"
      ],
      "author": {
        "name": "Adrien Delorme",
        "email": "adrien.delorme@icloud.com",
        "time": "Tue Apr 23 11:01:18 2019"
      },
      "committer": {
        "name": "Adrien Delorme",
        "email": "adrien.delorme@icloud.com",
        "time": "Tue Apr 23 11:01:18 2019"
      },
      "message": "tty_unix: make sure sigwinch is only used when necessary and fix a panic\n"
    },
    {
      "commit": "3f0c4f44037303c2c696602c8f4ff961acdffe4d",
      "tree": "825a4717a83ba1ea8cb1bf795b483d49ad5e292a",
      "parents": [
        "82eb29584b21dcd1a210f60a1db4dc61cbacced1"
      ],
      "author": {
        "name": "Adrien Delorme",
        "email": "adrien.delorme@icloud.com",
        "time": "Tue Apr 23 11:00:27 2019"
      },
      "committer": {
        "name": "Adrien Delorme",
        "email": "adrien.delorme@icloud.com",
        "time": "Tue Apr 23 11:00:27 2019"
      },
      "message": "make the SIGWINCH returned chan read only ( it was closeable )\n"
    },
    {
      "commit": "82eb29584b21dcd1a210f60a1db4dc61cbacced1",
      "tree": "5895fa10a1e4a77195e0355e2bb18ebd007f2efc",
      "parents": [
        "84261118db9e0baeff46453f88ab40e9d7615f4c"
      ],
      "author": {
        "name": "Adrien Delorme",
        "email": "azr@users.noreply.github.com",
        "time": "Tue Apr 23 10:27:37 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 23 10:27:37 2019"
      },
      "message": "unapply go-imports fix per review request"
    },
    {
      "commit": "a87bf4b22d6e85ea155801fa9fd1d9f2b22cbb13",
      "tree": "58fe067b41d5a85323397b6692dcfe6a8c6d69a9",
      "parents": [
        "83fae09cc00791f987e8ce026cec96cb24820a0a",
        "0fc8ae019907db7829cbead33ddce9d88d8e51e4"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Apr 18 14:32:43 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 18 14:32:43 2019"
      },
      "message": "Merge pull request #21 from srlehn/sixel_size\n\nadded function for getting terminal size in pixels"
    },
    {
      "commit": "84261118db9e0baeff46453f88ab40e9d7615f4c",
      "tree": "3e519a3ded76c4c9aae570513ffe20465c22b809",
      "parents": [
        "83fae09cc00791f987e8ce026cec96cb24820a0a"
      ],
      "author": {
        "name": "Adrien Delorme",
        "email": "azr@users.noreply.github.com",
        "time": "Thu Apr 18 11:06:54 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 18 11:06:54 2019"
      },
      "message": "fix panic: send on closed channel on windows\n\nif the term is resized when `ReadString` is being called and no one is reading form ws, we get a `panic: send on closed channel`.\r\n\r\nIt could make sense to poll getconsolescreenbufferinfo calls"
    },
    {
      "commit": "83fae09cc00791f987e8ce026cec96cb24820a0a",
      "tree": "c4e359eef1473c71bfbaae4abc32d90f27c3a68c",
      "parents": [
        "76a2065f1a952dede62a08ed53a5d94d0aa97020",
        "ac868af627362fe2641fb72629247385d904b2b7"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Apr 07 11:20:21 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 07 11:20:21 2019"
      },
      "message": "Merge pull request #23 from zetamatta/fork20190407\n\nSupport Ctrl-Left/Right/Up/Down on Windows keeping compatiblity with Linux"
    },
    {
      "commit": "ac868af627362fe2641fb72629247385d904b2b7",
      "tree": "c4e359eef1473c71bfbaae4abc32d90f27c3a68c",
      "parents": [
        "7dbf5627538a00ed1690353e29ab2961d4dda8fb"
      ],
      "author": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Sun Apr 07 10:04:45 2019"
      },
      "committer": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Sun Apr 07 10:11:06 2019"
      },
      "message": "Support Ctrl-Home/End/PageUp/PageDown/Delete on Windows\n"
    },
    {
      "commit": "7dbf5627538a00ed1690353e29ab2961d4dda8fb",
      "tree": "1b50c07c552a5e7782bae393da23728098551a0c",
      "parents": [
        "76a2065f1a952dede62a08ed53a5d94d0aa97020"
      ],
      "author": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Sun Apr 07 07:27:15 2019"
      },
      "committer": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Sun Apr 07 07:29:44 2019"
      },
      "message": "Support Ctrl-Left/Right/Up/Down on Windows keeping compatiblity with Linux\n\nand modify _example/sample.go to test Ctrl-UP/Down\n"
    },
    {
      "commit": "76a2065f1a952dede62a08ed53a5d94d0aa97020",
      "tree": "8907ccb57b9ef47b04383c7c1f61a1677fc762d3",
      "parents": [
        "f5599460cf42f047e7007bf63f9889c053443713",
        "a7b26187ffe5bc2e652211a9e8ea9ce45a68a5c8"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Apr 02 03:50:14 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 03:50:14 2019"
      },
      "message": "Merge pull request #15 from azr/patch-1\n\nprevent `panic: send on closed channel` during termination"
    },
    {
      "commit": "0fc8ae019907db7829cbead33ddce9d88d8e51e4",
      "tree": "46e33f334d8095a14f7f07e7283d21d8fbdda32c",
      "parents": [
        "e6678058979b6164315a3cad54a4a4222342c5f2"
      ],
      "author": {
        "name": "Simon Lehn",
        "email": "noreply+noreply@github.com",
        "time": "Mon Apr 01 01:57:44 2019"
      },
      "committer": {
        "name": "Simon Lehn",
        "email": "noreply+noreply@github.com",
        "time": "Mon Apr 01 01:57:44 2019"
      },
      "message": "reverted Size()\n"
    },
    {
      "commit": "e6678058979b6164315a3cad54a4a4222342c5f2",
      "tree": "610380c9b2ab235c936540e67d7fb22d3066c8bb",
      "parents": [
        "5c6e239df34f4e61de7fc0205a93d5e34e70e34a"
      ],
      "author": {
        "name": "Simon Lehn",
        "email": "noreply+noreply@github.com",
        "time": "Mon Apr 01 01:14:47 2019"
      },
      "committer": {
        "name": "Simon Lehn",
        "email": "noreply+noreply@github.com",
        "time": "Mon Apr 01 01:14:47 2019"
      },
      "message": "removed extra chars\n"
    },
    {
      "commit": "5c6e239df34f4e61de7fc0205a93d5e34e70e34a",
      "tree": "5ab1cc2ed2d383b7d517dcf6365e3dfd941d6c28",
      "parents": [
        "be6cf0be786948436448b6d53052b8dcb556acc5"
      ],
      "author": {
        "name": "Simon Lehn",
        "email": "noreply+noreply@github.com",
        "time": "Sun Mar 31 23:14:31 2019"
      },
      "committer": {
        "name": "Simon Lehn",
        "email": "noreply+noreply@github.com",
        "time": "Sun Mar 31 23:14:31 2019"
      },
      "message": "corrected plan 9 error message\n"
    },
    {
      "commit": "be6cf0be786948436448b6d53052b8dcb556acc5",
      "tree": "9da9dbee5c9447ff998395dd1733609b51e9995e",
      "parents": [
        "f5599460cf42f047e7007bf63f9889c053443713"
      ],
      "author": {
        "name": "Simon Lehn",
        "email": "noreply+noreply@github.com",
        "time": "Sun Mar 31 23:11:42 2019"
      },
      "committer": {
        "name": "Simon Lehn",
        "email": "noreply+noreply@github.com",
        "time": "Sun Mar 31 23:11:42 2019"
      },
      "message": "added pixel size function\n"
    },
    {
      "commit": "f5599460cf42f047e7007bf63f9889c053443713",
      "tree": "51831baf05c8ae0e2729e783a5a50af0c898d472",
      "parents": [
        "5518497423d1a71429a4bea2a4536ef5939c3c27",
        "16957fc0f6b962afa18037b8c9e55c5c7c5f1a78"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 30 12:52:16 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 30 12:52:16 2019"
      },
      "message": "Merge pull request #16 from srlehn/master\n\nprevent TUI crash on SIGWINCH"
    },
    {
      "commit": "16957fc0f6b962afa18037b8c9e55c5c7c5f1a78",
      "tree": "51831baf05c8ae0e2729e783a5a50af0c898d472",
      "parents": [
        "5518497423d1a71429a4bea2a4536ef5939c3c27"
      ],
      "author": {
        "name": "Simon Lehn",
        "email": "48837958+srlehn@users.noreply.github.com",
        "time": "Fri Mar 22 23:53:02 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 22 23:53:02 2019"
      },
      "message": "prevent TUI crash on SIGWINCH"
    },
    {
      "commit": "a7b26187ffe5bc2e652211a9e8ea9ce45a68a5c8",
      "tree": "a9db818667c82b2043d2cb4b6ac6843a82756f43",
      "parents": [
        "5518497423d1a71429a4bea2a4536ef5939c3c27"
      ],
      "author": {
        "name": "Adrien Delorme",
        "email": "azr@users.noreply.github.com",
        "time": "Fri Mar 22 16:49:29 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 22 16:49:29 2019"
      },
      "message": "prevent `panic: send on closed channel` during termination\n\nsometimes it\u0027s possible to receive a SIGWINCH right in between when `close(tty.ss)` and `close(tty.ws)` are being called, causing a panic.\r\n\r\nMaking the `WINSIZE` production goroutine close the chan will prevent this."
    },
    {
      "commit": "5518497423d1a71429a4bea2a4536ef5939c3c27",
      "tree": "b38829aa5fda7f75660ab36cd22109c129ddd8ab",
      "parents": [
        "eb2d4bb87409b945255b538da40863ff2389814c",
        "f6321ce2592b05c1b30e04b0643ca9b213b82e78"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Mar 22 11:47:30 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 22 11:47:30 2019"
      },
      "message": "Merge pull request #14 from zetamatta/fork\n\nFix: tty-mode could not be changed from raw-mode to cooked-mode on Linux"
    },
    {
      "commit": "eb2d4bb87409b945255b538da40863ff2389814c",
      "tree": "6414076e1becc4b444162482243ba5a38231f5c2",
      "parents": [
        "e4f871175a2f903ed2e6353334fdccb507c1d09e",
        "fbb6b583b8f21d28434f456de5d818a852cfc423"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Mar 22 11:47:24 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 22 11:47:24 2019"
      },
      "message": "Merge pull request #12 from azr/patch-2\n\n[windows] don\u0027t enable processed input to still be able to receive interrupt signals"
    },
    {
      "commit": "f6321ce2592b05c1b30e04b0643ca9b213b82e78",
      "tree": "b1246bd716fff384a7c6f3b75908c1aadcb39f1a",
      "parents": [
        "e4f871175a2f903ed2e6353334fdccb507c1d09e"
      ],
      "author": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Tue Mar 19 04:28:12 2019"
      },
      "committer": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Tue Mar 19 04:28:12 2019"
      },
      "message": "Fix: tty-mode could not be changed from raw-mode to cooked-mode on Linux\n"
    },
    {
      "commit": "fbb6b583b8f21d28434f456de5d818a852cfc423",
      "tree": "6414076e1becc4b444162482243ba5a38231f5c2",
      "parents": [
        "e4f871175a2f903ed2e6353334fdccb507c1d09e"
      ],
      "author": {
        "name": "Adrien Delorme",
        "email": "azr@users.noreply.github.com",
        "time": "Fri Mar 15 11:00:14 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 15 11:00:14 2019"
      },
      "message": "Update tty_windows.go\n\ndon\u0027t enable processed input to still be able to receive interrupt signals"
    },
    {
      "commit": "e4f871175a2f903ed2e6353334fdccb507c1d09e",
      "tree": "d27f11508302dd5e946ce7a28b1f11bf8ac287be",
      "parents": [
        "13ff1204f104d52c3f7645ec027ecbcf9026429e",
        "ddcc9ee2178c83fdd0cb1a11ef40eed89085927d"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Nov 27 06:43:39 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 27 06:43:39 2018"
      },
      "message": "Merge pull request #10 from zetamatta/fork\n\nThe search dialog is open by pressing Ctrl-F on Windows10"
    },
    {
      "commit": "ddcc9ee2178c83fdd0cb1a11ef40eed89085927d",
      "tree": "d27f11508302dd5e946ce7a28b1f11bf8ac287be",
      "parents": [
        "13ff1204f104d52c3f7645ec027ecbcf9026429e"
      ],
      "author": {
        "name": "Kaoru HAYAMA",
        "email": "iyahaya@nifty.com",
        "time": "Mon Nov 26 15:15:04 2018"
      },
      "committer": {
        "name": "Kaoru HAYAMA",
        "email": "iyahaya@nifty.com",
        "time": "Mon Nov 26 15:15:04 2018"
      },
      "message": "Fix that the search dialog was open by pressing Ctrl-F on Windows10\n"
    },
    {
      "commit": "13ff1204f104d52c3f7645ec027ecbcf9026429e",
      "tree": "644b5492b52ca8890f885804e98d573720c521ee",
      "parents": [
        "931426f7535ac39720c8909d70ece5a41a2502a6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Sep 07 09:58:12 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Sep 07 09:58:12 2018"
      },
      "message": "Add LICENSE\n\ncloses #1\n"
    },
    {
      "commit": "931426f7535ac39720c8909d70ece5a41a2502a6",
      "tree": "c3327b7ebad66843cbfea303508de42e081686b1",
      "parents": [
        "061c12e2dc3ef933c21c2249823e6f42e6935c40"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 19 17:02:47 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 19 17:02:47 2018"
      },
      "message": "fix build on UNIX\n"
    },
    {
      "commit": "061c12e2dc3ef933c21c2249823e6f42e6935c40",
      "tree": "ee802ad8405353a1222ff073bda5e56c2a443cbf",
      "parents": [
        "997f85ce0c48128164a18d1023de9718dadaf588"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 19 16:13:17 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 19 16:13:17 2018"
      },
      "message": "fix chan operation\n"
    },
    {
      "commit": "997f85ce0c48128164a18d1023de9718dadaf588",
      "tree": "a3c2e69b4c85ffccdd77b06d3321325fe03ed045",
      "parents": [
        "5128a79c1473f8efe218f7a0e992e2c43ffa0bab",
        "6cb1bbd1a001aa032786cfd3e90b8c1510a6621a"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 19 16:05:18 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 19 16:05:18 2018"
      },
      "message": "Merge pull request #8 from mattn/winsize\n\nWinsize"
    },
    {
      "commit": "6cb1bbd1a001aa032786cfd3e90b8c1510a6621a",
      "tree": "a3c2e69b4c85ffccdd77b06d3321325fe03ed045",
      "parents": [
        "70309ab5d2ae30846ef472a8c49fa0c8f2a450ef"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 19 16:04:51 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 19 16:04:51 2018"
      },
      "message": "fix example\n"
    },
    {
      "commit": "70309ab5d2ae30846ef472a8c49fa0c8f2a450ef",
      "tree": "d2748b8f1c404e82e6f6557ede2840fb1e0ba823",
      "parents": [
        "5128a79c1473f8efe218f7a0e992e2c43ffa0bab"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 19 15:55:57 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 19 16:03:06 2018"
      },
      "message": "handle SIGWINCH\n"
    },
    {
      "commit": "5128a79c1473f8efe218f7a0e992e2c43ffa0bab",
      "tree": "3638fd7deca8e93547b79b5c1afb2430b5bb1295",
      "parents": [
        "c1750293025292316a611ae8f632d9791515e51c",
        "ff97f492378a5d06dbb69ff6ab64cf9f2b0962b1"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Feb 14 16:07:30 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 14 16:07:30 2018"
      },
      "message": "Merge pull request #7 from orisano/patch-1\n\nfix: window size calculation"
    },
    {
      "commit": "ff97f492378a5d06dbb69ff6ab64cf9f2b0962b1",
      "tree": "3638fd7deca8e93547b79b5c1afb2430b5bb1295",
      "parents": [
        "c1750293025292316a611ae8f632d9791515e51c"
      ],
      "author": {
        "name": "Nao YONASHIRO",
        "email": "owan.orisano@gmail.com",
        "time": "Wed Feb 14 14:05:53 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 14 14:05:53 2018"
      },
      "message": "fix: window size calculation"
    },
    {
      "commit": "c1750293025292316a611ae8f632d9791515e51c",
      "tree": "1df52f2cb24992867d6a33782a9504120c341f62",
      "parents": [
        "4d358da8e1a493027451780dbb8030e23ee1fc9f"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Feb 14 04:55:22 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Feb 14 04:55:22 2018"
      },
      "message": "input username/password\n"
    },
    {
      "commit": "4d358da8e1a493027451780dbb8030e23ee1fc9f",
      "tree": "08c9e6bdbb1106bd20743938662f0c6fd03d1296",
      "parents": [
        "1442e33df54d14e93ca04344ee6e31571ae97f74"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Feb 14 04:51:13 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Feb 14 04:51:13 2018"
      },
      "message": "update README.md\n"
    },
    {
      "commit": "1442e33df54d14e93ca04344ee6e31571ae97f74",
      "tree": "1fa816430748016f85863a6746642b5e8e12f531",
      "parents": [
        "3f2ec5c5d422363dc174b78b1615415fef224055"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Feb 14 04:49:18 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Feb 14 04:49:18 2018"
      },
      "message": "handle shift-tab\n"
    },
    {
      "commit": "3f2ec5c5d422363dc174b78b1615415fef224055",
      "tree": "7fbb05719e1ccac9880cbd8301c845fd3874ff2e",
      "parents": [
        "c18f3ea69ff1ccf7c9d56d9604e460f3bdaf4517"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:37:52 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:37:52 2018"
      },
      "message": "mv\n"
    },
    {
      "commit": "c18f3ea69ff1ccf7c9d56d9604e460f3bdaf4517",
      "tree": "db8165ff5e7b11ccc6d6813c12767a020edd7626",
      "parents": [
        "c641b615a2508fe5cf970cee79e6703997f67ae0"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:12:21 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:12:21 2018"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "c641b615a2508fe5cf970cee79e6703997f67ae0",
      "tree": "7746c3f74cd14cf4f3accb4c58ea82d81a0a4789",
      "parents": [
        "a8ec21993e1fdd1e4aee7e2990fca13c339b73b4"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:11:43 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:11:43 2018"
      },
      "message": "fix bug\n"
    },
    {
      "commit": "a8ec21993e1fdd1e4aee7e2990fca13c339b73b4",
      "tree": "0b4056dea97c3aec4ae5f872b38d6f2cdd57f2e2",
      "parents": [
        "7139bb227bae6db3e91bef0aaf5d7933e233bb02"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:10:59 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:10:59 2018"
      },
      "message": "rename\n"
    },
    {
      "commit": "7139bb227bae6db3e91bef0aaf5d7933e233bb02",
      "tree": "7c8a5ae75683a665d8d50acb2d8486dc16783ab4",
      "parents": [
        "c2eb65f866f66330a96c9fd450ffc392cc16edea"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:10:52 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:10:52 2018"
      },
      "message": "add example\n"
    },
    {
      "commit": "c2eb65f866f66330a96c9fd450ffc392cc16edea",
      "tree": "65f3726fdd9d6f608a5175040ddecf1508adb57b",
      "parents": [
        "3d41f42f6006f9962ca920c318f5db179fd0884c"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:10:24 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 09:10:24 2018"
      },
      "message": "add Raw/MakeRaw\n"
    },
    {
      "commit": "3d41f42f6006f9962ca920c318f5db179fd0884c",
      "tree": "8e83d4095c86dcb1cd8864bf90b1f7dfd8bf1213",
      "parents": [
        "bc37b3173cf3741bd7cfe7ea74f645ce4c24613d"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 29 11:48:04 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 29 11:48:04 2017"
      },
      "message": "add ttyutil.ReadLine\n"
    },
    {
      "commit": "bc37b3173cf3741bd7cfe7ea74f645ce4c24613d",
      "tree": "2ead75e99b60f5ebd236d3fe4edb95f09f257a0b",
      "parents": [
        "65d18598d77c3531165f20322e6819417becf46f",
        "d69706aa941045ff67091c6e6a699fbc0f5c7ec9"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 29 06:34:05 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 29 06:34:05 2017"
      },
      "message": "Merge pull request #6 from 178inaba/no_mask\n\nAdd ReadPasswordNoEcho"
    },
    {
      "commit": "d69706aa941045ff67091c6e6a699fbc0f5c7ec9",
      "tree": "2ead75e99b60f5ebd236d3fe4edb95f09f257a0b",
      "parents": [
        "439e7dbe49795d5462512a609ee78e39ba35c6c5"
      ],
      "author": {
        "name": "178inaba",
        "email": "178inaba@users.noreply.github.com",
        "time": "Sat Jul 29 06:29:25 2017"
      },
      "committer": {
        "name": "178inaba",
        "email": "178inaba@users.noreply.github.com",
        "time": "Sat Jul 29 06:29:25 2017"
      },
      "message": "Replace NoMask to NoEcho\n"
    },
    {
      "commit": "439e7dbe49795d5462512a609ee78e39ba35c6c5",
      "tree": "31a60dea5d0a7d900dd94d905f3d41e7c7b5e467",
      "parents": [
        "65d18598d77c3531165f20322e6819417becf46f"
      ],
      "author": {
        "name": "178inaba",
        "email": "178inaba@users.noreply.github.com",
        "time": "Fri Jul 28 19:16:26 2017"
      },
      "committer": {
        "name": "178inaba",
        "email": "178inaba@users.noreply.github.com",
        "time": "Fri Jul 28 19:16:26 2017"
      },
      "message": "Add ReadPasswordNoMask\n"
    },
    {
      "commit": "65d18598d77c3531165f20322e6819417becf46f",
      "tree": "8c4c74ce43fd78428a18b16766bedfe31302bbaa",
      "parents": [
        "a3b15b29c6adc9be6c57262f36360b6ffe42499b",
        "3dc0cb379a93448b035ffa4611a292a6353e7da8"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 26 17:04:01 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 26 17:04:01 2017"
      },
      "message": "Merge pull request #4 from 178inaba/mac_delete\n\nAdd delete key code"
    },
    {
      "commit": "a3b15b29c6adc9be6c57262f36360b6ffe42499b",
      "tree": "cb53951122cf63b171d887dafb9c7710d592749b",
      "parents": [
        "54330e2db94821b4efa6d45d0e163bad8cda625c",
        "684fe2050134fd4dd98e3f9e1289052f87f2fad7"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 26 17:03:54 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 26 17:03:54 2017"
      },
      "message": "Merge pull request #5 from 178inaba/read_string\n\nAdd ReadString"
    },
    {
      "commit": "684fe2050134fd4dd98e3f9e1289052f87f2fad7",
      "tree": "cb53951122cf63b171d887dafb9c7710d592749b",
      "parents": [
        "54330e2db94821b4efa6d45d0e163bad8cda625c"
      ],
      "author": {
        "name": "178inaba",
        "email": "178inaba@users.noreply.github.com",
        "time": "Wed Jul 26 16:53:32 2017"
      },
      "committer": {
        "name": "178inaba",
        "email": "178inaba@users.noreply.github.com",
        "time": "Wed Jul 26 16:53:32 2017"
      },
      "message": "Add ReadString\n"
    },
    {
      "commit": "3dc0cb379a93448b035ffa4611a292a6353e7da8",
      "tree": "a4fc609c193e8569c21bb0c21e35a8ada66650fa",
      "parents": [
        "54330e2db94821b4efa6d45d0e163bad8cda625c"
      ],
      "author": {
        "name": "178inaba",
        "email": "178inaba@users.noreply.github.com",
        "time": "Wed Jul 26 16:39:37 2017"
      },
      "committer": {
        "name": "178inaba",
        "email": "178inaba@users.noreply.github.com",
        "time": "Wed Jul 26 16:39:37 2017"
      },
      "message": "Add delete key code\n\nThe ascii code of the delete key of macOS is 127.\n"
    },
    {
      "commit": "54330e2db94821b4efa6d45d0e163bad8cda625c",
      "tree": "188a2bae18fac6f46a7a5c431834f79ec68ffc83",
      "parents": [
        "cd8cb123ea2d3d71b408ed4f1f4d16cbedb0ed6d"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 12:21:02 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 12:21:02 2017"
      },
      "message": "some windows keys\n"
    },
    {
      "commit": "cd8cb123ea2d3d71b408ed4f1f4d16cbedb0ed6d",
      "tree": "e383a5dd9ca3358ef566a2f28453b2c753254a15",
      "parents": [
        "f7de1fa67017805c60ff6b4997988974d0c6ad73"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 08:01:31 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 08:01:52 2017"
      },
      "message": "add TODO\n"
    },
    {
      "commit": "f7de1fa67017805c60ff6b4997988974d0c6ad73",
      "tree": "88979e3b3459e27d4b618a0a9bae05a5820f71ad",
      "parents": [
        "d357f211017c6d1a9f4cc34212f874253a25bff8",
        "aa18f7aba4729e81f87ab7c3c08ea8c3102933a2"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 07:57:33 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 07:57:33 2017"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/mattn/go-tty\n"
    },
    {
      "commit": "d357f211017c6d1a9f4cc34212f874253a25bff8",
      "tree": "0585423df9b3eb2b2615a732485c2746b12d0751",
      "parents": [
        "0795b470ddcddd4ee227e9677a0db348185c3157"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 07:57:12 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 07:57:12 2017"
      },
      "message": "signal should not be handled\n"
    },
    {
      "commit": "aa18f7aba4729e81f87ab7c3c08ea8c3102933a2",
      "tree": "e07d886bd41ca230afc389765337ad3cb147b1b0",
      "parents": [
        "0795b470ddcddd4ee227e9677a0db348185c3157"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 07:55:54 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 07:55:54 2017"
      },
      "message": "add alt key\n"
    },
    {
      "commit": "0795b470ddcddd4ee227e9677a0db348185c3157",
      "tree": "800cef3e8da9effa50bf45cfa821151593458bbd",
      "parents": [
        "8b8d820c94bda44d30c36494e88cc8d68a21e6b1"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 07:53:34 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 15 07:53:34 2017"
      },
      "message": "add example\n"
    }
  ],
  "next": "8b8d820c94bda44d30c36494e88cc8d68a21e6b1"
}
