)]}'
{
  "log": [
    {
      "commit": "ac36a59362f32075dd616fb002be0a8e79e1683c",
      "tree": "7f866b52e8a6401d41fda492c2be56c86f25a444",
      "parents": [
        "1f3daf399b62c237b7c8421c09b57e3c4e71091a"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri Aug 14 20:16:44 2026 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri Aug 14 20:24:59 2026 +0100"
      },
      "message": "Disable macOS CI for now\n"
    },
    {
      "commit": "1f3daf399b62c237b7c8421c09b57e3c4e71091a",
      "tree": "9d1c643e3714fe75b3ad1b71f9e6e64dde3f50ac",
      "parents": [
        "c6d720d83547bb8d7afb067ba9df8bad0323e2d1"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri Aug 14 20:05:55 2026 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri Aug 14 20:24:59 2026 +0100"
      },
      "message": "Require Go 1.21\n\nSo we can use the min()/max() builtins.\n"
    },
    {
      "commit": "c6d720d83547bb8d7afb067ba9df8bad0323e2d1",
      "tree": "74a2968b459f938c41d6adc2bab3873f915776ca",
      "parents": [
        "277ecb0abd5e5945cf4c0a5cf3668759a27aa7fd"
      ],
      "author": {
        "name": "Sarath Francis",
        "email": "sarathfrancis90@gmail.com",
        "time": "Sun Jun 14 12:32:33 2026 -0400"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jun 27 18:21:38 2026 +0100"
      },
      "message": "encode: don\u0027t shift local datetimes/dates/times to UTC\n\nA local datetime, date, or time carries no timezone offset, so its value\nis the literal wall-clock time. The decoder stores it as such using\ntime.ParseInLocation, but the encoder formatted it with v.In(time.UTC)\nfirst. On any machine not in UTC this shifted the value by the local\noffset, so Decode -\u003e Encode -\u003e Decode changed the time (e.g. a local\ntime of 07:32:00 became 11:32:00 in UTC-4, and a near-midnight local\ndatetime could even roll over to a different day).\n\nFormat the wall-clock value directly instead. Also fix the toml-test\nhelper\u0027s parseTime to build local times with time.ParseInLocation so it\nmatches how the decoder constructs them.\n"
    },
    {
      "commit": "277ecb0abd5e5945cf4c0a5cf3668759a27aa7fd",
      "tree": "216afc8d2cbe1e7f5d35f16cedb9369104affcf5",
      "parents": [
        "9fe9ada4e0e92a52f18a95a971bafb66c01e1393"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Wed Jun 03 22:53:34 2026 +0530"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jun 27 14:31:07 2026 +0100"
      },
      "message": "Use OverflowInt() to check for int overflows\n\nThis ensures errParseRange{} is returned on 32bit systems for \u003e32bit\nint values.\n\nCo-authored-by: Martin Tournoij \u003cmartin@arp242.net\u003e\n"
    },
    {
      "commit": "9fe9ada4e0e92a52f18a95a971bafb66c01e1393",
      "tree": "75c4ba5a879a560aad777c69f7f4e23037d59232",
      "parents": [
        "3e6586b65608c4a02118a9b30334796c008eda35"
      ],
      "author": {
        "name": "Aleksa Sarai",
        "email": "aleksa@amutable.com",
        "time": "Mon May 04 11:16:12 2026 +1000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jun 27 13:56:47 2026 +0100"
      },
      "message": "errors: implement Unwrap for ParseError\n\nFor types with custom UnmarshalTOML methods, being able to return an\nerror that is then checked using errors.Is() is quite handy and matches\nuser expecations with regards to how error wrapping works in modern Go.\n\nSigned-off-by: Aleksa Sarai \u003caleksa@amutable.com\u003e\n"
    },
    {
      "commit": "3e6586b65608c4a02118a9b30334796c008eda35",
      "tree": "91b937c922388f0638db79dda7343fd8b12be001",
      "parents": [
        "21961ea9d552cddd9bc40319cb8fb0fb40d873a6"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jun 27 13:47:41 2026 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jun 27 13:56:24 2026 +0100"
      },
      "message": "Run staticcheck in CI\n"
    },
    {
      "commit": "21961ea9d552cddd9bc40319cb8fb0fb40d873a6",
      "tree": "485a0b9c0139b2c4fc9d3685d6e877bd8c575393",
      "parents": [
        "874dff3e98ef2c10d01e95a0a4d73987d5a29705"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jun 27 12:54:08 2026 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jun 27 13:24:51 2026 +0100"
      },
      "message": "Update toml-test from upstream\n\ntoml-test commit 4d77658\n"
    },
    {
      "commit": "874dff3e98ef2c10d01e95a0a4d73987d5a29705",
      "tree": "f32341327d0655f16ca283d428d526c5c00e1366",
      "parents": [
        "89aab296de7a5e5b3669a396d94cd9528c283a30"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Mon Jun 08 20:09:08 2026 +0530"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Jun 14 18:25:53 2026 +0100"
      },
      "message": "use FormatFloat for floats in unifyText\n\nfmt.Sprintf(\"%f\", ...) pins six fractional digits and drops the\nexponent, so what the unmarshaler actually sees is mangled: decoding\n1e-10 into such a type yields \"0.000000\", which parses straight back to\nzero. 3.141592653589793 arrives as \"3.141593\", and 1.5e300 balloons into\na ~300-digit integer string.\n\nI spotted it reading the float handling alongside unifyString, which\nalready uses strconv.FormatFloat with \u0027g\u0027 and -1 precision, so the two\npaths disagree on identical input.\n\nstrconv.FormatFloat(sdata, \u0027g\u0027, -1, 64) is the shortest form that\nround-trips, matching unifyString and the encoder.\n\nThis is the only layer the conversion can be corrected at, since the\nunmarshaler is given bytes rather than a float64 and a caller cannot\nrecover precision once we have already truncated it. Left as-is it is\nsilent data loss for any custom scalar type fed a TOML float, with small\nmagnitudes collapsing to zero being the worst of it; added a test\ncovering the precision, exponent and small-value cases.\n"
    },
    {
      "commit": "89aab296de7a5e5b3669a396d94cd9528c283a30",
      "tree": "2381b144cafd121797f0ba86f1cbace7f4126b6f",
      "parents": [
        "b66ba2a06c25e1fd378bc5c883f131bbe61fb41e"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Wed Jun 03 04:46:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 00:16:00 2026 +0100"
      },
      "message": "reject negative integers when decoding into uint and uint64"
    },
    {
      "commit": "b66ba2a06c25e1fd378bc5c883f131bbe61fb41e",
      "tree": "e4f53a83c5438521837b9d016c8d711de75b66d6",
      "parents": [
        "2e90ced6a6c2f03fbb95bc29e4eb5f39cfaadaba"
      ],
      "author": {
        "name": "rohan436",
        "email": "rohan.santhoshkumar@googlemail.com",
        "time": "Mon Mar 16 16:42:05 2026 +0800"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Apr 15 17:29:29 2026 +0100"
      },
      "message": "docs: fix UnmarshalTOML wording\n"
    },
    {
      "commit": "2e90ced6a6c2f03fbb95bc29e4eb5f39cfaadaba",
      "tree": "d1bd34699dd00b8d8faaf9fcab2bce07a5d357b4",
      "parents": [
        "8685fbaa86de2fdc5e180db21f4d3b0388bbb6ce"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Apr 15 16:53:05 2026 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Apr 15 16:53:05 2026 +0100"
      },
      "message": "Add Decoder.MaxTableNesting; limit table nesting to 128 by default\n\ntoml currently allows infinite table nesting; a document in the form\n\"a.«10,000 more» \u003d 1\" takes ~2 seconds to parse and uses 1.8G of memory.\n\nI suppose we can may maybe improve on that a bit, but I haven\u0027t even\nlooked. Just limit the table nesting to 128 by default, which should be\nmore than enough for practically all real-world TOML documents.\n"
    },
    {
      "commit": "8685fbaa86de2fdc5e180db21f4d3b0388bbb6ce",
      "tree": "18733cfc2fa2cb2d3c45284538c94435663924ce",
      "parents": [
        "ddcbbe200187bfa6e6d694cb992b27cc35b54dd7"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Feb 23 14:38:40 2026 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Feb 23 14:38:40 2026 +0000"
      },
      "message": "Run go fix ./...\n"
    },
    {
      "commit": "ddcbbe200187bfa6e6d694cb992b27cc35b54dd7",
      "tree": "f3228da1c240f5232568c13b5fa820be6a30a534",
      "parents": [
        "f4671293d329762c2107ee7065c71572b15ba9ff"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Jan 13 18:32:10 2026 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Jan 13 18:32:10 2026 +0000"
      },
      "message": "Fix test\n"
    },
    {
      "commit": "f4671293d329762c2107ee7065c71572b15ba9ff",
      "tree": "62bf9fab5874bf08e7e01370016f7c5e7eb879d4",
      "parents": [
        "52534926c55b4cd85b05aee90569dd0668b8cf30"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Jan 08 08:05:16 2026 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Jan 08 08:05:16 2026 +0000"
      },
      "message": "Remove errLexInlineTableNL\n\nNo longer used since TOML 1.1\n"
    },
    {
      "commit": "52534926c55b4cd85b05aee90569dd0668b8cf30",
      "tree": "d9341a7af118d742b202be6b325f211cec46ebee",
      "parents": [
        "e954445330492727c18483838a15f88a4fc2d03a"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Dec 18 12:15:22 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 12:15:22 2025 +0000"
      },
      "message": "Enable TOML 1.1 by default (#457)\n\n"
    },
    {
      "commit": "e954445330492727c18483838a15f88a4fc2d03a",
      "tree": "ad3a6942e86aab1b161481a5640cf94fab6aacee",
      "parents": [
        "6b16cbdb0f5a152aad1a6b89798a89655b84150d"
      ],
      "author": {
        "name": "Alexander Bürger",
        "email": "alexander.buerger@met.no",
        "time": "Tue Dec 16 15:44:05 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 14:44:05 2025 +0000"
      },
      "message": "Reject duplicate arrays (#455)\n\nFixes #454"
    },
    {
      "commit": "6b16cbdb0f5a152aad1a6b89798a89655b84150d",
      "tree": "17863e1327c17f9d383d1f26bc439c908d1c865b",
      "parents": [
        "011fa2bc64cec3bb4ec450d11984f5e87b8e158c"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Dec 16 14:16:45 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 14:16:45 2025 +0000"
      },
      "message": "Update toml-test test cases from upstream (#456)\n\n"
    },
    {
      "commit": "011fa2bc64cec3bb4ec450d11984f5e87b8e158c",
      "tree": "8e5e64a3d6d0c349868da82737cd18fe769282be",
      "parents": [
        "4b439bf5c6ef125a94df7a136733df5ba37d4c16"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri Jun 06 17:25:13 2025 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri Jun 06 17:28:15 2025 +0100"
      },
      "message": "Ensure constant format strings in wf calls\n\nFixes:\n\n\t./encode.go:231:11: non-constant format string in call to (*github.com/BurntSushi/toml.Encoder).wf\n\t./encode.go:233:11: non-constant format string in call to (*github.com/BurntSushi/toml.Encoder).wf\n\t./encode.go:282:10: non-constant format string in call to (*github.com/BurntSushi/toml.Encoder).wf\n\t./encode.go:284:10: non-constant format string in call to (*github.com/BurntSushi/toml.Encoder).wf\n\t./encode.go:286:10: non-constant format string in call to (*github.com/BurntSushi/toml.Encoder).wf\n\t./encode.go:300:11: non-constant format string in call to (*github.com/BurntSushi/toml.Encoder).wf\n\t./encode.go:315:11: non-constant format string in call to (*github.com/BurntSushi/toml.Encoder).wf\n\nFixes #445\n"
    },
    {
      "commit": "4b439bf5c6ef125a94df7a136733df5ba37d4c16",
      "tree": "22b39beb59c93a2f461ef64d7d99e730b1b23a08",
      "parents": [
        "a473c125bce7078efea98a29698b7c1eb453ff0b"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Apr 19 23:13:04 2025 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Apr 19 23:13:04 2025 +0100"
      },
      "message": "Remove itemNil\n\nNever referenced; not sure what it was used for in the past, but it\u0027s no\nlonger.\n"
    },
    {
      "commit": "a473c125bce7078efea98a29698b7c1eb453ff0b",
      "tree": "aba9ca6a2aca6bdc8736fdb78fd5439b0686f718",
      "parents": [
        "b535ff89e48996de98ace1301decf94a3a480aa8"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Apr 19 19:25:19 2025 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Apr 19 19:25:19 2025 +0100"
      },
      "message": "Add test for out of range float64\n"
    },
    {
      "commit": "b535ff89e48996de98ace1301decf94a3a480aa8",
      "tree": "334c4270df22430f755955824aa1d961d49ce7d1",
      "parents": [
        "6011ef0c32b214ac134b8228af2a667e171dad6e"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Apr 19 19:15:15 2025 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Apr 19 19:15:15 2025 +0100"
      },
      "message": "Add some boring tests for lex.go\n\nThis doesn\u0027t really need tests IMO, but easy enough to write. The end\ngoal is to have 100% test coverage at least for lex.go and parse.go,\nwhich is helpful for finding new test cases for toml-test.\n"
    },
    {
      "commit": "6011ef0c32b214ac134b8228af2a667e171dad6e",
      "tree": "a544dd96c0f3fb3ac824dc6ac8c478767a1a2eda",
      "parents": [
        "c8ca9e6c2d5987a6c23f89d13987ac335aad90c3"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Apr 19 18:42:13 2025 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Apr 19 18:42:13 2025 +0100"
      },
      "message": "Remove unreachable condition in lexTableNameStart\n\nIt has lx.skip(isWhitespace), so the isWhitespace(r) can never be true.\n"
    },
    {
      "commit": "c8ca9e6c2d5987a6c23f89d13987ac335aad90c3",
      "tree": "0c97e817052c3a19a39c741f43c8633aa115310f",
      "parents": [
        "1121f81c60f5947e13057fa5efecbf21369c651e"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Apr 19 18:11:41 2025 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Apr 19 18:11:41 2025 +0100"
      },
      "message": "Remove unreachable condition\n\nlexNumberOrDateStart() is only called from lexValue() on isDigit(r),\nso !isDigit(r) in there can never happen.\n"
    },
    {
      "commit": "1121f81c60f5947e13057fa5efecbf21369c651e",
      "tree": "7d683694d9a55a5a72913d896656a0a0bce2d8fe",
      "parents": [
        "f225e861e3468a688076874b34b8cf717c296538"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Apr 16 13:17:17 2025 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Apr 16 13:17:17 2025 +0100"
      },
      "message": "Make tomlv read from stdin\n"
    },
    {
      "commit": "f225e861e3468a688076874b34b8cf717c296538",
      "tree": "24de86fd7a1669743737d0cda6d492be433f216d",
      "parents": [
        "10fb0a634a2d011906d7e61a9d218fb3b6d0ccfc"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Apr 15 15:09:22 2025 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Apr 15 15:09:22 2025 +0100"
      },
      "message": "Also encode large floats as exponent syntax in toml-test integration\n"
    },
    {
      "commit": "10fb0a634a2d011906d7e61a9d218fb3b6d0ccfc",
      "tree": "1490eae66e06c6d618ad46d70f8ea9dc7b4e1f0f",
      "parents": [
        "3d3abc24416aa7391a8c145ac6ddb8fb6b22dade"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Apr 15 14:40:32 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 15 14:40:32 2025 +0100"
      },
      "message": "Encode large floats as exponent syntax (#441)\n\nOtherwise round-tripping something like 5e+22 won\u0027t work."
    },
    {
      "commit": "3d3abc24416aa7391a8c145ac6ddb8fb6b22dade",
      "tree": "3741a53cfc925be7850508e8782d0f3ed8495d2c",
      "parents": [
        "d97def528e83313822a9f98946334ffccd542bdf"
      ],
      "author": {
        "name": "Michael Vogt",
        "email": "michael.vogt@gmail.com",
        "time": "Thu Apr 03 15:01:03 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 03 14:01:03 2025 +0100"
      },
      "message": "decode: mark nested fields as decoded as well (#440)\n\nThis commit is a small followup for PR#426 to handle another case\nwith the custom unmarshal. This was found in a complex TOML based\nimage customization \"blueprint\"."
    },
    {
      "commit": "d97def528e83313822a9f98946334ffccd542bdf",
      "tree": "015565cb9586962ba0e730b71e7762a09ec1d089",
      "parents": [
        "d10101f4fed80a8584aa2346e4701c5f5a184bc5"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Mar 18 01:49:32 2025 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Mar 18 01:49:32 2025 +0000"
      },
      "message": "Update toml-test\n"
    },
    {
      "commit": "d10101f4fed80a8584aa2346e4701c5f5a184bc5",
      "tree": "282d3ef53ab6a32fccc235acef0f54b667fbe97c",
      "parents": [
        "75a4f17a6da92eb899b599eafc43a2e7ddd76fc2"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Mar 17 10:20:24 2025 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Mar 17 10:36:30 2025 +0000"
      },
      "message": "Correct encoding of comma when nested inline table ends with map\n\nThe map is in fieldsSub, so when iterating over fieldsDirect the length\ncheck would think it\u0027s \"last\" and won\u0027t write the comma, whereas on the\nsecond writeFields() call the test would fail and it would (wrongly)\nwrite the comma.\n\nSo just sum the lengths.\n\nFixes #438\n"
    },
    {
      "commit": "75a4f17a6da92eb899b599eafc43a2e7ddd76fc2",
      "tree": "31c8902dbb5c74727266d44e91025951251db9e4",
      "parents": [
        "702f5a6d00def72eaea44c3179fa22e050e208f7"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Oct 30 13:18:35 2024 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Mar 17 10:03:56 2025 +0000"
      },
      "message": "Correct encoding of several layers of embedded structs\n\nI\u0027m not entirely sure if I understand what\u0027s going on here, but this\nseems to fix it.\n\nFixes #430\n"
    },
    {
      "commit": "702f5a6d00def72eaea44c3179fa22e050e208f7",
      "tree": "2a9cd93fa88cab9697983798bf497ff628b76206",
      "parents": [
        "6f7689d2591e3da5f945ef556af0387f75d7199f"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Mar 17 09:45:58 2025 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Mar 17 09:45:58 2025 +0000"
      },
      "message": "Minor staticcheck fixes\n\nDon\u0027t need the exception as my PR to improve it got merged.\n"
    },
    {
      "commit": "6f7689d2591e3da5f945ef556af0387f75d7199f",
      "tree": "3cffd5368123639687e59b08534ca685f3d592d8",
      "parents": [
        "8323983708e9282360078a9050deb4ee30a45250"
      ],
      "author": {
        "name": "Michael Vogt",
        "email": "michael.vogt@gmail.com",
        "time": "Mon Mar 17 10:45:51 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 17 09:45:51 2025 +0000"
      },
      "message": "Mark meta keys as decoded when using Unmarshaler interface (#426)\n\nKeys were marked as \"Undecoded\" in the meta when using UnmarshalTOML\nfrom the Unmarshaler interface. Unlike Primitive, I don\u0027t think this\nmakes sense as UnmarshalTOML() explicitly \"decodes\" the value.\n\nAlso mark all values below the table or array, and assume the parent\nUnmarshalTOML() handled this correctly.\n\nFixes #425"
    },
    {
      "commit": "8323983708e9282360078a9050deb4ee30a45250",
      "tree": "9dcd099f3f398ef32dada281169880ca13b6ca78",
      "parents": [
        "4664468d6eafff56a043a217a8981cc72e901122"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Oct 30 13:24:17 2024 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Mar 17 09:43:09 2025 +0000"
      },
      "message": "Remove exception for fuzzer\n"
    },
    {
      "commit": "4664468d6eafff56a043a217a8981cc72e901122",
      "tree": "4525f643076d561d6b0e3818e662118864e7c2e3",
      "parents": [
        "211c91562a6926d7bf0dcb18a952d58140836837"
      ],
      "author": {
        "name": "Juan",
        "email": "38849891+xoltia@users.noreply.github.com",
        "time": "Fri Nov 22 13:09:36 2024 -0600"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Mar 17 09:40:21 2025 +0000"
      },
      "message": "Fix ErrorWithPosition panic when less than two lines\n\nWould panic if the TOML had just one line without a newline at the end\nof the file.\n"
    },
    {
      "commit": "211c91562a6926d7bf0dcb18a952d58140836837",
      "tree": "62f64cf9d756f27d7125ad45693d047808aac2fd",
      "parents": [
        "c141a29159dcbb855f8ad4c8c20eb49453480edc"
      ],
      "author": {
        "name": "Oleksandr Redko",
        "email": "oleksandr.red+github@gmail.com",
        "time": "Mon Mar 17 02:37:24 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 17 09:37:24 2025 +0000"
      },
      "message": "Fix typos in comments, tests, error message (#432)\n\n"
    },
    {
      "commit": "c141a29159dcbb855f8ad4c8c20eb49453480edc",
      "tree": "f4a00bd532ff205ffaa027b12ccfd44decf6b459",
      "parents": [
        "2918ee74bb664c418ae9b2d6ba356c2ca6c24506"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Mar 17 09:13:31 2025 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Mar 17 09:13:31 2025 +0000"
      },
      "message": "Test with Go 1.24 in CI\n"
    },
    {
      "commit": "2918ee74bb664c418ae9b2d6ba356c2ca6c24506",
      "tree": "1add10bbaae817a2ad5fb18524721159c9f3cf3e",
      "parents": [
        "b7406c026f5af05e3e826cb01c78bc2841be4703"
      ],
      "author": {
        "name": "Aniruddha Maru",
        "email": "maru@aniruddhamaru.com",
        "time": "Mon Mar 17 02:12:46 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 17 09:12:46 2025 +0000"
      },
      "message": "Fix metadata: do not reuse result of append (#418)\n\nThe result of multiple append calls can return two slices backed by the\nsame backing array. The bug only surfaces under specific conditions when\nthe capacity of parser.context is increased by more than 1 due to this\nappend call."
    },
    {
      "commit": "b7406c026f5af05e3e826cb01c78bc2841be4703",
      "tree": "6d3615e802a207ffe97586c4d8c081fc81277bb5",
      "parents": [
        "eb727477b3f7e4aa878635d39257753f0840811b"
      ],
      "author": {
        "name": "Sven Dowideit",
        "email": "SvenDowideit@home.org.au",
        "time": "Mon Oct 28 21:11:16 2024 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 28 11:11:16 2024 +0000"
      },
      "message": "godocs.io isn\u0027t working (#427)\n\nI don\u0027t know if this is just a temporary thing, but the existing docs link isn\u0027t working today :)"
    },
    {
      "commit": "eb727477b3f7e4aa878635d39257753f0840811b",
      "tree": "68bddb47764eaff0661236aff5a57ee51531bc15",
      "parents": [
        "7234339f787c9a070e2f467c1fb3357336c20265"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jun 15 09:52:20 2024 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jun 15 09:52:20 2024 +0100"
      },
      "message": "Remove broken TOML 1.1 \"Unicode keys\" feature\n"
    },
    {
      "commit": "7234339f787c9a070e2f467c1fb3357336c20265",
      "tree": "0503ba6af4f2a465abef96dc87789bf21ac3108e",
      "parents": [
        "a339e1f7089ced06bae1eaf374cdfb950e92d2e8"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Jun 05 00:12:39 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 05 00:12:39 2024 +0200"
      },
      "message": "Allow custom string types as map keys (#414)\n\nBecause the map keys were converted to []string,\r\nrv.MapIndex(reflect.ValueOf(mapKey)) would panic as it\u0027s the \"wrong\"\r\ntype (string, instead of the custom string type).\r\n\r\nJust keep track of the reflect.Value instead; don\u0027t really need to\r\nconvert it to strings.\r\n\r\nFixes #413"
    },
    {
      "commit": "a339e1f7089ced06bae1eaf374cdfb950e92d2e8",
      "tree": "26d434f75c55567f09fe9bdc9456045f2cf19397",
      "parents": [
        "14f5b213f725cbb169ba0f4334a092c9e4efe4e6"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun May 26 20:31:03 2024 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun May 26 20:36:22 2024 +0100"
      },
      "message": "Correct position on invalid files ending without value\n\nPreviously it would be on the next line:\n\n    % tomlv \u003c(print \u0027a\u003d\u0027)\n    Error in \u0027/proc/self/fd/11\u0027: toml: error: expected value but found \u0027\\n\u0027 instead\n\n    At line 2, column 3:\n\n          1 | a\u003d\n          2 |\n                ^\n"
    },
    {
      "commit": "14f5b213f725cbb169ba0f4334a092c9e4efe4e6",
      "tree": "209c20b3e11666b5f8e4c0053662e91e9b81f7f4",
      "parents": [
        "092fca1af5f28b5de952df96390b41db66150ffc"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun May 26 20:30:45 2024 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun May 26 20:30:45 2024 +0100"
      },
      "message": "tomlv: print more detailed errors\n"
    },
    {
      "commit": "092fca1af5f28b5de952df96390b41db66150ffc",
      "tree": "886b540f0b1c756f94d18d8d353c30d1843ea98b",
      "parents": [
        "3cb6f887551617a704396567d99fa882c43f7841"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun May 26 21:15:16 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 26 21:15:16 2024 +0200"
      },
      "message": "Ensure ParseError.Message is always set (#411)\n\nParseError.Error() did:\r\n\r\n\tmsg :\u003d pe.Message\r\n\tif msg \u003d\u003d \"\" {\r\n\t\tmsg \u003d pe.err.Error()\r\n\t}\r\n\r\nThat was fine, but not very useful for people wanting to access the\r\nMessage field themselves, especially since err isn\u0027t exported.\r\n\r\nFor example staticcheck does this to add in the filename, and the error\r\nis lost, because Message is often blank:\r\n\r\n\t% staticcheck\r\n\tstaticcheck.conf:5:0:  (last key parsed: \"dot_import_whitelist\") (compile)\r\n\r\nWe now only use the err field to determine which error usage to display\r\nin ErrorWithUsage()"
    },
    {
      "commit": "3cb6f887551617a704396567d99fa882c43f7841",
      "tree": "630a885f2cadabfdf60f3345a249936943485d8b",
      "parents": [
        "5bcf18649ef059072b99f1505b63076c922df682"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun May 26 20:59:11 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 26 20:59:11 2024 +0200"
      },
      "message": "Add Position.Col (#410)\n\nPreviously it wasn\u0027t easy for users to get the Column information; this\r\nhas to be calculated from the Start field, but this isn\u0027t convenient.\r\n\r\nAlso the start column in \"column x-y\" was off by one, so fix that too as\r\na bonus."
    },
    {
      "commit": "5bcf18649ef059072b99f1505b63076c922df682",
      "tree": "e1f0ce77957bf89beb39bf8e68bbebb90b2853f3",
      "parents": [
        "a645c7b950f537b1d04ed9003413bcb96d08046a"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu May 23 21:44:07 2024 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu May 23 21:44:07 2024 +0100"
      },
      "message": "toml-test-decoder: always print floats as decimal\n"
    },
    {
      "commit": "a645c7b950f537b1d04ed9003413bcb96d08046a",
      "tree": "4a44cbf846f18cf414a1abf217a4bc36a630a40d",
      "parents": [
        "1e2c053f442c0ac99df1f5b56bae3feab98caa4f"
      ],
      "author": {
        "name": "manunio",
        "email": "max.manu.nair@gmail.com",
        "time": "Thu May 23 20:19:06 2024 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 23 16:49:06 2024 +0200"
      },
      "message": "fuzz: ignore roundtrip err till 1.23 lands (#409)\n\n"
    },
    {
      "commit": "1e2c053f442c0ac99df1f5b56bae3feab98caa4f",
      "tree": "5ea937e875e5a16702165647626b0ffcf6be157b",
      "parents": [
        "f8f7e48d515c7f9cfb9a1f142da425598afc136c"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu May 23 13:37:56 2024 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu May 23 13:37:56 2024 +0100"
      },
      "message": "Undeprecate PrimitiveDecode and MetaData.PrimitiveDecode()\n\nUpdates #404\n"
    },
    {
      "commit": "f8f7e48d515c7f9cfb9a1f142da425598afc136c",
      "tree": "68850553435edba033928bf3502ccbaf5e40aebc",
      "parents": [
        "9a8066765d83926207bf134b065a95766f7b2f7f"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu May 23 13:20:30 2024 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu May 23 13:20:30 2024 +0100"
      },
      "message": "Update toml-test\n"
    },
    {
      "commit": "9a8066765d83926207bf134b065a95766f7b2f7f",
      "tree": "66b47043258834958cfe690810ed0530c4000069",
      "parents": [
        "3203540e6e1b096e45b3f614caccb7560be1a87c"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri May 10 11:27:00 2024 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri May 10 11:27:00 2024 +0100"
      },
      "message": "Add -json flag to tomlv\n"
    },
    {
      "commit": "3203540e6e1b096e45b3f614caccb7560be1a87c",
      "tree": "05f14de2fb6a4930aabe05f02ad90f03772adc73",
      "parents": [
        "77ce8589413d1fc280be524c8992599c42027c61"
      ],
      "author": {
        "name": "manunio",
        "email": "maxnair.dev@gmail.com",
        "time": "Mon May 06 21:13:30 2024 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 06 17:43:30 2024 +0200"
      },
      "message": "fuzz: move fuzz_targets from oss-fuzz (#406)\n\n- Moves fuzz_targets from oss-fuzz. This makes it easy\r\n  to maintain the fuzzers and minimizes breakages that\r\n  can arise as source code changes over time.\r\n\r\n- Adds cifuzz action workflow which is a service provided\r\n  by oss-fuzz where this project already runs, this helps\r\n  in catching shallow bugs,regression or build breakage by\r\n  running fuzzers on PR for ~5 minutes."
    },
    {
      "commit": "77ce8589413d1fc280be524c8992599c42027c61",
      "tree": "e5f58631a8f962268338ec2f59d4ab050af43c9d",
      "parents": [
        "0e879cbdab1075e5622c5c91581eb5e417e6fc1a"
      ],
      "author": {
        "name": "Sam Autry",
        "email": "autrysamuel@gmail.com",
        "time": "Thu May 02 17:39:40 2024 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 03 01:39:40 2024 +0200"
      },
      "message": "Add Marshal Function (#405)\n\nAdded the Marshal function which returns the TOML representation of the Go value as bytes along with any error that may occur while marshaling."
    },
    {
      "commit": "0e879cbdab1075e5622c5c91581eb5e417e6fc1a",
      "tree": "ff4f146eacd1972c41354abb7cee72c942523290",
      "parents": [
        "c299e750ad124b0d1d9700d1fedb4e1a27f5336d"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Jan 03 00:11:15 2024 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Jan 03 00:11:15 2024 +0000"
      },
      "message": "Fix panic when trying to set subkey for a value that\u0027s not a table\n\nWould panic for inline tables; regression added in 4223137.\n\nFixes #403\n"
    },
    {
      "commit": "c299e750ad124b0d1d9700d1fedb4e1a27f5336d",
      "tree": "3cfc838b84b3603ba169cca3e65713f1da3bebd7",
      "parents": [
        "4223137ff1f96bc65e65b11b6deff32052b127bb"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Jan 02 03:09:15 2024 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Jan 02 03:09:15 2024 +0000"
      },
      "message": "Update toml-test\n\nThis adds a failing test case for #403.\n"
    },
    {
      "commit": "4223137ff1f96bc65e65b11b6deff32052b127bb",
      "tree": "298a03b73e52a5049b08d63eec98f889bdfc8c07",
      "parents": [
        "45e7e490beef5f26441bd594860a2d760b1c38ad"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Dec 07 14:00:39 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 07 14:00:39 2023 +0100"
      },
      "message": "Fix inline tables with dotted keys inside inline arrays (#400)\n\nFor example this:\r\n\r\n\tarr \u003d [\r\n\t\t{a.b.c \u003d 1},\r\n\t]\r\n\r\nWould lose the a.b context, and it would just be map[\"c\" \u003d 1]."
    },
    {
      "commit": "45e7e490beef5f26441bd594860a2d760b1c38ad",
      "tree": "70b0ccf2f762667ef347e1e74e4be538689f518c",
      "parents": [
        "c320c2d09774325e4cadbcfbe76a6d23935bd0e2"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Dec 07 07:40:45 2023 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Dec 07 10:00:16 2023 +0000"
      },
      "message": "Update toml-test\n"
    },
    {
      "commit": "c320c2d09774325e4cadbcfbe76a6d23935bd0e2",
      "tree": "89b1252b61a10b49894e22c457371651c7ac6889",
      "parents": [
        "6fb5266a958bd79823d97b115ede8d8755ed3f2e"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Dec 03 21:41:56 2023 +0000"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Dec 03 21:41:56 2023 +0000"
      },
      "message": "Fix utf8.RuneError test\n\nhttps://github.com/arp242/uni/commit/5f9eb0d056eea25817d18995013406c23727242d\n\nThis is actually not really an issue here, because U+FFFD isn\u0027t valid in\nTOML, but it doesn\u0027t hurt to properly check.\n"
    },
    {
      "commit": "6fb5266a958bd79823d97b115ede8d8755ed3f2e",
      "tree": "771933a1c15009c9e6ace98b2cf8d91c241c9771",
      "parents": [
        "c0a26cb25413e31a1802d2f3d09b243ccab076bc"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Oct 10 12:38:37 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Oct 10 15:34:37 2023 +0100"
      },
      "message": "Few performance improvements\n\nreplaceEscapes() got called for every string, and key.String() gets\ncalled a lot in the parser, so small improvements add up. Also figured\nthat calling replaceEscapes() for every string isn\u0027t really needed.\n\nIt\u0027s about 20 to 30% faster (depending on the TOML file).\n"
    },
    {
      "commit": "c0a26cb25413e31a1802d2f3d09b243ccab076bc",
      "tree": "280c7850127d636eaf54920159331c4e1aa1db9b",
      "parents": [
        "4f8abaa5ed7e12062a70e59dc5157053febf6cec"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Oct 10 02:30:49 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Oct 10 02:30:49 2023 +0100"
      },
      "message": "Write \"inf\" instead of \"Inf\" in JSON tests\n\nDoesn\u0027t really matter for the toml-test test runner, but we use\ntoml-test-decoder for generating tests, and \"Inf\" with capital was\ncausing issues for some: https://github.com/toml-lang/toml-test/pull/143\n"
    },
    {
      "commit": "4f8abaa5ed7e12062a70e59dc5157053febf6cec",
      "tree": "716d33cfe136308531f769067d57cdb3cc609172",
      "parents": [
        "b41de9386d730194884e26e7ad1f8f58c45c73e2"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 13:12:07 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 13:12:07 2023 +0100"
      },
      "message": "Mark Primitive, MetaData.PrimitiveDecode() as deprecated\n\nIt\u0027s not really needed: if you\u0027re not sure of the structure you can use\nany with type switches, and if you want some custom (un)marshal logic you\ncan use the (Un)Marshal interface.\n\nDid some basic performance tests: Primitive isn\u0027t really faster. It\u0027s\nalso not really more convenient. And it does complicate things quite a\nbit.\n"
    },
    {
      "commit": "b41de9386d730194884e26e7ad1f8f58c45c73e2",
      "tree": "fd933e6a70ce588324ab2356b201bd5e7f441250",
      "parents": [
        "1905bd7b6af5c74f1cbc141d9c27a55ef571a2d6"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 12:19:15 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 12:19:15 2023 +0100"
      },
      "message": "Remove unused code\n\nThis is never called, as the value here is never a pointer.\n"
    },
    {
      "commit": "1905bd7b6af5c74f1cbc141d9c27a55ef571a2d6",
      "tree": "14e3f2ca9592c37bb5c5f8a44df22ebfc18a8811",
      "parents": [
        "b6fe702588a6e9053045bbcce86b9193b65c0d65"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 10:48:50 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 10:48:50 2023 +0100"
      },
      "message": "Correct error position with tab indentation\n\nPreviously the ^^^s would be misplaced, e.g.:\n\n      2 |               k1 \u003d \"asd\"\n      3 |               k2 \u003d \"ok\"\n      4 |               k3 \u003d \"invalid\"\n                  ^^^^^^^\n"
    },
    {
      "commit": "b6fe702588a6e9053045bbcce86b9193b65c0d65",
      "tree": "6b27115caede63554cff70158450a6da9e5e4e30",
      "parents": [
        "663cca61aec1dc828b8c67280072d04e45b2c4d9"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 10:25:02 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 10:25:02 2023 +0100"
      },
      "message": "Wrap UnmarshalTOML()/UnmarshalText return values in ParseError\n\nThis adds position information.\n\nFixes #398\n"
    },
    {
      "commit": "663cca61aec1dc828b8c67280072d04e45b2c4d9",
      "tree": "fa7c4d32315fe8b095665857e1c154e1e102ef16",
      "parents": [
        "59c762d2106e0441bd5895ae7fe66ab3c17819e8"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 10:03:40 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 10:03:40 2023 +0100"
      },
      "message": "Clarify error on out of safe range floats\n\nFixes #396\n"
    },
    {
      "commit": "59c762d2106e0441bd5895ae7fe66ab3c17819e8",
      "tree": "8cb64101727494b3b0fd65fa09cd9dd3be20d76d",
      "parents": [
        "977512833f4f8fa22e48a387f260eb473acbd51f"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 09:11:00 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 09:11:00 2023 +0100"
      },
      "message": "Require 2-digit hour\n\nFixes #320\n"
    },
    {
      "commit": "977512833f4f8fa22e48a387f260eb473acbd51f",
      "tree": "0cb29bb9e840a377a378255ff49221e8555d9b88",
      "parents": [
        "fb576ca7a1cbb2458926b7e4f40e6e09923207b0"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 08:44:25 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 08:47:19 2023 +0100"
      },
      "message": "Update toml-test\n"
    },
    {
      "commit": "fb576ca7a1cbb2458926b7e4f40e6e09923207b0",
      "tree": "78d72c74dfecaed3921eb2e238e695119ef04326",
      "parents": [
        "d17285a027833847142f76ac28ed3a55a5bdd2e5"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 07:38:15 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Oct 01 07:38:15 2023 +0100"
      },
      "message": "Add -time flag to tomlv\n"
    },
    {
      "commit": "d17285a027833847142f76ac28ed3a55a5bdd2e5",
      "tree": "18be3387998ae8a556bab9909cd2c0a740e5c526",
      "parents": [
        "41f8cc899b822ec2a7ca30b9a31eb48ef2c4992f"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 30 23:14:11 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 30 23:19:51 2023 +0100"
      },
      "message": "Copy signbit for -nan\n\nIs this useful? Doubtful. But doesn\u0027t hurt either, and it is useful for\ntoml-test.\n\nAlso write the signbit back, and don\u0027t write explicit +inf – just inf is\nenough.\n"
    },
    {
      "commit": "41f8cc899b822ec2a7ca30b9a31eb48ef2c4992f",
      "tree": "0f963d32957f66ef373e988dfb88a8f15c5605df",
      "parents": [
        "61d6a9c7598bb968c88c5a0987552d9616d4c236"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 30 22:57:39 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 30 22:57:39 2023 +0100"
      },
      "message": "Small performance boost by allocating arrays if we can\n\nIn the case of valueArray() we don\u0027t actually know the array length, but\nallocating an empty array and an array with a cap of 2 is identical in\nterms of performance, and it saves a few allocation for the common case\nof len\u003e\u003d2.\n"
    },
    {
      "commit": "61d6a9c7598bb968c88c5a0987552d9616d4c236",
      "tree": "2384dac63726416e0a1e9f5ce917a8d8a985476a",
      "parents": [
        "01fb725713008eb52843889a4a1993d54e4d01c0"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 23 20:38:55 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 23 20:38:55 2023 +0100"
      },
      "message": "Actually use errParseDate\n"
    },
    {
      "commit": "01fb725713008eb52843889a4a1993d54e4d01c0",
      "tree": "72bf7b840df3a5231232a4f25fde4146e9cfce34",
      "parents": [
        "c63ff8a46b0a497539a4029894cbc7b9619996f0"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 23 20:24:40 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 23 20:24:40 2023 +0100"
      },
      "message": "Small staticcheck fixes\n"
    },
    {
      "commit": "c63ff8a46b0a497539a4029894cbc7b9619996f0",
      "tree": "d8f663ca4b00055cf9119ace2c91dfb772202478",
      "parents": [
        "99c5690ca9e0b7a0b747f5fee0d8ef736c67b14e"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 23 19:28:16 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 23 19:28:16 2023 +0100"
      },
      "message": "interface{} → any\n"
    },
    {
      "commit": "99c5690ca9e0b7a0b747f5fee0d8ef736c67b14e",
      "tree": "b015d06aa2ca26bca15fd6a31c2ace8ed98299c7",
      "parents": [
        "cfb3ca96c4316b5798d4babcea889161ad2266b1"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 23 19:17:12 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Sep 23 19:20:00 2023 +0100"
      },
      "message": "Update toml-test\n\nBecause toml-test now requires Go 1.18, also update the version here to\nGo 1.18. Latest Debian has Go 1.19, and Go 1.18 is EOL now. People can\nstill continue to use older versions for older Go versions.\n"
    },
    {
      "commit": "cfb3ca96c4316b5798d4babcea889161ad2266b1",
      "tree": "e86af18589cacaa5b0338e5e74f1bb97bcd57e9c",
      "parents": [
        "b324da5ffbb2a87e4a611b1703bd03bffbe7ffbf"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Jun 08 13:24:59 2023 +0200"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Jun 08 13:24:59 2023 +0200"
      },
      "message": "Run Go 1.16 in CI\n\nThe only reason I retained backwards-compatibility is because Debian 11\nis still on Go 1.15, but Debian 12 should be released this week with Go\n1.19 so we can fairly safely drop it.\n"
    },
    {
      "commit": "b324da5ffbb2a87e4a611b1703bd03bffbe7ffbf",
      "tree": "ffe04b0283921bd40489aaa74dcee1f68b7b6b35",
      "parents": [
        "d4c441a029dcd92ca211082ce77effdcf494cb65"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Jun 08 08:12:39 2023 +0200"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Jun 08 08:14:45 2023 +0200"
      },
      "message": "Store BURNTSUSHI_TOML_110 in parser and lexer\n\nSetting a global is racy when multiple decodes are run in parallel.\n\nFixes #395\n"
    },
    {
      "commit": "d4c441a029dcd92ca211082ce77effdcf494cb65",
      "tree": "9c6fd3699ed5f5e3ffcd280e9990d3ef62f3f66f",
      "parents": [
        "96fcef232f3c6f201cd851db0ac37822e36afadb"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Jun 07 16:47:21 2023 +0200"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Jun 07 16:47:21 2023 +0200"
      },
      "message": "Add benchmark for larger document\n"
    },
    {
      "commit": "96fcef232f3c6f201cd851db0ac37822e36afadb",
      "tree": "91c32021430651368419176c792758c4982dade1",
      "parents": [
        "743df597a5177970a4268978abba4fd75efc1bbf"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Jun 06 11:25:54 2023 +0200"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Jun 06 11:25:54 2023 +0200"
      },
      "message": "Check BURNTSUSHI_TOML_110 in the parser\n\nChecking it on import means applications won\u0027t be to set it with SetEnv\nin the application itself.\n\nFixes #394\n"
    },
    {
      "commit": "743df597a5177970a4268978abba4fd75efc1bbf",
      "tree": "9b3760fdbb09cbc5646f6f91297764a3a798f9d0",
      "parents": [
        "60801d0059e5ac0eb04c240af09d742f32c11ccc"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Jun 06 11:19:59 2023 +0200"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Jun 06 11:19:59 2023 +0200"
      },
      "message": "Fix encode benchmark\n"
    },
    {
      "commit": "60801d0059e5ac0eb04c240af09d742f32c11ccc",
      "tree": "0f3c22fc727b057055d20e097e361341441aa4c0",
      "parents": [
        "c859a22a54851c20ffc4b9ac403b20a5014c56a3"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Jun 05 03:01:08 2023 +0200"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Jun 05 03:01:08 2023 +0200"
      },
      "message": "Correctly set the Meta.Keys() order for inline tables\n\nThe table name would be listed *after* the key name; e.g. ./cmd/tomlv\nwould print:\n\n\t    toml-schema.version                              Integer\n\ttoml-schema                                          Hash\n\nFor the document:\n\n\ttoml-schema \u003d {version \u003d 1}\n\nWith this it prints the expected:\n\n\ttoml-schema                                          Hash\n\t    toml-schema.version                              Integer\n"
    },
    {
      "commit": "c859a22a54851c20ffc4b9ac403b20a5014c56a3",
      "tree": "59364b2fc65fd42982cd580a9fb5a8c633f97e5f",
      "parents": [
        "d9b91727b9a4323a66ebadfccc11d4ce0344ac4d"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jun 03 15:49:15 2023 +0200"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jun 03 15:49:15 2023 +0200"
      },
      "message": "Remove stray comment\n"
    },
    {
      "commit": "d9b91727b9a4323a66ebadfccc11d4ce0344ac4d",
      "tree": "074b01c40f6988c1671a5439bb1dc6bf72d68dd7",
      "parents": [
        "5073d461afe14a745dc1dc815daaff3381bf2b49"
      ],
      "author": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Tue May 30 08:10:12 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 30 17:10:12 2023 +0200"
      },
      "message": "Evaluate omitempty against un-dereferenced fields (#392)\n\nFixes #371"
    },
    {
      "commit": "5073d461afe14a745dc1dc815daaff3381bf2b49",
      "tree": "da0cf9433f9409f2e70a792d9e1244b477e5ce97",
      "parents": [
        "a2cbddaffc8cdd4252a0cc672cde2f89825b9838"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue May 23 22:03:04 2023 +0200"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue May 23 22:03:04 2023 +0200"
      },
      "message": "Test Go 1.20 in CI\n"
    },
    {
      "commit": "a2cbddaffc8cdd4252a0cc672cde2f89825b9838",
      "tree": "4ea7987284b07c848b125d51db4aeac30fc3a3c8",
      "parents": [
        "d56d9f6c89280cf5d4f42486b533eae05c8077e6"
      ],
      "author": {
        "name": "Caleb Spare",
        "email": "cespare@gmail.com",
        "time": "Tue May 23 13:02:01 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 23 22:02:01 2023 +0200"
      },
      "message": "Fix line-ending backslash whitespace escaping for multiline strings (#391)\n\nFixes #372."
    },
    {
      "commit": "d56d9f6c89280cf5d4f42486b533eae05c8077e6",
      "tree": "0bee137febf8623e65b84e65d215f74552b4e20c",
      "parents": [
        "2967a1e2fc486a7227c761ba915f3a41509f4311"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri May 19 03:05:54 2023 +0200"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri May 19 03:05:54 2023 +0200"
      },
      "message": "Allow MarshalTOML and MarshalText to be used on the document type itself\n\nFixes #383\n"
    },
    {
      "commit": "2967a1e2fc486a7227c761ba915f3a41509f4311",
      "tree": "0f2028463662857f5cb9dc26501908881cc640a5",
      "parents": [
        "1a6ca6e477221807f78fca654394bd912c4940dd"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri May 19 02:48:38 2023 +0200"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri May 19 02:48:38 2023 +0200"
      },
      "message": "Add test for #384\n"
    },
    {
      "commit": "1a6ca6e477221807f78fca654394bd912c4940dd",
      "tree": "1d4bcff1236c70d37f4589517b96ca746cf39732",
      "parents": [
        "bd944087f266805e60b281ce0325ec0da4631f93"
      ],
      "author": {
        "name": "Kenshi Muto",
        "email": "kmuto@kmuto.jp",
        "time": "Sun Jan 29 04:45:07 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 28 20:45:07 2023 +0100"
      },
      "message": "skip UTF-8 BOM also (#381)\n\nCo-authored-by: Martin Tournoij \u003cmartin@arp242.net\u003e"
    },
    {
      "commit": "bd944087f266805e60b281ce0325ec0da4631f93",
      "tree": "3ae36dfb1c08168fdaf4664564bd0d94c40592e6",
      "parents": [
        "7edfd735b3b7892e5f93b3b6b6d1a809e02c0b9e"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jan 21 18:02:01 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jan 21 18:02:01 2023 +0100"
      },
      "message": "Set tomlNext from environment\n\nMostly useful for CLI tools such as tomlv:\n\n\t% tomlv unicode.toml\n\tError in \u0027unicode.toml\u0027: toml: line 3: expected \u0027.\u0027 or \u0027\u003d\u0027, but got \u0027€\u0027 instead\n\n\t% BURNTSUSHI_TOML_110\u003dy tomlv unicode.toml\n\t(no output, ok!)\n"
    },
    {
      "commit": "7edfd735b3b7892e5f93b3b6b6d1a809e02c0b9e",
      "tree": "6602fa3840b79aa1109e21e9e4b4eea36e4d6af0",
      "parents": [
        "d73da82a4a6b82eb63738e26e2d7f883fa4fd91b",
        "f7d4e0aeedeec36d57a2d67c89546064277f0f42"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jan 21 17:59:52 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 21 17:59:52 2023 +0100"
      },
      "message": "Merge pull request #379 from BurntSushi/uni-keys\n\nSupport unicode bare keys"
    },
    {
      "commit": "f7d4e0aeedeec36d57a2d67c89546064277f0f42",
      "tree": "6602fa3840b79aa1109e21e9e4b4eea36e4d6af0",
      "parents": [
        "d73da82a4a6b82eb63738e26e2d7f883fa4fd91b"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Jan 16 13:48:46 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jan 21 17:55:33 2023 +0100"
      },
      "message": "Support unicode bare keys\n\nLike other TOML 1.1 features this is hidden behind a flag, and only\nsupported for the tests.\n"
    },
    {
      "commit": "d73da82a4a6b82eb63738e26e2d7f883fa4fd91b",
      "tree": "49549ab79e1975432ebe0ce39c06958c2bda4bfa",
      "parents": [
        "fcbab7400715a3a2a7b2810317b7a17e7195e8fe"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri Jan 20 15:36:49 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Fri Jan 20 15:36:49 2023 +0100"
      },
      "message": "Update test cases from toml-test\n"
    },
    {
      "commit": "fcbab7400715a3a2a7b2810317b7a17e7195e8fe",
      "tree": "ec8bab1038a55ddc26a7692626f94dac95e1cfc5",
      "parents": [
        "69d7903dc437ac1d8d9d369cf450d6e3284e5417",
        "d54aa5dfcabcde65f18e431d91940ae9f157ccc4"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Jan 16 19:16:12 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 16 19:16:12 2023 +0100"
      },
      "message": "Merge pull request #378 from BurntSushi/multiline-table\n\nAllow newlines and trailing commas in inline tables"
    },
    {
      "commit": "d54aa5dfcabcde65f18e431d91940ae9f157ccc4",
      "tree": "ec8bab1038a55ddc26a7692626f94dac95e1cfc5",
      "parents": [
        "69d7903dc437ac1d8d9d369cf450d6e3284e5417"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Jan 16 18:38:16 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Mon Jan 16 18:38:16 2023 +0100"
      },
      "message": "Allow newlines and trailing commas in inline tables\n\nLike other TOML 1.1 features this is hidden behind a flag, and only\nsupported for the tests.\n"
    },
    {
      "commit": "69d7903dc437ac1d8d9d369cf450d6e3284e5417",
      "tree": "eefd9692521e791fecf400b16aa61e92423e067d",
      "parents": [
        "98e0a36ffcde28d0bb4c0dd74b5210178c0de6b3",
        "b7112725ec31c74cab4306ff2769623a1b3fdb26"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Jan 15 13:45:36 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 15 13:45:36 2023 +0100"
      },
      "message": "Merge pull request #377 from BurntSushi/hex-esc\n\nSupport \\x.. escapes"
    },
    {
      "commit": "b7112725ec31c74cab4306ff2769623a1b3fdb26",
      "tree": "eefd9692521e791fecf400b16aa61e92423e067d",
      "parents": [
        "98e0a36ffcde28d0bb4c0dd74b5210178c0de6b3"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Jan 15 13:40:58 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Jan 15 13:40:58 2023 +0100"
      },
      "message": "Support \\x.. escapes\n\nYou can use e.g. \\x1b in TOML 1.1, in addition to the more awkward\n\\u001b.\n\nLike other TOML 1.1 features this is hidden behind a flag, and only\nsupported for the tests.\n"
    },
    {
      "commit": "98e0a36ffcde28d0bb4c0dd74b5210178c0de6b3",
      "tree": "7f149a3f9ab03f7865361d803081a52b8df266ff",
      "parents": [
        "81e2e4bb3f302fcdd50193bbfd533c215b3b1d1a",
        "e5d59276819790d97cbfeed31a8815bf60953563"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Jan 15 13:06:15 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 15 13:06:15 2023 +0100"
      },
      "message": "Merge pull request #376 from BurntSushi/no-seconds\n\nSupport times without seconds"
    },
    {
      "commit": "e5d59276819790d97cbfeed31a8815bf60953563",
      "tree": "7f149a3f9ab03f7865361d803081a52b8df266ff",
      "parents": [
        "81e2e4bb3f302fcdd50193bbfd533c215b3b1d1a"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Jan 15 13:01:15 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Jan 15 13:03:18 2023 +0100"
      },
      "message": "Support times without seconds\n\nIn TOML 1.1 seconds are optional; e.g. `13:37` or `2001-02-03 13:37` are\nvalid.\n\nLike other TOML 1.1 features this is hidden behind a flag, and only\nsupported for the tests.\n"
    },
    {
      "commit": "81e2e4bb3f302fcdd50193bbfd533c215b3b1d1a",
      "tree": "8b9de9544da300273175a9de2370e0af9ac37651",
      "parents": [
        "08a2344b20c381ff144b8d59a728cc620bbb2a73",
        "a8b4ad8de235658d827aebeed0a72f45adf9a536"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Jan 15 12:52:25 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 15 12:52:25 2023 +0100"
      },
      "message": "Merge pull request #375 from BurntSushi/esc\n\nSupport \\e escape character"
    },
    {
      "commit": "a8b4ad8de235658d827aebeed0a72f45adf9a536",
      "tree": "8b9de9544da300273175a9de2370e0af9ac37651",
      "parents": [
        "08a2344b20c381ff144b8d59a728cc620bbb2a73"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Jan 15 12:43:16 2023 +0100"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sun Jan 15 12:45:34 2023 +0100"
      },
      "message": "Support \\e escape character\n\n\\e will be added in the upcoming TOML 1.1; for the time being hide it\nbehind an (unexported) tomlNext flag that\u0027s only set in tests.\n"
    },
    {
      "commit": "08a2344b20c381ff144b8d59a728cc620bbb2a73",
      "tree": "ef3335f969e1ac98bd9e89dec0b9f1489590bb33",
      "parents": [
        "7801cfbfa61253e560e81ab68cb628f6b9ecd762",
        "022bf7e994cf5aecc0f5810aab96066571133187"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Thu Jan 12 14:37:02 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 12 14:37:02 2023 +0100"
      },
      "message": "Merge pull request #374 from saracen/fix-32bit-anonymous-struct-fields\n\nFix encoding anonymous struct with multiple fields on 32-bit systems"
    },
    {
      "commit": "022bf7e994cf5aecc0f5810aab96066571133187",
      "tree": "ef3335f969e1ac98bd9e89dec0b9f1489590bb33",
      "parents": [
        "7801cfbfa61253e560e81ab68cb628f6b9ecd762"
      ],
      "author": {
        "name": "Arran Walker",
        "email": "arran.walker@fiveturns.org",
        "time": "Tue Jan 10 14:57:19 2023 +0000"
      },
      "committer": {
        "name": "Arran Walker",
        "email": "arran.walker@fiveturns.org",
        "time": "Tue Jan 10 14:57:36 2023 +0000"
      },
      "message": "Fix encoding anonymous struct with multiple fields on 32-bit systems\n"
    },
    {
      "commit": "7801cfbfa61253e560e81ab68cb628f6b9ecd762",
      "tree": "2a5292931a9c102d3d81ceee10cae1352eb1f468",
      "parents": [
        "f47620793bbc55bfd3dcc09c4347196a3deb59e1"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Oct 26 22:01:11 2022 +0200"
      },
      "committer": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Wed Oct 26 22:03:50 2022 +0200"
      },
      "message": "Need to support Go 1.13\n\nTeverts some stuff from 183c8219; forgot that we need to support Go 1.13\nup, and the deprecated stuff wasn\u0027t deprecated until Go 1.16\n"
    }
  ],
  "next": "f47620793bbc55bfd3dcc09c4347196a3deb59e1"
}
