)]}'
{
  "log": [
    {
      "commit": "1bd536e135f8ac57421cf58f0648284e77da1cbc",
      "tree": "bf76f6ffad2c7e3afe54648a1fd47e5edc1b3b5d",
      "parents": [
        "03c6924af9c9e0c55b7cf2b2c1f664682dc28582"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Aug 05 17:31:47 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Aug 05 17:31:47 2026 +0200"
      },
      "message": "ci: change default fabric print grey level from 15% to 10%\n\nChange-Id: I07f69dc4a42c1b481cae687eed7187bb8775e09b\n"
    },
    {
      "commit": "bbd089c3eafed7f37906dd27d03d5960c5c281c8",
      "tree": "9eacc4e7d4e32d12016a57be9dec6c04e90e324b",
      "parents": [
        "a01aee1902f1a82f5a059486af41abbf3ebfed19"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Aug 04 11:48:16 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Aug 04 11:48:16 2026 +0200"
      },
      "message": "Make PDF smoke test independent of Google\n\nChange-Id: If7d25241d13ac008102d7d813cac63443b1e2077\n"
    },
    {
      "commit": "a01aee1902f1a82f5a059486af41abbf3ebfed19",
      "tree": "5a22845ed3f3b510d118aead370f257788682a1e",
      "parents": [
        "5e1b44a94e48033ada508960d90903a6fc9b7034"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Aug 04 10:33:17 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Aug 04 11:08:18 2026 +0200"
      },
      "message": "Add bordered fabric poster variant\n\nChange-Id: I8ceae9833cca768f4795d3b1096021c9e2d8ebc0\n"
    },
    {
      "commit": "a487fb74ce4c985cb5b0568eed67a3c2602ea32a",
      "tree": "e65f42505faa7abf4d5bc2ae68cd29a52b1dd022",
      "parents": [
        "817166976b2942cf793ea01c33c1d358ac61f76f"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 15:16:59 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 15:38:23 2026 +0200"
      },
      "message": "Render emoji with a Chrome-PDF-compatible Twemoji build\n\nThe previous attempt (8171669, reverted in 8abef81) installed upstream\nTwemoji\u0027s own release, which uses the SVGinOT color-font format. Chrome\nrenders SVGinOT in color on screen, but its print-to-PDF path doesn\u0027t\nsupport it and silently falls back to the font\u0027s monochrome outline\nglyphs -- confirmed via `pdffonts` showing the embedded glyphs as a\nplain (non-color) font subset in a real CI-built poster.\n\nFedora\u0027s twitter-twemoji-fonts package instead ships Twemoji as\nCBDT/CBLC (bitmap glyphs), the same technology Noto Color Emoji uses,\nwhich Chrome does support for PDF export (verified locally: embeds as\na color Type 3 font, and renders correctly in the printed poster).\nExtract just the .ttf from Fedora\u0027s RPM via rpm2cpio/cpio rather than\nadding a whole extra package repository.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ic6168efa44af3b0a84ecdb643e483d107aaac547\n"
    },
    {
      "commit": "817166976b2942cf793ea01c33c1d358ac61f76f",
      "tree": "4612c74499bf433701cc1af3f9a7cb135f02d2bb",
      "parents": [
        "53422f60ddd86cd6fae0ff79bc3c263712ab850b"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 14:56:31 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 23 14:56:31 2026 +0200"
      },
      "message": "Render emoji with Twemoji instead of relying on browser/OS default\n\nApple Color Emoji isn\u0027t legally redistributable via CI, so posters\npreviewed locally (macOS) and posters built by the CI pipeline (Linux)\ncould end up showing different emoji glyphs. Twemoji is openly\nlicensed and now installed explicitly in CI, giving posters a\nconsistent, deterministic emoji style regardless of where they\u0027re\nrendered. Noto Color Emoji / Segoe UI Emoji remain as fallbacks.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I471e23d9720372ec459d05eeb98ccb6f97d5e970\n"
    },
    {
      "commit": "c0ae3c288ccacc25d7e173ddbe80d2af08d64b98",
      "tree": "ea2a54f7c2b3cc556a9b920740fa9d6395b7aa29",
      "parents": [
        "d13544da46100e0f1247ae31ada1c97b1001a70d"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 17 11:47:07 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 17 11:52:59 2026 +0200"
      },
      "message": "Add fabric print variant with black replaced by dark grey\n\nWhen printing on light fabric, solid black bleeds out, making QR codes\nhard to scan and text fuzzy. ci/pdf-lighten-black rewrites all vector\npure black in a finished PDF to a dark grey (default 15%, configurable)\nvia a qpdf QDF round-trip: text and vector graphics stay vector and\nembedded raster images are untouched. The CI now additionally produces\ntarget/skeleton_fabric.pdf.\n\nPorted from the DeLiKo@DNB poster project.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I594a1a813284e8d4f9d6c3a97f0d3d56c36162a6\n"
    },
    {
      "commit": "d13544da46100e0f1247ae31ada1c97b1001a70d",
      "tree": "4412bca1d504155a5591f14b02e7b87c4d819cf2",
      "parents": [
        "c26344ffbd9616b08d57bc961c91a7b176ae0681"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 17 11:04:45 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 17 11:52:59 2026 +0200"
      },
      "message": "Port html2pdf and CI improvements from the DeLiKo@DNB poster project\n\nci/html2pdf:\n- Temporarily inject CSS that forces exact A0 dimensions and prevents\n  Chrome\u0027s print shrinking (restored via trap, also on failure)\n- Enable automatic hyphenation with full google-chrome by seeding a\n  persistent profile with the hyphen-data component; chrome-headless-shell\n  (CI) bundles the dictionaries and needs no help. Language-aware via\n  \u003chtml lang\u003e with a build-time warning if no dictionary is found\n- Work from the input file\u0027s directory so relative asset links resolve\n- Honor the optional output-path argument (previously silently ignored);\n  URLs still bypass injection for the CI smoke test\n\n.gitlab-ci.yml:\n- Apt mirror auto-selection with retries and timeouts\n- Cache apt archives, ccache, and the R library between runs\n- Install Node.js 24 LTS (distro Node 18 is EOL and too old for\n  current @puppeteer/browsers)\n- Install emoji/symbol fonts; add ghostscript and an A1 downscale step\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I704f1c1749690f3a86619ad724fa3e4484c0824a\n"
    },
    {
      "commit": "e074d05e948b3d636c2e811c51d7579939791c4e",
      "tree": "1eade58046649600acd830b6aef34436df49bfc4",
      "parents": [
        "71bfc029d29a76595d4e96205fd0caf64694447b"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 20 13:50:10 2025 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 20 14:43:59 2025 +0200"
      },
      "message": "Fix ci scripts\n\nChange-Id: I1ba50c6bf57f94f9eb811623aa8d3e8427b39361\n"
    },
    {
      "commit": "d280ea6eeefae8bb7f6422285fbf87b7c7ecf331",
      "tree": "698fa2ccbf9325fdac2e4b8781aad0f6f1e0d5f7",
      "parents": [
        "99f558b9db695d5a4f21d46a7f60e4a9ea7cbf81"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 17 16:52:55 2025 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 17 18:24:21 2025 +0200"
      },
      "message": "CI: do not try to install original posterdown\n\nseems to be removed from CRAN\n\nChange-Id: I9ea7ff532cf2b4757815008a34cd73b45d084512\n"
    },
    {
      "commit": "ea92ad9dd08538bba137bf513ca6ffce22ab0c7a",
      "tree": "54fd27474a899c0db63b1527399722e44b277769",
      "parents": [
        "50d2e1504dca2233b4c9dc9546cbb5a50e72fe51"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Mar 23 18:16:06 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Mar 23 18:27:13 2025 +0100"
      },
      "message": "Switch to chrome-headless-shell in ci script\n\nChange-Id: Ibd1030f7cbbeb6ca8052be35b0411f8f2bcadb78\n"
    },
    {
      "commit": "78b0871692e6376e302168e848ca174fe1a0e0b5",
      "tree": "612d0d6a2fcb3ceff0453db5cbab2a2c5f45a714",
      "parents": [
        "cd68d8b0cab1ab2a3bec06e73cdd6907e0b4747e"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Feb 02 22:10:18 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Feb 02 22:10:18 2025 +0100"
      },
      "message": "CI: use pak to install R packages\n\nChange-Id: I7fa652655f7754026227618f2ce42780e81bff4e\n"
    },
    {
      "commit": "f0eeb4654231adde0a96a4b6c33ea1a1d647dd07",
      "tree": "0eb2946ce58981376bb1e64816015a8e2b6c8c46",
      "parents": [
        "e7b1945c5d542feed48254914f39b4086b6e1b49"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri May 31 16:13:55 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri May 31 16:13:55 2024 +0200"
      },
      "message": "CI: fix build\n\nChange-Id: I75432693106668382fb097939cb98f3fbc3e0eeb\n"
    },
    {
      "commit": "a39d0cc66078e613cc225d8e24cbc29a9a00feda",
      "tree": "83bc1860f2819c76ca9531d15534759e5b80744a",
      "parents": [
        "99e5cb813d35b795b8e7320065d8201311da2dcd"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri May 31 12:45:45 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri May 31 12:45:45 2024 +0200"
      },
      "message": "Rename to posterdown.ids\n\nand drop support for other layouts\n\nChange-Id: I8f62e38044f5259bd91bcc5aac551c9d9567d5b2\n"
    },
    {
      "commit": "e2d5d2317f982cccc16896162b1c3821c86b0fc9",
      "tree": "10947d125c37065abcfcfe965b6e7e1fd452c889",
      "parents": [
        "c8fc6a65dfe6298ba1a50e87a4525b249db8444e"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed May 29 18:25:00 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed May 29 18:25:00 2024 +0200"
      },
      "message": "CI: Install STIX fonts for TeX-math\n\nChange-Id: I96468b0a89301b5d532228bfa6f45d7e0ec9b2d1\n"
    },
    {
      "commit": "d69b9fac22310732f2e30317caf9a691e4898547",
      "tree": "8383e7f7a24101b1198f3a5a2a4a04eb46ab7cfc",
      "parents": [
        "894587505b9fae35a80115b548d5d1f593993a8e"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu May 02 12:46:35 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu May 02 12:46:35 2024 +0200"
      },
      "message": "Get CRAN repo from CDN\n\nChange-Id: Idb5e35036c55bccb6e5aac8e9ca01e0a224803b1\n"
    },
    {
      "commit": "894587505b9fae35a80115b548d5d1f593993a8e",
      "tree": "b405598ff8adb6e831610144eae0213aeaeed57e",
      "parents": [
        "3b69cbb0b50992b2ed0f69b69b22aed5ab95c4f6"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu May 02 12:17:46 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu May 02 12:17:46 2024 +0200"
      },
      "message": "ci: Install all R packages dependencies\n\nChange-Id: I6b8a84c6751a8ea0027dafaf5510b4f677a98a57\n"
    },
    {
      "commit": "3b69cbb0b50992b2ed0f69b69b22aed5ab95c4f6",
      "tree": "8133e3f36e882722c35987c5fb843b6cdc80d885",
      "parents": [
        "3707b6798444e8dbaef5b1f2dee07e2f62c4ce46"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu May 02 12:17:14 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu May 02 12:17:14 2024 +0200"
      },
      "message": "ci: Use all cores for R package installation\n\nChange-Id: I42b6020133312bfc4ded9c5831bd3b88c37e3957\n"
    },
    {
      "commit": "18a120ca3b9f82e1b0245cbe64b15cdea9308a35",
      "tree": "a5fb735a8b558f0a6f94865e13ccb3e8a07160eb",
      "parents": [
        "f796d62b54ef5cc98d79ed938bdf0ab633aabe90"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Apr 30 21:04:33 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Apr 30 21:10:26 2024 +0200"
      },
      "message": "html2pdf: Prepare for specific chrome-version\n\njust in case\n\nChange-Id: I8cf09f21ee10620456d491c493b61f66e259fdd5\n"
    },
    {
      "commit": "efa616e3322b188a3f2953651314edf4bfb9ae75",
      "tree": "712e9b400b4f4ed11541b04371a758ebd3701fb8",
      "parents": [
        "87016efe3402fc0300739b1db0177757c788de5f"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Jun 24 10:42:16 2023 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Jun 24 10:42:16 2023 +0200"
      },
      "message": "Add contact.qrcode option\n\nChange-Id: Ia394607bbdc284c68b4cee8c00bc73c4c438a865\n"
    },
    {
      "commit": "fb80dc5650b27460519a4ea47ef0eb7994817168",
      "tree": "74c4db5bb28d749b5a5e88f5b784f7ebd1194dbd",
      "parents": [
        "c193333b5c115ce2e06bda3ae64f4736adb6abe9"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Jun 18 14:31:50 2023 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Jun 18 15:06:11 2023 +0200"
      },
      "message": "Switch to headless\u003dnew chrome interface\n\nChange-Id: Id6f2c847bf5d5b1be65caf78cdd03977b409d5e4\n"
    },
    {
      "commit": "d0e1b3a0fd91389aac7033c846d4433393d88e19",
      "tree": "6ce1581b86862b5cb0952eaefe40fedbbdf36847",
      "parents": [
        "095d7de21fab45f086a98ca98e2f97a6b1f53de9"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 16 15:12:25 2023 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 16 16:12:51 2023 +0200"
      },
      "message": "Switch to chrome as chromium lacks support on Ubunutu\n\nChange-Id: I9629291ed65fbd84e1686adca0fe332551715ff9\n"
    },
    {
      "commit": "5e2f38e726de72f0f75bc59cb0ec49d089ceb82a",
      "tree": "d4461ef84ed0c7439aff4a3d34cc734464b86295",
      "parents": [
        "dcb81cf4d119b50845239e2ce6a606bac57b9ffa"
      ],
      "author": {
        "name": "Marc K",
        "email": "morckx@gmail.com",
        "time": "Thu Jun 15 11:56:36 2023 +0200"
      },
      "committer": {
        "name": "Marc K",
        "email": "morckx@gmail.com",
        "time": "Thu Jun 15 11:56:36 2023 +0200"
      },
      "message": "Try to handle different chromium versions\n\nChange-Id: I3520fcb7f0e6891e70a1c819a2c54a5ce2bb16e2\n"
    },
    {
      "commit": "ce1aa0c18f68431bd9f24aff71dd559cd05d7677",
      "tree": "c1e0c6e0328cb061d8358f2f4f7176230bc37255",
      "parents": [
        "1e001158d087565bd032881047d0b9aa3cd4361c"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jun 15 07:50:23 2023 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jun 15 08:33:07 2023 +0200"
      },
      "message": "Add gitlab ci workflow\n\nChange-Id: I78b1aefdc6d413d1aafc5d8f524f3d36368baae3\n"
    }
  ]
}
