)]}'
{
  "log": [
    {
      "commit": "ea1a1175bd4ffc4928f18337590f97e85d95cfb7",
      "tree": "f66f2331ff442814f8580677ba1005e887187e0e",
      "parents": [
        "5c7c1a791b9235611f75398ee52dd623fae57d2a"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Aug 10 14:32:15 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Aug 10 14:32:15 2026 +0200"
      },
      "message": "update spotbugs plugin for site reporting\n"
    },
    {
      "commit": "5c7c1a791b9235611f75398ee52dd623fae57d2a",
      "tree": "c490927a66177dfdf38f0348b3601a21dc894e0c",
      "parents": [
        "cb35abb41c38e49d0a54a7e753311d144dd71f43"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Aug 10 14:10:28 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Aug 10 14:31:59 2026 +0200"
      },
      "message": "don\u0027t commit logs\n"
    },
    {
      "commit": "cb35abb41c38e49d0a54a7e753311d144dd71f43",
      "tree": "05727f71dc4a4026759fcbd21aa1fb1f441c82f7",
      "parents": [
        "1e58eb4a14e9480ab785db2758a9d9b3d1a5752c"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Aug 10 13:40:39 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Aug 10 13:40:39 2026 +0200"
      },
      "message": "add hack to prevent maven-surefire-reporting-plugin from complaining about \\uffff\n"
    },
    {
      "commit": "1e58eb4a14e9480ab785db2758a9d9b3d1a5752c",
      "tree": "31705f5e70d8a2e8af40896f1b5801b77f61b7a2",
      "parents": [
        "530f66467b56459a83bd9b76e8366091e9d0e7f3"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Aug 10 11:21:58 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Aug 10 11:21:58 2026 +0200"
      },
      "message": "upgrade to latest maven-surefire plugin\n"
    },
    {
      "commit": "530f66467b56459a83bd9b76e8366091e9d0e7f3",
      "tree": "da3621e7b08cb7ea2984fd1e95e43e6d73b823ef",
      "parents": [
        "b0ce649274c81391119993911090fbdec505f57e"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Aug 10 10:37:25 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Aug 10 10:37:25 2026 +0200"
      },
      "message": "update documentation\n"
    },
    {
      "commit": "b0ce649274c81391119993911090fbdec505f57e",
      "tree": "75c52a4ef8f9e380ad1b0ed17cd19e5a7fd0f8a4",
      "parents": [
        "5c6edd556f054818527c019ba95416ae55af2373"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Aug 05 16:24:23 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Aug 05 16:24:23 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "5c6edd556f054818527c019ba95416ae55af2373",
      "tree": "0c67caab94a5822c81d3dee7f156411947b6027e",
      "parents": [
        "82733998a0371cb3c6efe487980f6de7e0b2a4c7"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Aug 05 16:24:23 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Aug 05 16:24:23 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release v2.2.0\n"
    },
    {
      "commit": "82733998a0371cb3c6efe487980f6de7e0b2a4c7",
      "tree": "de466caa4d0cd44818f776f1d77eec192bd24efe",
      "parents": [
        "dd3d00634c746a2173a2518e882e85e8a151bf30"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Aug 05 13:30:57 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Aug 05 13:30:57 2026 +0200"
      },
      "message": "also handle NoClassDefFoundError\n"
    },
    {
      "commit": "dd3d00634c746a2173a2518e882e85e8a151bf30",
      "tree": "f6a823a433c783a10d8e9de52befe7c7decf1544",
      "parents": [
        "9305184132545bcdf8fd6fceaeeefdcfd3471697"
      ],
      "author": {
        "name": "Romain Manni-Bucau",
        "email": "rmannibucau@gmail.com",
        "time": "Tue Aug 04 16:29:06 2026 +0200"
      },
      "committer": {
        "name": "Romain Manni-Bucau",
        "email": "rmannibucau@gmail.com",
        "time": "Tue Aug 04 16:29:06 2026 +0200"
      },
      "message": "Ensure ClassConverter deserialization is controlled and JSON-Schema doesn\u0027t skip additionalProperties: false and nullable arrays\n"
    },
    {
      "commit": "9305184132545bcdf8fd6fceaeeefdcfd3471697",
      "tree": "cc75349031203d817862796f0ed04afb274d37ab",
      "parents": [
        "cfb72b6af923230f0b7cd0bb9222a64a4a894c69"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Aug 04 12:16:08 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Aug 04 12:16:08 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "cfb72b6af923230f0b7cd0bb9222a64a4a894c69",
      "tree": "f032921db44c746a7f01ab4e41eceb059e893958",
      "parents": [
        "d08f8cdfa71a5b519eaaab4d37c4fb7ce1f5927f"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Aug 04 12:16:08 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Aug 04 12:16:08 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release v2.1.1\n"
    },
    {
      "commit": "d08f8cdfa71a5b519eaaab4d37c4fb7ce1f5927f",
      "tree": "c93964898ba7dcb0feb7522f9d7006079d9555c3",
      "parents": [
        "9d40cf7c9ff6e29a55e83d4e940e84e6cd7c44ab"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Aug 04 12:14:00 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Aug 04 12:14:00 2026 +0200"
      },
      "message": "OWB-437 upgrade to owb-4.1.1 and simplify test setup\n"
    },
    {
      "commit": "9d40cf7c9ff6e29a55e83d4e940e84e6cd7c44ab",
      "tree": "b349e7e2168d232a72705565b6d3002b7dbac5e8",
      "parents": [
        "375cfe5fbfec37714b9247ee4bf70cbdb84dbac9"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Jul 29 10:56:38 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Jul 29 10:56:38 2026 +0200"
      },
      "message": "JOHNZON-435 further simplify isRecord\n\nWe now test the conditions declared in the Java Lang spec.\nThis is only a hack until we move to Java16++ and can move to\nClass.isRecord().\n"
    },
    {
      "commit": "375cfe5fbfec37714b9247ee4bf70cbdb84dbac9",
      "tree": "573ce26366b12dd6850d670c4f228346b257f08c",
      "parents": [
        "07f380ea61ef8fb09e92e00d3763fac9aee73e51"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Jul 29 10:15:17 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Jul 29 10:15:17 2026 +0200"
      },
      "message": "JOHNZON-435 add information that this is only needed until Java14\n"
    },
    {
      "commit": "07f380ea61ef8fb09e92e00d3763fac9aee73e51",
      "tree": "69fafcb763d1fe9cae275345b99afb5997e35f51",
      "parents": [
        "1f048a14f1f42c1840823d87be6d922ebe53556e"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Jul 29 10:12:35 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Jul 29 10:12:35 2026 +0200"
      },
      "message": "JOHNZON-435 streamline isRecord test\n\nIf the class we introspect is not extending Record.class then it cannot be a Record.\nAnd in this case there is no need to perform the potentially expensive reflection call.\n"
    },
    {
      "commit": "1f048a14f1f42c1840823d87be6d922ebe53556e",
      "tree": "cf893175ae835b32c4b34a8e18ae94f208ea6462",
      "parents": [
        "8833227516f01925398b87030708b411922c1616"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 22:35:32 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 22:35:32 2026 +0200"
      },
      "message": "JOHNZON-436 JsonGenerator.write(\"foo\", (String) null) creates wrong JSON\n\nnull value should not get wrapped in \"\"\n"
    },
    {
      "commit": "8833227516f01925398b87030708b411922c1616",
      "tree": "292344c5f9ac5397c6b594935b8e439a19451720",
      "parents": [
        "1052109d14b0f016921595e5bdc8f715619acd01"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 21:06:24 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 21:06:24 2026 +0200"
      },
      "message": "JOHNZON-435 reuse toUnicode with caching\n"
    },
    {
      "commit": "1052109d14b0f016921595e5bdc8f715619acd01",
      "tree": "ef28c22e577a63521099e838128ab302d3048e12",
      "parents": [
        "41b2e2af4ea06749983068fa73e55998b3dff796"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 20:32:30 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 20:32:30 2026 +0200"
      },
      "message": "JOHNZON-435 remove old unused code\n\nI benchmarked the old implementation and even wrote a new justWrite(char[]).\nIt performs worse than the (highly optimised native) Long.toString\n"
    },
    {
      "commit": "41b2e2af4ea06749983068fa73e55998b3dff796",
      "tree": "bfa1ec6b183ab00becbc34de6507efdf03a0139f",
      "parents": [
        "f98c1b4898f09870a423261885d3cf9e78053823"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 19:51:57 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 19:51:57 2026 +0200"
      },
      "message": "JOHNZON-435 improve writePrimitives\n\nWe don\u0027t need to check for real primitive types as we get Object.class as parameter.\nSo any primitive would have been wrapped in it\u0027s wrapper type already anyway.\n"
    },
    {
      "commit": "f98c1b4898f09870a423261885d3cf9e78053823",
      "tree": "4dec0232e8c5f666e24dc7b664b3b36799d77d7f",
      "parents": [
        "ac9f8a6a913fff84703172bda9cc0d0a8e4abc99"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 15:19:13 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 15:19:13 2026 +0200"
      },
      "message": "update h2 and cxf to newer bugfix releases\n"
    },
    {
      "commit": "ac9f8a6a913fff84703172bda9cc0d0a8e4abc99",
      "tree": "2387740311a206c978ab4637b2da92fa7a8e67f3",
      "parents": [
        "d5093f506d1b128029cac8eef16a152fd7de9524"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 15:14:57 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 15:14:57 2026 +0200"
      },
      "message": "JOHNZON-433 upgrade junit from 5.10 to 5.14.4\n"
    },
    {
      "commit": "d5093f506d1b128029cac8eef16a152fd7de9524",
      "tree": "b0a0cdf2d200a07bbff98f2dd2712c8a9f0e7502",
      "parents": [
        "33ebc66a3075ff745251aa4a174dac8a75cc653c"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 15:04:31 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 15:04:31 2026 +0200"
      },
      "message": "JOHNZON-433 update from apache parent 37 to 39\n"
    },
    {
      "commit": "33ebc66a3075ff745251aa4a174dac8a75cc653c",
      "tree": "17cace77a3bcb39ba956662179a61e56fa709c56",
      "parents": [
        "86bc6f23decd030be86fbd44d1f4e1c7e1172498"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 15:02:11 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 15:02:11 2026 +0200"
      },
      "message": "JOHNZON-433 update assembly plugin from 3.4.2 to 3.8.0\n"
    },
    {
      "commit": "86bc6f23decd030be86fbd44d1f4e1c7e1172498",
      "tree": "d64ad5a40c88e831ee4356e00a667d6ac9a349a3",
      "parents": [
        "dabdad57a614c2241cb5dc74c85adcc69288300b"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 13:30:48 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Jul 23 13:30:48 2026 +0200"
      },
      "message": "Revert \"Java record components should dictate written fields https://issues.apache.org/jira/browse/JOHNZON-432\"\n\nThis reverts commit dabdad57a614c2241cb5dc74c85adcc69288300b.\n\nThe JSON-B specification is not really clear how it should behave.\nFrom the unit tests of the RI it is clear that *some* methods should at least get used.\n"
    },
    {
      "commit": "dabdad57a614c2241cb5dc74c85adcc69288300b",
      "tree": "2b6eeed5a9fa279deab921052c2bc9c29b007301",
      "parents": [
        "4fd60751eb25a03a77ebeef561645fcc0d03deab"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Fri Jul 10 15:07:32 2026 -0700"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Jul 14 23:20:06 2026 +0200"
      },
      "message": "Java record components should dictate written fields https://issues.apache.org/jira/browse/JOHNZON-432\n"
    },
    {
      "commit": "4fd60751eb25a03a77ebeef561645fcc0d03deab",
      "tree": "d64ad5a40c88e831ee4356e00a667d6ac9a349a3",
      "parents": [
        "08884bbefba1d2f5c4670d610b22ce670bbfdd6c"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Jul 14 23:05:52 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Jul 14 23:05:52 2026 +0200"
      },
      "message": "add all the other method calls ot JsonNumberImpl\n\nWe now have full coverage of that class.\n"
    },
    {
      "commit": "08884bbefba1d2f5c4670d610b22ce670bbfdd6c",
      "tree": "e579a45a4a6f264b1eff4bdd5a0352b1bc5fc61b",
      "parents": [
        "1b58078bb9496219c17374f48657cdb231bb4632"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Jul 14 22:28:28 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Jul 14 22:28:28 2026 +0200"
      },
      "message": "adding more checks for numbers with huge exponents\n\nbased on the original report by fanningpj - txs!\n"
    },
    {
      "commit": "1b58078bb9496219c17374f48657cdb231bb4632",
      "tree": "32c2065f63d1c4b2c066d45e204c2fb8fbf0944b",
      "parents": [
        "5e6f6cffe6318c1917b7e62a79487c70d77e7482",
        "7ff95762670657d047ab59a3915fd29d9af5128f"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Jul 14 20:12:55 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Jul 14 20:12:55 2026 +0200"
      },
      "message": "Merge 2.1.0 releaese branch into \u0027master\u0027 of https://gitbox.apache.org/repos/asf/johnzon\n"
    },
    {
      "commit": "7ff95762670657d047ab59a3915fd29d9af5128f",
      "tree": "388ff81182e037fec17733aefac7fcbf5b5fc4b9",
      "parents": [
        "300d585f650e8711339a31baf13c3b03db69bab0",
        "ebfd1d5bfa9865c3b0456a8c4f9cba3da86f6182"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Jul 06 18:04:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 18:04:58 2026 +0200"
      },
      "message": "Merge pull request #141 from ArneLimburg/master\n\nJOHNZON-431: Fix detection of class level annotations"
    },
    {
      "commit": "ebfd1d5bfa9865c3b0456a8c4f9cba3da86f6182",
      "tree": "388ff81182e037fec17733aefac7fcbf5b5fc4b9",
      "parents": [
        "300d585f650e8711339a31baf13c3b03db69bab0"
      ],
      "author": {
        "name": "Arne Limburg",
        "email": "arne@apache.org",
        "time": "Mon Jun 29 19:07:50 2026 +0200"
      },
      "committer": {
        "name": "Arne Limburg",
        "email": "arne@apache.org",
        "time": "Fri Jul 03 17:12:40 2026 +0200"
      },
      "message": "JOHNZON-431: Add detection of annotations at class level for constructor parameters\n"
    },
    {
      "commit": "300d585f650e8711339a31baf13c3b03db69bab0",
      "tree": "69bb999610e082bc26f30f8fa0ab9f86af82c06d",
      "parents": [
        "c6600c7905405e9a99491e6e0d028f9ed4cabdc8",
        "fad0fceddc4972aa8a7215fa62f8cc9da95f38e8"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Sat May 30 14:04:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 14:04:17 2026 +0200"
      },
      "message": "Merge pull request #140 from rbowen/asf-link-policy\n\nfix: Add required ASF policy links to site footer"
    },
    {
      "commit": "fad0fceddc4972aa8a7215fa62f8cc9da95f38e8",
      "tree": "69bb999610e082bc26f30f8fa0ab9f86af82c06d",
      "parents": [
        "c6600c7905405e9a99491e6e0d028f9ed4cabdc8"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@rcbowen.com",
        "time": "Sat May 16 14:07:07 2026 -0400"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@rcbowen.com",
        "time": "Sat May 16 14:07:07 2026 -0400"
      },
      "message": "fix: Add required ASF policy links to site footer\n\nThe Johnzon website is failing 6 of 9 ASF website policy checks\n(https://whimsy.apache.org/site/):\n\n- Foundation link (in nav menu but not detected by scanner)\n- Events (missing)\n- License (missing)\n- Security (existing link is broken - points to #)\n- Copyright (missing)\n- Privacy (pointed to project-level page)\n\nThis adds all required ASF policy links to the footer section of\nsite.xml, adds a copyright line, and updates the trademark text\n(\"Apache feather logo\" → \"Apache logo\").\n\nSee: https://www.apache.org/foundation/marks/pmcs\nChecker: https://whimsy.apache.org/site/\n"
    },
    {
      "commit": "5e6f6cffe6318c1917b7e62a79487c70d77e7482",
      "tree": "f8d1e592772a0ee7737f36f89b40110a713adc46",
      "parents": [
        "9764dbaae0be745b6cea78ddd70a5665a1e4c1e9"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Apr 27 09:31:38 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Apr 27 09:31:38 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "9764dbaae0be745b6cea78ddd70a5665a1e4c1e9",
      "tree": "2e1e9fbbd4298424f788119744a45218c715edb1",
      "parents": [
        "c6600c7905405e9a99491e6e0d028f9ed4cabdc8"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Apr 27 09:31:38 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Apr 27 09:31:38 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release v2.1.0\n"
    },
    {
      "commit": "c6600c7905405e9a99491e6e0d028f9ed4cabdc8",
      "tree": "70e89d29a16b2ab9b557f120ba70a2d65835d4c3",
      "parents": [
        "5d46ecb2dac37902edb3439f87640a31c1a69848"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Apr 27 09:23:19 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Apr 27 09:23:19 2026 +0200"
      },
      "message": "version bump to Johnzon-2.1.0-SNAPSHOT\n\nBump major version number.\nOur change to the MappingGeneratorImpl might introduce subtle differences when using @JsonbTypeSerializer\nThe old implementation in some edge cases did create corrupt JSON.\nThe main difference is that the JsonbTypeSerializer os only handling the content whereas before it was rendering the full attribute\n(embedding on top level of the json tree instead of sub-tree)\n"
    },
    {
      "commit": "5d46ecb2dac37902edb3439f87640a31c1a69848",
      "tree": "280e38fab48264101669cac73d60f90d05db4770",
      "parents": [
        "f4c801169141ec307fedeefdb59979bafd6926c2"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Apr 27 08:07:01 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Mon Apr 27 08:07:01 2026 +0200"
      },
      "message": "JOHNZON-430 upgrade to latest spec apis\n\n* jsonp-api from 2.1.1 to 2.1.3\n* jsonb-api from 3.0.0 to 3.0.1\n"
    },
    {
      "commit": "f4c801169141ec307fedeefdb59979bafd6926c2",
      "tree": "e7c54400ce1ed2f89ed3149fe91b42d5f73134de",
      "parents": [
        "74dadbea3e6bcb0b981ff55e8e6c7201417b8eda"
      ],
      "author": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Apr 08 10:56:02 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Apr 16 15:33:21 2026 +0200"
      },
      "message": "fix: enforce read/write symmetry\n\nSigned-off-by: Jean-Louis Monteiro \u003cjlmonteiro@tomitribe.com\u003e\n"
    },
    {
      "commit": "74dadbea3e6bcb0b981ff55e8e6c7201417b8eda",
      "tree": "4c264693882075ab820dc042e0cf32e9e4e51198",
      "parents": [
        "c7fd2dbb1b2e461868cb215df9f1a202df9a0eac"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Apr 16 13:27:06 2026 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Thu Apr 16 13:27:06 2026 +0200"
      },
      "message": "JOHNZON-428 upgrade to apache-parent-37\n"
    },
    {
      "commit": "c7fd2dbb1b2e461868cb215df9f1a202df9a0eac",
      "tree": "08cac12e77226c85702ce0ad51358ba5092da12e",
      "parents": [
        "5612282fd2d5b34671df426e36641307542fa990",
        "9f11b4b052fdf91e618968b35db51579bc69051d"
      ],
      "author": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Mar 25 14:22:03 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 14:22:03 2026 -0500"
      },
      "message": "Merge pull request #134 from jeanouii/fix/big-decimal-integer-swapped-and-consistency\n\nfix(JOHNZON-426): BigInteger/BigDecimal string adapter flags swapped"
    },
    {
      "commit": "9f11b4b052fdf91e618968b35db51579bc69051d",
      "tree": "08cac12e77226c85702ce0ad51358ba5092da12e",
      "parents": [
        "df9724dda303a336b2e1fb67ad5fdd3517e269a2"
      ],
      "author": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Mar 25 00:15:24 2026 +0100"
      },
      "committer": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Mar 25 00:15:24 2026 +0100"
      },
      "message": "Invert default for BigX string adapters and introduce a system property\n\nSigned-off-by: Jean-Louis Monteiro \u003cjlmonteiro@tomitribe.com\u003e\n"
    },
    {
      "commit": "df9724dda303a336b2e1fb67ad5fdd3517e269a2",
      "tree": "8179a47f362d5d2b809f5823b3ec1e7adceaa49f",
      "parents": [
        "5612282fd2d5b34671df426e36641307542fa990"
      ],
      "author": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Tue Mar 24 22:18:22 2026 +0100"
      },
      "committer": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Tue Mar 24 22:18:22 2026 +0100"
      },
      "message": "fix(JOHNZON-426): BigInteger/BigDecimal string adapter flags swapped\nfix(JOHNZON-427): BigDecimal/BigInteger READ/WRITE not consistent\n\nSigned-off-by: Jean-Louis Monteiro \u003cjlmonteiro@tomitribe.com\u003e\n"
    },
    {
      "commit": "5612282fd2d5b34671df426e36641307542fa990",
      "tree": "e87b40be51adfaa101851c61e43841ac7cafdd5d",
      "parents": [
        "8b9fb0ef9ddab5218ca02360da639dce4e01e7c8"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Fri Feb 27 15:32:22 2026 +0100"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Fri Feb 27 15:32:22 2026 +0100"
      },
      "message": "JOHNZON-421 remove now unused functionality\n"
    },
    {
      "commit": "8b9fb0ef9ddab5218ca02360da639dce4e01e7c8",
      "tree": "0ddc597c9a226b372d41b9a159e847b727d8cb3a",
      "parents": [
        "c3a01ef7374c163f6152fd953f43d3cc0e47a1ac"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Fri Feb 20 15:50:52 2026 +0100"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Fri Feb 20 16:05:56 2026 +0100"
      },
      "message": "JOHNZON-424 JohnzonJsonb toJson(Object, Type, OutputStream) crashes for primitive arrays.\n"
    },
    {
      "commit": "c3a01ef7374c163f6152fd953f43d3cc0e47a1ac",
      "tree": "761953a5398b8ce30eeafbed0c11639e9c7cab95",
      "parents": [
        "c94db5ee3cd0864fb749e0445b264aa662aaad4b"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Fri Feb 20 15:48:54 2026 +0100"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Fri Feb 20 15:55:20 2026 +0100"
      },
      "message": "JOHNZON-425 support for boolean[] is missing\n"
    },
    {
      "commit": "c94db5ee3cd0864fb749e0445b264aa662aaad4b",
      "tree": "b9984d3512f47779494e75ba25ca30338613a67e",
      "parents": [
        "d5363712423b7addb01d110b7149ea6083fc037d"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Feb 11 15:00:46 2026 +0100"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Wed Feb 11 15:00:46 2026 +0100"
      },
      "message": "JOHNZON-421 Defer start of object/array\n\nThis is necessary as we don\u0027t know what Serializers/Adapters/Converters actually do write.\nIf we start an object with { and the JsonbSerializer just writes a string value (json primitive)\nthen we will blow up. Deferring the start fixes this issue.\n"
    },
    {
      "commit": "d5363712423b7addb01d110b7149ea6083fc037d",
      "tree": "17553119870d153bb396723881a997836d93b566",
      "parents": [
        "b4c953e15423eb77821ad83ff67b856943604cf2"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Feb 10 12:19:32 2026 +0100"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Feb 10 12:21:00 2026 +0100"
      },
      "message": "JOHNZON-422 MapperConverterExceptionsTest fails on Windodws due to wrong line break\n"
    },
    {
      "commit": "b4c953e15423eb77821ad83ff67b856943604cf2",
      "tree": "5531ad265c1562a31f862538335bad1d55bfe4df",
      "parents": [
        "434f56229274483d5ab51c347544bdbf69e12d3f"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Feb 10 11:25:56 2026 +0100"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Tue Feb 10 11:25:56 2026 +0100"
      },
      "message": "JOHNZON-421 JsonbSerializer crashes when using primitives\n\nIf an object is serialised into a primitive, then we did crash with an Exception\nJsonGenerationException: write(param) is only valid in arrays.\n"
    },
    {
      "commit": "434f56229274483d5ab51c347544bdbf69e12d3f",
      "tree": "c3aabcffcadcb358c2341748db0eee1c215494e8",
      "parents": [
        "31b832f71b784d8f6605f6fd89fbf19c56bf7367"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Fri Dec 05 15:08:09 2025 +0100"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Fri Dec 05 15:08:09 2025 +0100"
      },
      "message": "update to apache-parent-35\n"
    },
    {
      "commit": "31b832f71b784d8f6605f6fd89fbf19c56bf7367",
      "tree": "1c94d9da7d94b84c914e5dff3be1605dee6ce260",
      "parents": [
        "f6664f8a8e61195647a960523ecdea71468ae196"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Fri Dec 05 11:39:52 2025 +0100"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Fri Dec 05 11:39:52 2025 +0100"
      },
      "message": "JOHNZON-420 use JsonBAdapter when converting back from array\n"
    },
    {
      "commit": "f6664f8a8e61195647a960523ecdea71468ae196",
      "tree": "34b81d5797c2354493ab3fd43bcba88cd57bdd9e",
      "parents": [
        "ae36bf750cf78b94d8cac5b54dfcfb1f321aff14",
        "e91eff0fd46cc81e4ab0ac7dd0e05cad9c7af2d7"
      ],
      "author": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Thu Nov 13 23:15:47 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 13 23:15:47 2025 +0100"
      },
      "message": "Merge pull request #131 from dblevins/annotation-symmetry\n\nAnnotation symmetry tests"
    },
    {
      "commit": "ae36bf750cf78b94d8cac5b54dfcfb1f321aff14",
      "tree": "04b1783953afc09ec4bae0df86c7f3a256191327",
      "parents": [
        "a030a3ec8f4efa46223888a85ef3cc1085ec09c1"
      ],
      "author": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Jul 02 22:17:58 2025 +0200"
      },
      "committer": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Jul 02 22:17:58 2025 +0200"
      },
      "message": "feat(#419): filter out static methods from records\n\nSigned-off-by: Jean-Louis Monteiro \u003cjlmonteiro@tomitribe.com\u003e\n"
    },
    {
      "commit": "a030a3ec8f4efa46223888a85ef3cc1085ec09c1",
      "tree": "8c49e98687643184443844a9ac1e709274e7de66",
      "parents": [
        "1cff66fe75c5d0fac9d949cf8ecea8a47e610bda"
      ],
      "author": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Jul 02 22:13:00 2025 +0200"
      },
      "committer": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Jul 02 22:13:00 2025 +0200"
      },
      "message": "Revert \"feat(#419): filter out static methods from records\"\n\nThis reverts commit 1cff66fe75c5d0fac9d949cf8ecea8a47e610bda.\n"
    },
    {
      "commit": "1cff66fe75c5d0fac9d949cf8ecea8a47e610bda",
      "tree": "ee5514c4454ee13688a391b8f83f1387c4b68ba2",
      "parents": [
        "a82cdcac97841362f5781119bbadebf10d70c3db"
      ],
      "author": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Jul 02 18:57:32 2025 +0200"
      },
      "committer": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Jul 02 18:57:32 2025 +0200"
      },
      "message": "feat(#419): filter out static methods from records\n\nSigned-off-by: Jean-Louis Monteiro \u003cjlmonteiro@tomitribe.com\u003e\n"
    },
    {
      "commit": "a82cdcac97841362f5781119bbadebf10d70c3db",
      "tree": "8c49e98687643184443844a9ac1e709274e7de66",
      "parents": [
        "41831f416c5d3388efbff361fb9c0ada8d186977"
      ],
      "author": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Jul 02 18:55:25 2025 +0200"
      },
      "committer": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Jul 02 18:55:25 2025 +0200"
      },
      "message": "fix: update apache parent pom\n\nSigned-off-by: Jean-Louis Monteiro \u003cjlmonteiro@tomitribe.com\u003e\n"
    },
    {
      "commit": "41831f416c5d3388efbff361fb9c0ada8d186977",
      "tree": "5322c756a2f56e9d5f80af85102192e3d5bc2796",
      "parents": [
        "e75e87e76edd882a39017b4d1c205e972f131cb8"
      ],
      "author": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Jul 02 18:54:43 2025 +0200"
      },
      "committer": {
        "name": "Jean-Louis Monteiro",
        "email": "jlmonteiro@tomitribe.com",
        "time": "Wed Jul 02 18:54:43 2025 +0200"
      },
      "message": "fix: update pom versions which wasn\u0027t done after previous release\n\nSigned-off-by: Jean-Louis Monteiro \u003cjlmonteiro@tomitribe.com\u003e\n"
    },
    {
      "commit": "e91eff0fd46cc81e4ab0ac7dd0e05cad9c7af2d7",
      "tree": "64725a78936d08aaeb1d2108b01cdad237fe0ec0",
      "parents": [
        "8cd01e48bd834252bcd968fd36558d66e4e4004a"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 12:07:22 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 12:07:22 2025 -0700"
      },
      "message": "Checkstyle\n"
    },
    {
      "commit": "8cd01e48bd834252bcd968fd36558d66e4e4004a",
      "tree": "77ea6567b67ac49a2ddd91c8b63de4cdf1670be8",
      "parents": [
        "d8a2169b54946a98a2af77355d7fe9c05b332a59"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:36:19 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:36:19 2025 -0700"
      },
      "message": "Add Scenarios, adjust comments\n"
    },
    {
      "commit": "d8a2169b54946a98a2af77355d7fe9c05b332a59",
      "tree": "1c37d4750911020965ef518b0d542f175c7a189e",
      "parents": [
        "99f1ab946533811dae167b9803b69d9a45e11b2c"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:23:30 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:23:30 2025 -0700"
      },
      "message": "Behavior differs from equivalent Adapter test\nEquivalent JsonbTypeAdapter test EmailClass adapter wins\n"
    },
    {
      "commit": "99f1ab946533811dae167b9803b69d9a45e11b2c",
      "tree": "870fe72b91d8ab943491d7742b50822bf795cca2",
      "parents": [
        "88c0bd12f4b4bed7b90c5c25cb87917a635e58cb"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:19:58 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:19:58 2025 -0700"
      },
      "message": "Behavior differs from equivalent Adapter test\nEquivalent JsonbTypeAdapter test fails with ClassCastException\n"
    },
    {
      "commit": "88c0bd12f4b4bed7b90c5c25cb87917a635e58cb",
      "tree": "3b9f3c411c3080d89e1ab85c2fe5bf33e0b1df0c",
      "parents": [
        "ab90d7b9ba549d4b7dde63d092dbd558a93da9f6"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:18:16 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:18:16 2025 -0700"
      },
      "message": "Behavior differs from equivalent Adapter test\nEquivalent JsonbTypeAdapter test EmailClass adapter wins on write\n"
    },
    {
      "commit": "ab90d7b9ba549d4b7dde63d092dbd558a93da9f6",
      "tree": "77a68f84fd9f7fa84e7ae3c9c6f6c7103b9a787b",
      "parents": [
        "1f9335ddc9486c06be32e5c07f0ca2cbe483cb80"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:14:17 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:14:17 2025 -0700"
      },
      "message": "Behavior differs from equivalent Adapter test\nEquivalent JsonbTypeAdapter test fails with java.lang.ClassCastException: Cannot cast sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl to java.lang.Class\n"
    },
    {
      "commit": "1f9335ddc9486c06be32e5c07f0ca2cbe483cb80",
      "tree": "256afb800dcae34c2d473b559e670b4c57fd8d5a",
      "parents": [
        "2d9f1ef81930535dec6f5f7aedaaee0da0013dee"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:09:44 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 11:09:44 2025 -0700"
      },
      "message": "Behavior differs from equivalent Adapter test\nConfig adapter does not win in JsonbTypeAdapter test\n"
    },
    {
      "commit": "2d9f1ef81930535dec6f5f7aedaaee0da0013dee",
      "tree": "b5a919c7662dafddee847a93415c22d26a1a3fe7",
      "parents": [
        "0cb7333abe4ea148fe4e19e5e7107ea004165524"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 10:55:27 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 10:55:27 2025 -0700"
      },
      "message": "Adjusted Serializer/Deserializer Symmetry tests\nEquivalent to Map Adapter Symmetry tests\n"
    },
    {
      "commit": "0cb7333abe4ea148fe4e19e5e7107ea004165524",
      "tree": "c6b7aea7b3eb3034442db05c08eab49f09c5c6e7",
      "parents": [
        "c738270fca59ca11127b753a196364c3eb101991"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 10:28:35 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 13 10:28:35 2025 -0700"
      },
      "message": "Base Serializer/Deserializer Symmetry tests\n"
    },
    {
      "commit": "c738270fca59ca11127b753a196364c3eb101991",
      "tree": "85a2eb3989b9207965e1b143d921d45f0f152b50",
      "parents": [
        "0b37c9bb1b24c38a5cf38bdca0384ab3609a0c08"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Fri May 09 15:58:30 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Fri May 09 15:58:30 2025 -0700"
      },
      "message": "Adjusted Adapter Symmetry tests, some new failures\n"
    },
    {
      "commit": "0b37c9bb1b24c38a5cf38bdca0384ab3609a0c08",
      "tree": "8c530bd1a8e6ddcc9c0df71bcda030ddfb292663",
      "parents": [
        "800ba5cfc8e7f9ffc75f8faf37fda208ffa852ea"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Fri May 09 15:32:25 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Fri May 09 15:32:25 2025 -0700"
      },
      "message": "Base Map Adapter Symmetry tests\n"
    },
    {
      "commit": "800ba5cfc8e7f9ffc75f8faf37fda208ffa852ea",
      "tree": "b0a5a5d40489aef800144680ebc936c39f478f13",
      "parents": [
        "b8b0dc1e627202a3a4344084b801370481b304ba"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 19:41:43 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 19:41:43 2025 -0700"
      },
      "message": "Adjusted Array Adapter Symmetry tests.  Some new failures.\n"
    },
    {
      "commit": "b8b0dc1e627202a3a4344084b801370481b304ba",
      "tree": "42c7e52c1c8cdf23008036f3bf30cf4fdb3f42b9",
      "parents": [
        "fa950803c3561ed6d00b490b2c9ee1c0f37e510f"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 18:22:52 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 18:22:52 2025 -0700"
      },
      "message": "Initial setup for Array versions of Adapter Symmetry tests\n"
    },
    {
      "commit": "fa950803c3561ed6d00b490b2c9ee1c0f37e510f",
      "tree": "ade4d8c76cb3eeb09b34fce3c40f36183c856097",
      "parents": [
        "96987ee7c7bbd4c2c5824183efc775afe991679a"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 17:59:16 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 17:59:16 2025 -0700"
      },
      "message": "Move to string subpackage\n"
    },
    {
      "commit": "96987ee7c7bbd4c2c5824183efc775afe991679a",
      "tree": "031014e8fa7d63e938b96bd56e943813d27b9fae",
      "parents": [
        "f9aaa3f110b289d1db1b7e6c938d336f97a8c853"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 17:55:49 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 17:55:49 2025 -0700"
      },
      "message": "Checkstyle\n"
    },
    {
      "commit": "f9aaa3f110b289d1db1b7e6c938d336f97a8c853",
      "tree": "fd08d194c79984de298259cacfae1259749b7287",
      "parents": [
        "908f5f4dd1f2f7e8535bb29884f8e4aa5229e7d2"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 17:52:49 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 17:52:49 2025 -0700"
      },
      "message": "Fill out scenarios\n"
    },
    {
      "commit": "908f5f4dd1f2f7e8535bb29884f8e4aa5229e7d2",
      "tree": "75728d7915ed8ce02383ea9737ff02467e2101be",
      "parents": [
        "1b395bf7375b6589f8b3f358b18ddfa7852ffe5f"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 17:20:19 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 17:20:19 2025 -0700"
      },
      "message": "Adapter on Config, Class and Constructor, has a Getter and Setter\n"
    },
    {
      "commit": "1b395bf7375b6589f8b3f358b18ddfa7852ffe5f",
      "tree": "8538462ca6fea9223872d76c5aafb746f2e4aec2",
      "parents": [
        "6080b905ee4a235c37e367950cbf15b21f5bc878"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 17:08:34 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 17:08:34 2025 -0700"
      },
      "message": "Adapter on Config, Class and Constructor, has a Getter and Final Field\n"
    },
    {
      "commit": "6080b905ee4a235c37e367950cbf15b21f5bc878",
      "tree": "0e6086f07eb852af2fc0b4d6275e77089c98ce50",
      "parents": [
        "d2aaa7eaf85c5f6e5aaebc73b8dc19241e3504bd"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:52:40 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:52:40 2025 -0700"
      },
      "message": "Adapter on Field, Config, Class and Constructor, has a Getter and Final Field\n"
    },
    {
      "commit": "d2aaa7eaf85c5f6e5aaebc73b8dc19241e3504bd",
      "tree": "f299932e4958918fba299eb2b28ac71fc318991a",
      "parents": [
        "b5d43403d5440fa3ebd171600aa9116e1366e5ff"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:42:58 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:42:58 2025 -0700"
      },
      "message": "Adapter on Field, Config, Class and Constructor, has a Getter and Setter\n"
    },
    {
      "commit": "b5d43403d5440fa3ebd171600aa9116e1366e5ff",
      "tree": "57ef244dd66a5f056de9a0e5a42e994ccd02f716",
      "parents": [
        "753da8969e2d1729541dbec209d42c38fd760a8a"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:39:59 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:39:59 2025 -0700"
      },
      "message": "Adapter on Field, Setter, Config, Class and Constructor, has a Getter\n"
    },
    {
      "commit": "753da8969e2d1729541dbec209d42c38fd760a8a",
      "tree": "af3d3eaafe116c7b8bdf7e806db912cc3293b795",
      "parents": [
        "5284dea28a4c91046f9890393250a1db9c539c4a"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:33:57 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:33:57 2025 -0700"
      },
      "message": "Adapter on Field, Getter, Config, Class and Constructor, has a Setter\n"
    },
    {
      "commit": "5284dea28a4c91046f9890393250a1db9c539c4a",
      "tree": "7b26f318180c5922b69fc16ba1e7160f7ad3ca91",
      "parents": [
        "f72e2af28ec3bc9e0b2387b36b0a1e1602c8dad8"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:29:40 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:29:40 2025 -0700"
      },
      "message": "Make explicit Getter and Setter adapters\n"
    },
    {
      "commit": "f72e2af28ec3bc9e0b2387b36b0a1e1602c8dad8",
      "tree": "2025e0c68dc1e57c6b068f60d4cc224a432ae592",
      "parents": [
        "d9e17c5100c0bada99f784bd243560c2315fdf65"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:23:37 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 16:23:37 2025 -0700"
      },
      "message": "Adapter on Field, Getter, Setter, Config, Class and Constructor\n"
    },
    {
      "commit": "d9e17c5100c0bada99f784bd243560c2315fdf65",
      "tree": "136cb549c7c194986bbab2fd4bd7693bd5cb5a01",
      "parents": [
        "e75e87e76edd882a39017b4d1c205e972f131cb8"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 15:37:53 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Thu May 08 15:37:53 2025 -0700"
      },
      "message": "Testing symmetry of read/write in Adapter processing\n"
    },
    {
      "commit": "e75e87e76edd882a39017b4d1c205e972f131cb8",
      "tree": "b07321cdbc7f9f23ae61528c06688c4a73209479",
      "parents": [
        "a94c3d018bf4207e12c2decb918721ae14314a77",
        "0f031c7e3ef84bb26f3e814a1e9306114bc005ca"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Wed May 07 12:51:31 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 07 12:51:31 2025 +0200"
      },
      "message": "Merge pull request #130 from dblevins/jsonbcreator-adater-nullvalue\n\nTolerate null @JsonbCreator values when adapters are used"
    },
    {
      "commit": "0f031c7e3ef84bb26f3e814a1e9306114bc005ca",
      "tree": "b07321cdbc7f9f23ae61528c06688c4a73209479",
      "parents": [
        "a94c3d018bf4207e12c2decb918721ae14314a77"
      ],
      "author": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 06 16:05:14 2025 -0700"
      },
      "committer": {
        "name": "David Blevins",
        "email": "dblevins@tomitribe.com",
        "time": "Tue May 06 16:05:14 2025 -0700"
      },
      "message": "Tolerate null @JsonbCreator values when adapters are used\n\nNull was tolerated if no Adapter was used\n"
    },
    {
      "commit": "a94c3d018bf4207e12c2decb918721ae14314a77",
      "tree": "bbd67fc5948386de46fddea4a31558ae78466f36",
      "parents": [
        "efcb002b8dccca81e1cf187dccd8636baf7a6369"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Sun Apr 06 11:03:46 2025 +0200"
      },
      "committer": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Sun Apr 06 11:03:46 2025 +0200"
      },
      "message": "JOHNZON-412 - Default mapping for java.util.UUID\n"
    },
    {
      "commit": "efcb002b8dccca81e1cf187dccd8636baf7a6369",
      "tree": "64305dc8be44cc7bf42a2e0fa8af23ef91330938",
      "parents": [
        "3a466e08ed53439dff7ed9161383e6df91695d86"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Wed Jan 15 11:47:09 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 15 12:47:09 2025 +0100"
      },
      "message": "JOHNZON-411 Remove Google Analytics from the Johnzon Website (#129)\n\nCo-authored-by: Niall Pemberton \u003cniallp@apache.org\u003e"
    },
    {
      "commit": "3a466e08ed53439dff7ed9161383e6df91695d86",
      "tree": "9805816d2777b46afa986eb48131da9e8b8438a8",
      "parents": [
        "335f5bdced8055226ede21add19edf715a0eb81b"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Mon Jan 06 20:12:32 2025 +0100"
      },
      "committer": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Mon Jan 06 20:12:39 2025 +0100"
      },
      "message": "disable persisted credentials in gh-action\n"
    },
    {
      "commit": "335f5bdced8055226ede21add19edf715a0eb81b",
      "tree": "1ec97d436a15e264727a45a608f637b40cbf56d9",
      "parents": [
        "8672c4490b10f70edc5fff4554a74bdc46d643b3"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Sun Oct 20 15:26:30 2024 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Sun Oct 20 15:26:30 2024 +0200"
      },
      "message": "update to apache-parent 33\n"
    },
    {
      "commit": "8672c4490b10f70edc5fff4554a74bdc46d643b3",
      "tree": "5eba20ba376ff3bdba1fa446f19dfdf4601f9da1",
      "parents": [
        "f9765d60e5a49536bfaccb8555a8f6f6509996cc"
      ],
      "author": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Sun Oct 20 15:16:03 2024 +0200"
      },
      "committer": {
        "name": "Mark Struberg",
        "email": "struberg@apache.org",
        "time": "Sun Oct 20 15:16:03 2024 +0200"
      },
      "message": "pin down the Locale to en_US as the TCK tests are broken\n\nThe TCK test for JsonbNumberFormat does not specify a Locale and thus\ncreates random results depending on the Locale the TCK box is set up with.\nSee https://github.com/jakartaee/jsonb-api/issues/360\n"
    },
    {
      "commit": "f9765d60e5a49536bfaccb8555a8f6f6509996cc",
      "tree": "2f986bd359cc9fb0ebc8c63482ce67dbccc327eb",
      "parents": [
        "841ebb3a8627f6ae617eb1deec013f46678969b8"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Thu Aug 29 14:44:46 2024 +0200"
      },
      "committer": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Thu Aug 29 14:44:46 2024 +0200"
      },
      "message": "[JOHNZON-410] fix download links for KEYS/hashes/sigs\n"
    },
    {
      "commit": "841ebb3a8627f6ae617eb1deec013f46678969b8",
      "tree": "b0386e6a038d81d239814dbb3ace94b0357ae975",
      "parents": [
        "06caf92fc57e1c4a5f974079bb399e1839e70b11"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Wed Aug 28 20:46:57 2024 +0200"
      },
      "committer": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Wed Aug 28 20:46:57 2024 +0200"
      },
      "message": "[JOHNZON-409] DateConverter: replace DateFormat with DateTimeFormatter\n"
    },
    {
      "commit": "06caf92fc57e1c4a5f974079bb399e1839e70b11",
      "tree": "610459e27ea0099ef39f476a92d7f0fea10a8294",
      "parents": [
        "89492c9b144995ee3bd3cf243dfe2010bab209cf"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Sun Aug 04 11:21:10 2024 +0200"
      },
      "committer": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Sun Aug 04 11:21:10 2024 +0200"
      },
      "message": "[JOHNZON-407] fix NPE in JsonArrayBuilderImpl\n"
    },
    {
      "commit": "89492c9b144995ee3bd3cf243dfe2010bab209cf",
      "tree": "cdb6cdf1bffa26ed0c5f64f286530d56e07f04fd",
      "parents": [
        "a06cb56edda718864b1ea7381e51b64b0b1db017"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Thu Jun 27 14:50:36 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 27 14:50:36 2024 +0200"
      },
      "message": "[JOHNZON-404] don\u0027t rely on jdk internals for BoundedOutputStreamWriter (#128)\n\n"
    },
    {
      "commit": "a06cb56edda718864b1ea7381e51b64b0b1db017",
      "tree": "4f9559f64d9a4a8b7c90234b5b45f70f36bddd09",
      "parents": [
        "8f22160feca563d82817d97199063c9aa8b6f381"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Tue Jun 18 12:57:34 2024 +0200"
      },
      "committer": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Tue Jun 18 12:57:34 2024 +0200"
      },
      "message": "change scm to asf gitbox\n\nsee https://lists.apache.org/thread/8qqkzg77r6l25dh40041w6xq4phwwq0z\n"
    },
    {
      "commit": "8f22160feca563d82817d97199063c9aa8b6f381",
      "tree": "31f93d44b4852293bbad9d7aca55df1b25a8a729",
      "parents": [
        "d5665b9180b580f0594a269ce14fcec07d7d4ffa"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Tue Jun 18 08:38:05 2024 +0200"
      },
      "committer": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Tue Jun 18 08:38:05 2024 +0200"
      },
      "message": "[JOHNZON-406] add API jars to bin distribution\n"
    },
    {
      "commit": "d5665b9180b580f0594a269ce14fcec07d7d4ffa",
      "tree": "4ac3a0a7275a5df222b3fef6c86d0923a81c73cb",
      "parents": [
        "5db4b28d512119b54cfea2fea04f1b21671912e7"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Fri May 03 21:23:03 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 03 21:23:03 2024 +0200"
      },
      "message": "Integrate TCK test execution in jsonb/core modules (#125)\n\n* run TCK tests by default\r\n\r\n* Move tck execution from separate modules to core/jsonb\r\n\r\n* Attempt to fix build\r\n\r\n* Run tests with junit-vintage-engine\r\n\r\n* remove ManualTckTest\r\n\r\n* explicitly declare junit-vintage usage in each module"
    },
    {
      "commit": "5db4b28d512119b54cfea2fea04f1b21671912e7",
      "tree": "e3cd32eb7cfbb973ca1157d0e6ed9130694414c7",
      "parents": [
        "cd3aafc1e720f6cf0bc8c0ceacbce96ecd106139"
      ],
      "author": {
        "name": "sullis",
        "email": "github@seansullivan.com",
        "time": "Wed Apr 24 10:51:39 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 17:51:39 2024 +0200"
      },
      "message": "reduce enum array allocation (#127)\n\n"
    },
    {
      "commit": "cd3aafc1e720f6cf0bc8c0ceacbce96ecd106139",
      "tree": "fdee8ef3fbbd9606ee6844102a9c76db31311e94",
      "parents": [
        "9ea3c9300745a0bb47a8f4933e8ffff353a657bb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Apr 12 07:55:37 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 12 07:55:37 2024 +0200"
      },
      "message": "Bump org.apache.tomcat:tomcat-websocket in /johnzon-websocket (#126)\n\nBumps org.apache.tomcat:tomcat-websocket from 10.1.4 to 10.1.19.\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: org.apache.tomcat:tomcat-websocket\r\n  dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9ea3c9300745a0bb47a8f4933e8ffff353a657bb",
      "tree": "4f4bcf899013d1bd74f23bd56df8fc8c2fe6704c",
      "parents": [
        "21f3165c499e23e254da888d04dc0930adc3a8d0"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Mon Apr 01 21:21:19 2024 +0200"
      },
      "committer": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Mon Apr 01 21:21:19 2024 +0200"
      },
      "message": "fix version in tck modules after release\n"
    },
    {
      "commit": "21f3165c499e23e254da888d04dc0930adc3a8d0",
      "tree": "608df629107215b4341c1d0ba9f89212d6d47815",
      "parents": [
        "d8f1ea69e5f983440f6aa0f21677a1fa07926661"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Mon Apr 01 20:50:30 2024 +0200"
      },
      "committer": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Mon Apr 01 20:50:30 2024 +0200"
      },
      "message": "johnzon 2.0.1 released\n"
    },
    {
      "commit": "d8f1ea69e5f983440f6aa0f21677a1fa07926661",
      "tree": "b85b9059af8945101cc12f0d1b134e469ec23b6a",
      "parents": [
        "856e3b26446454a3002333963580c87517a60589",
        "9b4e43b43cdfd7ffcd4274d958e02da7e9243572"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Sat Mar 30 19:17:54 2024 +0100"
      },
      "committer": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Sat Mar 30 19:17:54 2024 +0100"
      },
      "message": "Merge branch \u0027johnzon-2.0.1-release\u0027\n"
    },
    {
      "commit": "856e3b26446454a3002333963580c87517a60589",
      "tree": "f97cad1d098a424644057c7aec4de62083f550f3",
      "parents": [
        "baa4f3d47f79b048b5d473124e2e479fe8b8ec6c"
      ],
      "author": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Sat Mar 23 21:01:43 2024 +0100"
      },
      "committer": {
        "name": "Markus Jung",
        "email": "jungm@apache.org",
        "time": "Sat Mar 23 21:01:43 2024 +0100"
      },
      "message": "Add jungm code signing key\n"
    }
  ],
  "next": "9b4e43b43cdfd7ffcd4274d958e02da7e9243572"
}
