)]}'
{
  "log": [
    {
      "commit": "841634ed2a0da5d5ac2d867db533da8131266cb2",
      "tree": "240c7b42f74cb3c373dfcd12ac1b5e8b916e639f",
      "parents": [
        "406153f134db6b5c5391f223be46f9e8a902e6b6",
        "3332a542e51c213d593a9e2bf7570f60d995489c"
      ],
      "author": {
        "name": "Arnon Yaari",
        "email": "wiggin15@gmail.com",
        "time": "Wed May 13 18:21:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 18:21:46 2026"
      },
      "message": "Merge pull request #422 from brianwing90/patch-1\n\nEnsure LICENSE.txt conforms to SPDX template"
    },
    {
      "commit": "3332a542e51c213d593a9e2bf7570f60d995489c",
      "tree": "240c7b42f74cb3c373dfcd12ac1b5e8b916e639f",
      "parents": [
        "2519f33e70bb2668a9189e0b49ab1226f86b62d4"
      ],
      "author": {
        "name": "Brian Wing",
        "email": "40613241+brianwing90@users.noreply.github.com",
        "time": "Tue May 12 15:50:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 15:50:45 2026"
      },
      "message": "Only adjust wording as needed to match"
    },
    {
      "commit": "2519f33e70bb2668a9189e0b49ab1226f86b62d4",
      "tree": "ed43a0f07be6ca2c91442245b0c4bf95f8da6189",
      "parents": [
        "406153f134db6b5c5391f223be46f9e8a902e6b6"
      ],
      "author": {
        "name": "Brian Wing",
        "email": "40613241+brianwing90@users.noreply.github.com",
        "time": "Fri May 08 13:30:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 13:30:49 2026"
      },
      "message": "Ensure LICENSE.txt conforms to SPDX template"
    },
    {
      "commit": "406153f134db6b5c5391f223be46f9e8a902e6b6",
      "tree": "96f359d6875be24a516a721876a51ac010e5c41d",
      "parents": [
        "4dff0bb325a5f723cb6e07845ad3ad93b450131a",
        "39af3f73ea9df648089f832be71586478c4c78a7"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jul 09 16:58:36 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 09 16:58:36 2025"
      },
      "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 09:58:07 2025"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 09:58:07 2025"
      },
      "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 09:53:50 2025"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 09:53:50 2025"
      },
      "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 09:52:13 2025"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 09:52:13 2025"
      },
      "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 09:33:19 2025"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Jul 09 09:33:19 2025"
      },
      "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 18:18:56 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 08 18:18:56 2025"
      },
      "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 15:59:01 2025"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Jul 07 15:59:01 2025"
      },
      "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 15:48:05 2025"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Jul 07 15:48:05 2025"
      },
      "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 15:22:18 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 07 15:22:18 2025"
      },
      "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 15:21:00 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 07 15:21:00 2025"
      },
      "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": "Fri Mar 14 02:07:00 2025"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Fri Mar 14 02:07:00 2025"
      },
      "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": "Fri Mar 14 02:00:34 2025"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Fri Mar 14 02:00:34 2025"
      },
      "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 08:01:44 2024"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Oct 07 08:01:44 2024"
      },
      "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 08:01:05 2024"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Mon Oct 07 08:01:05 2024"
      },
      "message": "Bump GitHub Actions\n"
    },
    {
      "commit": "136808718af8b9583cb2eed1756ed6972eda4975",
      "tree": "97396aad7277d9759efc10b16acc887cc95e8528",
      "parents": [
        "7f1a5933851363abbdc24a51e76829bb23a2793b",
        "1520c120f36845796f277db8a28a13d0f0058d89"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Fri Dec 01 12:49:19 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 01 12:49:19 2023"
      },
      "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 06:40:34 2023"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Tue Nov 28 06:40:34 2023"
      },
      "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 20:11:42 2023"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Tue Aug 29 20:11:42 2023"
      },
      "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 19:48:01 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 23 19:48:01 2023"
      },
      "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 17:08:00 2023"
      },
      "committer": {
        "name": "David Lopez",
        "email": "davidlopez.hellin@outlook.com",
        "time": "Fri Feb 17 17:12:41 2023"
      },
      "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 16:56:19 2023"
      },
      "committer": {
        "name": "David Lopez",
        "email": "davidlopez.hellin@outlook.com",
        "time": "Fri Feb 17 16:56:19 2023"
      },
      "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 16:43:34 2023"
      },
      "committer": {
        "name": "David Lopez",
        "email": "davidlopez.hellin@outlook.com",
        "time": "Fri Feb 17 16:43:34 2023"
      },
      "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 10:01:12 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 04 10:01:12 2022"
      },
      "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": "Wed Nov 02 02:17:59 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 02 02:17:59 2022"
      },
      "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 02:00:42 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 02 02:00:42 2022"
      },
      "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": "Sat Oct 29 21:02:43 2022"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Sat Oct 29 21:02:43 2022"
      },
      "message": "Add support for Python 3.11\n"
    },
    {
      "commit": "6f03975cc95a88b6d3edfbb248f5b92f3e267271",
      "tree": "3dc98416b4c7f6c0864cdb7b7def3956a725f37e",
      "parents": [
        "3de9f013df4b470069d03d250224062e8cf15c49"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Oct 25 02:46:54 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Oct 25 02:46:54 2022"
      },
      "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": "Tue Oct 25 02:26:01 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Oct 25 02:26:01 2022"
      },
      "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 18:53:37 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 18:53:37 2022"
      },
      "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 18:50:47 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 18:50:47 2022"
      },
      "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 18:50:08 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 18:50:08 2022"
      },
      "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 18:25:39 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 18:25:39 2022"
      },
      "message": "README tweaks\n"
    },
    {
      "commit": "54b89c33b2448a1a0fab67ab020a902622b9a932",
      "tree": "46fdbd494973b45be9ab96309e88f4abac975e4e",
      "parents": [
        "7991d34773c72db791eb09d9ec349212d080fbc0"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 18:15:50 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 18:15:50 2022"
      },
      "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 18:12:03 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 18:12:03 2022"
      },
      "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 17:55:27 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 18:07:34 2022"
      },
      "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 17:55:02 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Oct 19 17:55:02 2022"
      },
      "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 14:20:26 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 17 14:20:26 2022"
      },
      "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 14:19:58 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 17 14:19:58 2022"
      },
      "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 12:53:29 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 17 12:53:29 2022"
      },
      "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": "Mon Oct 17 04:15:00 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Mon Oct 17 04:25:35 2022"
      },
      "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": "Mon Oct 17 04:10:40 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Mon Oct 17 04:10:40 2022"
      },
      "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": "Mon Oct 17 04:06:20 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Mon Oct 17 04:06:20 2022"
      },
      "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": "Mon Oct 17 03:58:37 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Mon Oct 17 03:58:37 2022"
      },
      "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": "Mon Oct 17 03:57:50 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Mon Oct 17 03:57:50 2022"
      },
      "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": "Mon Oct 17 03:57:11 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Mon Oct 17 03:57:11 2022"
      },
      "message": "Fix test on Win10\n"
    },
    {
      "commit": "66b76eda602c87973fa25a776476d79be7d7fab7",
      "tree": "998821843faac8ca172a5b0646e8943bb8b985e2",
      "parents": [
        "bab6f9391a23bd005fc3602709b5ab09296a5578"
      ],
      "author": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Mon Oct 17 03:56:13 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Mon Oct 17 03:56:13 2022"
      },
      "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": "Mon Oct 17 02:33:48 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Mon Oct 17 02:33:48 2022"
      },
      "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": "Mon Oct 17 02:19:18 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Mon Oct 17 02:20:07 2022"
      },
      "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 20:14:16 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 16 20:14:16 2022"
      },
      "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": "Fri Oct 14 01:00:41 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Fri Oct 14 01:00:41 2022"
      },
      "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": "Fri Oct 14 00:56:45 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Fri Oct 14 00:56:45 2022"
      },
      "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": "Fri Oct 14 00:55:44 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Fri Oct 14 00:55:44 2022"
      },
      "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 07:13:47 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Fri Oct 14 00:46:06 2022"
      },
      "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": "Fri Oct 07 06:20:53 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Fri Oct 07 06:20:53 2022"
      },
      "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": "Fri Oct 07 06:19:19 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Fri Oct 07 06:19:19 2022"
      },
      "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 22:28:30 2022"
      },
      "committer": {
        "name": "Nathaniel J. Smith",
        "email": "njs@pobox.com",
        "time": "Thu Aug 25 22:28:30 2022"
      },
      "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 05:57:43 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 20 05:57:43 2022"
      },
      "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 15:55:14 2022"
      },
      "committer": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Jun 19 15:55:14 2022"
      },
      "message": "address\n"
    },
    {
      "commit": "ae087c93d1c0c46e2d54642dbaabeb22a35217ff",
      "tree": "88987cf733ea89132c9a5a713d99a5e675b9af04",
      "parents": [
        "d4fc1f03606f746d29a303da96cb4624c05d73b7"
      ],
      "author": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Tue Jun 14 22:32:27 2022"
      },
      "committer": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Jun 19 14:51:41 2022"
      },
      "message": "fix Windows\n"
    },
    {
      "commit": "d4fc1f03606f746d29a303da96cb4624c05d73b7",
      "tree": "6610491e49f0237cb311c8ea995b7e6d5364a744",
      "parents": [
        "72ffc4634affdec406ff7a7ebcc64e2558b4a8e8"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jun 14 20:13:55 2022"
      },
      "committer": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Jun 19 14:51:41 2022"
      },
      "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 18:30:18 2022"
      },
      "committer": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Jun 19 14:51:41 2022"
      },
      "message": "Pin for Python 2\n"
    },
    {
      "commit": "ddf34ea86515138544615edb267971f65db8bacc",
      "tree": "e73fae9112b0f7bd14595e335b7b601f9377092a",
      "parents": [
        "b4fe4c2468612979f468056d1f73566a414f47bf"
      ],
      "author": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Mar 27 20:25:49 2022"
      },
      "committer": {
        "name": "Ofek Lev",
        "email": "ofekmeister@gmail.com",
        "time": "Sun Jun 19 14:51:41 2022"
      },
      "message": "Update package metadata\n"
    },
    {
      "commit": "b4fe4c2468612979f468056d1f73566a414f47bf",
      "tree": "e0cde42b18b419f071e5c7ba033a37173b2f1928",
      "parents": [
        "da57715a05c64134d067cd1f8d4203fbd6ddf0eb"
      ],
      "author": {
        "name": "Arnon Yaari",
        "email": "ayaari@apple.com",
        "time": "Fri Jun 17 13:47:15 2022"
      },
      "committer": {
        "name": "Arnon Yaari",
        "email": "ayaari@apple.com",
        "time": "Fri Jun 17 13:47:15 2022"
      },
      "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 12:43:05 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Jun 16 12:43:14 2022"
      },
      "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 12:35:28 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Jun 16 12:35:28 2022"
      },
      "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 12:17:02 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Jun 16 12:17:02 2022"
      },
      "message": "version bump 0.4.5\n"
    },
    {
      "commit": "f411cb9e62a3f9beaf22ac9fbaf80f3a66ea4898",
      "tree": "648aca1fc1037817ede945d67f105670302e60f6",
      "parents": [
        "372c486ecd756833b0e9c393cf55343a81cc39f8"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Jun 16 03:18:36 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Thu Jun 16 03:18:36 2022"
      },
      "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 16:55:51 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jun 15 16:55:51 2022"
      },
      "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 16:32:31 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jun 15 16:32:31 2022"
      },
      "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 16:02:54 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Wed Jun 15 16:02:54 2022"
      },
      "message": "tweaks for build process\n"
    },
    {
      "commit": "6105ab364ee0bafbbbebf3bab3ab6497a5480f25",
      "tree": "4a4f92154e827ef470265301aac806366b6e8ebb",
      "parents": [
        "edf05b7b643ca28dd26f867b8ee829cfdb85efae"
      ],
      "author": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jun 14 23:32:49 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jun 14 23:32:49 2022"
      },
      "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 20:35:02 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 14 20:35:02 2022"
      },
      "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 20:27:56 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 14 20:27:56 2022"
      },
      "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 20:20:05 2022"
      },
      "committer": {
        "name": "Jonathan Hartley",
        "email": "tartley@tartley.com",
        "time": "Tue Jun 14 20:20:05 2022"
      },
      "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 08:17:32 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 29 08:17:32 2022"
      },
      "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 08:16:02 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 29 08:16:02 2022"
      },
      "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 06:46:31 2022"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Mar 29 06:46:31 2022"
      },
      "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 14:02:20 2021"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Tue Nov 16 14:02:20 2021"
      },
      "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 18:56:51 2021"
      },
      "committer": {
        "name": "Max Tilley",
        "email": "1138504+3tilley@users.noreply.github.com",
        "time": "Fri Oct 29 18:56:51 2021"
      },
      "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 22:56:57 2021"
      },
      "committer": {
        "name": "Max Tilley",
        "email": "1138504+3tilley@users.noreply.github.com",
        "time": "Thu Oct 28 23:03:17 2021"
      },
      "message": "Detached stream fix\n"
    },
    {
      "commit": "78996837ec609a2e4adb7ffd14df1d03ca9bc8f9",
      "tree": "8882669faa9965b51de7c9d5fb9c1667df1ef313",
      "parents": [
        "8bec0447edd7b6dbf65f100467434f39cd635b1c"
      ],
      "author": {
        "name": "Timok Khan",
        "email": "timok@free.fr",
        "time": "Tue Jun 21 20:30:34 2016"
      },
      "committer": {
        "name": "Max Tilley",
        "email": "1138504+3tilley@users.noreply.github.com",
        "time": "Thu Oct 28 23:03:17 2021"
      },
      "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 18:41:52 2017"
      },
      "committer": {
        "name": "Segev Finer",
        "email": "segev208@gmail.com",
        "time": "Fri Oct 08 07:09:41 2021"
      },
      "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 19:50:29 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 19:50:29 2021"
      },
      "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 19:43:00 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 19:43:00 2021"
      },
      "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 05:47:28 2021"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Thu Oct 07 18:38:10 2021"
      },
      "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 16:19:05 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 16:19:05 2021"
      },
      "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 15:40:17 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 15:40:17 2021"
      },
      "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 15:39:40 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 15:39:40 2021"
      },
      "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 05:52:45 2021"
      },
      "committer": {
        "name": "Hugo van Kemenade",
        "email": "hugovk@users.noreply.github.com",
        "time": "Thu Oct 07 06:03:24 2021"
      },
      "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 05:07:01 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 05:07:01 2021"
      },
      "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": "Thu Oct 07 03:49:31 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 03:49:31 2021"
      },
      "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": "Thu Oct 07 03:48:26 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 03:48:26 2021"
      },
      "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": "Thu Oct 07 03:13:40 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 03:13:40 2021"
      },
      "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": "Thu Oct 07 03:09:51 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 03:09:51 2021"
      },
      "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": "Thu Oct 07 03:06:40 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 03:06:40 2021"
      },
      "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 21:56:11 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 21:56:11 2021"
      },
      "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 21:54:04 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 21:54:04 2021"
      },
      "message": "."
    },
    {
      "commit": "16847d7234b64853decdc2d301340dae5bcab155",
      "tree": "8006dd40e497949d2c408990dadf0a166a43197c",
      "parents": [
        "f307a6d47edf8d96eadd82e2f11657990197bbc7"
      ],
      "author": {
        "name": "Christian Clauss",
        "email": "cclauss@me.com",
        "time": "Wed Oct 06 21:52:29 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 06 21:52:29 2021"
      },
      "message": "Make bandit, codespell, and pytest mandatory tests"
    }
  ],
  "next": "f307a6d47edf8d96eadd82e2f11657990197bbc7"
}
