)]}'
{
  "log": [
    {
      "commit": "0eb213c0f917fff926e2ea1706ea1410b7c859b5",
      "tree": "c6e178ee3e77c17c7dc2e48b0f3835831e48ca79",
      "parents": [
        "b8644fdad4d4b8ab81dda2fa14139126c5759c4f"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed May 06 10:20:15 2026 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed May 06 10:20:15 2026 +0100"
      },
      "message": "FOP-3311: Allow to compress RenderedImage for PS\n"
    },
    {
      "commit": "b8644fdad4d4b8ab81dda2fa14139126c5759c4f",
      "tree": "b63197dd587658a541bfc0d47068143b84c30cf6",
      "parents": [
        "7ecc17aa63ccce7a151bc394e2265b87aba54b52"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed May 06 09:15:50 2026 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed May 06 09:15:50 2026 +0100"
      },
      "message": "GI-9484: Error may occur when leader cannot fit into small column\n"
    },
    {
      "commit": "7ecc17aa63ccce7a151bc394e2265b87aba54b52",
      "tree": "b122fd23b91862d79f8500e9ac1399c9105572c5",
      "parents": [
        "5cfa5e1edbc1aeb22d8560cdece9a5f225b2cac8"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Apr 28 08:49:58 2026 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Apr 28 08:49:58 2026 +0100"
      },
      "message": "FOP-3309: Only render first metadata to PDF\n"
    },
    {
      "commit": "5cfa5e1edbc1aeb22d8560cdece9a5f225b2cac8",
      "tree": "4c0fa095a6cd833068d384122892d99d51844d77",
      "parents": [
        "2a31b84c8943f380e7abd375b286b0bd22d35faa"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Apr 16 09:27:42 2026 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Apr 16 09:28:09 2026 +0100"
      },
      "message": "FOP-3308: Update to bouncycastle 1.84\n"
    },
    {
      "commit": "2a31b84c8943f380e7abd375b286b0bd22d35faa",
      "tree": "b5c2bab6c72cdaf6f236b0c7078c5bfcccb4f4e3",
      "parents": [
        "de35736ea2c8981a36dbf50f06e462ecc6468068"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Wed Apr 08 15:39:31 2026 -0500"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Thu Apr 09 10:50:57 2026 -0500"
      },
      "message": "FOP-3307 Use parent content area IPD to scale image to cell size\n"
    },
    {
      "commit": "de35736ea2c8981a36dbf50f06e462ecc6468068",
      "tree": "9684051779abca6bd47134535a92ceab58d77d5d",
      "parents": [
        "e355d4ea8716d90b12ef6d5cc3e4e3fe362b2cf7"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Mar 26 13:00:17 2026 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Mar 26 13:00:17 2026 +0000"
      },
      "message": "FOP-3302: Add secure processing to FopServlet\n"
    },
    {
      "commit": "e355d4ea8716d90b12ef6d5cc3e4e3fe362b2cf7",
      "tree": "0411b73dc10ac734de2c3708da2d33cf0ae9462c",
      "parents": [
        "89a2564fecbc1a4877d84787125becb5bbc1a90d"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Mar 24 13:15:25 2026 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Mar 24 13:15:46 2026 +0000"
      },
      "message": "FOP-3299: Remove DigestMethod from pdf signing\n"
    },
    {
      "commit": "89a2564fecbc1a4877d84787125becb5bbc1a90d",
      "tree": "9410c36b0c504683d75e733216d806947c682fc8",
      "parents": [
        "3d6e7c5d631117987cdc82b92c4544b114c77021"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Thu Mar 05 16:23:37 2026 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Tue Mar 10 10:18:54 2026 -0500"
      },
      "message": "FOP-2872 Fix NPE when using em units on SVG\n"
    },
    {
      "commit": "3d6e7c5d631117987cdc82b92c4544b114c77021",
      "tree": "0f4dac851df57f1ce5b61e2ace2324098cae972a",
      "parents": [
        "0c7d1c4eb70e9cb2d9999dcba1579e2809bce420"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Wed Mar 04 16:07:03 2026 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Fri Mar 06 14:52:12 2026 -0600"
      },
      "message": "FOP-3290 Add conf to allow basic links to use URIs instead\n"
    },
    {
      "commit": "0c7d1c4eb70e9cb2d9999dcba1579e2809bce420",
      "tree": "6f7097e15d1406a5818cec4bd484274eae47a460",
      "parents": [
        "207ed8ec03cd506f294e31b56048196ef3396ba2"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Wed Feb 25 12:51:21 2026 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Mon Mar 02 09:53:49 2026 -0600"
      },
      "message": "FOP-3122 Copy bookmarks\n"
    },
    {
      "commit": "207ed8ec03cd506f294e31b56048196ef3396ba2",
      "tree": "e5e7327a133ed5cdc5fb01f87b68e086c80e3c50",
      "parents": [
        "4eb63043a076867a7878b08fac1c7d3ce70c8da0"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Feb 26 16:05:50 2026 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Feb 26 16:06:33 2026 +0000"
      },
      "message": "FOP-3298: Disallow DTD from SVG font\n"
    },
    {
      "commit": "4eb63043a076867a7878b08fac1c7d3ce70c8da0",
      "tree": "9725e101a7ebe8fc7f499b3858ef390f88942635",
      "parents": [
        "28193786d7876861c743745bbea0d3fdfec8cac2"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Fri Jan 30 15:28:22 2026 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Fri Feb 20 16:28:17 2026 -0600"
      },
      "message": "FOP-3292 Remove character max index restriction\n"
    },
    {
      "commit": "28193786d7876861c743745bbea0d3fdfec8cac2",
      "tree": "a2e10dc0268d63c71ce7c58ea716455d6abe13d8",
      "parents": [
        "5bf1e1f9bfddcbfb5b8804ebc311f307e0e9e9d2"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Feb 11 09:34:12 2026 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Feb 11 09:34:12 2026 +0000"
      },
      "message": "FOP-3293: Test caching of pdf image object streams\n"
    },
    {
      "commit": "5bf1e1f9bfddcbfb5b8804ebc311f307e0e9e9d2",
      "tree": "0a77275b1a5c1c78fa8395145ce4bec1ed5b1488",
      "parents": [
        "401897a351d08604a9a033e0e2f038bc83ff226a"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Feb 09 12:13:31 2026 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Feb 09 12:13:31 2026 +0000"
      },
      "message": "FOP-3293: Add caching pdf image test\n"
    },
    {
      "commit": "401897a351d08604a9a033e0e2f038bc83ff226a",
      "tree": "8c632df438933bb0d8e747ecd9f8e181c409a01f",
      "parents": [
        "0e03314aa90a4e2945bf4de1c9b5e03a8778962c"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Feb 09 10:17:12 2026 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Feb 09 11:45:11 2026 +0000"
      },
      "message": "FOP-3293: Support for caching of pdf image object streams\n"
    },
    {
      "commit": "0e03314aa90a4e2945bf4de1c9b5e03a8778962c",
      "tree": "124e73f5d187a4a1441ac580b6e837761fa5162b",
      "parents": [
        "6d2fb2d92faf78c81bca7394999191fda07a55ee"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Feb 04 08:14:43 2026 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Feb 04 08:14:43 2026 +0000"
      },
      "message": "Show output on test failure\n"
    },
    {
      "commit": "6d2fb2d92faf78c81bca7394999191fda07a55ee",
      "tree": "ad1a1b32103031a015c3426452a40052fce57e93",
      "parents": [
        "c5f55eb205d88aaa1c6bfc5ef64f1769ee5c98c3"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Jan 22 14:24:14 2026 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Jan 22 14:25:26 2026 +0000"
      },
      "message": "FOP-3291: Skip cache of images with no key\n"
    },
    {
      "commit": "c5f55eb205d88aaa1c6bfc5ef64f1769ee5c98c3",
      "tree": "f22740b56eee192ccccf12f197f4f841982caa8e",
      "parents": [
        "d5ea4d1d81a1f4902e9ef5403439690a74e13dfb"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Thu Jan 08 11:09:50 2026 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Mon Jan 12 16:16:48 2026 -0600"
      },
      "message": "FOP-3286 Fix rounded borders\n"
    },
    {
      "commit": "d5ea4d1d81a1f4902e9ef5403439690a74e13dfb",
      "tree": "eb9aad0b3ccdc39413f5c4d9390e21bc97ba48b1",
      "parents": [
        "1d1c280ba096c4329206fd73236d7b83216093e2"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Fri Dec 12 11:02:40 2025 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "andre12021996@gmail.com",
        "time": "Mon Jan 12 12:33:52 2026 -0600"
      },
      "message": "FOP-3282 Duplicate spanned table header when static region per page conf is true\n"
    },
    {
      "commit": "1d1c280ba096c4329206fd73236d7b83216093e2",
      "tree": "a33480c1a4fd00a5b7afd2e33a74c79072a2c67d",
      "parents": [
        "9cdb7a3dda806789f64f802efcc70beaaf667943"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Dec 17 13:35:34 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Dec 17 13:35:34 2025 +0000"
      },
      "message": "FOP-3288: Move AFP font cache to fopfactory\n"
    },
    {
      "commit": "9cdb7a3dda806789f64f802efcc70beaaf667943",
      "tree": "2f33a727c0f59c5ffe735fbd739e25c86ae85ec0",
      "parents": [
        "4438d40a1356c933b6fd098768605124029ec782"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Dec 12 10:37:44 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Dec 12 10:37:44 2025 +0000"
      },
      "message": "Correct url\n"
    },
    {
      "commit": "4438d40a1356c933b6fd098768605124029ec782",
      "tree": "e480a3cd342a478fd4e6b1cf3f638e6cab5f6b14",
      "parents": [
        "a4da655e8750848611c260eacff984de2766b639"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Dec 09 08:42:02 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Dec 09 08:42:02 2025 +0000"
      },
      "message": "Update scm url\n"
    },
    {
      "commit": "a4da655e8750848611c260eacff984de2766b639",
      "tree": "a2e4e510b5a4c6492a000057d9c1f2c3fd7914ff",
      "parents": [
        "c434f642f5d6d792d5241d1cb3636bee4cd4dae6"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Tue Nov 18 11:57:47 2025 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Fri Dec 05 15:58:57 2025 -0600"
      },
      "message": "FOP-3283 Fix header accessibility issue when it spans over several rows\n"
    },
    {
      "commit": "c434f642f5d6d792d5241d1cb3636bee4cd4dae6",
      "tree": "2672cf8ef32b7b358db3a1f2f58e831d3c6cd3b2",
      "parents": [
        "d1fe1f19fb4c6f1dfad6289db4cb6bb1e04320ae"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Dec 05 10:09:30 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Dec 05 10:09:30 2025 +0000"
      },
      "message": "FOP-3287: Set line end to flat for AFP\n"
    },
    {
      "commit": "d1fe1f19fb4c6f1dfad6289db4cb6bb1e04320ae",
      "tree": "50ebd3cb8a33239fc6d26ce0de0871381baeb2d8",
      "parents": [
        "f4a2e2a700caca33df22ffe6fe62e22d533b9b25"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Nov 26 09:32:15 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Nov 26 09:32:15 2025 +0000"
      },
      "message": "FOP-2763: Only flag local table cell for table marker\n"
    },
    {
      "commit": "f4a2e2a700caca33df22ffe6fe62e22d533b9b25",
      "tree": "d4c8b73940193d536d151d09d62307bc2d07d38e",
      "parents": [
        "1927bfae96063ff603b217ce97ccb84532623517"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Nov 14 11:52:58 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Nov 14 11:52:58 2025 +0000"
      },
      "message": "FOP-3284: Correct temp name\n"
    },
    {
      "commit": "1927bfae96063ff603b217ce97ccb84532623517",
      "tree": "fe5144e61af4be58db7f26023183fd954ea95519",
      "parents": [
        "1b847a157b11d4712c966562e225d93e428ba09b"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Nov 14 11:39:27 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Nov 14 11:39:27 2025 +0000"
      },
      "message": "FOP-3284: Reduce access rights to temp files\n"
    },
    {
      "commit": "1b847a157b11d4712c966562e225d93e428ba09b",
      "tree": "996c4a2afae7d96da149b68e442a3cffb096bf7c",
      "parents": [
        "bba27e4a32163a35b6ac726ffde1a0d900e32318"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Nov 03 12:29:39 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Nov 03 12:29:39 2025 +0000"
      },
      "message": "FOP-3281: Remove checkstyle from junit\n"
    },
    {
      "commit": "bba27e4a32163a35b6ac726ffde1a0d900e32318",
      "tree": "287a0e9a081621e0b6ef64746e5d272f68084051",
      "parents": [
        "ec1cc67e611c9aae9bc897d7d78b2202e8368d80"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Nov 03 12:03:57 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Nov 03 12:03:57 2025 +0000"
      },
      "message": "FOP-3281: Upgrade to checkstyle 9.3\n"
    },
    {
      "commit": "ec1cc67e611c9aae9bc897d7d78b2202e8368d80",
      "tree": "2bcddd5480b9a0d1d0395d983de3c21834ea720b",
      "parents": [
        "fb908e19ac549dc2cdeba820d7f0090add9c2a4a"
      ],
      "author": {
        "name": "Matthias Reischenbacher",
        "email": "matthias@apache.org",
        "time": "Mon Nov 03 08:19:11 2025 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 03 08:19:11 2025 -0300"
      },
      "message": "FOP-3281: upgrade the maven checkstyle plugin from 2.14 to 3.6.0\n\n"
    },
    {
      "commit": "fb908e19ac549dc2cdeba820d7f0090add9c2a4a",
      "tree": "4e1d2c0303225745cc5aa341fca8fa4d8612850a",
      "parents": [
        "36c3a39073328607829d06e1560794cf3b2ef152"
      ],
      "author": {
        "name": "Matthias Reischenbacher",
        "email": "matthias@apache.org",
        "time": "Mon Oct 27 21:00:54 2025 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 27 21:00:54 2025 -0300"
      },
      "message": "FOP-3273: PDF accessibility tagging stops after first fo/page-sequence\n\n"
    },
    {
      "commit": "36c3a39073328607829d06e1560794cf3b2ef152",
      "tree": "7107fa45403bc42a79ffc5335c9ffc7fed063291",
      "parents": [
        "c0b02f0e2ba0b6f0722e399bfcd7b3a491b6f46e"
      ],
      "author": {
        "name": "Matthias Reischenbacher",
        "email": "matthias@apache.org",
        "time": "Wed Oct 22 13:51:25 2025 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 22 13:51:25 2025 -0300"
      },
      "message": "FOP-3279: implement support for force-page-count extension attribute values doubly-odd, doubly-even, end-on-doubly-odd and end-on-doubly-even\n\n"
    },
    {
      "commit": "c0b02f0e2ba0b6f0722e399bfcd7b3a491b6f46e",
      "tree": "c72124f3117ce3b7bef6d98d46e58de65cc1d1b1",
      "parents": [
        "70a86660c20f41fd1dabbb718bed0d10394cf959"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Sun Oct 19 13:24:21 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Sun Oct 19 13:24:21 2025 +0100"
      },
      "message": "Add branch protection\n"
    },
    {
      "commit": "70a86660c20f41fd1dabbb718bed0d10394cf959",
      "tree": "382d554219566f717c8a48907ccf264a3835de40",
      "parents": [
        "3de713f979ac20b1aff928040212c6809cfe7e36",
        "e0fca8b608fec5764658854da02d05f71aa19f29"
      ],
      "author": {
        "name": "Matthias Reischenbacher",
        "email": "matthias@apache.org",
        "time": "Sat Oct 18 08:21:17 2025 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 18 08:21:17 2025 -0300"
      },
      "message": "FOP-3277: Add font substitution support for PDFTranscoder\n\n"
    },
    {
      "commit": "3de713f979ac20b1aff928040212c6809cfe7e36",
      "tree": "2b20194e557e98d8be68a9b7aeaf4cb786f27d39",
      "parents": [
        "a8fb5df663906edde9adb2b84c55c8f595231203"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Oct 16 13:17:25 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Oct 16 13:17:25 2025 +0100"
      },
      "message": "FOP-3280: Optimise memory when font has no kerning\n"
    },
    {
      "commit": "e0fca8b608fec5764658854da02d05f71aa19f29",
      "tree": "92b1e73acabcb6abc3418e337b5d91357667335d",
      "parents": [
        "1acd5d519aee7e63dd3ac0243f98e615fcadc538"
      ],
      "author": {
        "name": "Matthias Reischenbacher",
        "email": "matthias@apache.org",
        "time": "Mon Oct 13 20:57:50 2025 -0300"
      },
      "committer": {
        "name": "Matthias Reischenbacher",
        "email": "matthias@apache.org",
        "time": "Mon Oct 13 20:57:50 2025 -0300"
      },
      "message": "FOP-3277: improve test based on Simon\u0027s feedback\n"
    },
    {
      "commit": "a8fb5df663906edde9adb2b84c55c8f595231203",
      "tree": "faf6e6103c4ee3068f2f393d78f845b79f482434",
      "parents": [
        "8736bba83024a92e01fb14d21acce25cb7261cd4"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Oct 13 15:13:00 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Oct 13 15:13:00 2025 +0100"
      },
      "message": "FOP-3280: Optimise memory for MinOptMax\n"
    },
    {
      "commit": "1acd5d519aee7e63dd3ac0243f98e615fcadc538",
      "tree": "f6773e3ced8aa040221080a741346c0bb4db4b51",
      "parents": [
        "8736bba83024a92e01fb14d21acce25cb7261cd4"
      ],
      "author": {
        "name": "Matthias Reischenbacher",
        "email": "matthias@apache.org",
        "time": "Fri Oct 10 11:41:37 2025 -0300"
      },
      "committer": {
        "name": "Matthias Reischenbacher",
        "email": "matthias@apache.org",
        "time": "Fri Oct 10 11:41:37 2025 -0300"
      },
      "message": "FOP-3277: add font substitution support for PDFTranscoder\n"
    },
    {
      "commit": "8736bba83024a92e01fb14d21acce25cb7261cd4",
      "tree": "9ce5081873490e7fa7daa2c69bddf4a172fa222c",
      "parents": [
        "63e8425c791eeb01b04de63fa4e2f9547fbd0f8b"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Oct 10 14:46:28 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Oct 10 14:46:28 2025 +0100"
      },
      "message": "FOP-3278: Escape codepoint for SVG in PS\n"
    },
    {
      "commit": "63e8425c791eeb01b04de63fa4e2f9547fbd0f8b",
      "tree": "debf1bd6109ef2b62f5a9720823a1692da3fe8b7",
      "parents": [
        "9ac1de1922dc00139ab02fed89238d406400c0ec"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Oct 02 10:13:32 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Oct 02 10:13:58 2025 +0100"
      },
      "message": "Close all PDDocument in test\n"
    },
    {
      "commit": "9ac1de1922dc00139ab02fed89238d406400c0ec",
      "tree": "64e8fd4c01ff36d70c2fe1437f7974ab76a14e2d",
      "parents": [
        "38fbe9421ed1e5cf6fef431fb450b6b2c9c15b0f"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Mon Sep 08 19:09:05 2025 -0500"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Fri Sep 26 17:12:16 2025 -0500"
      },
      "message": "FOP-3165 Fix table structure creation when using PDFUA\n"
    },
    {
      "commit": "38fbe9421ed1e5cf6fef431fb450b6b2c9c15b0f",
      "tree": "dc03745dfb11c8f5368619c380b13f4911728a52",
      "parents": [
        "f38d7bab4989128a2600b6f82889bc6721e89733"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Sep 25 11:48:19 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Sep 25 11:48:19 2025 +0100"
      },
      "message": "Add spotbugs for Java 25\n"
    },
    {
      "commit": "f38d7bab4989128a2600b6f82889bc6721e89733",
      "tree": "c3206b15ddddaf35ed01a30eb2d0421bae70e9ea",
      "parents": [
        "6779aa1ecbb79af557f608921a3a0563f44aa050"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Sep 23 09:06:36 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Sep 23 09:06:36 2025 +0100"
      },
      "message": "FOP-3275: Update test for Java 25\n"
    },
    {
      "commit": "6779aa1ecbb79af557f608921a3a0563f44aa050",
      "tree": "2c9e537ba944d89fb8fe329ddd9efced87253dfb",
      "parents": [
        "794684aa3b61b29d89ceceeecf7fb3e7363eb890"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Sep 16 13:27:37 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Sep 16 13:27:37 2025 +0100"
      },
      "message": "FOP-3272: Optimise memory usage for accessibility\n"
    },
    {
      "commit": "794684aa3b61b29d89ceceeecf7fb3e7363eb890",
      "tree": "3b323e6a905db42a435a4c5a4e512c10d782358b",
      "parents": [
        "aed8a7212d6ff4465f67c727143a2e5fd6065b47"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Tue Sep 02 14:48:53 2025 -0500"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Mon Sep 15 09:16:29 2025 -0500"
      },
      "message": "FOP-2880 Use soft hyphen for hyphenation\n"
    },
    {
      "commit": "aed8a7212d6ff4465f67c727143a2e5fd6065b47",
      "tree": "41cd9a587f79b1c3e533acb5040b795fe9725b0e",
      "parents": [
        "ea5d9b585dec6867c52e0231c1761b4c3d7626ab"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Sep 02 13:37:39 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Sep 02 13:38:02 2025 +0100"
      },
      "message": "FOP-3270: Country specific hyphenation file not found\n"
    },
    {
      "commit": "ea5d9b585dec6867c52e0231c1761b4c3d7626ab",
      "tree": "075dbe1a274449999a2d37ef2886222981bd5d04",
      "parents": [
        "2971201e375599af5f2ee818333c82ebeb739b33"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Mon Aug 11 19:53:32 2025 -0500"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Fri Aug 29 13:38:09 2025 -0500"
      },
      "message": "FOP-3245 Add structure tree merging to external document\n"
    },
    {
      "commit": "2971201e375599af5f2ee818333c82ebeb739b33",
      "tree": "a511c1ff059398be6cb71f3a43c07e9660f27286",
      "parents": [
        "71e5bfc716cc2bde8030877ba522e4aaf8d17da7"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Aug 27 13:27:15 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Aug 27 13:27:15 2025 +0100"
      },
      "message": "FOP-3269: Allow GC to remove structelem tree\n"
    },
    {
      "commit": "71e5bfc716cc2bde8030877ba522e4aaf8d17da7",
      "tree": "5e8b5563ad3699f093b5edfecd761f7c39c2416a",
      "parents": [
        "12e38b076039d43b77efd3b39985a4153d10b30a"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Aug 27 12:09:22 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Aug 27 12:09:22 2025 +0100"
      },
      "message": "FOP-3268: Add option to move AFP triplet to the resource\n"
    },
    {
      "commit": "12e38b076039d43b77efd3b39985a4153d10b30a",
      "tree": "842189cfcb731ac72084f6c071b265f9620ad58f",
      "parents": [
        "062592dc9d1f3d5258b0790c3de3728aab50d889"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Aug 15 10:53:43 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Aug 15 10:53:43 2025 +0100"
      },
      "message": "Update to bouncycastle 1.81\n"
    },
    {
      "commit": "062592dc9d1f3d5258b0790c3de3728aab50d889",
      "tree": "3eeb5c2e70c9a36b85dd05a60f50ec8cf7c70bfc",
      "parents": [
        "35a432760efcacd9a50e381020420ea58e7f5efc"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Tue Aug 05 19:46:20 2025 -0500"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Wed Aug 06 18:09:31 2025 -0500"
      },
      "message": "FOP-3087 Add fonts element after auto-detect element is added to it\n"
    },
    {
      "commit": "35a432760efcacd9a50e381020420ea58e7f5efc",
      "tree": "55af138edfa650d588af30bb6dd556bd1025e182",
      "parents": [
        "b077abbad95b14b8880b4ca34f8e49690a890416"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Wed Jul 23 18:45:26 2025 -0500"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Fri Jul 25 17:47:35 2025 -0500"
      },
      "message": "FOP-3181 Prevent page duplication when ipd changes\n"
    },
    {
      "commit": "b077abbad95b14b8880b4ca34f8e49690a890416",
      "tree": "3463fe13ad3fd7463ea0dedce51a7298c6c9aa05",
      "parents": [
        "1620aac430e5c0b44baaf81c8fcf0de2d25cc34b"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Jul 15 07:52:26 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Jul 15 07:52:26 2025 +0100"
      },
      "message": "FOP-3264: Footnote accessibility should use reference type\n"
    },
    {
      "commit": "1620aac430e5c0b44baaf81c8fcf0de2d25cc34b",
      "tree": "6f7db35a3238c1bf5125c325c844a8c06fc11b05",
      "parents": [
        "25bb71648dd63a84f4d52a4414d9d5e85f9eecc1"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Jul 09 10:48:28 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Jul 09 10:48:28 2025 +0100"
      },
      "message": "FOP-3261: Remap conflicting GID for font merge\n"
    },
    {
      "commit": "25bb71648dd63a84f4d52a4414d9d5e85f9eecc1",
      "tree": "16412bb5e961170af2e46be666edafcef1e06bfe",
      "parents": [
        "e5bd590c4ad23dc361b1883b5cd9aeb1c8ea8156"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Jun 20 15:07:56 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Jun 20 15:07:56 2025 +0100"
      },
      "message": "Use UTF8 constant\n"
    },
    {
      "commit": "e5bd590c4ad23dc361b1883b5cd9aeb1c8ea8156",
      "tree": "5c5eee0efc1df260a2ca8f6b0076df608f163ed5",
      "parents": [
        "afeb4d7302d042bafff90b4d8f766c84837e781a"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Jun 19 12:14:10 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Jun 19 12:15:42 2025 +0100"
      },
      "message": "Publish snapshots\n"
    },
    {
      "commit": "afeb4d7302d042bafff90b4d8f766c84837e781a",
      "tree": "192d43332c96a248b13ca22790ae3140a62fefbb",
      "parents": [
        "df76c09b8849c1850230340dfd0fd122f60bd6aa"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Fri Jun 13 13:10:30 2025 -0500"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Mon Jun 16 11:52:49 2025 -0500"
      },
      "message": "FOP-3258 Encrypt altText if needed\n"
    },
    {
      "commit": "df76c09b8849c1850230340dfd0fd122f60bd6aa",
      "tree": "22c7a0a571a5300020658b45b939b98a6cf77a81",
      "parents": [
        "efb7175d2d44d204da8ae95ca36cafd6612a67d9"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Fri Jun 06 14:04:39 2025 -0500"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Mon Jun 16 11:52:24 2025 -0500"
      },
      "message": "FOP-3257 Avoid possible NPE\n"
    },
    {
      "commit": "efb7175d2d44d204da8ae95ca36cafd6612a67d9",
      "tree": "a6d7fc8a6bb27245e4d31bb50af5798631e0f23e",
      "parents": [
        "2ee873283f24d1a6b83ed962ec0db4dd5b7afab9"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Fri Apr 25 13:53:42 2025 -0500"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Wed Jun 04 16:52:28 2025 -0500"
      },
      "message": "FOP-3251 Use MD5 instead of hashcode\n"
    },
    {
      "commit": "2ee873283f24d1a6b83ed962ec0db4dd5b7afab9",
      "tree": "2f56e3fb40672dd782ba7acf6303405ac6fca9fa",
      "parents": [
        "ab76f7336297e5721ab389735c7e84f4d8606743"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Jun 04 10:44:09 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Jun 04 10:44:09 2025 +0100"
      },
      "message": "Close stream using try with resources\n"
    },
    {
      "commit": "ab76f7336297e5721ab389735c7e84f4d8606743",
      "tree": "cddfc4ba8969abb4d0fdd71e663d16ed04b722c0",
      "parents": [
        "ae5289ad7352845ae110cd51cbdb3c9c8c136518"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri May 23 13:47:58 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri May 23 13:47:58 2025 +0100"
      },
      "message": "FOP-3256: Include last page when we cant fit on last page\n"
    },
    {
      "commit": "ae5289ad7352845ae110cd51cbdb3c9c8c136518",
      "tree": "dc05be9474d28862c87e09973862ecef4260eeee",
      "parents": [
        "b2b5b0ca6c9b8e02b24b10cd4d0397edeb3cc0a6"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon May 12 14:03:11 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon May 12 14:03:11 2025 +0100"
      },
      "message": "Set classes to static\n"
    },
    {
      "commit": "b2b5b0ca6c9b8e02b24b10cd4d0397edeb3cc0a6",
      "tree": "91ca24d8c31c9014476726c8ae535b43d05f12cb",
      "parents": [
        "cc6c162fcd72bcb9786be8aac43bc85b96801be2"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon May 12 13:22:25 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon May 12 13:22:25 2025 +0100"
      },
      "message": "Fix spotbugs default encoding\n"
    },
    {
      "commit": "cc6c162fcd72bcb9786be8aac43bc85b96801be2",
      "tree": "92ef40a4809e5703f7270ab283e79ad20fb5e6fd",
      "parents": [
        "5f6ed6cd7b63e45dae234959080dd5a7059dc221"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu May 08 14:03:58 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu May 08 14:03:58 2025 +0100"
      },
      "message": "FOP-3253: Use rest page when we cant fit on last page\n"
    },
    {
      "commit": "5f6ed6cd7b63e45dae234959080dd5a7059dc221",
      "tree": "85d7f7ec84f69304f8fac5bf4d1cc9e63281274d",
      "parents": [
        "e5fd6c289795086c18348f78d5c55869f40ad95e"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Apr 28 08:45:45 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Apr 28 08:45:45 2025 +0100"
      },
      "message": "Add all of commons io to transcoder\n"
    },
    {
      "commit": "e5fd6c289795086c18348f78d5c55869f40ad95e",
      "tree": "ca928aed780f391a156f3d50c5d9ab8ecacf2d9f",
      "parents": [
        "64c46d19fcab6f077ebf36796c42430eb0d9614c"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Apr 09 15:13:00 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Apr 25 13:32:08 2025 +0100"
      },
      "message": "FOP-3252: Add support for table-and-caption\n"
    },
    {
      "commit": "64c46d19fcab6f077ebf36796c42430eb0d9614c",
      "tree": "f75300253418b767474c4004d3ededf86fc6b203",
      "parents": [
        "48144b5a95f2c192cffa22e8e0e291057e03161c"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Apr 24 09:53:13 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Apr 24 09:53:13 2025 +0100"
      },
      "message": "Bump version\n"
    },
    {
      "commit": "48144b5a95f2c192cffa22e8e0e291057e03161c",
      "tree": "ae335395c0cfe125860a956f4330cca51a635ce8",
      "parents": [
        "61b9bf5a1413a98af2930089e96e1add6e6b5452"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Apr 07 13:51:06 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Apr 07 13:51:06 2025 +0100"
      },
      "message": "FOP-3249: Wrong last page for multicolumn layout\n"
    },
    {
      "commit": "61b9bf5a1413a98af2930089e96e1add6e6b5452",
      "tree": "e9d41d1e0010c454d61a5da8499f850c6edcc810",
      "parents": [
        "928d82ce2f95653f05ee4150d5f883423f7152bf"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Apr 04 12:06:09 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Apr 04 12:06:09 2025 +0100"
      },
      "message": "FOP-3248: Add option for static content structure element per page\n"
    },
    {
      "commit": "928d82ce2f95653f05ee4150d5f883423f7152bf",
      "tree": "f93f375a9278f4b381d65cbcf739b07649d889f0",
      "parents": [
        "3fef61278ba033c6dada9a592621528f483df3e7"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Apr 02 07:47:37 2025 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Apr 02 07:47:37 2025 +0100"
      },
      "message": "FOP-3247: Limit last blank page when content fits on current page\n"
    },
    {
      "commit": "3fef61278ba033c6dada9a592621528f483df3e7",
      "tree": "9ab83536fff7b65b1bc7d6a6de8fd9894962360a",
      "parents": [
        "a9ed4bd1e19ccce3ebe8354301083fa20e24eaa8"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Mar 11 12:05:26 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Mar 11 12:05:26 2025 +0000"
      },
      "message": "FOP-3242: Copy footnote data when page breaking restarted\n"
    },
    {
      "commit": "a9ed4bd1e19ccce3ebe8354301083fa20e24eaa8",
      "tree": "7dd02364b00a95b4f4c848574d9b3db8c85b171e",
      "parents": [
        "77cab4884a8a337f23ee7341b69aab62b6880750"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Mar 07 11:25:25 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Mar 07 11:25:25 2025 +0000"
      },
      "message": "FOP-3241: Add option to convert image to CMYK\n"
    },
    {
      "commit": "77cab4884a8a337f23ee7341b69aab62b6880750",
      "tree": "4b7a6f86a52348e10d8c3252bdacadf412fc8b64",
      "parents": [
        "2c676aef75eea7d5ba51359412e28289517a5d92"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Tue Feb 18 13:44:25 2025 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Thu Feb 20 12:35:07 2025 -0600"
      },
      "message": "FOP-3236: Add all the needed namespaces to the parent element\n"
    },
    {
      "commit": "2c676aef75eea7d5ba51359412e28289517a5d92",
      "tree": "a8e5b9984a63021cab170d36e8658777d75fe2be",
      "parents": [
        "a60713e84626571ed0a3fc007d44bccb99542141"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Feb 18 14:14:40 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Feb 18 14:14:40 2025 +0000"
      },
      "message": "FOP-3223: InvalidModuleDescriptorException when using module-info\n"
    },
    {
      "commit": "a60713e84626571ed0a3fc007d44bccb99542141",
      "tree": "28eb04ea0da3c4ff7498a8efdd1707a0d2bdf305",
      "parents": [
        "e3e6e8b54c75091fc0d172f32ce6bec563ac782d"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Feb 03 11:47:52 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Feb 03 11:48:31 2025 +0000"
      },
      "message": "Update expired pdf sign key\n"
    },
    {
      "commit": "e3e6e8b54c75091fc0d172f32ce6bec563ac782d",
      "tree": "da6e2e1cd1194dfa33e8e7a14b82cfe467d4ea9e",
      "parents": [
        "52f63fea95d0feef5fe0367811d21940f772f147"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Mon Jan 27 11:22:47 2025 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Mon Jan 27 11:22:47 2025 -0600"
      },
      "message": "FOP-3069: Fix infinite loop when table body is empty\n"
    },
    {
      "commit": "52f63fea95d0feef5fe0367811d21940f772f147",
      "tree": "cf96578a923ef7fd2c16d7a65188c0e3b3f7ff20",
      "parents": [
        "ebd103e1e1728bcca3e0e45a76066efd4541be70"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Jan 23 14:28:09 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Jan 23 14:28:09 2025 +0000"
      },
      "message": "FOP-3232: Allow instream-foreign-object role as artifact\n"
    },
    {
      "commit": "ebd103e1e1728bcca3e0e45a76066efd4541be70",
      "tree": "2d0a6b9406cb4c41a263bf30499a694df7e1629d",
      "parents": [
        "3739dddfb4f9740253ca51240146b90cec908782"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Jan 16 12:49:48 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Jan 16 12:49:48 2025 +0000"
      },
      "message": "FOP-3231: Add option to combine AFP page groups\n"
    },
    {
      "commit": "3739dddfb4f9740253ca51240146b90cec908782",
      "tree": "8f78ffcd53e1c019004d93fe9b25dbc3fcb6ad0c",
      "parents": [
        "7f201b321490b247ca57b98626ed72da6d52409b"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Jan 14 12:11:52 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Jan 14 12:11:52 2025 +0000"
      },
      "message": "FOP-3229: Allow external-graphic role as artifact\n"
    },
    {
      "commit": "7f201b321490b247ca57b98626ed72da6d52409b",
      "tree": "b22f3be60bb6d115a4d9ad33857aba742ed9ea46",
      "parents": [
        "fd9046148948ebf7e838156086b47cfbd4c1fada"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Jan 10 10:05:55 2025 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Jan 10 10:05:55 2025 +0000"
      },
      "message": "FOP-3228: Limit embed of only native PDF in AFP\n"
    },
    {
      "commit": "fd9046148948ebf7e838156086b47cfbd4c1fada",
      "tree": "1f713fbd7065c80a213aa297f89c1204671c40bd",
      "parents": [
        "dd0d8ce1b3e580fb54065fbe545582ec01659a9c"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Thu Jan 09 18:38:53 2025 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Thu Jan 09 18:38:53 2025 -0600"
      },
      "message": "FOP-3193: Avoid recursion when folders contain symlinks\n"
    },
    {
      "commit": "dd0d8ce1b3e580fb54065fbe545582ec01659a9c",
      "tree": "62113fc3c9a1ac58f648b3b5bfcb830a40f0f7e8",
      "parents": [
        "e4cd07daa55ade2f0b8274c04f068fde8ec25006"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Thu Jan 09 15:42:19 2025 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Thu Jan 09 15:42:19 2025 -0600"
      },
      "message": "FOP-3179: Fix bounding box position when image is not on body viewport\n"
    },
    {
      "commit": "e4cd07daa55ade2f0b8274c04f068fde8ec25006",
      "tree": "1bec010c917365ac6cbee7be8c5cf79a7ded0b3c",
      "parents": [
        "d0c8f243f4bc0f8eb3e964a780590d528034260c"
      ],
      "author": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Mon Dec 30 12:41:32 2024 -0600"
      },
      "committer": {
        "name": "Joao Goncalves",
        "email": "jgoncalves@smartcommunications.com",
        "time": "Mon Dec 30 12:41:32 2024 -0600"
      },
      "message": "FOP-3179: Fix position of image bounding box\n"
    },
    {
      "commit": "d0c8f243f4bc0f8eb3e964a780590d528034260c",
      "tree": "2450a05e730edf4519ede9c6c3e2bf77d6b03c1a",
      "parents": [
        "fb919cd338f96d6117d56564311f53f5c6daee9f"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Sun Dec 15 10:14:52 2024 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Sun Dec 15 10:14:52 2024 +0000"
      },
      "message": "FOP-3226: Optimise mvn repo checking by Attila Doroszlai\n"
    },
    {
      "commit": "fb919cd338f96d6117d56564311f53f5c6daee9f",
      "tree": "bb2e57459a8fb88eb58b29f2f32dca2f4409f22e",
      "parents": [
        "fd084368f8c81c6a6b5aa4e94d443f4f0ad6e5ad"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Dec 13 08:54:46 2024 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Dec 13 08:54:46 2024 +0000"
      },
      "message": "FOP-3225: Avoid setting PCL cursor to keep spacing consistant\n"
    },
    {
      "commit": "fd084368f8c81c6a6b5aa4e94d443f4f0ad6e5ad",
      "tree": "273d29aa28468a9bbcf9945a715848a85a015fcf",
      "parents": [
        "2f1858567a8d68bd9c09eb33955d2cbae2aa03ac"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Dec 04 16:32:26 2024 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Dec 04 16:32:26 2024 +0000"
      },
      "message": "FOP-3224: Add alt text to link dictionary\n"
    },
    {
      "commit": "2f1858567a8d68bd9c09eb33955d2cbae2aa03ac",
      "tree": "8b9bd7b6971aae7f5aa6dcd20d9f006194ae8136",
      "parents": [
        "b39685b833a0bb031c0da94cc0b0fafbceed3852"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Nov 19 10:52:59 2024 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Nov 19 10:52:59 2024 +0000"
      },
      "message": "FOP-3220: Add option to lazy load fonts for PNG/TIFF/PCL output\n"
    },
    {
      "commit": "b39685b833a0bb031c0da94cc0b0fafbceed3852",
      "tree": "c5a8b5b1e2411b1812cbc8a8d63692d65c716165",
      "parents": [
        "8c1be2a681164d59a94200056c4fce1f9d7defbc"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Nov 15 12:02:56 2024 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Nov 15 12:02:56 2024 +0000"
      },
      "message": "FOP-3219: Remove space generated by wrapper\n"
    },
    {
      "commit": "8c1be2a681164d59a94200056c4fce1f9d7defbc",
      "tree": "ee2deba4678c07d4a1a9935e7fe527e9c1399085",
      "parents": [
        "3294f6046a6cd2f776f58eeeb773f323a7dceaa4"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Nov 07 10:08:50 2024 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Nov 07 10:11:05 2024 +0000"
      },
      "message": "FOP-3180: SVG Glyph positions ignored when using a custom font by João André Gonçalves\n"
    },
    {
      "commit": "3294f6046a6cd2f776f58eeeb773f323a7dceaa4",
      "tree": "ff03a4eefe97daf77d188f8887a5ff70f8864d25",
      "parents": [
        "1e2c13561799a767f31a6ace90b619b665835f02"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Oct 29 16:08:52 2024 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Oct 29 16:08:52 2024 +0000"
      },
      "message": "FOP-3215: Test length can vary\n"
    },
    {
      "commit": "1e2c13561799a767f31a6ace90b619b665835f02",
      "tree": "83d57932da15b9af7b2192ff9dbcf01143e9f07d",
      "parents": [
        "c756924a9bcfdb8ab7f01ec60e2c4e742966d60b"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Oct 29 15:39:22 2024 +0000"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Oct 29 15:39:22 2024 +0000"
      },
      "message": "FOP-3215: Allow object-streams with signing and encryption\n"
    },
    {
      "commit": "c756924a9bcfdb8ab7f01ec60e2c4e742966d60b",
      "tree": "45cb1d5ac3259ddda5d2a9f782901b062f34f944",
      "parents": [
        "6aea002fe734e4e5aa1c842bceea63a726bc7e65"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Oct 23 10:37:39 2024 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Wed Oct 23 10:37:39 2024 +0100"
      },
      "message": "FOP-3216: Add object number to struct elements for linearization\n"
    },
    {
      "commit": "6aea002fe734e4e5aa1c842bceea63a726bc7e65",
      "tree": "35a3ce1790a780ee7cc9a9823b030bca6832b848",
      "parents": [
        "b6247436442d04237338fd90a93efcc79c102bf8"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Oct 22 11:42:21 2024 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Oct 22 11:42:21 2024 +0100"
      },
      "message": "Update spotbugs\n"
    },
    {
      "commit": "b6247436442d04237338fd90a93efcc79c102bf8",
      "tree": "de9cb4e49c0ed82729440bc000f16214d56a17ea",
      "parents": [
        "9ac71d8d7435a147c1283f641bbab07f777818c7"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Oct 22 09:47:25 2024 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Oct 22 09:47:25 2024 +0100"
      },
      "message": "FOP-3215: Add support for PDF object streams\n"
    },
    {
      "commit": "9ac71d8d7435a147c1283f641bbab07f777818c7",
      "tree": "b86533574f3444d7242ff3ac78c7468f82b98434",
      "parents": [
        "49e0e9ae69cf96eb4c13527b271c8a70a5f5f843"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Oct 21 10:18:02 2024 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Oct 21 10:20:37 2024 +0100"
      },
      "message": "Build Java 23 without spotbugs\n"
    },
    {
      "commit": "49e0e9ae69cf96eb4c13527b271c8a70a5f5f843",
      "tree": "6a0c26507e85090dc6e814c89b9d757f84cabe6a",
      "parents": [
        "8c362e0ac407ef2286d17769884f1faccba2b5c3"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Oct 21 10:10:54 2024 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Oct 21 10:10:54 2024 +0100"
      },
      "message": "Fix compile on Java 23\n"
    },
    {
      "commit": "8c362e0ac407ef2286d17769884f1faccba2b5c3",
      "tree": "f246fdcff53931620088c8458cfb3583f0cd0d59",
      "parents": [
        "53ce1edfc042619e2612e9f21d5dccaba19dbffd"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Tue Oct 08 10:19:59 2024 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Mon Oct 14 09:31:51 2024 +0100"
      },
      "message": "FOP-3203: Upgrade to PDFBox 3\n"
    },
    {
      "commit": "53ce1edfc042619e2612e9f21d5dccaba19dbffd",
      "tree": "71f671d907aa70d980874404669007a32928804b",
      "parents": [
        "5dbd31f18f7b6681639ac72b739fd2a8b8cfcf11"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Oct 11 08:36:27 2024 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Fri Oct 11 08:40:05 2024 +0100"
      },
      "message": "FOP-3211: Add option for native embed of compressed images in AFP by João André Gonçalves\n"
    },
    {
      "commit": "5dbd31f18f7b6681639ac72b739fd2a8b8cfcf11",
      "tree": "3d957965cc98dfb4f9262950a87b87db3a98b373",
      "parents": [
        "890cbb3da122d48871b72ffa9cc81f3003aa8d6a"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Oct 10 10:49:24 2024 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Oct 10 10:49:24 2024 +0100"
      },
      "message": "Update deprecated api usage\n"
    },
    {
      "commit": "890cbb3da122d48871b72ffa9cc81f3003aa8d6a",
      "tree": "1fab689741d73e1a66cbea53786d03fc45721de2",
      "parents": [
        "efa87c0eed274c1c9aa23d3c9dd539181836e545"
      ],
      "author": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Oct 10 10:13:53 2024 +0100"
      },
      "committer": {
        "name": "Simon Steiner",
        "email": "ssteiner@apache.org",
        "time": "Thu Oct 10 10:13:53 2024 +0100"
      },
      "message": "Update commons io\n"
    }
  ],
  "next": "efa87c0eed274c1c9aa23d3c9dd539181836e545"
}
