)]}'
{
  "log": [
    {
      "commit": "8bf39a204f13f0cfcf86ab9b297c3d6e0668e54a",
      "tree": "9901be99845dfaa1220d8916868d954691a8cf91",
      "parents": [
        "74f8ed12817631baea5d0912bca21e09eee04d9d",
        "d7a88e01afba9f8b52844aa5a9cf3572de1dd526"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri May 29 14:40:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 14:40:24 2026"
      },
      "message": "Merge pull request #78 from mattn/windows-write-fastpath\n\nFast path for plaintext writes on Windows"
    },
    {
      "commit": "d7a88e01afba9f8b52844aa5a9cf3572de1dd526",
      "tree": "9901be99845dfaa1220d8916868d954691a8cf91",
      "parents": [
        "4dd1c6d9cadd77ffcc9f7b6198b11ac276a69fd9"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri May 29 14:37:40 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri May 29 14:37:40 2026"
      },
      "message": "Bump checkout to v4 and setup-go to v5\n"
    },
    {
      "commit": "4dd1c6d9cadd77ffcc9f7b6198b11ac276a69fd9",
      "tree": "50bd83cc33b378ab89639d39587d499f4296cbfe",
      "parents": [
        "09158f853728212e5a01cb8d455777c8d3862e01"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri May 29 14:36:57 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri May 29 14:36:57 2026"
      },
      "message": "Update CI matrix to Go 1.24-1.26\n"
    },
    {
      "commit": "09158f853728212e5a01cb8d455777c8d3862e01",
      "tree": "894fb7d7f8f2712d29dd933a0e78a3183f0aa4e4",
      "parents": [
        "171d5b40f7bf2f0b9e320924b52fd68926b10d1d"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri May 29 14:19:55 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri May 29 14:19:55 2026"
      },
      "message": "Fast path for plaintext writes and cache text attribute on Windows\n\nWhen the input contains no ESC byte and no buffered escape remains,\nwrite directly to the underlying file and skip the per-byte loop and\nthe GetConsoleScreenBufferInfo syscall.\n\nAlso cache the current text attribute in writer.curattr so SGR (\u0027m\u0027)\nsequences avoid GetConsoleScreenBufferInfo and skip SetConsoleTextAttribute\nwhen the attribute has not actually changed. The cache is refreshed\nwhen switching to/from the alternate screen buffer.\n"
    },
    {
      "commit": "171d5b40f7bf2f0b9e320924b52fd68926b10d1d",
      "tree": "87ceabfa8b6d6787b7004289828d8c8a11fae6bd",
      "parents": [
        "74f8ed12817631baea5d0912bca21e09eee04d9d"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri May 29 14:19:06 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri May 29 14:19:06 2026"
      },
      "message": "Add Windows writer benchmarks\n"
    },
    {
      "commit": "74f8ed12817631baea5d0912bca21e09eee04d9d",
      "tree": "f4cdc9ba469cb7b356ee5d5dabcdcee0783c7ca7",
      "parents": [
        "1f71342c1ee78c126bcb69cd26ed8c2be7e016b3",
        "50c5b535976d400c961beb3e147096209f5be59a"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 10 08:33:50 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 08:33:50 2025"
      },
      "message": "Merge pull request #72 from alexandear/fix-test-typo\n\nFix typo in TestNonColorableNil"
    },
    {
      "commit": "1f71342c1ee78c126bcb69cd26ed8c2be7e016b3",
      "tree": "a0a471030c1ca385711ed448d547634f562d9b13",
      "parents": [
        "4503567acadfc8967131e7708f241b77589eb28b"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 10 08:29:27 2025"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 10 08:29:27 2025"
      },
      "message": "update deps\n"
    },
    {
      "commit": "4503567acadfc8967131e7708f241b77589eb28b",
      "tree": "792253e966671f70355c6889211a5fa356a61648",
      "parents": [
        "603fb50de6b0dcd39ea6d96d9dad3477465519a4",
        "40e70a5010a4844b4c1030a31cebdd52b2e96589"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 10 08:27:16 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 08:27:16 2025"
      },
      "message": "Merge pull request #73 from whereswaldon/patch-1\n\n[Windows] harden system DLL loading"
    },
    {
      "commit": "40e70a5010a4844b4c1030a31cebdd52b2e96589",
      "tree": "792253e966671f70355c6889211a5fa356a61648",
      "parents": [
        "603fb50de6b0dcd39ea6d96d9dad3477465519a4"
      ],
      "author": {
        "name": "Chris Waldon",
        "email": "christopher.waldon.dev@gmail.com",
        "time": "Thu Jan 09 22:02:32 2025"
      },
      "committer": {
        "name": "Chris Waldon",
        "email": "christopher.waldon.dev@gmail.com",
        "time": "Thu Jan 09 22:03:48 2025"
      },
      "message": "[Windows] harden system DLL loading\n\nTechnically loading system DLLs from relative paths with NewLazyDLL is vulnerable to DLL preloading attacks. See the warning on NewLazyDLL here [0].\n\n[0] https://pkg.go.dev/golang.org/x/sys/windows?GOOS\u003dwindows#NewLazyDLL\n"
    },
    {
      "commit": "50c5b535976d400c961beb3e147096209f5be59a",
      "tree": "98894e0e15dc111dbd2b750aeef15ed3a7e95617",
      "parents": [
        "603fb50de6b0dcd39ea6d96d9dad3477465519a4"
      ],
      "author": {
        "name": "Oleksandr Redko",
        "email": "oleksandr.red+github@gmail.com",
        "time": "Mon Dec 09 20:01:24 2024"
      },
      "committer": {
        "name": "Oleksandr Redko",
        "email": "oleksandr.red+github@gmail.com",
        "time": "Mon Dec 09 20:01:47 2024"
      },
      "message": "Fix typo in TestNonColorableNil\n"
    },
    {
      "commit": "603fb50de6b0dcd39ea6d96d9dad3477465519a4",
      "tree": "78db441ea4ac4f55773c26676d5e074184e4bffb",
      "parents": [
        "2b733b5d5ca7f3959b874da32dd775822a35a1a2",
        "664d917a3c0d89f11f7ded4642562bddb926a2b9"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Nov 18 12:21:34 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 18 12:21:34 2024"
      },
      "message": "Merge pull request #71 from hymkor/fork-20241118\n\nFix: ESC[E and ESC[F with no arguments did not move the cursor on the legacy terminal of Microsoft Windows"
    },
    {
      "commit": "664d917a3c0d89f11f7ded4642562bddb926a2b9",
      "tree": "78db441ea4ac4f55773c26676d5e074184e4bffb",
      "parents": [
        "2b733b5d5ca7f3959b874da32dd775822a35a1a2"
      ],
      "author": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Mon Nov 18 10:06:13 2024"
      },
      "committer": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Mon Nov 18 10:08:45 2024"
      },
      "message": "Fix: ESC[E and ESC[F with no arguments did not move the cursor on the legacy terminal of Microsoft Windows\n"
    },
    {
      "commit": "2b733b5d5ca7f3959b874da32dd775822a35a1a2",
      "tree": "5cf9a18a7c564e48acd6ad2734bb55d5fcf87ff7",
      "parents": [
        "9473000136fc36f73d0784b0bc040888509a1fca",
        "d9a68d594368e217e6261d4d830d0d64183466d6"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Mar 22 14:30:39 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 22 14:30:39 2023"
      },
      "message": "Merge pull request #69 from dolmen-go/merge-appengine-into-others\n\nMerge colorable_appengine.go into colorable_others.go"
    },
    {
      "commit": "9473000136fc36f73d0784b0bc040888509a1fca",
      "tree": "08bdf7a6ba66340d3ed26040b94c07c3a0715866",
      "parents": [
        "3cc8472a2a21fcdd78c18d6a718d3b0bec3f789f",
        "8e4a944b81b5e985b5a66e8e614c1755d1269747"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Mar 22 14:30:03 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 22 14:30:03 2023"
      },
      "message": "Merge pull request #68 from dolmen-go/do-not-expose-Windows-Writer\n\nWindows: do not export Writer"
    },
    {
      "commit": "3cc8472a2a21fcdd78c18d6a718d3b0bec3f789f",
      "tree": "756735ecd65e32f1a240cd358fd6540fdf82d029",
      "parents": [
        "11a925cff3d38c293ddc8c05a16b504e3e2c63be",
        "9cb611b0369c360d3342f83d3f67e1331b4f55e8"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Mar 22 14:10:05 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 22 14:10:05 2023"
      },
      "message": "Merge pull request #67 from dolmen-go/ci-go1.20\n\nCI: add Go 1.18 to 1.20"
    },
    {
      "commit": "d9a68d594368e217e6261d4d830d0d64183466d6",
      "tree": "9e9c418f399a1dba5b55cf3c332bd370e9c94a5e",
      "parents": [
        "11a925cff3d38c293ddc8c05a16b504e3e2c63be"
      ],
      "author": {
        "name": "Olivier Mengué",
        "email": "dolmen@cpan.org",
        "time": "Tue Mar 21 21:15:09 2023"
      },
      "committer": {
        "name": "Olivier Mengué",
        "email": "dolmen@cpan.org",
        "time": "Tue Mar 21 21:15:09 2023"
      },
      "message": "Merge colorable_appengine.go into colorable_others.go\n\nThe only difference between colorable_appengine.go and\ncolorable_others.go was the build tags. So let\u0027s merge code, preserving\nbuild tags.\n"
    },
    {
      "commit": "8e4a944b81b5e985b5a66e8e614c1755d1269747",
      "tree": "7dfc56e2f9208c4341be39eca0ea28dda1494045",
      "parents": [
        "11a925cff3d38c293ddc8c05a16b504e3e2c63be"
      ],
      "author": {
        "name": "Olivier Mengué",
        "email": "dolmen@cpan.org",
        "time": "Tue Mar 21 20:57:32 2023"
      },
      "committer": {
        "name": "Olivier Mengué",
        "email": "dolmen@cpan.org",
        "time": "Tue Mar 21 20:57:32 2023"
      },
      "message": "Windows: do not export Writer\n\nDo not expose symbol \u0027Writer\u0027. That symbol is purely internal and was only\nexported on GOOS\u003dwindows.\n"
    },
    {
      "commit": "9cb611b0369c360d3342f83d3f67e1331b4f55e8",
      "tree": "756735ecd65e32f1a240cd358fd6540fdf82d029",
      "parents": [
        "11a925cff3d38c293ddc8c05a16b504e3e2c63be"
      ],
      "author": {
        "name": "Olivier Mengué",
        "email": "dolmen@cpan.org",
        "time": "Tue Mar 21 20:46:07 2023"
      },
      "committer": {
        "name": "Olivier Mengué",
        "email": "dolmen@cpan.org",
        "time": "Tue Mar 21 20:46:07 2023"
      },
      "message": "CI: add Go 1.18 to 1.20\n"
    },
    {
      "commit": "11a925cff3d38c293ddc8c05a16b504e3e2c63be",
      "tree": "80ed57b4522db9ebbb32a7e3249d6a07a78d8774",
      "parents": [
        "e1bb79c8d53c38a60962ad4b8f658226cc983710"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Aug 15 05:53:26 2022"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Aug 15 05:53:26 2022"
      },
      "message": "update dependencies\n"
    },
    {
      "commit": "e1bb79c8d53c38a60962ad4b8f658226cc983710",
      "tree": "2bb1b10127c637ee4824496a381bfabb12356730",
      "parents": [
        "a1c5ae58715ec68ef41ad88c36a8fcb127f326c8",
        "699629e78c125b84de27cccc6a226c93b21f8937"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Nov 23 14:52:42 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 23 14:52:42 2021"
      },
      "message": "Merge pull request #63 from naoyukis/delete_buf\n\ndelete buf"
    },
    {
      "commit": "699629e78c125b84de27cccc6a226c93b21f8937",
      "tree": "2bb1b10127c637ee4824496a381bfabb12356730",
      "parents": [
        "a1c5ae58715ec68ef41ad88c36a8fcb127f326c8"
      ],
      "author": {
        "name": "naoyukis",
        "email": "mitaka.214@gmail.com",
        "time": "Tue Nov 23 10:56:19 2021"
      },
      "committer": {
        "name": "naoyukis",
        "email": "mitaka.214@gmail.com",
        "time": "Tue Nov 23 10:56:19 2021"
      },
      "message": "delete buf\n\nbuf(bytes.Buffer) is actually unused.\n"
    },
    {
      "commit": "a1c5ae58715ec68ef41ad88c36a8fcb127f326c8",
      "tree": "38ef553563b0396d05a64bed255e1953b648f7ff",
      "parents": [
        "77502a542eb81f2384260b993b3b4c8e6c195207",
        "f2a4b6642a375581a4cf6f9b78dba59dee412930"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Sep 29 16:03:36 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 16:03:36 2021"
      },
      "message": "Merge pull request #62 from tklauser/fix-go-version-gh-action\n\nUse correct field to specify Go version in GitHub action"
    },
    {
      "commit": "77502a542eb81f2384260b993b3b4c8e6c195207",
      "tree": "942050e2ca92b73b70d752044df070d740d3a3a7",
      "parents": [
        "797e0c2c1a7e2813a168f2c5021f34a259ffd29d"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Sep 29 16:02:10 2021"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Sep 29 16:02:39 2021"
      },
      "message": "Update dependencies\n"
    },
    {
      "commit": "f2a4b6642a375581a4cf6f9b78dba59dee412930",
      "tree": "83d862e723074bf96b9efdf9e0289bf88795fa6c",
      "parents": [
        "797e0c2c1a7e2813a168f2c5021f34a259ffd29d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Sep 29 15:47:12 2021"
      },
      "committer": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Sep 29 15:47:12 2021"
      },
      "message": "Use correct field to specify Go version in GitHub action\n\nThere is a typo in the actions/setup-go step which leads to the Go\nversion not being picked up correctly. Fix it.\n"
    },
    {
      "commit": "797e0c2c1a7e2813a168f2c5021f34a259ffd29d",
      "tree": "479810013c8c5906ac892deedc8a2e3c1ef41f25",
      "parents": [
        "6a118b20edceba0d19c7929b0519b7ffa265947c",
        "b004592af3d1485186634715bdfb34c1936438ba"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Sep 29 15:40:20 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 29 15:40:20 2021"
      },
      "message": "Merge pull request #61 from tklauser/gh-actions\n\nMigrate to GitHub actions for CI testing"
    },
    {
      "commit": "b004592af3d1485186634715bdfb34c1936438ba",
      "tree": "479810013c8c5906ac892deedc8a2e3c1ef41f25",
      "parents": [
        "6a118b20edceba0d19c7929b0519b7ffa265947c"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Sep 29 09:49:07 2021"
      },
      "committer": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Sep 29 09:55:36 2021"
      },
      "message": "Migrate to GitHub actions for CI testing\n\nTravis CI no longer seems to be working:\nhttps://app.travis-ci.com/github/mattn/go-colorable\n\nAdd a GitHub action instead, based on the one from\ngithub.com/mattn/go-isatty\n"
    },
    {
      "commit": "6a118b20edceba0d19c7929b0519b7ffa265947c",
      "tree": "547ef2aca3a047409b3a07a3203fc5e5b90511ba",
      "parents": [
        "a53eda51a268f9798877762a42179f2155d9827c",
        "39a0e9a3762d7d050f6b6887da0b20be96dd86e8"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 25 06:55:58 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 25 06:55:58 2021"
      },
      "message": "Merge pull request #56 from secDre4mer/master\n\nWrite plain text in chunks"
    },
    {
      "commit": "a53eda51a268f9798877762a42179f2155d9827c",
      "tree": "d83dcaab2c423504c0f17d6d9dd88cf0eefadac5",
      "parents": [
        "a2827f0f3d3636497ded070ba236e9368504cf28",
        "4433af2fcef482714c59213beedce5033e474cc2"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 25 06:55:29 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 25 06:55:29 2021"
      },
      "message": "Merge pull request #59 from tklauser/go-build-lines\n\nAdd //go:build lines"
    },
    {
      "commit": "4433af2fcef482714c59213beedce5033e474cc2",
      "tree": "623801fd3d1e554af8a30a8ba49d937fb2905aa9",
      "parents": [
        "f6c00982823144337e56cdb71c712eaac151d29c"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Sep 22 13:37:43 2021"
      },
      "committer": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Sep 22 13:37:43 2021"
      },
      "message": "Add //go:build lines\n\nStarting with Go 1.17, //go:build lines are preferred over // +build\nlines, see https://golang.org/doc/go1.17#build-lines and\nhttps://golang.org/design/draft-gobuild for details.\n\nThis change was generated by running Go 1.17 `go fmt ./...` which\nautomatically adds //go:build lines based on the existing // +build\nlines.\n"
    },
    {
      "commit": "39a0e9a3762d7d050f6b6887da0b20be96dd86e8",
      "tree": "f85b0d7004948b8e63f79d371e628fc843549b7b",
      "parents": [
        "a2827f0f3d3636497ded070ba236e9368504cf28"
      ],
      "author": {
        "name": "Max Altgelt",
        "email": "max.altgelt@nextron-systems.com",
        "time": "Tue Jan 26 11:36:40 2021"
      },
      "committer": {
        "name": "Max Altgelt",
        "email": "max.altgelt@nextron-systems.com",
        "time": "Tue Sep 21 07:22:41 2021"
      },
      "message": "Write plain text in chunks\n\nInstead of writing each byte alone to the console, always write the\nfull plain text up to the next escape sequence or until the write\nis finished.\nDoing so means more copying around of bytes, but improves write\nperformance significantly.\n"
    },
    {
      "commit": "a2827f0f3d3636497ded070ba236e9368504cf28",
      "tree": "0fe77ede2b3ebc5834c2ef5736404673661c4185",
      "parents": [
        "2e1b0c1546e0173c0907cf05c67b8ba29ed8b4d1"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Sep 20 16:49:15 2021"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Sep 20 16:49:15 2021"
      },
      "message": "Check result of Write\n"
    },
    {
      "commit": "2e1b0c1546e0173c0907cf05c67b8ba29ed8b4d1",
      "tree": "1891755b5fa6c042839fc3e634145ee8baa5d02b",
      "parents": [
        "f6c00982823144337e56cdb71c712eaac151d29c"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Oct 03 12:20:15 2020"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Oct 03 12:20:15 2020"
      },
      "message": "Avoid index out of range\n"
    },
    {
      "commit": "f6c00982823144337e56cdb71c712eaac151d29c",
      "tree": "3941725536226db59f1b9ea457f54dc2db5ac46a",
      "parents": [
        "f1b5a0ed4603826971e6d07195710bbc9ed74df6",
        "b6d341e0a4417c5ff678b4a84e9287b95feab311"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jun 26 12:49:29 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 12:49:29 2020"
      },
      "message": "Merge pull request #49 from segrey/sync-access-to-console\n\nsynchronize access to Console (fixes #48)"
    },
    {
      "commit": "b6d341e0a4417c5ff678b4a84e9287b95feab311",
      "tree": "3941725536226db59f1b9ea457f54dc2db5ac46a",
      "parents": [
        "f1b5a0ed4603826971e6d07195710bbc9ed74df6"
      ],
      "author": {
        "name": "Sergey Simonchik",
        "email": "sergey.simonchik@jetbrains.com",
        "time": "Mon Apr 27 21:25:12 2020"
      },
      "committer": {
        "name": "Sergey Simonchik",
        "email": "sergey.simonchik@jetbrains.com",
        "time": "Thu Jun 25 09:12:50 2020"
      },
      "message": "synchronize access to Console (fixes #48)\n"
    },
    {
      "commit": "f1b5a0ed4603826971e6d07195710bbc9ed74df6",
      "tree": "2d592554384f931a8ca52bb2b5979eb4f091424b",
      "parents": [
        "c10454b8be5ec40b19fbe2656a07b16554a5d8a9",
        "ce7c9ec34570180b85a5c0abc05844ad395938ba"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon May 04 13:27:58 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 13:27:58 2020"
      },
      "message": "Merge pull request #51 from zetamatta/fork2\n\nFix: on Windows 8.1, ESC[7m (REVERSE) does not work."
    },
    {
      "commit": "ce7c9ec34570180b85a5c0abc05844ad395938ba",
      "tree": "2d592554384f931a8ca52bb2b5979eb4f091424b",
      "parents": [
        "c10454b8be5ec40b19fbe2656a07b16554a5d8a9"
      ],
      "author": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Mon May 04 11:38:35 2020"
      },
      "committer": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Mon May 04 11:40:10 2020"
      },
      "message": "Fix: on Windows 8.1, ESC[7m (REVERSE) did not work.\n"
    },
    {
      "commit": "c10454b8be5ec40b19fbe2656a07b16554a5d8a9",
      "tree": "2404ee4163ecd4e7ddbd8d889242aaaacc8a4565",
      "parents": [
        "4e32bdb9fe4eefa9b10cb112e44debf77784ff7a",
        "4b79b6ea80e0eb0fed3b10055c474d8b5824fbfc"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon May 04 10:23:56 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 10:23:56 2020"
      },
      "message": "Merge pull request #50 from zetamatta/fork\n\nSupport disable-bold,real-underline and native reverse-color."
    },
    {
      "commit": "4b79b6ea80e0eb0fed3b10055c474d8b5824fbfc",
      "tree": "2404ee4163ecd4e7ddbd8d889242aaaacc8a4565",
      "parents": [
        "4e32bdb9fe4eefa9b10cb112e44debf77784ff7a"
      ],
      "author": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Mon May 04 07:15:22 2020"
      },
      "committer": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Mon May 04 08:16:25 2020"
      },
      "message": "Support disable-bold,real-underline and native reverse.\n"
    },
    {
      "commit": "4e32bdb9fe4eefa9b10cb112e44debf77784ff7a",
      "tree": "dc1b8c606913fdcc490c9dfeadf526442d1d3126",
      "parents": [
        "d58279a0cb8d137d14e3373472e4fdbd1810c439",
        "68e95eba382c972aafde02ead2cd2426a8a92480"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Feb 28 03:30:15 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 28 03:30:15 2020"
      },
      "message": "Merge pull request #46 from mattn/enablecolor\n\nAdd EnableColorsStdout"
    },
    {
      "commit": "68e95eba382c972aafde02ead2cd2426a8a92480",
      "tree": "dc1b8c606913fdcc490c9dfeadf526442d1d3126",
      "parents": [
        "d58279a0cb8d137d14e3373472e4fdbd1810c439"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Feb 28 03:24:31 2020"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Feb 28 03:24:31 2020"
      },
      "message": "Add EnableColorsStdout\n"
    },
    {
      "commit": "d58279a0cb8d137d14e3373472e4fdbd1810c439",
      "tree": "1fef48d061387da30afe0aee3f3e7afc84268b2b",
      "parents": [
        "65e63775d1ac5ab639585f6771fab74a808d1424",
        "617ccecac584b6eb25ebfe54b38457007cb79cfe"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Feb 28 02:38:08 2020"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Feb 28 02:38:08 2020"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/mattn/go-colorable\n"
    },
    {
      "commit": "65e63775d1ac5ab639585f6771fab74a808d1424",
      "tree": "f0e9ae2d51987447de28e4f73f509dccccfdbd36",
      "parents": [
        "c742d6fb21c22a5bb6f768a683e6782e52fe0311"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Feb 28 02:36:56 2020"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Feb 28 02:36:56 2020"
      },
      "message": "Return the file if ENABLE_VIRTUAL_TERMINAL_PROCESSING is enabled\n"
    },
    {
      "commit": "617ccecac584b6eb25ebfe54b38457007cb79cfe",
      "tree": "25abbc2a39e345c1a3afab2cf9a6924777b9b27f",
      "parents": [
        "c742d6fb21c22a5bb6f768a683e6782e52fe0311",
        "7a9f6e7c5cf0951ae89084c4d226858426d96166"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Feb 21 14:47:36 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 21 14:47:36 2020"
      },
      "message": "Merge pull request #44 from uji/master\n\nrefactoring colorable_test.go"
    },
    {
      "commit": "7a9f6e7c5cf0951ae89084c4d226858426d96166",
      "tree": "25abbc2a39e345c1a3afab2cf9a6924777b9b27f",
      "parents": [
        "c742d6fb21c22a5bb6f768a683e6782e52fe0311"
      ],
      "author": {
        "name": "uji",
        "email": "ujiprog@gmail.com",
        "time": "Thu Feb 20 13:36:25 2020"
      },
      "committer": {
        "name": "uji",
        "email": "ujiprog@gmail.com",
        "time": "Thu Feb 20 13:36:25 2020"
      },
      "message": "refactoring\n"
    },
    {
      "commit": "c742d6fb21c22a5bb6f768a683e6782e52fe0311",
      "tree": "8112de068f5003cfef40c399a46b4b47f5563dec",
      "parents": [
        "ed7cf6d093d9c4fcdf624c1abb4848e69f6cf152"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 10 01:04:45 2020"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 10 01:04:45 2020"
      },
      "message": "Enable codecov\n"
    },
    {
      "commit": "ed7cf6d093d9c4fcdf624c1abb4848e69f6cf152",
      "tree": "36f0e1ddd09189e2edf0755005334fc9901f0ab1",
      "parents": [
        "1792948862a7cba097c1b3e436595cabc76f0304"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 10 01:04:40 2020"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 10 01:04:40 2020"
      },
      "message": "Update dependencies\n"
    },
    {
      "commit": "1792948862a7cba097c1b3e436595cabc76f0304",
      "tree": "2669e83e0cf425d3ab10691979b6a6da7acd7e20",
      "parents": [
        "98ec13f34aabf44cc914c65a1cfb7b9bc815aef1"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 10 01:04:12 2020"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 10 01:04:12 2020"
      },
      "message": "gofmt\n"
    },
    {
      "commit": "98ec13f34aabf44cc914c65a1cfb7b9bc815aef1",
      "tree": "a8dee317fd9bca93a6a0f2b296d12171ee24ff1d",
      "parents": [
        "b568324456e071ec014e2f88a00f756f7d0d4390"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Sep 30 17:34:38 2019"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Sep 30 17:34:38 2019"
      },
      "message": "Fix build\n"
    },
    {
      "commit": "b568324456e071ec014e2f88a00f756f7d0d4390",
      "tree": "2987b18c2fbfd1b42472829073d77c5b33475deb",
      "parents": [
        "7c3dac049bfe364948c9de716e8ea6932b3066b0",
        "e7796444f8480bce1f32756e726714853604c9d5"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Sep 30 17:29:48 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 30 17:29:48 2019"
      },
      "message": "Merge pull request #42 from ncw/fix-40\n\nMake move to start of line with 0 parameter work - Fixes #40"
    },
    {
      "commit": "7c3dac049bfe364948c9de716e8ea6932b3066b0",
      "tree": "db861afbea72f96fd0437b15d538dd6f255b1544",
      "parents": [
        "72ec6f98a4a16d5106d74ec2fa11b14d6c5a28b3",
        "e29ea3fb3ea252265ee2e569dd1c6fbea522d5da"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Sep 30 17:29:12 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 30 17:29:12 2019"
      },
      "message": "Merge pull request #41 from ncw/fix-39\n\nMake the cursor movements default to 1 step if not provided - Fixes #39"
    },
    {
      "commit": "e7796444f8480bce1f32756e726714853604c9d5",
      "tree": "9c6348b15958fa4d69467337043a1bb896d917ef",
      "parents": [
        "72ec6f98a4a16d5106d74ec2fa11b14d6c5a28b3"
      ],
      "author": {
        "name": "Nick Craig-Wood",
        "email": "nick@craig-wood.com",
        "time": "Sat Sep 28 19:46:12 2019"
      },
      "committer": {
        "name": "Nick Craig-Wood",
        "email": "nick@craig-wood.com",
        "time": "Mon Sep 30 17:24:13 2019"
      },
      "message": "Make move to start of line with 0 parameter work - Fixes #40\n"
    },
    {
      "commit": "e29ea3fb3ea252265ee2e569dd1c6fbea522d5da",
      "tree": "db861afbea72f96fd0437b15d538dd6f255b1544",
      "parents": [
        "72ec6f98a4a16d5106d74ec2fa11b14d6c5a28b3"
      ],
      "author": {
        "name": "Nick Craig-Wood",
        "email": "nick@craig-wood.com",
        "time": "Sat Sep 28 19:34:21 2019"
      },
      "committer": {
        "name": "Nick Craig-Wood",
        "email": "nick@craig-wood.com",
        "time": "Mon Sep 30 17:22:05 2019"
      },
      "message": "Make the cursor movements default to 1 step if not provided - Fixes #39\n"
    },
    {
      "commit": "72ec6f98a4a16d5106d74ec2fa11b14d6c5a28b3",
      "tree": "ba5224c036c13ea6d6c0f9155cb838d32dccddb4",
      "parents": [
        "388941e3ea99c461d2bc2747eaf27741b6dda096",
        "5d6dfab7a72e5b19a2394a93a24b2c4c4d256616"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Sep 26 05:27:40 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 26 05:27:40 2019"
      },
      "message": "Merge pull request #38 from alecrabbit/master\n\nSequence `ESC [ \u003cn\u003e X`"
    },
    {
      "commit": "5d6dfab7a72e5b19a2394a93a24b2c4c4d256616",
      "tree": "ba5224c036c13ea6d6c0f9155cb838d32dccddb4",
      "parents": [
        "98b7b4bed94ddf728cb512b9deba257322066875"
      ],
      "author": {
        "name": "Alec The Rabbit",
        "email": "alec.therabbit.git@gmail.com",
        "time": "Tue Sep 24 14:24:09 2019"
      },
      "committer": {
        "name": "Alec The Rabbit",
        "email": "alec.therabbit.git@gmail.com",
        "time": "Tue Sep 24 14:24:09 2019"
      },
      "message": "cleanup\n\n"
    },
    {
      "commit": "98b7b4bed94ddf728cb512b9deba257322066875",
      "tree": "fa5b9735d24f6b80a32f059600117afe66f00eb7",
      "parents": [
        "b3ffeffaacdc3385998f6ff5ee905e7360acdec9"
      ],
      "author": {
        "name": "Alec The Rabbit",
        "email": "alec.therabbit.git@gmail.com",
        "time": "Tue Sep 24 14:22:26 2019"
      },
      "committer": {
        "name": "Alec The Rabbit",
        "email": "alec.therabbit.git@gmail.com",
        "time": "Tue Sep 24 14:22:26 2019"
      },
      "message": "import\n\n"
    },
    {
      "commit": "b3ffeffaacdc3385998f6ff5ee905e7360acdec9",
      "tree": "ed7b9db6a7e767a5962189bd345f268ac64cb802",
      "parents": [
        "388941e3ea99c461d2bc2747eaf27741b6dda096",
        "dc1ad59cf7201bc6f98f685e7fe5a86704eab00f"
      ],
      "author": {
        "name": "Alec The Rabbit",
        "email": "alec.therabbit.git@gmail.com",
        "time": "Tue Sep 24 14:19:40 2019"
      },
      "committer": {
        "name": "Alec The Rabbit",
        "email": "alec.therabbit.git@gmail.com",
        "time": "Tue Sep 24 14:19:40 2019"
      },
      "message": "Merge branch \u0027add-X-sequence\u0027"
    },
    {
      "commit": "dc1ad59cf7201bc6f98f685e7fe5a86704eab00f",
      "tree": "ed7b9db6a7e767a5962189bd345f268ac64cb802",
      "parents": [
        "388941e3ea99c461d2bc2747eaf27741b6dda096"
      ],
      "author": {
        "name": "Alec The Rabbit",
        "email": "alec.therabbit.git@gmail.com",
        "time": "Tue Sep 24 14:19:27 2019"
      },
      "committer": {
        "name": "Alec The Rabbit",
        "email": "alec.therabbit.git@gmail.com",
        "time": "Tue Sep 24 14:19:27 2019"
      },
      "message": "add \u0027CSI\u003cn\u003eX\"\n\n"
    },
    {
      "commit": "388941e3ea99c461d2bc2747eaf27741b6dda096",
      "tree": "84cb278f3b5cb2b8774b767e00b181e49b2d47a7",
      "parents": [
        "c52ace132bf44798a21f16fdafaaafbf329519e2",
        "db913df07236cee5ac0a8bac37c88b2751b1e41c"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Aug 18 02:26:42 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 18 02:26:42 2019"
      },
      "message": "Merge pull request #37 from toshimaru/typo\n\nAdd third person singular `s` in comments"
    },
    {
      "commit": "db913df07236cee5ac0a8bac37c88b2751b1e41c",
      "tree": "84cb278f3b5cb2b8774b767e00b181e49b2d47a7",
      "parents": [
        "10fba6843c181049d2ed851e6392bf5e9f98a68e"
      ],
      "author": {
        "name": "toshimaru",
        "email": "me@toshimaru.net",
        "time": "Sat Aug 17 20:43:38 2019"
      },
      "committer": {
        "name": "toshimaru",
        "email": "me@toshimaru.net",
        "time": "Sat Aug 17 20:43:38 2019"
      },
      "message": "[ci skip]Add third person singular `s` in comments\n"
    },
    {
      "commit": "10fba6843c181049d2ed851e6392bf5e9f98a68e",
      "tree": "a225cb51e3af40b39d53f3ac02efcfb93b23b1a5",
      "parents": [
        "9f2453773e674316eb8d00d4abc34a4a0859fb1b"
      ],
      "author": {
        "name": "toshimaru",
        "email": "me@toshimaru.net",
        "time": "Sat Aug 17 20:35:15 2019"
      },
      "committer": {
        "name": "toshimaru",
        "email": "me@toshimaru.net",
        "time": "Sat Aug 17 20:35:15 2019"
      },
      "message": "Add s to a verb, write\n"
    },
    {
      "commit": "9f2453773e674316eb8d00d4abc34a4a0859fb1b",
      "tree": "740ad8c50a9a2ce720c25cd91daa91cd115674a2",
      "parents": [
        "c52ace132bf44798a21f16fdafaaafbf329519e2"
      ],
      "author": {
        "name": "toshimaru",
        "email": "me@toshimaru.net",
        "time": "Sat Aug 17 07:49:11 2019"
      },
      "committer": {
        "name": "toshimaru",
        "email": "me@toshimaru.net",
        "time": "Sat Aug 17 07:49:11 2019"
      },
      "message": "Fix doubled verb\n"
    },
    {
      "commit": "c52ace132bf44798a21f16fdafaaafbf329519e2",
      "tree": "b10882c0d3bd854e9321c4353e5c6377002299a9",
      "parents": [
        "8029fb3788e5a4a9c00e415f586a6d033f5d38b3"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 08 05:42:20 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 08 05:42:20 2019"
      },
      "message": "Create FUNDING.yml"
    },
    {
      "commit": "8029fb3788e5a4a9c00e415f586a6d033f5d38b3",
      "tree": "275e851719f067f28c3b9e5ff65ff4e4b74b6d49",
      "parents": [
        "3a70a971f94a22f2fa562ffcc7a0eb45f5daf045"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri May 24 00:26:58 2019"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri May 24 00:26:58 2019"
      },
      "message": "Update dependency\n"
    },
    {
      "commit": "3a70a971f94a22f2fa562ffcc7a0eb45f5daf045",
      "tree": "1b42c1f67bb6a72c1707db18b8c0d6682440d5dc",
      "parents": [
        "efa589957cd060542a26d2dd7832fd6a6c6c3ade",
        "14ef7287cedd2e701f8652f719aec71365761f48"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Feb 22 16:30:38 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 22 16:30:38 2019"
      },
      "message": "Merge pull request #34 from radeksimko/go-mod\n\nEnable go modules"
    },
    {
      "commit": "14ef7287cedd2e701f8652f719aec71365761f48",
      "tree": "1b42c1f67bb6a72c1707db18b8c0d6682440d5dc",
      "parents": [
        "efa589957cd060542a26d2dd7832fd6a6c6c3ade"
      ],
      "author": {
        "name": "Radek Simko",
        "email": "radek.simko@gmail.com",
        "time": "Fri Feb 22 16:10:21 2019"
      },
      "committer": {
        "name": "Radek Simko",
        "email": "radek.simko@gmail.com",
        "time": "Fri Feb 22 16:10:21 2019"
      },
      "message": "Enable go modules\n"
    },
    {
      "commit": "efa589957cd060542a26d2dd7832fd6a6c6c3ade",
      "tree": "f157c5f710032a0069e58b057a36662263729c89",
      "parents": [
        "7dc3415be66d7cc68bf0182f35c8d31f8d2ad8a7"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 10 13:32:14 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 10 13:32:14 2018"
      },
      "message": "add tests\n"
    },
    {
      "commit": "7dc3415be66d7cc68bf0182f35c8d31f8d2ad8a7",
      "tree": "4b974379a3568de011e3eb6a99f6f1f7d07e0759",
      "parents": [
        "6cc8b475d4682021d75d2cbe2bc481bec4ce98e5"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 07:01:58 2018"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Feb 05 07:01:58 2018"
      },
      "message": "continue when reset received\n"
    },
    {
      "commit": "6cc8b475d4682021d75d2cbe2bc481bec4ce98e5",
      "tree": "da013b43042d46715b2a53ff70f4de38975feccc",
      "parents": [
        "586e6dcca296d085100876beb6dbf02287a247f7",
        "43d820fbd7b3584e79a8370facf2c68580be716d"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jan 15 15:56:39 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 15 15:56:39 2018"
      },
      "message": "Merge pull request #31 from tyru/fix-erase-in-line\n\nFix: \"\u003cCSI\u003e2K\" does not erase characters at the bottom"
    },
    {
      "commit": "43d820fbd7b3584e79a8370facf2c68580be716d",
      "tree": "da013b43042d46715b2a53ff70f4de38975feccc",
      "parents": [
        "586e6dcca296d085100876beb6dbf02287a247f7"
      ],
      "author": {
        "name": "tyru",
        "email": "tyru.exe@gmail.com",
        "time": "Mon Jan 15 15:02:56 2018"
      },
      "committer": {
        "name": "tyru",
        "email": "tyru.exe@gmail.com",
        "time": "Mon Jan 15 15:03:56 2018"
      },
      "message": "Fix: \"\u003cCSI\u003e2K\" does not erase characters at the bottom\n"
    },
    {
      "commit": "586e6dcca296d085100876beb6dbf02287a247f7",
      "tree": "80014a1402d53675cf5d9199f29c958f21f21f1a",
      "parents": [
        "6fcc0c1fd9b620311d821b106a400b35dc95c497",
        "f644fae442e321d62c661d14bf6afc4254fac940"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Dec 29 09:55:07 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 29 09:55:07 2017"
      },
      "message": "Merge pull request #30 from zetamatta/fork\n\nWhen the width of the screen is too large, garbage appears the screen after ESC[2J and some scrooling"
    },
    {
      "commit": "f644fae442e321d62c661d14bf6afc4254fac940",
      "tree": "80014a1402d53675cf5d9199f29c958f21f21f1a",
      "parents": [
        "6fcc0c1fd9b620311d821b106a400b35dc95c497"
      ],
      "author": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Fri Dec 29 08:16:24 2017"
      },
      "committer": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Fri Dec 29 08:21:59 2017"
      },
      "message": "Fix: when the width of the screen width is too large, the cell-count for ESC[**J overflowed.\n"
    },
    {
      "commit": "6fcc0c1fd9b620311d821b106a400b35dc95c497",
      "tree": "ef6c5e09097811478b5011154a24967c668bb102",
      "parents": [
        "ad5389df28cdac544c99bd7b9161a0b5b6ca9d1b",
        "1946b24c1a299cdfb78a612e9cc071c0bf7ea205"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Nov 11 06:59:53 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 11 06:59:53 2017"
      },
      "message": "Merge pull request #28 from filimonov/filimonov-patch-1\n\nAliases for save/restore cursor position #27"
    },
    {
      "commit": "1946b24c1a299cdfb78a612e9cc071c0bf7ea205",
      "tree": "ef6c5e09097811478b5011154a24967c668bb102",
      "parents": [
        "ad5389df28cdac544c99bd7b9161a0b5b6ca9d1b"
      ],
      "author": {
        "name": "filimonov",
        "email": "1549571+filimonov@users.noreply.github.com",
        "time": "Thu Nov 09 21:06:00 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 09 21:06:00 2017"
      },
      "message": "Aliases for save/restore cursor position #27\n\nAliases for save/restore cursor position with DEC codes: \u003cesc\u003e7 and \u003cesc\u003e8"
    },
    {
      "commit": "ad5389df28cdac544c99bd7b9161a0b5b6ca9d1b",
      "tree": "2004b98db1e5b417c6471c738f9450c937d88ec9",
      "parents": [
        "a1d69c674ba462eb50f45aff3ccd1f113cace7fa"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Aug 16 03:18:13 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Aug 16 03:18:13 2017"
      },
      "message": "guard negative value\n"
    },
    {
      "commit": "a1d69c674ba462eb50f45aff3ccd1f113cace7fa",
      "tree": "3471f30c85e0f7652bf51d21ef359b17feeb0353",
      "parents": [
        "6df6d4d004b64986bbb0d1b25945f42b44787e90"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Aug 16 02:46:53 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Aug 16 02:46:53 2017"
      },
      "message": "save/restore part of buffers\n"
    },
    {
      "commit": "6df6d4d004b64986bbb0d1b25945f42b44787e90",
      "tree": "95e758cd794cbe803d68608f0294558b9e40449e",
      "parents": [
        "c4c76971792b28a17ff5dd0b76a2732b3f1d3d4f"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Aug 11 04:30:54 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Aug 11 04:30:54 2017"
      },
      "message": "fix 0K\n"
    },
    {
      "commit": "c4c76971792b28a17ff5dd0b76a2732b3f1d3d4f",
      "tree": "511c3b8d567c3b9d836bca0223f6774ae715a657",
      "parents": [
        "6c0fd4aa6ec5818d5e3ea9e03ae436972a6c5a9a"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Aug 10 13:15:50 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Aug 10 13:15:50 2017"
      },
      "message": "alt screen\n"
    },
    {
      "commit": "6c0fd4aa6ec5818d5e3ea9e03ae436972a6c5a9a",
      "tree": "19f8ce36f0dce3a2382cd84171886985a4f18716",
      "parents": [
        "68849ea30c1228d2d55cbb900b7126bf0cb85483"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Aug 02 01:54:08 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Aug 02 01:54:08 2017"
      },
      "message": "add colorable command\n"
    },
    {
      "commit": "68849ea30c1228d2d55cbb900b7126bf0cb85483",
      "tree": "31f1a1cadebb956c105223f748b80b297a597632",
      "parents": [
        "167de6bfdfba052fa6b2d3664c8f5272e23c9072"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Aug 02 01:53:34 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Aug 02 01:53:34 2017"
      },
      "message": "24bit colors\n"
    },
    {
      "commit": "167de6bfdfba052fa6b2d3664c8f5272e23c9072",
      "tree": "ee275a48e255b6b87ab79f325018bc1cf39f7fe9",
      "parents": [
        "040dd0b833b34b4182673409ada4df2853b26537"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Aug 01 03:06:07 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Aug 01 03:06:07 2017"
      },
      "message": "add f as same as H\n"
    },
    {
      "commit": "040dd0b833b34b4182673409ada4df2853b26537",
      "tree": "dd7dedcecc67388abcf30987479c16da50bcf566",
      "parents": [
        "5ffa492f0a052801e332fdc7eb2ad8dcac2d1aa4"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 31 08:24:02 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 31 08:24:02 2017"
      },
      "message": "fix cursor visible/hide\n"
    },
    {
      "commit": "5ffa492f0a052801e332fdc7eb2ad8dcac2d1aa4",
      "tree": "799565507fbdc079d29a66b816ff458db8135ed5",
      "parents": [
        "3fa8c76f9daed4067e4a806fb7e4dc86455c6d6a"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 29 11:33:00 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 29 11:33:00 2017"
      },
      "message": "fix visible/hide cursor\n"
    },
    {
      "commit": "3fa8c76f9daed4067e4a806fb7e4dc86455c6d6a",
      "tree": "45bab7e3427194c9815c40fa3136bd181e06019d",
      "parents": [
        "dc5b400a72be07c35f68c7e625036d4c51c45c8e"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 11 10:06:59 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 11 10:06:59 2017"
      },
      "message": "fix bad direction\n"
    },
    {
      "commit": "dc5b400a72be07c35f68c7e625036d4c51c45c8e",
      "tree": "b9b08ad77446e1d65a3fc34e22a14723dda2b16c",
      "parents": [
        "bf47a00c2a570c9239baa87e50b320c4688deb2d"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 11 10:02:18 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 11 10:02:18 2017"
      },
      "message": "fix duplicate code\n"
    },
    {
      "commit": "bf47a00c2a570c9239baa87e50b320c4688deb2d",
      "tree": "3e5ee4e0d91d3679acc3e353d2c7d6e3870f860e",
      "parents": [
        "165c32261890df3bfb1fb678e8096729abdad5d2"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 11 09:54:22 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 11 09:54:22 2017"
      },
      "message": "fix heavey update of location\n"
    },
    {
      "commit": "165c32261890df3bfb1fb678e8096729abdad5d2",
      "tree": "8328c4a0d78d54a483cd455943b6ebe85adadb9f",
      "parents": [
        "941b50ebc6efddf4c41c8e4537a5f68a4e686b24",
        "b724b362df3e36dde2c79123e3059652a81772fb"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 10 10:17:42 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 10 10:17:42 2017"
      },
      "message": "Merge pull request #24 from magicshui/master\n\nfix logrus path"
    },
    {
      "commit": "b724b362df3e36dde2c79123e3059652a81772fb",
      "tree": "8328c4a0d78d54a483cd455943b6ebe85adadb9f",
      "parents": [
        "941b50ebc6efddf4c41c8e4537a5f68a4e686b24"
      ],
      "author": {
        "name": "arthur",
        "email": "shuiyuzhe@gmail.com",
        "time": "Mon Jul 10 10:10:51 2017"
      },
      "committer": {
        "name": "arthur",
        "email": "shuiyuzhe@gmail.com",
        "time": "Mon Jul 10 10:10:51 2017"
      },
      "message": "fix logrus path\n"
    },
    {
      "commit": "941b50ebc6efddf4c41c8e4537a5f68a4e686b24",
      "tree": "3eefccc32b27ac3ffd36899347ee3d4ecfe489a9",
      "parents": [
        "ded68f7a9561c023e790de24279db7ebf473ea80"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jun 15 03:49:14 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jun 15 03:49:14 2017"
      },
      "message": "depend on go-isatty\n\nClose #7\n"
    },
    {
      "commit": "ded68f7a9561c023e790de24279db7ebf473ea80",
      "tree": "09799ff87e61c00679720423e67fdf3d70470aac",
      "parents": [
        "1e38820e4d6f009caf701498560b93cd82711f46"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 27 08:33:44 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 27 08:33:44 2017"
      },
      "message": "add test\n"
    },
    {
      "commit": "1e38820e4d6f009caf701498560b93cd82711f46",
      "tree": "41f526391fdca021d3d8ceb7f26a888ea3d1ae93",
      "parents": [
        "a392f450ea64cee2b268dfaacdc2502b50a22b18",
        "0ef29d320b381d15300bc4bbe1e8d520de31c3ef"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 27 08:31:59 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 27 08:31:59 2017"
      },
      "message": "Merge pull request #22 from zetamatta/master\n\nA patch to add SetConsoleTitle support to Windows for #21"
    },
    {
      "commit": "0ef29d320b381d15300bc4bbe1e8d520de31c3ef",
      "tree": "41f526391fdca021d3d8ceb7f26a888ea3d1ae93",
      "parents": [
        "a392f450ea64cee2b268dfaacdc2502b50a22b18"
      ],
      "author": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Mon Mar 27 08:12:05 2017"
      },
      "committer": {
        "name": "HAYAMA_Kaoru",
        "email": "iyahaya@nifty.com",
        "time": "Mon Mar 27 08:12:05 2017"
      },
      "message": "A patch to add SetConsoleTitle support to Windows for #21\n"
    },
    {
      "commit": "a392f450ea64cee2b268dfaacdc2502b50a22b18",
      "tree": "a38284eaf6d0bb2681dac150ddfa7bbad5c28729",
      "parents": [
        "acb9493f2794fd0f820de7a27a217dafbb1b65ea",
        "9a022b4601b2ba5bcbf2d9beaa8459211f993b17"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Mar 12 23:57:56 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 12 23:57:56 2017"
      },
      "message": "Merge pull request #20 from ikedam/feature/appengine\n\nMake buildable on Windows + goapp"
    },
    {
      "commit": "9a022b4601b2ba5bcbf2d9beaa8459211f993b17",
      "tree": "a38284eaf6d0bb2681dac150ddfa7bbad5c28729",
      "parents": [
        "e43d461017585af4603c1eed192299104664a59d"
      ],
      "author": {
        "name": "ikedam",
        "email": "devld@ikedam.jp",
        "time": "Sun Mar 12 22:30:08 2017"
      },
      "committer": {
        "name": "ikedam",
        "email": "devld@ikedam.jp",
        "time": "Sun Mar 12 22:30:08 2017"
      },
      "message": "Separate a file for appengine\n\nCopied `colorable_others.go`\n"
    },
    {
      "commit": "e43d461017585af4603c1eed192299104664a59d",
      "tree": "c77fff0819adc2b13581ba955ffb397ad3fed231",
      "parents": [
        "77c725d70730215831ff8a065a51967c466eda19"
      ],
      "author": {
        "name": "ikedam",
        "email": "devld@ikedam.jp",
        "time": "Sun Mar 12 12:53:38 2017"
      },
      "committer": {
        "name": "ikedam",
        "email": "devld@ikedam.jp",
        "time": "Sun Mar 12 12:53:38 2017"
      },
      "message": "Fix the build constraints syntax for appengine\n"
    },
    {
      "commit": "77c725d70730215831ff8a065a51967c466eda19",
      "tree": "9521d3d686c5288099d070363c8227fdadee24a0",
      "parents": [
        "acb9493f2794fd0f820de7a27a217dafbb1b65ea"
      ],
      "author": {
        "name": "ikedam",
        "email": "devld@ikedam.jp",
        "time": "Sun Mar 12 01:59:24 2017"
      },
      "committer": {
        "name": "ikedam",
        "email": "devld@ikedam.jp",
        "time": "Sun Mar 12 01:59:24 2017"
      },
      "message": "Make buildable on Windows + goapp\n\nGo on Google AppEngine restricts importing syscall. It causes build failure testing applications using go-colorable (especially when using a framework using go-colorable) on Windows.\n"
    },
    {
      "commit": "acb9493f2794fd0f820de7a27a217dafbb1b65ea",
      "tree": "15434be9a025d2b422e473433cfe9ed766132cf4",
      "parents": [
        "f96a447011639bcff4d0f73903814fe8fb845f67"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 04 16:45:43 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 04 16:45:43 2017"
      },
      "message": "remove lastbuf\n"
    },
    {
      "commit": "f96a447011639bcff4d0f73903814fe8fb845f67",
      "tree": "6c172b573374054e4bf9ef508b52bc403fa63533",
      "parents": [
        "d90d61966961d907178e88e5aed155f93ffd0bc2"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 04 16:43:33 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 04 16:43:33 2017"
      },
      "message": "add test\n"
    },
    {
      "commit": "d90d61966961d907178e88e5aed155f93ffd0bc2",
      "tree": "38a4bcfd7cf3f1005212576981a39254d9e33f79",
      "parents": [
        "7e2c1270a325b6a47efab2f6250007c832bff326"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 04 15:26:15 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 04 15:26:15 2017"
      },
      "message": "fix badges\n"
    },
    {
      "commit": "7e2c1270a325b6a47efab2f6250007c832bff326",
      "tree": "f72f29a0770a9828ee466c5a70765fe1804b1e82",
      "parents": [
        "14930a3446aa2c1d751d2a205fe0c4ef261886c9"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 04 15:16:21 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 04 15:16:21 2017"
      },
      "message": "simplify\n"
    },
    {
      "commit": "14930a3446aa2c1d751d2a205fe0c4ef261886c9",
      "tree": "194a761c00265baf4132ee70dc8e67864cc5fe8b",
      "parents": [
        "60aa451a3e39d77e3506c85e5d45803edd7c3ca1"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 04 15:08:52 2017"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Mar 04 15:08:52 2017"
      },
      "message": "gofmt -s\n"
    }
  ],
  "next": "60aa451a3e39d77e3506c85e5d45803edd7c3ca1"
}
