)]}'
{
  "log": [
    {
      "commit": "406153f134db6b5c5391f223be46f9e8a902e6b6",
      "tree": "96f359d6875be24a516a721876a51ac010e5c41d",
      "parents": [
        "4dff0bb325a5f723cb6e07845ad3ad93b450131a",
        "39af3f73ea9df648089f832be71586478c4c78a7"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jul 09 11:58:36 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 09 11:58:36 2025 -0500"
      },
      "message": "Merge pull request #409 from hugovk/rm-eol\n\nDrop support for EOL Python 2.7-3.8"
    },
    {
      "commit": "39af3f73ea9df648089f832be71586478c4c78a7",
      "tree": "96f359d6875be24a516a721876a51ac010e5c41d",
      "parents": [
        "7ede64224b9271443343ef9ea8cbe2f807f9d57d"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 12:58:07 2025 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 12:58:07 2025 +0300"
      },
      "message": "Drop support for EOL Python 3.8\n"
    },
    {
      "commit": "7ede64224b9271443343ef9ea8cbe2f807f9d57d",
      "tree": "eb472703f4fab8de7e535e9e06584af89c5dea37",
      "parents": [
        "6bffc262b2c990d05a2cba784afd7455b52ddd80"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 12:53:50 2025 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 12:53:50 2025 +0300"
      },
      "message": "Drop support for EOL Python 3.7\n"
    },
    {
      "commit": "6bffc262b2c990d05a2cba784afd7455b52ddd80",
      "tree": "489a21a845a2a8439ee2b996d185daf407fa9bcf",
      "parents": [
        "83c9fda2f61a639947ed0217e504732a7c08d151"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 12:52:13 2025 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 12:52:13 2025 +0300"
      },
      "message": "Upgrade support for Python 3.7+\n"
    },
    {
      "commit": "83c9fda2f61a639947ed0217e504732a7c08d151",
      "tree": "bd960579fbf20bad64f5570766c77a0516faa17e",
      "parents": [
        "4dff0bb325a5f723cb6e07845ad3ad93b450131a"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 12:33:19 2025 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 12:33:19 2025 +0300"
      },
      "message": "Drop support for EOL Python 2.7\n"
    },
    {
      "commit": "4dff0bb325a5f723cb6e07845ad3ad93b450131a",
      "tree": "a23d62c8d88aa3527bad3341cf77afb9569ac450",
      "parents": [
        "e6fba72abfeb6085c5fa1b2d3fdfdcfaea52fee8",
        "dec3e135518aba3a507a0f19c54974eec1ab6535"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jul 08 13:18:56 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 08 13:18:56 2025 -0500"
      },
      "message": "Merge pull request #394 from hugovk/add-3.13\n\nAdd support for Python 3.13\n\nChecks still fail for 2.7, 3.7, but this PR is a win."
    },
    {
      "commit": "dec3e135518aba3a507a0f19c54974eec1ab6535",
      "tree": "a23d62c8d88aa3527bad3341cf77afb9569ac450",
      "parents": [
        "fd18abc6d631393ed9e828b390add1568643a5c1"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Jul 07 18:59:01 2025 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Jul 07 18:59:01 2025 +0300"
      },
      "message": "Fix version mismatch\n"
    },
    {
      "commit": "fd18abc6d631393ed9e828b390add1568643a5c1",
      "tree": "53a6d736f2c44f2769ec992c042d92023393b249",
      "parents": [
        "0d810582f8f03dc1a3549f8497a7f61aab216de3",
        "e6fba72abfeb6085c5fa1b2d3fdfdcfaea52fee8"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Jul 07 18:48:05 2025 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Jul 07 18:48:05 2025 +0300"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027 into add-3.13\n"
    },
    {
      "commit": "e6fba72abfeb6085c5fa1b2d3fdfdcfaea52fee8",
      "tree": "b92fee355084c3ca4f584315edb9861f0008a3bc",
      "parents": [
        "d33ab03f5052182b9bead5a5ff5f664d3e682f46",
        "96033b22f2141ee37581b68c705e8b03ed2c289d"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Mon Jul 07 10:22:18 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 07 10:22:18 2025 -0500"
      },
      "message": "Merge pull request #371 from dloez/fix-deprecated-actions\n\nFix deprecated actions"
    },
    {
      "commit": "d33ab03f5052182b9bead5a5ff5f664d3e682f46",
      "tree": "ee8d1434030880e1529fd9c74f05c0d7470e2b1e",
      "parents": [
        "136808718af8b9583cb2eed1756ed6972eda4975",
        "28a951371c8246655d9b74ef7aa4c4d88a2415a6"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Mon Jul 07 10:21:00 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 07 10:21:00 2025 -0500"
      },
      "message": "Merge pull request #403 from tartley/fix-ci\n\nFix CI"
    },
    {
      "commit": "28a951371c8246655d9b74ef7aa4c4d88a2415a6",
      "tree": "ee8d1434030880e1529fd9c74f05c0d7470e2b1e",
      "parents": [
        "51a1e58ba983465d646c12545f6f8f0da1b928e9"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Mar 13 21:07:00 2025 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Mar 13 21:07:00 2025 -0500"
      },
      "message": "Match Py3.7\u0027s available minor version\n\nIs this what\u0027s required?\n"
    },
    {
      "commit": "51a1e58ba983465d646c12545f6f8f0da1b928e9",
      "tree": "d0d9eaa48a15c23f69c26b618509d7b9b96d6922",
      "parents": [
        "136808718af8b9583cb2eed1756ed6972eda4975"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Mar 13 21:00:34 2025 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Mar 13 21:00:34 2025 -0500"
      },
      "message": "no-op README change\n"
    },
    {
      "commit": "0d810582f8f03dc1a3549f8497a7f61aab216de3",
      "tree": "6504f12e816148e3f0968817968ff3f07ef270d0",
      "parents": [
        "05dfa0a30ea08f9263b86d42645da06188476594"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Oct 07 11:01:44 2024 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Oct 07 11:01:44 2024 +0300"
      },
      "message": "Add support for Python 3.13\n"
    },
    {
      "commit": "05dfa0a30ea08f9263b86d42645da06188476594",
      "tree": "874b77930c81823ff3b633a63afeb75b805c0337",
      "parents": [
        "136808718af8b9583cb2eed1756ed6972eda4975"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Oct 07 11:01:05 2024 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Oct 07 11:01:05 2024 +0300"
      },
      "message": "Bump GitHub Actions\n"
    },
    {
      "commit": "136808718af8b9583cb2eed1756ed6972eda4975",
      "tree": "97396aad7277d9759efc10b16acc887cc95e8528",
      "parents": [
        "7f1a5933851363abbdc24a51e76829bb23a2793b",
        "1520c120f36845796f277db8a28a13d0f0058d89"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Fri Dec 01 06:49:19 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 01 06:49:19 2023 -0600"
      },
      "message": "Merge pull request #381 from hugovk/add-3.12\n\nAdd support for Python 3.12"
    },
    {
      "commit": "1520c120f36845796f277db8a28a13d0f0058d89",
      "tree": "97396aad7277d9759efc10b16acc887cc95e8528",
      "parents": [
        "f433f0dbb7a4cee6fae2694d686ea51a23dfce1d"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Tue Nov 28 08:40:34 2023 +0200"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Tue Nov 28 08:40:34 2023 +0200"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "f433f0dbb7a4cee6fae2694d686ea51a23dfce1d",
      "tree": "5b17277925e2fb793821fca4248e70b9ddcf47b5",
      "parents": [
        "7f1a5933851363abbdc24a51e76829bb23a2793b"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Tue Aug 29 23:11:42 2023 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Tue Aug 29 23:11:42 2023 +0300"
      },
      "message": "Add support for Python 3.12\n"
    },
    {
      "commit": "7f1a5933851363abbdc24a51e76829bb23a2793b",
      "tree": "b04055883ce41201629ae73d09075ffbd644427f",
      "parents": [
        "21c4b94fe21ce29c85c896ace828da24b7527641"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Aug 23 14:48:01 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 23 14:48:01 2023 -0500"
      },
      "message": "Update README-hacking.md\n\nFix a broken link"
    },
    {
      "commit": "96033b22f2141ee37581b68c705e8b03ed2c289d",
      "tree": "ee97c7eab187c1fb89b8648f17cb843bd80362c0",
      "parents": [
        "5ae5fa48cdb7e89cb6f3781e065e71455404e616"
      ],
      "author": {
        "name": "David Lopez",
        "email": "davidlopez.hellin@outlook.com",
        "time": "Fri Feb 17 18:08:00 2023 +0100"
      },
      "committer": {
        "name": "David Lopez",
        "email": "davidlopez.hellin@outlook.com",
        "time": "Fri Feb 17 18:12:41 2023 +0100"
      },
      "message": "Use bash shell only on required steps to avoid changing shell on tests execution\n"
    },
    {
      "commit": "5ae5fa48cdb7e89cb6f3781e065e71455404e616",
      "tree": "b6b041a685f4b9d84efa7ed273e077c74acc0e91",
      "parents": [
        "97d547c326b92d773ad9ec7d100d237d2a266c39"
      ],
      "author": {
        "name": "David Lopez",
        "email": "davidlopez.hellin@outlook.com",
        "time": "Fri Feb 17 17:56:19 2023 +0100"
      },
      "committer": {
        "name": "David Lopez",
        "email": "davidlopez.hellin@outlook.com",
        "time": "Fri Feb 17 17:56:19 2023 +0100"
      },
      "message": "Use bash shell across all os\n"
    },
    {
      "commit": "97d547c326b92d773ad9ec7d100d237d2a266c39",
      "tree": "a6a07b805fa5f63f617eb3e391ab3b059a8c387e",
      "parents": [
        "21c4b94fe21ce29c85c896ace828da24b7527641"
      ],
      "author": {
        "name": "David Lopez",
        "email": "davidlopez.hellin@outlook.com",
        "time": "Fri Feb 17 17:43:34 2023 +0100"
      },
      "committer": {
        "name": "David Lopez",
        "email": "davidlopez.hellin@outlook.com",
        "time": "Fri Feb 17 17:43:34 2023 +0100"
      },
      "message": "Remove deprecated `set-output`\n"
    },
    {
      "commit": "21c4b94fe21ce29c85c896ace828da24b7527641",
      "tree": "3afa5160ff71ce7ffc831b41cfb5ad3e7713e926",
      "parents": [
        "43491734a4738adb13a060edf7424f222e5e6f0c",
        "c28b1843069cd8e81f5315c1a3564f014119143a"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Fri Nov 04 11:01:12 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 04 11:01:12 2022 +0100"
      },
      "message": "Merge pull request #363 from hugovk/add-3.11\n\nAdd support for Python 3.11"
    },
    {
      "commit": "43491734a4738adb13a060edf7424f222e5e6f0c",
      "tree": "78c140685ee20ce46f7033c15b861b5d4e071f6b",
      "parents": [
        "6f03975cc95a88b6d3edfbb248f5b92f3e267271",
        "8cf8f6d688d369808c51e69cb0e5a1139ecc04b6"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Tue Nov 01 19:17:59 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 01 19:17:59 2022 -0700"
      },
      "message": "Merge pull request #364 from donkopotamus/fix-enable-vt-processing-2.7\n\nSupport python-2.7 in enable_vt_processing"
    },
    {
      "commit": "8cf8f6d688d369808c51e69cb0e5a1139ecc04b6",
      "tree": "78c140685ee20ce46f7033c15b861b5d4e071f6b",
      "parents": [
        "6f03975cc95a88b6d3edfbb248f5b92f3e267271"
      ],
      "author": {
        "name": "Derek Harland",
        "email": "donkopotamus@users.noreply.github.com",
        "time": "Wed Nov 02 15:00:42 2022 +1300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 02 15:00:42 2022 +1300"
      },
      "message": "Support python-2.7 in enable_vt_processing\n\nIn `python-2.7`, when running in `msys` or `git-bash` based terminals, calls to `enable_vt_processing` will fail with an `IOError`"
    },
    {
      "commit": "c28b1843069cd8e81f5315c1a3564f014119143a",
      "tree": "c4ce394db4677177385db11cdda4bb0f773ac83c",
      "parents": [
        "6f03975cc95a88b6d3edfbb248f5b92f3e267271"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Sun Oct 30 00:02:43 2022 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Sun Oct 30 00:02:43 2022 +0300"
      },
      "message": "Add support for Python 3.11\n"
    },
    {
      "commit": "6f03975cc95a88b6d3edfbb248f5b92f3e267271",
      "tree": "3dc98416b4c7f6c0864cdb7b7def3956a725f37e",
      "parents": [
        "3de9f013df4b470069d03d250224062e8cf15c49"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Mon Oct 24 21:46:54 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Mon Oct 24 21:46:54 2022 -0500"
      },
      "message": "Update release checklist\n\n(no need to git push twice in succession)\n\nAlso: twine uploads now use \u0027--repository\u0027 args of colorama and\ncolorama-test, which need defining in .pypirc. Making project-specific\nrepo entries like this allows me to use a project-specific token\nfrom pypi, rather than one that grants all privs to every project.\n\nAlso: bump version number of 0.4.7dev1\n"
    },
    {
      "commit": "3de9f013df4b470069d03d250224062e8cf15c49",
      "tree": "7832a6a9c86aa935e29c35ca78a809095f94c67e",
      "parents": [
        "a45949b3252633060261c9666b6aada4b2f2f020"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Mon Oct 24 21:26:01 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Mon Oct 24 21:26:01 2022 -0500"
      },
      "message": "bump version 0.4.6\n"
    },
    {
      "commit": "a45949b3252633060261c9666b6aada4b2f2f020",
      "tree": "928db8d256ca0bdf7601fe62bfa102e147382a4a",
      "parents": [
        "f55f72e9d3950276679da91ba6dc713cefc603db"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:53:37 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:53:37 2022 -0500"
      },
      "message": "Format the CHANGELOG bullet list, no content change\n"
    },
    {
      "commit": "f55f72e9d3950276679da91ba6dc713cefc603db",
      "tree": "41fb4e859733fae9a54c6cc4b48b10033cb6c1aa",
      "parents": [
        "cb83041b25a6962d8124647e8741cfa0ab139994"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:50:47 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:50:47 2022 -0500"
      },
      "message": "comment need for a fix after recent MP broke it\n"
    },
    {
      "commit": "cb83041b25a6962d8124647e8741cfa0ab139994",
      "tree": "f81b0e0464480cc7e28aeafadf0d195b068bd6bd",
      "parents": [
        "832f14ce9a4d00c2dfb88e8cb02e2defadb76ba9"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:50:08 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:50:08 2022 -0500"
      },
      "message": "fix test-release after recent MPs broke it\n"
    },
    {
      "commit": "832f14ce9a4d00c2dfb88e8cb02e2defadb76ba9",
      "tree": "ce042ed9b380515ca464efcd414119b77c0c6aa0",
      "parents": [
        "54b89c33b2448a1a0fab67ab020a902622b9a932"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:25:39 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:25:39 2022 -0500"
      },
      "message": "README tweaks\n"
    },
    {
      "commit": "54b89c33b2448a1a0fab67ab020a902622b9a932",
      "tree": "46fdbd494973b45be9ab96309e88f4abac975e4e",
      "parents": [
        "7991d34773c72db791eb09d9ec349212d080fbc0"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:15:50 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:15:50 2022 -0500"
      },
      "message": "Bump version to 0.4.6rc1\n"
    },
    {
      "commit": "7991d34773c72db791eb09d9ec349212d080fbc0",
      "tree": "1c953b32994626bcc410864d25313fb672002d56",
      "parents": [
        "0ae5ef2f9ab89335fb5b50933b75323178cb38bc"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:12:03 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:12:03 2022 -0500"
      },
      "message": "\u0027make bootstrap\u0027 uses system python3, not pinned v3.8\n"
    },
    {
      "commit": "0ae5ef2f9ab89335fb5b50933b75323178cb38bc",
      "tree": "860b389036749b3716df26b716ae5c1a9f9a11d7",
      "parents": [
        "52f4cfd7af3a779b0ba8a7ee320d99c0bfec9ce8"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 12:55:27 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 13:07:34 2022 -0500"
      },
      "message": "CHANGELOG updates for upcoming 0.4.6 release\n"
    },
    {
      "commit": "52f4cfd7af3a779b0ba8a7ee320d99c0bfec9ce8",
      "tree": "1cbbffde58380de50617c3af73538552f70befda",
      "parents": [
        "ab64cfac23fd70b9bf2944acd985e3673a1f09e1"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 12:55:02 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 12:55:02 2022 -0500"
      },
      "message": "Tweak ordering of release checklist\n"
    },
    {
      "commit": "ab64cfac23fd70b9bf2944acd985e3673a1f09e1",
      "tree": "cd8443a8195939ec8f95bb1c1b85741979c7b716",
      "parents": [
        "60e1f541cada2d3c90c3b237adae7d542030bac0",
        "8c4a618c89a652cc12a7947064655434991f3a6e"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Mon Oct 17 09:20:26 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 17 09:20:26 2022 -0500"
      },
      "message": "Merge pull request #353 from LqdBcnAtWork/patch-1\n\nSpelling correction"
    },
    {
      "commit": "60e1f541cada2d3c90c3b237adae7d542030bac0",
      "tree": "e6cc45a8b6a9b18e4ffd02701f4188596b3b59fb",
      "parents": [
        "d4323d03f9b4bec074c6ba02dfde8a9b1d1e96c6",
        "78bce1870957c747227200ffa986982aad2e5a4b"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Mon Oct 17 09:19:58 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 17 09:19:58 2022 -0500"
      },
      "message": "Merge pull request #352 from njsmith/just-fix-windows-console\n\nAdd colorama.just_fix_windows_console()"
    },
    {
      "commit": "8c4a618c89a652cc12a7947064655434991f3a6e",
      "tree": "66755f8dbaeeeeed8006a810a0963dbc6281faba",
      "parents": [
        "d4323d03f9b4bec074c6ba02dfde8a9b1d1e96c6"
      ],
      "author": {
        "name": "LqdBcnAtWork",
        "email": "102250465+LqdBcnAtWork@users.noreply.github.com",
        "time": "Mon Oct 17 08:53:29 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 17 08:53:29 2022 -0400"
      },
      "message": "Spelling correction\n\nmissed \u0027y\u0027 character in \u0027they\u0027"
    },
    {
      "commit": "78bce1870957c747227200ffa986982aad2e5a4b",
      "tree": "e6cc45a8b6a9b18e4ffd02701f4188596b3b59fb",
      "parents": [
        "1a82924e382dfa29db3aade22e41484692db9e70"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 21:15:00 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 21:25:35 2022 -0700"
      },
      "message": "Refactor test and make it work in CI (no console)\n"
    },
    {
      "commit": "1a82924e382dfa29db3aade22e41484692db9e70",
      "tree": "98d47a357c15dca5a7b7264e7313a593becb0041",
      "parents": [
        "38b498a7f094b54e7e8babec60f477252112db64"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 21:10:40 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 21:10:40 2022 -0700"
      },
      "message": "Workaround py2\u0027s lack of atexit.unregister\n"
    },
    {
      "commit": "38b498a7f094b54e7e8babec60f477252112db64",
      "tree": "559ae2fe2e3ef6dc64c79b07ca37bef4f548411b",
      "parents": [
        "479da74614d1bb669dd90f81c9e19c8b01767526"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 21:06:20 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 21:06:20 2022 -0700"
      },
      "message": "Add test for just_fix_windows_console\n"
    },
    {
      "commit": "479da74614d1bb669dd90f81c9e19c8b01767526",
      "tree": "57a2582d5b3e209a1e95931e4a09a973ea86c500",
      "parents": [
        "3c5553fa2b96a0dc17852e93e9f83bc4dec7cc38"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 20:58:37 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 20:58:37 2022 -0700"
      },
      "message": "Work around a bunch of spurious test failures\n"
    },
    {
      "commit": "3c5553fa2b96a0dc17852e93e9f83bc4dec7cc38",
      "tree": "1b18169c96635a9472d6a341d11794b95273be49",
      "parents": [
        "3f3c06a02262e5bf8932099a3dc29ae238f233ca"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 20:57:50 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 20:57:50 2022 -0700"
      },
      "message": "Be more thorough about cleaning up state between tests\n"
    },
    {
      "commit": "3f3c06a02262e5bf8932099a3dc29ae238f233ca",
      "tree": "b7bda0be20ff32d48a00ead6a62cd8afd055bbad",
      "parents": [
        "66b76eda602c87973fa25a776476d79be7d7fab7"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 20:57:11 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 20:57:11 2022 -0700"
      },
      "message": "Fix test on Win10\n"
    },
    {
      "commit": "66b76eda602c87973fa25a776476d79be7d7fab7",
      "tree": "998821843faac8ca172a5b0646e8943bb8b985e2",
      "parents": [
        "bab6f9391a23bd005fc3602709b5ab09296a5578"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 20:56:13 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 20:56:13 2022 -0700"
      },
      "message": "Remove broken test\n\nThis test never actually tested what it claimed to, and it\u0027s broken on Win10, so just remove it.\n"
    },
    {
      "commit": "bab6f9391a23bd005fc3602709b5ab09296a5578",
      "tree": "6842fc6eb4aefa2b6a9e0e0741b75785d4674400",
      "parents": [
        "5f1794d1aac9f2f5be4893bcc8ba8a061b9aeb08"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 19:33:48 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 19:33:48 2022 -0700"
      },
      "message": "init-\u003ejust_fix_windows_console in all demos that call bare init()\n"
    },
    {
      "commit": "5f1794d1aac9f2f5be4893bcc8ba8a061b9aeb08",
      "tree": "f11d4f8d29428281b450f7c18bb818fa12a693cb",
      "parents": [
        "d4323d03f9b4bec074c6ba02dfde8a9b1d1e96c6"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 19:19:18 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Sun Oct 16 19:20:07 2022 -0700"
      },
      "message": "Add colorama.just_fix_windows_console()\n"
    },
    {
      "commit": "d4323d03f9b4bec074c6ba02dfde8a9b1d1e96c6",
      "tree": "3d46e2ccd57e51cc14205a5d094912a24123a3e2",
      "parents": [
        "cd653d75be52f4d8c3953eb6942fe597375f8b97",
        "e5f74dea6d766b921e526a4bae824725f6ddf9bc"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Sun Oct 16 15:14:16 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 16 15:14:16 2022 -0500"
      },
      "message": "Merge pull request #139 from segevfiner/win32-vt-processing\n\nYet another attempt at supporting Windows 10\u0027s ANSI/VT console"
    },
    {
      "commit": "e5f74dea6d766b921e526a4bae824725f6ddf9bc",
      "tree": "3d46e2ccd57e51cc14205a5d094912a24123a3e2",
      "parents": [
        "830c7b50c32f83701b11ae9a428b5966c69b2bbc"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Oct 13 18:00:41 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Oct 13 18:00:41 2022 -0700"
      },
      "message": "Install contextlib2 in tox as well\n"
    },
    {
      "commit": "830c7b50c32f83701b11ae9a428b5966c69b2bbc",
      "tree": "5587123965dbb3f73259eea5c0badffe1f569a96",
      "parents": [
        "7b06987f6dbcdaf4ffcfa4aa793a48642180cb0b",
        "cd653d75be52f4d8c3953eb6942fe597375f8b97"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Oct 13 17:56:45 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Oct 13 17:56:45 2022 -0700"
      },
      "message": "Merge branch \u0027master\u0027 into win32-vt-processing\n"
    },
    {
      "commit": "7b06987f6dbcdaf4ffcfa4aa793a48642180cb0b",
      "tree": "2b868e86ff786da121c6e3d144f03460425cd750",
      "parents": [
        "db005539a7d1791159024ecd5f9e46e8bed66e75"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Oct 13 17:55:44 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Oct 13 17:55:44 2022 -0700"
      },
      "message": "Use ExitStack backport on python 2 in tests\n"
    },
    {
      "commit": "db005539a7d1791159024ecd5f9e46e8bed66e75",
      "tree": "ff2a86d81fd1b60255253c84a4bebe631a5ba5a0",
      "parents": [
        "b3fca6f5dd8964321d80ec2425ef9b160a69d093"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Fri Oct 07 00:13:47 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Oct 13 17:46:06 2022 -0700"
      },
      "message": "Fix native ANSI when stderr\u003dconsole, stdout\u003dnot console + basic test\n"
    },
    {
      "commit": "b3fca6f5dd8964321d80ec2425ef9b160a69d093",
      "tree": "f824ff01c21427180bf521ab950bc1d87a9f29c2",
      "parents": [
        "5c8f98ab2ea727a39de76a65b0f3c0e714578e60"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Oct 06 23:20:53 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Oct 06 23:20:53 2022 -0700"
      },
      "message": "Refactor conditionals to make them more readable\n"
    },
    {
      "commit": "5c8f98ab2ea727a39de76a65b0f3c0e714578e60",
      "tree": "cbac04948dd60c389e47122e383e0918c88b5acf",
      "parents": [
        "7ec896d86b4720dfd97f31c9152005bffed3e92b"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Oct 06 23:19:19 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Oct 06 23:19:19 2022 -0700"
      },
      "message": "Simplify enable_vt_processing by removing atexit handling\n\nSee https://github.com/tartley/colorama/pull/139#issuecomment-1227813147\nfor rationale.\n"
    },
    {
      "commit": "7ec896d86b4720dfd97f31c9152005bffed3e92b",
      "tree": "76b68d8b99a9e285561ccf637cdac4e607353ce0",
      "parents": [
        "7d3d3b9b00366755023a8d5d6eb48844b62d3f04"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Aug 25 15:28:30 2022 -0700"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Aug 25 15:28:30 2022 -0700"
      },
      "message": "Check return value from GetConsoleMode/SetConsoleMode\n"
    },
    {
      "commit": "cd653d75be52f4d8c3953eb6942fe597375f8b97",
      "tree": "b0729b56151ed097ad4d562dc198bdb3b8720b9f",
      "parents": [
        "b4fe4c2468612979f468056d1f73566a414f47bf",
        "0086cc645e2df1fb4557698c59b1d0bcca7aad36"
      ],
      "author": {
        "name": "Arnon Yaari",
        "email": "wiggin15@yahoo.com",
        "time": "Mon Jun 20 08:57:43 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 20 08:57:43 2022 +0300"
      },
      "message": "Merge pull request #338 from ofek/modernize-metadata\n\nUpdate package metadata"
    },
    {
      "commit": "0086cc645e2df1fb4557698c59b1d0bcca7aad36",
      "tree": "b0729b56151ed097ad4d562dc198bdb3b8720b9f",
      "parents": [
        "ae087c93d1c0c46e2d54642dbaabeb22a35217ff"
      ],
      "author": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Jun 19 11:55:14 2022 -0400"
      },
      "committer": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Jun 19 11:55:14 2022 -0400"
      },
      "message": "address\n"
    },
    {
      "commit": "ae087c93d1c0c46e2d54642dbaabeb22a35217ff",
      "tree": "88987cf733ea89132c9a5a713d99a5e675b9af04",
      "parents": [
        "d4fc1f03606f746d29a303da96cb4624c05d73b7"
      ],
      "author": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Tue Jun 14 18:32:27 2022 -0400"
      },
      "committer": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Jun 19 10:51:41 2022 -0400"
      },
      "message": "fix Windows\n"
    },
    {
      "commit": "d4fc1f03606f746d29a303da96cb4624c05d73b7",
      "tree": "6610491e49f0237cb311c8ea995b7e6d5364a744",
      "parents": [
        "72ffc4634affdec406ff7a7ebcc64e2558b4a8e8"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jun 14 15:13:55 2022 -0500"
      },
      "committer": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Jun 19 10:51:41 2022 -0400"
      },
      "message": "Comment the reversion required when dropping Py2.7"
    },
    {
      "commit": "72ffc4634affdec406ff7a7ebcc64e2558b4a8e8",
      "tree": "3da9d8a83e9be8f55ca511c43c0123eeb0ad5aef",
      "parents": [
        "ddf34ea86515138544615edb267971f65db8bacc"
      ],
      "author": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Tue Jun 14 14:30:18 2022 -0400"
      },
      "committer": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Jun 19 10:51:41 2022 -0400"
      },
      "message": "Pin for Python 2\n"
    },
    {
      "commit": "ddf34ea86515138544615edb267971f65db8bacc",
      "tree": "e73fae9112b0f7bd14595e335b7b601f9377092a",
      "parents": [
        "b4fe4c2468612979f468056d1f73566a414f47bf"
      ],
      "author": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Mar 27 16:25:49 2022 -0400"
      },
      "committer": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Jun 19 10:51:41 2022 -0400"
      },
      "message": "Update package metadata\n"
    },
    {
      "commit": "b4fe4c2468612979f468056d1f73566a414f47bf",
      "tree": "e0cde42b18b419f071e5c7ba033a37173b2f1928",
      "parents": [
        "da57715a05c64134d067cd1f8d4203fbd6ddf0eb"
      ],
      "author": {
        "name": "Arnon Yaari",
        "email": "ayaari@apple.com",
        "time": "Fri Jun 17 16:47:15 2022 +0300"
      },
      "committer": {
        "name": "Arnon Yaari",
        "email": "ayaari@apple.com",
        "time": "Fri Jun 17 16:47:15 2022 +0300"
      },
      "message": "Update changelog and release process\n"
    },
    {
      "commit": "da57715a05c64134d067cd1f8d4203fbd6ddf0eb",
      "tree": "9786c02c9071cf650a3a1d9cc4b116d67b176e4c",
      "parents": [
        "2c1210db1023b44b02cf894c85377eae237f66c2"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Jun 16 07:43:05 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Jun 16 07:43:14 2022 -0500"
      },
      "message": "bump to dev1 version suffix\n\nAnd clarify this step in the release checklist\n"
    },
    {
      "commit": "2c1210db1023b44b02cf894c85377eae237f66c2",
      "tree": "3d017347a1eb5df9f38a69410a04de2bcc6e8784",
      "parents": [
        "f8ab4fd9e8494d7208d669df5c2d5e3d59439643"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Jun 16 07:35:28 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Jun 16 07:35:28 2022 -0500"
      },
      "message": "Add voodoo sleep to test-release script\n"
    },
    {
      "commit": "f8ab4fd9e8494d7208d669df5c2d5e3d59439643",
      "tree": "27e4aa36b78b4a3e52812173456f5c3f2119b8b8",
      "parents": [
        "f411cb9e62a3f9beaf22ac9fbaf80f3a66ea4898"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Jun 16 07:17:02 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Jun 16 07:17:02 2022 -0500"
      },
      "message": "version bump 0.4.5\n"
    },
    {
      "commit": "f411cb9e62a3f9beaf22ac9fbaf80f3a66ea4898",
      "tree": "648aca1fc1037817ede945d67f105670302e60f6",
      "parents": [
        "372c486ecd756833b0e9c393cf55343a81cc39f8"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jun 15 22:18:36 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jun 15 22:18:36 2022 -0500"
      },
      "message": "Release checklist: no need to rebuild\n"
    },
    {
      "commit": "372c486ecd756833b0e9c393cf55343a81cc39f8",
      "tree": "85658485ec8c8832a0a8c041fb4b25d9e2c8d3b9",
      "parents": [
        "0f5c36f4780ff2244c1507dd9986928f5f7da7f3"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jun 15 11:55:51 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jun 15 11:55:51 2022 -0500"
      },
      "message": "Omit demo06 from demos.sh\n\nIt is too visually disruptive,\nmaking it hard to see whether any of the demos\nare working properly\n"
    },
    {
      "commit": "0f5c36f4780ff2244c1507dd9986928f5f7da7f3",
      "tree": "ab02db94cfeebf9375014aa0b8635b998a1982ef",
      "parents": [
        "c29f133adde3ada0e374e92f8b06e30fb5a264c3"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jun 15 11:32:31 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jun 15 11:32:31 2022 -0500"
      },
      "message": "Further tweaks made to support the release\n\n* Add executable flag to the test-release script.\n* Further refinements of the release checklist\n* Fix makefile globbing which didn\u0027t find the sdist\n"
    },
    {
      "commit": "c29f133adde3ada0e374e92f8b06e30fb5a264c3",
      "tree": "cbfe502fe034ab24f716f1dff422810ca1c13325",
      "parents": [
        "6105ab364ee0bafbbbebf3bab3ab6497a5480f25"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jun 15 11:02:54 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jun 15 11:02:54 2022 -0500"
      },
      "message": "tweaks for build process\n"
    },
    {
      "commit": "6105ab364ee0bafbbbebf3bab3ab6497a5480f25",
      "tree": "4a4f92154e827ef470265301aac806366b6e8ebb",
      "parents": [
        "edf05b7b643ca28dd26f867b8ee829cfdb85efae"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jun 14 18:32:49 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jun 14 18:32:49 2022 -0500"
      },
      "message": "Mention fixed ValueError at exit in CHANGELOG\n"
    },
    {
      "commit": "edf05b7b643ca28dd26f867b8ee829cfdb85efae",
      "tree": "4eebb4da7ea4ad5cf75108865478fd4dc0c88a62",
      "parents": [
        "3afc350f108ef4951ea09d58b8d2344a9f54e904",
        "8a364bd03c68e42e5b7f5a908b2030e50d153b7b"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jun 14 15:35:02 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 14 15:35:02 2022 -0500"
      },
      "message": "Merge pull request #328 from 3tilley/atexit-fix\n\nAtexit fix"
    },
    {
      "commit": "3afc350f108ef4951ea09d58b8d2344a9f54e904",
      "tree": "c9ef565da2c0b106f7128e8456d44165c299aab6",
      "parents": [
        "aff7fb22b288ec5d24cf8f810bda1e6f2f08b701",
        "e86623096b5b14b20c59129830bb84d53596ecfb"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jun 14 15:27:56 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 14 15:27:56 2022 -0500"
      },
      "message": "Merge pull request #346 from tartley/release-checklist-candidate\n\nRelease checklist includes \u0027.candidate\u0027 releases"
    },
    {
      "commit": "e86623096b5b14b20c59129830bb84d53596ecfb",
      "tree": "c9ef565da2c0b106f7128e8456d44165c299aab6",
      "parents": [
        "aff7fb22b288ec5d24cf8f810bda1e6f2f08b701"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jun 14 15:20:05 2022 -0500"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jun 14 15:20:05 2022 -0500"
      },
      "message": "Release checklist includes \u0027.candidate\u0027 releases\n\nI had intended that adding this might remove the need to do releases to\ntest.pypi.org, but that is fully automated, so running that command on\neach release doen\u0027t seem like a burden.\n"
    },
    {
      "commit": "aff7fb22b288ec5d24cf8f810bda1e6f2f08b701",
      "tree": "9987f0b4de900fbf957ac117d8b38f149e6100a5",
      "parents": [
        "51cf5078e3b316d1834f62bd72991aa7ffdee7a5",
        "8ba396b33d3655386cbdbbc6effc0d263c70371b"
      ],
      "author": {
        "name": "Arnon Yaari",
        "email": "wiggin15@yahoo.com",
        "time": "Tue Mar 29 11:17:32 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 29 11:17:32 2022 +0300"
      },
      "message": "Merge pull request #330 from hugovk/fix-pypy3\n\nCI: Replace deprecated pypyX with pypy-X.Y"
    },
    {
      "commit": "51cf5078e3b316d1834f62bd72991aa7ffdee7a5",
      "tree": "b45acd71ab32b5b42090b0dfb17528efb125d61c",
      "parents": [
        "34703ece90fc4996727adff31502bad8a8e88066",
        "35e9a91732a3d9e61cbafa5c843c2db1eab66e7f"
      ],
      "author": {
        "name": "Arnon Yaari",
        "email": "wiggin15@yahoo.com",
        "time": "Tue Mar 29 11:16:02 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 29 11:16:02 2022 +0300"
      },
      "message": "Merge pull request #339 from DanielNoord/master\n\nAdd methods to ``StreamWrapper`` to allow better pickling"
    },
    {
      "commit": "35e9a91732a3d9e61cbafa5c843c2db1eab66e7f",
      "tree": "b45acd71ab32b5b42090b0dfb17528efb125d61c",
      "parents": [
        "34703ece90fc4996727adff31502bad8a8e88066"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Mar 29 08:46:31 2022 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Mar 29 08:46:31 2022 +0200"
      },
      "message": "Add methods to ``StreamWrapper`` to allow better pickling\n"
    },
    {
      "commit": "8ba396b33d3655386cbdbbc6effc0d263c70371b",
      "tree": "1e130d7a75de1b608616fd21094d0a47459656a2",
      "parents": [
        "34703ece90fc4996727adff31502bad8a8e88066"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Tue Nov 16 16:02:20 2021 +0200"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Tue Nov 16 16:02:20 2021 +0200"
      },
      "message": "Replace deprecated pypyX with pypy-X.Y\n"
    },
    {
      "commit": "8a364bd03c68e42e5b7f5a908b2030e50d153b7b",
      "tree": "b261b318abf0c3d37b2b099468446b5b42c91df3",
      "parents": [
        "788106f7c4d0e4e18e52964b0271a070843819dd"
      ],
      "author": {
        "name": "Max Tilley",
        "email": "1138504+3tilley@users.noreply.github.com",
        "time": "Fri Oct 29 19:56:51 2021 +0100"
      },
      "committer": {
        "name": "Max Tilley",
        "email": "1138504+3tilley@users.noreply.github.com",
        "time": "Fri Oct 29 19:56:51 2021 +0100"
      },
      "message": "Added test\n"
    },
    {
      "commit": "788106f7c4d0e4e18e52964b0271a070843819dd",
      "tree": "5050dc3f429329b333acfb590ade5db52f81267b",
      "parents": [
        "78996837ec609a2e4adb7ffd14df1d03ca9bc8f9"
      ],
      "author": {
        "name": "Max Tilley",
        "email": "1138504+3tilley@users.noreply.github.com",
        "time": "Thu Oct 28 23:56:57 2021 +0100"
      },
      "committer": {
        "name": "Max Tilley",
        "email": "1138504+3tilley@users.noreply.github.com",
        "time": "Fri Oct 29 00:03:17 2021 +0100"
      },
      "message": "Detached stream fix\n"
    },
    {
      "commit": "78996837ec609a2e4adb7ffd14df1d03ca9bc8f9",
      "tree": "8882669faa9965b51de7c9d5fb9c1667df1ef313",
      "parents": [
        "8bec0447edd7b6dbf65f100467434f39cd635b1c"
      ],
      "author": {
        "name": "Timok Khan",
        "email": "timok@free.fr",
        "time": "Tue Jun 21 22:30:34 2016 +0200"
      },
      "committer": {
        "name": "Max Tilley",
        "email": "1138504+3tilley@users.noreply.github.com",
        "time": "Fri Oct 29 00:03:17 2021 +0100"
      },
      "message": "Add light colors in README\n"
    },
    {
      "commit": "7d3d3b9b00366755023a8d5d6eb48844b62d3f04",
      "tree": "69dad120affb9502bb47b3feef1791c407c2a1a9",
      "parents": [
        "34703ece90fc4996727adff31502bad8a8e88066"
      ],
      "author": {
        "name": "Segev Finer",
        "email": "segev208@gmail.com",
        "time": "Sun Jul 30 21:41:52 2017 +0300"
      },
      "committer": {
        "name": "Segev Finer",
        "email": "segev208@gmail.com",
        "time": "Fri Oct 08 10:09:41 2021 +0300"
      },
      "message": "Use ENABLE_VIRTUAL_TERMINAL_PROCESSING when available\n"
    },
    {
      "commit": "34703ece90fc4996727adff31502bad8a8e88066",
      "tree": "8882669faa9965b51de7c9d5fb9c1667df1ef313",
      "parents": [
        "8bec0447edd7b6dbf65f100467434f39cd635b1c",
        "faafef8e3cbd2f95d54e4315a79e9027c83f9bb5"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Oct 07 14:50:29 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 14:50:29 2021 -0500"
      },
      "message": "Merge pull request #100 from Timokasse/master\n\nAdd light colors in README"
    },
    {
      "commit": "8bec0447edd7b6dbf65f100467434f39cd635b1c",
      "tree": "d0dae2fd8d8717ba4688f9b9d329f21ebcfdd880",
      "parents": [
        "458a8bf3ecefdae393cc11faf35974f8e2668c8d",
        "912fe9bf09f7d4b310e3e8d8e8fe88a4b0789838"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Oct 07 14:43:00 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 14:43:00 2021 -0500"
      },
      "message": "Merge pull request #321 from hugovk/add-3.10\n\nAdd support for Python 3.10"
    },
    {
      "commit": "912fe9bf09f7d4b310e3e8d8e8fe88a4b0789838",
      "tree": "d0dae2fd8d8717ba4688f9b9d329f21ebcfdd880",
      "parents": [
        "458a8bf3ecefdae393cc11faf35974f8e2668c8d"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Thu Oct 07 08:47:28 2021 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Thu Oct 07 21:38:10 2021 +0300"
      },
      "message": "Add support for Python 3.10\n"
    },
    {
      "commit": "458a8bf3ecefdae393cc11faf35974f8e2668c8d",
      "tree": "b288c8798ae0dd1a97314accfa043ce6fc522a57",
      "parents": [
        "53e0db31eab4b7e40b4aac66bfeef2736b82b813",
        "69f4644d24f6589a27b59d4fbad7e3f8b7750889"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Oct 07 11:19:05 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 11:19:05 2021 -0500"
      },
      "message": "Merge pull request #322 from hugovk/replace-travis-with-gha\n\nReplace Travis CI with GitHub Actions"
    },
    {
      "commit": "53e0db31eab4b7e40b4aac66bfeef2736b82b813",
      "tree": "d7103e49c272efb5294f3334d3c52d078b7486dd",
      "parents": [
        "e8e311b0a7e4eff6d40fd92773569bc657327578"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Oct 07 10:40:17 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 10:40:17 2021 -0500"
      },
      "message": "Update README-hacking.md\n\nfix typo"
    },
    {
      "commit": "e8e311b0a7e4eff6d40fd92773569bc657327578",
      "tree": "c60e5eb04ac80216a201546a5dd6d6c5f009e258",
      "parents": [
        "5ed10702fdbd3833bc3d30a74e94f95b54a7cf70"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Oct 07 10:39:40 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 10:39:40 2021 -0500"
      },
      "message": "Update README-hacking.md\n\nAdd a couple of paragraphs suggesting not to submit improvements\r\nto how Fore, Back, Style, etc, work, because they are unlikely to be\r\nmerged."
    },
    {
      "commit": "69f4644d24f6589a27b59d4fbad7e3f8b7750889",
      "tree": "6de47a9febd37b0a0a4154dfffe8cfc1fdc2bff6",
      "parents": [
        "5ed10702fdbd3833bc3d30a74e94f95b54a7cf70"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Thu Oct 07 08:52:45 2021 +0300"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Thu Oct 07 09:03:24 2021 +0300"
      },
      "message": "Replace Travis CI with GitHub Actions\n"
    },
    {
      "commit": "5ed10702fdbd3833bc3d30a74e94f95b54a7cf70",
      "tree": "0f848ab7faecceb9d448c67e9361fbc044465f79",
      "parents": [
        "b21e63394d98e09584ce4b19a3fbd1f484e6a59b"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Oct 07 00:07:01 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 00:07:01 2021 -0500"
      },
      "message": "README suggests not using Colorama to print colors\n\nColorama\u0027s primary purpose is to convert ANSI codes\r\nto work on Windows. People are forever requesting or\r\nsubmitting ways to improve the capabilities of Colorama\u0027s\r\nFore, Back, Style constants. I don\u0027t want to bloat out the\r\nlibrary with making fancy ways to print colors, when it\u0027s\r\nnever going to be as good as other libraries like Blessings\r\nor Rich that are dedicated soley to that. Instead we aim\r\nto do one thing well, i.e. convert ansi codes, whether you\r\ngenerate them using Colorama, Blessings or manually,\r\ninto win32 calls so they work on Windows as well."
    },
    {
      "commit": "b21e63394d98e09584ce4b19a3fbd1f484e6a59b",
      "tree": "454d2e9ae1383f1a9af14e2c92330d075f382896",
      "parents": [
        "a3c37a91475d69e6022c4b48af5f3724f0a03965",
        "0275556e10b28d0ed899a394334710c6a663a138"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 06 22:49:31 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 22:49:31 2021 -0500"
      },
      "message": "Merge pull request #290 from jdufresne/pypy3\n\nAdd support and testing for PyPy3"
    },
    {
      "commit": "a3c37a91475d69e6022c4b48af5f3724f0a03965",
      "tree": "dba1e56ff86ca4cbf655a72ecaace6d5558a6dd5",
      "parents": [
        "7ff595721828e5643f8fa742e91dea3a10e1a717",
        "8f0587b0763739d45f7a14ee77629252efc3ff84"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 06 22:48:26 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 22:48:26 2021 -0500"
      },
      "message": "Merge pull request #292 from jdufresne/unused\n\nRemove unused test imports and utils"
    },
    {
      "commit": "7ff595721828e5643f8fa742e91dea3a10e1a717",
      "tree": "bdb7e835f7383a90e3dc5aa32300ae26a2727b1e",
      "parents": [
        "d2b84cacbec49fc19f4779f28296091e9d176824",
        "eea3a58d369766f40a52b07026890970d739944a"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 06 22:13:40 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 22:13:40 2021 -0500"
      },
      "message": "Merge pull request #313 from George-Ogden/master\n\nAdded new demo"
    },
    {
      "commit": "d2b84cacbec49fc19f4779f28296091e9d176824",
      "tree": "c7f31a84777f96b4acd31e1511b16dfdd40a95d5",
      "parents": [
        "c4977618f3c8682f993465fbb36d2cf4be5bd89b",
        "402d2367f25c99f4504f6216e43eac4f8b273b47"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 06 22:09:51 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 22:09:51 2021 -0500"
      },
      "message": "Merge pull request #315 from anntzer/redir\n\nNote that escapes are stripped out for redirected outputs."
    },
    {
      "commit": "c4977618f3c8682f993465fbb36d2cf4be5bd89b",
      "tree": "ef27c7333bab061b9a58499f52a66eff4270ae93",
      "parents": [
        "7a85efbc6d5b59665badb50b953d12390047b5f8",
        "536e9667e16d397fb53c5af5734b778c8656d06b"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 06 22:06:40 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 22:06:40 2021 -0500"
      },
      "message": "Merge pull request #320 from cclauss/patch-1\n\nGitHub Action to lint Python code"
    },
    {
      "commit": "536e9667e16d397fb53c5af5734b778c8656d06b",
      "tree": "ef27c7333bab061b9a58499f52a66eff4270ae93",
      "parents": [
        "1d92c3a9c15fff03f94e844d3ff099e6ce4d04ca"
      ],
      "author": {
        "name": "Christian Clauss",
        "email": "cclauss@me.com",
        "time": "Wed Oct 06 23:56:11 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 23:56:11 2021 +0200"
      },
      "message": "fixup! Fix typo discovered by codespell"
    },
    {
      "commit": "1d92c3a9c15fff03f94e844d3ff099e6ce4d04ca",
      "tree": "e10b45e3b83bdfe97075ba321a56770cf6355bc3",
      "parents": [
        "16847d7234b64853decdc2d301340dae5bcab155"
      ],
      "author": {
        "name": "Christian Clauss",
        "email": "cclauss@me.com",
        "time": "Wed Oct 06 23:54:04 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 23:54:04 2021 +0200"
      },
      "message": "."
    },
    {
      "commit": "16847d7234b64853decdc2d301340dae5bcab155",
      "tree": "8006dd40e497949d2c408990dadf0a166a43197c",
      "parents": [
        "f307a6d47edf8d96eadd82e2f11657990197bbc7"
      ],
      "author": {
        "name": "Christian Clauss",
        "email": "cclauss@me.com",
        "time": "Wed Oct 06 23:52:29 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 23:52:29 2021 +0200"
      },
      "message": "Make bandit, codespell, and pytest mandatory tests"
    },
    {
      "commit": "f307a6d47edf8d96eadd82e2f11657990197bbc7",
      "tree": "1b091c3bc446ea3d0d0f37ae7336e5a7f247ecfe",
      "parents": [
        "7a85efbc6d5b59665badb50b953d12390047b5f8"
      ],
      "author": {
        "name": "Christian Clauss",
        "email": "cclauss@me.com",
        "time": "Wed Oct 06 23:44:16 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 23:44:16 2021 +0200"
      },
      "message": "GitHub Action to lint Python code"
    },
    {
      "commit": "402d2367f25c99f4504f6216e43eac4f8b273b47",
      "tree": "6a21e75cc2630ceb7c564faa5764f1a5db474380",
      "parents": [
        "7a85efbc6d5b59665badb50b953d12390047b5f8"
      ],
      "author": {
        "name": "Antony Lee",
        "email": "anntzer.lee@gmail.com",
        "time": "Sat Aug 28 17:17:00 2021 +0200"
      },
      "committer": {
        "name": "Antony Lee",
        "email": "anntzer.lee@gmail.com",
        "time": "Sat Aug 28 17:17:29 2021 +0200"
      },
      "message": "Note that escapes are stripped out for redirected outputs.\n"
    },
    {
      "commit": "eea3a58d369766f40a52b07026890970d739944a",
      "tree": "6a004ec4e21f49be3f5cdaf22cdf0ea15abaa929",
      "parents": [
        "7a85efbc6d5b59665badb50b953d12390047b5f8"
      ],
      "author": {
        "name": "George Ogden",
        "email": "38294960+George-Ogden@users.noreply.github.com",
        "time": "Sun Aug 15 13:05:12 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 15 13:05:12 2021 +0100"
      },
      "message": "Added new demo"
    }
  ],
  "next": "7a85efbc6d5b59665badb50b953d12390047b5f8"
}
