)]}'
{
  "log": [
    {
      "commit": "725e5e08ec8751477565f1d603fd7eb9058c277c",
      "tree": "49a88f6fd1c7eeeba8b68841a7b34d46ab62c9d0",
      "parents": [
        "fc52516467dfa124bdd967c15c7cf9faf02a34ca"
      ],
      "author": {
        "name": "jonahwilliams",
        "email": "jonahwilliams@google.com",
        "time": "Fri Oct 21 16:29:04 2022 +0000"
      },
      "committer": {
        "name": "Jonah Williams",
        "email": "jonahwilliams@google.com",
        "time": "Fri Oct 21 16:29:04 2022 +0000"
      },
      "message": "Revert \"Fix for #22\"\n\nThis reverts commit 955761f46fcec73c91c5dbf2547b6f88afb5d3fc.\n\nBug: https://github.com/flutter/flutter/issues/110673\nChange-Id: Ie076e9740cf66523f788197047bd378a41b46f2c\nReviewed-on: https://flutter-review.googlesource.com/c/third_party/libtess2/+/35005\nReviewed-by: Zach Anderson \u003czra@google.com\u003e\nCommit-Queue: Jonah Williams \u003cjonahwilliams@google.com\u003e\n"
    },
    {
      "commit": "fc52516467dfa124bdd967c15c7cf9faf02a34ca",
      "tree": "5f41665f0efb6c7fb566b1dcf72f9f77e0664e66",
      "parents": [
        "882e5e92953d5ea2626a83da7ffbfd119ef80f53"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Thu Sep 26 21:33:40 2019 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 26 21:33:40 2019 +0300"
      },
      "message": "Bumped version number"
    },
    {
      "commit": "882e5e92953d5ea2626a83da7ffbfd119ef80f53",
      "tree": "aca19e599a3edec4f1f1ac0d1ac121ada02ce816",
      "parents": [
        "56d5c87b596bfe792f79b2e41fde83b769f6406d"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 22 22:05:13 2019 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 22 22:05:13 2019 +0300"
      },
      "message": "Update README.md"
    },
    {
      "commit": "56d5c87b596bfe792f79b2e41fde83b769f6406d",
      "tree": "2a9e0d6dee8dc7c87c22fd56731ab5c732282eab",
      "parents": [
        "8862c3f00007f9057d7c5c524b53cb8af9756a59"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Wed May 23 11:11:17 2018 +0300"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Wed May 23 11:11:21 2018 +0300"
      },
      "message": "Fix for #30\n\nInitialize processCDT in tessNewTess()\n"
    },
    {
      "commit": "8862c3f00007f9057d7c5c524b53cb8af9756a59",
      "tree": "5cd7db16bb582fdaf04de80e9c8db63d4412183f",
      "parents": [
        "82dd0a3e9e841a13b132443f89df62d574377ddb",
        "98f60871e1232d353bf1be0e531a07377c1824a6"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Wed Apr 18 06:53:29 2018 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 18 06:53:29 2018 +0300"
      },
      "message": "Merge pull request #29 from mindbrix/useInCircle\n\nUse inCircle()"
    },
    {
      "commit": "82dd0a3e9e841a13b132443f89df62d574377ddb",
      "tree": "386b914acb5edf4d87252b665335d4db90ca2f0e",
      "parents": [
        "b256f4940bbd8ddb12534ce0e1751d7cb67c84d9",
        "5a8ff41ca32973f63fb982e7354934184966570d"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Wed Apr 18 06:52:36 2018 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 18 06:52:36 2018 +0300"
      },
      "message": "Merge pull request #28 from mindbrix/reversedFlag\n\nAdd a reversed flag to tessAddContour()"
    },
    {
      "commit": "98f60871e1232d353bf1be0e531a07377c1824a6",
      "tree": "7af657ae771f750c91e95ad4ee9ce2480fa194b8",
      "parents": [
        "fe8e02c9972063267d1e8a8a66fcc5917bcad75f"
      ],
      "author": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Tue Apr 17 23:22:40 2018 +0100"
      },
      "committer": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Tue Apr 17 23:22:40 2018 +0100"
      },
      "message": "Spaces --\u003e tabs\n"
    },
    {
      "commit": "fe8e02c9972063267d1e8a8a66fcc5917bcad75f",
      "tree": "b45c862388572a1edfc44cbdfb5dafb294f2eeec",
      "parents": [
        "b256f4940bbd8ddb12534ce0e1751d7cb67c84d9"
      ],
      "author": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Mon Apr 16 20:47:12 2018 +0100"
      },
      "committer": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Tue Apr 17 23:18:42 2018 +0100"
      },
      "message": "Replace calcAngle() with inCircle() to avoid expensive trigonometry\n"
    },
    {
      "commit": "5a8ff41ca32973f63fb982e7354934184966570d",
      "tree": "386b914acb5edf4d87252b665335d4db90ca2f0e",
      "parents": [
        "2d4a80b6a309a5766d270a80fc95a5ba3e0d4930"
      ],
      "author": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Tue Apr 17 22:56:44 2018 +0100"
      },
      "committer": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Tue Apr 17 22:56:44 2018 +0100"
      },
      "message": "Spaces --\u003e tabs\n"
    },
    {
      "commit": "2d4a80b6a309a5766d270a80fc95a5ba3e0d4930",
      "tree": "4e8c533403d677f50f3271d59f7d59a26bb0e0c2",
      "parents": [
        "98c65dad5e47ad888032b6cdf556f192e0e028d0"
      ],
      "author": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Tue Apr 17 22:48:26 2018 +0100"
      },
      "committer": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Tue Apr 17 22:48:26 2018 +0100"
      },
      "message": "Fix issues\n"
    },
    {
      "commit": "98c65dad5e47ad888032b6cdf556f192e0e028d0",
      "tree": "13782e5ea6ef9f743f85709a8ac5ace696ae930a",
      "parents": [
        "cbcb621d9d93191d1df55814dddc4a88c8a85d48"
      ],
      "author": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Tue Apr 17 22:25:45 2018 +0100"
      },
      "committer": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Tue Apr 17 22:25:45 2018 +0100"
      },
      "message": "Add TESS_REVERSE_CONTOURS to TessOption\n"
    },
    {
      "commit": "cbcb621d9d93191d1df55814dddc4a88c8a85d48",
      "tree": "2dd7ad0b7fab6f42f58414c9d489880a8a3cab87",
      "parents": [
        "b256f4940bbd8ddb12534ce0e1751d7cb67c84d9"
      ],
      "author": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Mon Apr 16 18:13:57 2018 +0100"
      },
      "committer": {
        "name": "Nigel Barber",
        "email": "nigel@mindbrix.co.uk",
        "time": "Mon Apr 16 18:13:57 2018 +0100"
      },
      "message": "Add a reversed flag to tessAddContour()\n"
    },
    {
      "commit": "b256f4940bbd8ddb12534ce0e1751d7cb67c84d9",
      "tree": "8007762563e78dafabc0cfdb3f5ce559e98df27e",
      "parents": [
        "1952b91b46787d7974f73f3b51b1989f331656c9"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 11:52:47 2018 +0300"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 11:52:47 2018 +0300"
      },
      "message": "Fix for #14\n\n- always pad sentinels\n"
    },
    {
      "commit": "1952b91b46787d7974f73f3b51b1989f331656c9",
      "tree": "34d6f26bd5c736732a180cca18a6c1c7ba2099d0",
      "parents": [
        "955761f46fcec73c91c5dbf2547b6f88afb5d3fc"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 11:35:01 2018 +0300"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 11:37:37 2018 +0300"
      },
      "message": "Fix for #23\n\n- rewrote tessMeshMergeConvexFaces() to avoid infinite loops\n"
    },
    {
      "commit": "955761f46fcec73c91c5dbf2547b6f88afb5d3fc",
      "tree": "4488059482548e9ffc7c69ca07586f5512e70c0c",
      "parents": [
        "25f13918f3dd50a49307f64cfdef416d5c64399f"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 11:24:04 2018 +0300"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 11:37:37 2018 +0300"
      },
      "message": "Fix for #22\n\n- handle degenerate cases better in CheckForRightSplice()\n"
    },
    {
      "commit": "25f13918f3dd50a49307f64cfdef416d5c64399f",
      "tree": "c81a6992f0c92394a87139a769d75312b5b18c04",
      "parents": [
        "3dd704522ff391ff10d7b05f29c64f5574b42fe7"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 10:16:36 2018 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 16 10:16:36 2018 +0300"
      },
      "message": "Updated link to license"
    },
    {
      "commit": "3dd704522ff391ff10d7b05f29c64f5574b42fe7",
      "tree": "cfe51ab84375c34c54de8bc84c7ac9ded7e0d2c5",
      "parents": [
        "344b31572659aa74426c5c6ad91bbde3fe23bbb8",
        "37d6fb0955f7a8b457529f5d2c2ad8eaddc78cbf"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 10:10:38 2018 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 16 10:10:38 2018 +0300"
      },
      "message": "Merge pull request #19 from 1ec5/patch-1\n\nFixes for static analyzer warnings"
    },
    {
      "commit": "344b31572659aa74426c5c6ad91bbde3fe23bbb8",
      "tree": "b483ead8f825c1fc67acdc46cea1c851b97ea65c",
      "parents": [
        "24e4bdd4158909e9720422208ab0a0aca788e700",
        "c6e635801807c27723aaea4c15c7e9cb5a6b2cba"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 09:57:43 2018 +0300"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 09:57:43 2018 +0300"
      },
      "message": "Merge branch \u0027pr/7\u0027\n"
    },
    {
      "commit": "c6e635801807c27723aaea4c15c7e9cb5a6b2cba",
      "tree": "a06e62006ba4defef074544af70ed1418a8ab409",
      "parents": [
        "c655ececd59c2227b4fb2a1138c8087cd4ac980b"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 09:57:05 2018 +0300"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Mon Apr 16 09:57:05 2018 +0300"
      },
      "message": "Small tweaks to CDT\n\n- added CDT support for demo\n- added infinity-loop safety guard on CDT iteration count\n- visit all 4 neighbours\n- changed to options based API\n"
    },
    {
      "commit": "37d6fb0955f7a8b457529f5d2c2ad8eaddc78cbf",
      "tree": "30f4c24c351ac28677ebe72ef2da295d6bda4ef7",
      "parents": [
        "24e4bdd4158909e9720422208ab0a0aca788e700"
      ],
      "author": {
        "name": "Minh Nguyễn",
        "email": "mxn@1ec5.org",
        "time": "Wed May 06 12:11:20 2015 -0700"
      },
      "committer": {
        "name": "Minh Nguyễn",
        "email": "mxn@1ec5.org",
        "time": "Wed May 06 12:11:20 2015 -0700"
      },
      "message": "Fixed dead store analyzer warnings\n\nRemoved redundant assignments to local variables that were flagged by Xcode’s static analyzer as dead stores."
    },
    {
      "commit": "24e4bdd4158909e9720422208ab0a0aca788e700",
      "tree": "ccc954d0d62784976d2141f6d642ac720fbd4ded",
      "parents": [
        "041a3ae2778fadaee2bdef3b4a962aae7d0f4f88",
        "d7c34ac3ff11993b0fc0395fe7d96f4cc75e6bb6"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Wed Jan 14 10:41:03 2015 +0200"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Wed Jan 14 10:41:03 2015 +0200"
      },
      "message": "Merge pull request #10 from openscad/sentinel-workaround\n\nSentinel workaround, should fix #8"
    },
    {
      "commit": "c655ececd59c2227b4fb2a1138c8087cd4ac980b",
      "tree": "d287b6cfc37b1e306c51e1bbdef392d3c93e926c",
      "parents": [
        "59b61f2c1332ffb134bcae5c9bdd2758c2adec3d"
      ],
      "author": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 21:37:38 2015 -0500"
      },
      "committer": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 21:37:38 2015 -0500"
      },
      "message": "#7 Better conform to C89\n"
    },
    {
      "commit": "d7c34ac3ff11993b0fc0395fe7d96f4cc75e6bb6",
      "tree": "f6ced988de3c86170386ebc1e9a6f7c7165a88ca",
      "parents": [
        "7e004ebdedcd0fc93ec01603d9ec941a949c7d5f"
      ],
      "author": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 18:03:58 2015 -0500"
      },
      "committer": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 18:03:58 2015 -0500"
      },
      "message": "Clarify the sentinel workaround\n"
    },
    {
      "commit": "041a3ae2778fadaee2bdef3b4a962aae7d0f4f88",
      "tree": "49a662bc783e816d3e564d0d632c60850c710719",
      "parents": [
        "a43504d78a5695ca07cf3706e34abfdfd5b4343b",
        "e8cac5352225158507b27920a8eac3c39ced5711"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Wed Jan 14 00:11:39 2015 +0200"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Wed Jan 14 00:11:39 2015 +0200"
      },
      "message": "Merge pull request #9 from openscad/planar-crash-fix\n\nWhen the input is collinear, choose the most perpendicular normal"
    },
    {
      "commit": "7e004ebdedcd0fc93ec01603d9ec941a949c7d5f",
      "tree": "77c06e3420091089592f1eaa2c9f64d4140d75b7",
      "parents": [
        "a43504d78a5695ca07cf3706e34abfdfd5b4343b"
      ],
      "author": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 16:35:56 2015 -0500"
      },
      "committer": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 16:39:23 2015 -0500"
      },
      "message": "Workaround for issue #8; make sure sentinels are not coincident\n"
    },
    {
      "commit": "e8cac5352225158507b27920a8eac3c39ced5711",
      "tree": "49a662bc783e816d3e564d0d632c60850c710719",
      "parents": [
        "a43504d78a5695ca07cf3706e34abfdfd5b4343b"
      ],
      "author": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 15:39:23 2015 -0500"
      },
      "committer": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 15:39:23 2015 -0500"
      },
      "message": "Wnen the input is collinear, choose the most perpendicular normal rather than the least perpendicular one. This should improve #8\n"
    },
    {
      "commit": "59b61f2c1332ffb134bcae5c9bdd2758c2adec3d",
      "tree": "a2f8703bdc34c57b9a3be0fb5bcbe7d9ad9e24b9",
      "parents": [
        "50dc8f05668c6114492e9c0544ed71ce3e9860ae"
      ],
      "author": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 12:12:01 2015 -0500"
      },
      "committer": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 12:12:01 2015 -0500"
      },
      "message": "Delaunay cleanup: Added bucket allocator, more robust trigonometry, coding style\n"
    },
    {
      "commit": "50dc8f05668c6114492e9c0544ed71ce3e9860ae",
      "tree": "89006f71de96c56453e49b379f00e711051a97e5",
      "parents": [
        "a43504d78a5695ca07cf3706e34abfdfd5b4343b"
      ],
      "author": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 02:06:25 2015 -0500"
      },
      "committer": {
        "name": "Marius Kintel",
        "email": "marius@kintel.net",
        "time": "Tue Jan 13 02:06:25 2015 -0500"
      },
      "message": "Initial implementation of Constrained Delaunay Refinement\n"
    },
    {
      "commit": "a43504d78a5695ca07cf3706e34abfdfd5b4343b",
      "tree": "b23683dc0232b4810384cfcbfe87b3c59011aa34",
      "parents": [
        "5bd98453656f79abb56defe324426b8dfec845d2"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Fri Jun 13 21:17:17 2014 +0300"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Fri Jun 13 21:17:25 2014 +0300"
      },
      "message": "Moved build to premake4\n\n- moved build to premake4\n- fixed compiler warnings\n- increased pool size to fit 64bit ptrs\n"
    },
    {
      "commit": "5bd98453656f79abb56defe324426b8dfec845d2",
      "tree": "2637721280c8e4caa5a2183c4be5cfee88c0579f",
      "parents": [
        "ed4faa60e838267c810a88f28743b5bdc885a6d4"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Sun Nov 10 11:53:52 2013 +0200"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Sun Nov 10 11:53:52 2013 +0200"
      },
      "message": "Update README.md"
    },
    {
      "commit": "ed4faa60e838267c810a88f28743b5bdc885a6d4",
      "tree": "a7f3e08d43f514a87888b6cdcfe9f7f09ca081ae",
      "parents": [
        "0c9863f03cf98aa2d9439d327b608ec32a8eef22"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Wed Sep 11 23:52:59 2013 +0200"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Wed Sep 11 23:52:59 2013 +0200"
      },
      "message": "Bumped version number."
    },
    {
      "commit": "0c9863f03cf98aa2d9439d327b608ec32a8eef22",
      "tree": "e0994bf4aad03bf8ab38e3619677b2572acb0107",
      "parents": [
        "a1734a2e0cab8b97a9b2d16216784c21f5cb1d53"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memon@inside.org",
        "time": "Tue Sep 10 23:45:12 2013 +0200"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memon@inside.org",
        "time": "Tue Sep 10 23:45:12 2013 +0200"
      },
      "message": "Initial commit\n"
    },
    {
      "commit": "a1734a2e0cab8b97a9b2d16216784c21f5cb1d53",
      "tree": "9967340dd79e768020b8e398de1b4df05f0f1138",
      "parents": [
        "52d4cc1df141a33d756ac41f145c354516b19770"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memon@inside.org",
        "time": "Tue Sep 10 23:28:16 2013 +0200"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memon@inside.org",
        "time": "Tue Sep 10 23:28:16 2013 +0200"
      },
      "message": "Adding -gitignore\n"
    },
    {
      "commit": "52d4cc1df141a33d756ac41f145c354516b19770",
      "tree": "c1aaebbae139a6ce345d902cba3ace6a06960b06",
      "parents": [],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Tue Sep 10 14:24:43 2013 -0700"
      },
      "committer": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Tue Sep 10 14:24:43 2013 -0700"
      },
      "message": "Initial commit\n"
    }
  ]
}
