)]}'
{
  "log": [
    {
      "commit": "d1e17fe6f7e406f9ac00e439a71010a6a98add76",
      "tree": "9493ff141e0525597f4b48ce1f90e35fc1d18cc0",
      "parents": [
        "6d353c88e99a72b6446a1ceaca7d835d49d40fb7"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Thu Jun 18 14:37:28 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri Jun 19 15:14:10 2026 +0000"
      },
      "message": "Save signature correctyl if encrypt stream\n\nFixes: KDE 520496\n"
    },
    {
      "commit": "6d353c88e99a72b6446a1ceaca7d835d49d40fb7",
      "tree": "7a89f998917ef68ce96380e3a188f8b05a14ef03",
      "parents": [
        "8e89a7ada77debd75da21cda3d7800a8e1748dcf"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Thu Jun 18 16:15:20 2026 +0200"
      },
      "committer": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Thu Jun 18 17:04:32 2026 +0200"
      },
      "message": "GPGME: Better certificate validation\n\nThere were some corners where the certificates wasn\u0027t corretly handled\nwhen revoked. Rework function.\n"
    },
    {
      "commit": "8e89a7ada77debd75da21cda3d7800a8e1748dcf",
      "tree": "dfec78af14d1fe0425a22292007b411990e42eca",
      "parents": [
        "4eda93a13b01a2e66e8fece19be4e86e182b7b3e"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun Jun 14 23:34:32 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun Jun 14 23:37:00 2026 +0200"
      },
      "message": "More unused GooString forward declarations/includes\n"
    },
    {
      "commit": "4eda93a13b01a2e66e8fece19be4e86e182b7b3e",
      "tree": "c119a73283af22618c3f83c11b18ab699a0758e5",
      "parents": [
        "57dfe0f0dc87b10d62320a8e602b1231157a5d66"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun Jun 14 23:23:47 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun Jun 14 23:23:47 2026 +0200"
      },
      "message": "Remove unneeded forward declaration\n"
    },
    {
      "commit": "57dfe0f0dc87b10d62320a8e602b1231157a5d66",
      "tree": "22e395d3c16744e78c47086e63cfc89eb789dbc6",
      "parents": [
        "f4489ac8aac62572b668acf49ccf238273208703"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun Jun 14 22:50:12 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun Jun 14 22:50:12 2026 +0200"
      },
      "message": "Update (C)\n"
    },
    {
      "commit": "f4489ac8aac62572b668acf49ccf238273208703",
      "tree": "3eea1a7c4040a1b0bfadbc84a49d7422db6ae68c",
      "parents": [
        "78953edea644df573100022aea6ac48f1c154cd8"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun Jun 14 12:25:04 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun Jun 14 12:25:04 2026 +0200"
      },
      "message": "Update (C)\n"
    },
    {
      "commit": "78953edea644df573100022aea6ac48f1c154cd8",
      "tree": "f7841f64eb01f525948f727e49fca8fd9ced88ac",
      "parents": [
        "b62e232dbda281325dfec254a806d34616f778e6"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat Jun 13 20:36:42 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat Jun 13 20:36:42 2026 +0200"
      },
      "message": "Add missing array include\n"
    },
    {
      "commit": "b62e232dbda281325dfec254a806d34616f778e6",
      "tree": "97135ff369c2dfbb66b8dc565cbf2532e92729ee",
      "parents": [
        "3ef748f952ee82fe5153276aec8e67c0b1a5e9cc"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat Jun 13 20:30:25 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat Jun 13 20:32:29 2026 +0200"
      },
      "message": "Fix last GlobalParams::setupBaseFonts\n\nUsed for no fontoconfig, no android, no windows\n"
    },
    {
      "commit": "3ef748f952ee82fe5153276aec8e67c0b1a5e9cc",
      "tree": "3d647cdfb9efe7dfb3b219bb06610b5ffa29cf57",
      "parents": [
        "b66d95885dbf66da3181a815fe93baa2f6eb0c70"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Tue Jun 09 09:49:59 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Thu Jun 11 16:16:24 2026 +0000"
      },
      "message": "Fix int overflow in image painting\n\nFixes: #1740\nFixes: #1738\n"
    },
    {
      "commit": "b66d95885dbf66da3181a815fe93baa2f6eb0c70",
      "tree": "8e971ea0890548ee50dd64f897914ddf3fc52008",
      "parents": [
        "3c9e5baa958063afbf8fccca5051e09e43780ef0"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Thu Jun 11 14:34:39 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Thu Jun 11 15:42:37 2026 +0000"
      },
      "message": "Unit test: test cross validation of signatures\n\nSign with one backend and validate with the other. This should just\nwork.\n"
    },
    {
      "commit": "3c9e5baa958063afbf8fccca5051e09e43780ef0",
      "tree": "084a8e9ee37c1e44730597cc45f3090ae8d1366e",
      "parents": [
        "e5634991b7095a53616abd971efb2ae1b1a40101"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Thu Jun 11 11:56:12 2026 +0000"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Thu Jun 11 11:56:12 2026 +0000"
      },
      "message": "Prevent path traversal in font paths on windows\n\nCertain crafted documents can trick poppler into reading unrelated\nfiles on disk. This prevents that by ensuring that font paths\ndoesn\u0027t leak out of the fonts dir.\n\nWhile this can lead to poppler reading files it shouldn\u0027t, it still\ndoesn\u0027t offer a clear way of exfiltrating the data,\n"
    },
    {
      "commit": "e5634991b7095a53616abd971efb2ae1b1a40101",
      "tree": "90a6bb82bbf509501d2d871d30e144f2dbf9da7e",
      "parents": [
        "171365d2547f75cbb4c5cf9cc3c44b59ddc0ad5a"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Thu Jun 11 11:11:28 2026 +0200"
      },
      "committer": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Thu Jun 11 11:11:28 2026 +0200"
      },
      "message": "font-finding: empty path is also not-found\n"
    },
    {
      "commit": "171365d2547f75cbb4c5cf9cc3c44b59ddc0ad5a",
      "tree": "c413b4e26e423b9677cd3e7f26ba9abafafa7a96",
      "parents": [
        "170291c446e28a410e3bdab3b79862103524019f"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Wed Jun 10 19:06:27 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Wed Jun 10 19:23:46 2026 +0200"
      },
      "message": "Turn fonts into a vector of unique_ptrs instead of raw pointers\n"
    },
    {
      "commit": "170291c446e28a410e3bdab3b79862103524019f",
      "tree": "7d0a5f1a148bc06fa03e6ec3cb959b0d75c62d1d",
      "parents": [
        "08f4bca6a669f9fce75dbab743db559a86591738"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Tue Jun 09 13:46:52 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jun 09 22:16:48 2026 +0000"
      },
      "message": "JBIG2Decoder: guard against too much bitshift\n\nFixes: #1741\n"
    },
    {
      "commit": "08f4bca6a669f9fce75dbab743db559a86591738",
      "tree": "23ed0cb342ce08bad71adccf241d42cc118a0224",
      "parents": [
        "3cae5586f6d0dd0187fac73a301b49ae82ec7227"
      ],
      "author": {
        "name": "Daeho Ro",
        "email": "40587651+daeho-ro@users.noreply.github.com",
        "time": "Tue Jun 09 16:04:51 2026 +0900"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jun 09 22:02:47 2026 +0000"
      },
      "message": "glib: construct PopplerPage::mutex (fixes crash on macOS)\n\nPopplerPage instances are created with g_object_new(), which only\nzero-initializes the instance memory and never runs a C++ constructor\nfor members. Since commit e3d56a0e (\"glib: add a lock in PopplerPage\nto make TextPage computation thread-safe\", 26.05.0) the struct gained a\nstd::mutex member, but poppler_page_init() was empty, leaving the mutex\nas an all-zero pthread_mutex_t.\n\nOn macOS PTHREAD_MUTEX_INITIALIZER is not all-zeros, so locking a\nzero-filled mutex returns EINVAL, which libc++ turns into:\n\n    std::__1::system_error: mutex lock failed: Invalid argument\n\naborting every glib consumer that renders a page (e.g.\npoppler_page_render_full). On glibc PTHREAD_MUTEX_INITIALIZER happens\nto be all-zeros, which is why the bug is macOS-specific.\n\nPlacement-construct the mutex in poppler_page_init() and destroy it in\npoppler_page_finalize().\n\nCloses: https://gitlab.freedesktop.org/poppler/poppler/-/work_items/1743\n"
    },
    {
      "commit": "3cae5586f6d0dd0187fac73a301b49ae82ec7227",
      "tree": "cc49375ed72def406634bd8634c0d74abc99e684",
      "parents": [
        "246d91ff10df02470f3fdb4ea4db9bfb924b9590"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Tue Jun 09 22:00:08 2026 +0000"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jun 09 22:00:08 2026 +0000"
      },
      "message": "Clean up a bit in PostScript function\n"
    },
    {
      "commit": "246d91ff10df02470f3fdb4ea4db9bfb924b9590",
      "tree": "706da8093fcdd132cfd9e8fc8f4baf24731a3142",
      "parents": [
        "30e756693305c78aad9b052bccd16bce8fefd6af"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jun 09 21:31:45 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jun 09 22:01:29 2026 +0200"
      },
      "message": "CI: Use an android docker image that exists\n\nAnd add a dummy variable for fgetc to make android build happy\n"
    },
    {
      "commit": "30e756693305c78aad9b052bccd16bce8fefd6af",
      "tree": "e15e27562e491b0b12c579ad05a1b256ae1e37c8",
      "parents": [
        "21106495906e300e97bc8f2b9a3a266b5bb91c01"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Tue Jun 09 12:36:13 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jun 09 16:37:52 2026 +0000"
      },
      "message": "Qt: copy data to byte array, don\u0027t use after free\n\nFixes: #1737\n"
    },
    {
      "commit": "21106495906e300e97bc8f2b9a3a266b5bb91c01",
      "tree": "66fd4f4338610f7a5a18ed9ec2666e31ddcf1fe1",
      "parents": [
        "097554169bad115d1710a0528bff1fa96052bac1"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Tue Jun 09 08:44:01 2026 +0200"
      },
      "committer": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Tue Jun 09 08:44:01 2026 +0200"
      },
      "message": "Fix msvc build in XRef (missing array include)\n"
    },
    {
      "commit": "097554169bad115d1710a0528bff1fa96052bac1",
      "tree": "6f2dbd0df72fc08a45d8ca7b4e99f82de1853f97",
      "parents": [
        "ce20cfbeea33bdff08600d2490488eb9b33c33aa"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri May 29 15:39:43 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon Jun 08 20:30:27 2026 +0000"
      },
      "message": "Remove deprecated DCT and JPX decoders\n"
    },
    {
      "commit": "ce20cfbeea33bdff08600d2490488eb9b33c33aa",
      "tree": "e76c89f4690a2166f6550017073d2fa9f7de96b2",
      "parents": [
        "d1700a8d3b5623bee24ad35c45d53c78c8435e12"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri Jun 05 14:29:06 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri Jun 05 14:29:06 2026 +0200"
      },
      "message": "FoFiType1C::convertToCIDType0: Fix crash on malformed files\n"
    },
    {
      "commit": "d1700a8d3b5623bee24ad35c45d53c78c8435e12",
      "tree": "834bc81eeee75cdace9a11980d9811560065d011",
      "parents": [
        "49902b86a79241e6c5152aec0b18e220de7398cc"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Thu Jun 04 00:05:00 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Thu Jun 04 00:05:00 2026 +0200"
      },
      "message": "Update (C)\n"
    },
    {
      "commit": "49902b86a79241e6c5152aec0b18e220de7398cc",
      "tree": "9c3569140618e0a3c0eb4657d1a5147a263ad451",
      "parents": [
        "3395bc027632439ea32fcb969bbf49ada5ce8a00"
      ],
      "author": {
        "name": "Trevor L Davis",
        "email": "trevor.l.davis@gmail.com",
        "time": "Tue Jun 02 21:42:26 2026 +0000"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jun 02 21:42:26 2026 +0000"
      },
      "message": "cpp: Add render_hint::ignore_paper_color to allow transparent paper\n"
    },
    {
      "commit": "3395bc027632439ea32fcb969bbf49ada5ce8a00",
      "tree": "b6554c271bf03342658ca3d8be0b42a9bb60dded",
      "parents": [
        "1fe40984214a729350da11950fc7f09343247202"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jun 02 22:52:27 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jun 02 22:52:27 2026 +0200"
      },
      "message": "Increase version so people that track master can add ifdefs on version\n"
    },
    {
      "commit": "1fe40984214a729350da11950fc7f09343247202",
      "tree": "2fc07134594c12abf83fba645ddce315df879d24",
      "parents": [
        "a2cf35eb551f1e017367a9261a98c69a040382e1"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jun 02 22:32:41 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jun 02 22:32:51 2026 +0200"
      },
      "message": "poppler 26.06.0\n"
    },
    {
      "commit": "a2cf35eb551f1e017367a9261a98c69a040382e1",
      "tree": "678969fb7e7ed73be45a9b17d2c29a926e7b8b6b",
      "parents": [
        "2f10803defbc2ec8670d81df8d344a264884d7ac"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon Jun 01 00:34:59 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon Jun 01 00:34:59 2026 +0200"
      },
      "message": "Update (C)\n"
    },
    {
      "commit": "2f10803defbc2ec8670d81df8d344a264884d7ac",
      "tree": "ecd8d63e69c15567e79c09391ec3747c1d2c22ef",
      "parents": [
        "7e23e81391610729eee6677904f19a6385cabc0c"
      ],
      "author": {
        "name": "Lucas Baudin",
        "email": "lbaudin@gnome.org",
        "time": "Sun May 24 23:25:53 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 31 18:12:57 2026 +0200"
      },
      "message": "Use call_once to initialize annots list in Page instead of relying on pageLocker\n\nThe pageLocker call was introduced in 4aca25d63d11186846641100d8cd964cf818845a, but it turns out it is\nnot correct as annotations may themselves call Page::getAnnots to check that their appearance stream\ncan be safely removed. However, there is no possible race in this case since the annots list\nmust have been loaded already.\n"
    },
    {
      "commit": "7e23e81391610729eee6677904f19a6385cabc0c",
      "tree": "71e7c14d0702485d30cffce4ee6712ca57ecd934",
      "parents": [
        "e307fc8ed2d9467ef1eedf8b7f5faa7cb0d11233"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 31 18:05:59 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 31 18:05:59 2026 +0200"
      },
      "message": "Page::getAnnots: Remove unused parameter\n\nAlso it did not make sense because we\u0027re caching annots so querying with\na different xref would not produce a different result as one would\npossibly expect\n"
    },
    {
      "commit": "e307fc8ed2d9467ef1eedf8b7f5faa7cb0d11233",
      "tree": "db51944b4d22bb338c8ce081c976bacf13398f52",
      "parents": [
        "8352264766652b98336e92359a70b3161a9ab97a"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 30 23:27:04 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 30 23:27:04 2026 +0200"
      },
      "message": "Update (C)\n"
    },
    {
      "commit": "8352264766652b98336e92359a70b3161a9ab97a",
      "tree": "87d2129ca680afcd5011d7a6db579de9f433800a",
      "parents": [
        "0247268f645158fb40a1fac1f7a72118d3f9a2fb"
      ],
      "author": {
        "name": "Marek Kasik",
        "email": "mkasik@redhat.com",
        "time": "Thu May 21 17:51:51 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 30 18:20:24 2026 +0200"
      },
      "message": "SplashOutputDev: Fix integer overflow in tilingPatternFill\n\nUse checkedMultiply() to check integer multiplication of surface size\nand number of repetitions to avoid integer overflow and possible memory issues.\n\nFixes: #1715\n"
    },
    {
      "commit": "0247268f645158fb40a1fac1f7a72118d3f9a2fb",
      "tree": "d1a2b6c1f9ab7e1ba62f7c9a465b5b6691b1edce",
      "parents": [
        "5d5f1f6aebc8098311ca9c0e3e3b30d165a7ddeb"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Sat Apr 11 12:25:45 2026 +0200"
      },
      "committer": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Fri May 29 20:56:06 2026 +0200"
      },
      "message": "certificate der is binary data; don\u0027t use string\n"
    },
    {
      "commit": "5d5f1f6aebc8098311ca9c0e3e3b30d165a7ddeb",
      "tree": "c1ad78575bce833410c5e48ac295179213779fe9",
      "parents": [
        "d50a4510de484373f3b3c21e3f32861664fb59d7"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Fri May 29 13:52:08 2026 +0000"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri May 29 13:52:08 2026 +0000"
      },
      "message": "Use std::chrono for cert validity\n\nAlso fix 32bit signed time issue with gpgme api.\n"
    },
    {
      "commit": "d50a4510de484373f3b3c21e3f32861664fb59d7",
      "tree": "9ba0a17737987166b91030711c34d8f8214d585a",
      "parents": [
        "0f94f530852bfe236340ace874d100e21a60aa66"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue May 26 01:19:22 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue May 26 01:22:52 2026 +0200"
      },
      "message": "Some const PDFRectangle * to const PDFRectangle \u0026\n"
    },
    {
      "commit": "0f94f530852bfe236340ace874d100e21a60aa66",
      "tree": "5c99720d2e3ef4b65cc415896c59c410dee762b2",
      "parents": [
        "83ab29cbce913231d1b4594fbb9415204a53c9e4"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue May 26 00:21:53 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue May 26 00:54:51 2026 +0200"
      },
      "message": "Some const GfxColor * to const GfxColor \u0026\n"
    },
    {
      "commit": "83ab29cbce913231d1b4594fbb9415204a53c9e4",
      "tree": "84da9403cb817ad9bd92274f4a7e50681082adb2",
      "parents": [
        "690e8232ab8363775f0ca6dd21c1268140dcafe3"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue May 26 00:06:55 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue May 26 00:06:55 2026 +0200"
      },
      "message": "Functions with 0 inputs are not valid\n"
    },
    {
      "commit": "690e8232ab8363775f0ca6dd21c1268140dcafe3",
      "tree": "d9573c8f6c3f3c8ce9215bb05835513e7f31068b",
      "parents": [
        "da155125f201380c504591b3918a938f4f1108e4"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 25 08:04:28 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 25 08:28:45 2026 +0200"
      },
      "message": "More std::string\n"
    },
    {
      "commit": "da155125f201380c504591b3918a938f4f1108e4",
      "tree": "8cea5879940af8394fd220f187bd74ceb657ac0a",
      "parents": [
        "00f52285ec61f1391d8b6e6d5c7dd6f63e70f296"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 25 01:24:11 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 25 07:57:21 2026 +0200"
      },
      "message": "Annot: Make a bunch of functions return const * instead of *\n"
    },
    {
      "commit": "00f52285ec61f1391d8b6e6d5c7dd6f63e70f296",
      "tree": "b17e78f91b67047dfd86e5bf4114041e091570ee",
      "parents": [
        "5c2d7896f2f0b2819816f4e5ebfa935588c6a94d"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 25 00:59:15 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 25 01:08:53 2026 +0200"
      },
      "message": "Annot: A few * parameters to const \u0026\n"
    },
    {
      "commit": "5c2d7896f2f0b2819816f4e5ebfa935588c6a94d",
      "tree": "3288b7bb35b3d0e9250fc689ba755c90989dafef",
      "parents": [
        "620b426507c8659a7533e1b7a9d159fc9f1c2c7e"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 25 00:49:50 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 25 01:08:53 2026 +0200"
      },
      "message": "Annot: add some const markers to functions\n"
    },
    {
      "commit": "620b426507c8659a7533e1b7a9d159fc9f1c2c7e",
      "tree": "efc3a1832f117bbde0ae6171ca014b637499e8c7",
      "parents": [
        "e1a4f1cfb8e4ac9ebd6bbde605ccfcc25d88e40a"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 25 00:44:53 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 25 01:08:53 2026 +0200"
      },
      "message": "Annot:  Change pointers we always use without checking for null to references\n"
    },
    {
      "commit": "e1a4f1cfb8e4ac9ebd6bbde605ccfcc25d88e40a",
      "tree": "60f4c8d0c8a3741b8e94410679d227e5886d2982",
      "parents": [
        "7e192687c8999c5e0b04def32e9068879b92ca24"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 22:20:48 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 25 00:16:09 2026 +0200"
      },
      "message": "More std::string\n"
    },
    {
      "commit": "7e192687c8999c5e0b04def32e9068879b92ca24",
      "tree": "4e17ea2a2fe76cc7df8f690469816404cc041752",
      "parents": [
        "b4a64f349cee434843df7dad2028f9be47e67ad5"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 17:42:16 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 18:11:17 2026 +0200"
      },
      "message": "Convert choices to vector\n"
    },
    {
      "commit": "b4a64f349cee434843df7dad2028f9be47e67ad5",
      "tree": "513582da5459741ccc8cd8813497648a19700d5b",
      "parents": [
        "deafdd361d90ffad76ce084c3c10a0bc09402062"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 17:11:52 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 17:53:06 2026 +0200"
      },
      "message": "Convert defaultChoices to vector\n"
    },
    {
      "commit": "deafdd361d90ffad76ce084c3c10a0bc09402062",
      "tree": "9e65dbe7f6ec9ea3be6562348aa0d7fa2caeaae7",
      "parents": [
        "373db7b2e13c6e05a160a36fd1b603a56f73d64e"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 17:09:09 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 17:09:09 2026 +0200"
      },
      "message": "FormFieldChoice::getNumSelected() is const\n"
    },
    {
      "commit": "373db7b2e13c6e05a160a36fd1b603a56f73d64e",
      "tree": "6b2f84202c99dad2eae3b7f800c6c1ac0f3c07b9",
      "parents": [
        "9e6976cdf86231563850fd3727e26cb968eb5af3"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 16:36:53 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 16:36:53 2026 +0200"
      },
      "message": "Convert contents to GooString\n\nIt was never a null pointer.\n\nThere is a bit of speed lost in copying strings in SetContent, but\nthat\u0027s far from a hot path so the clarity of knowing getContent returns\na valid object is worth it\n"
    },
    {
      "commit": "9e6976cdf86231563850fd3727e26cb968eb5af3",
      "tree": "7fa113153c94e54e8c78769265c38c64b1b06b02",
      "parents": [
        "2cc46515b4d64e58521f74aa299f70411d0c3202"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 16:21:56 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 16:24:39 2026 +0200"
      },
      "message": "HorizontalTextLayouter take const \u0026\n"
    },
    {
      "commit": "2cc46515b4d64e58521f74aa299f70411d0c3202",
      "tree": "01b38e2f743db6e3daba44f33121f47d936d49f6",
      "parents": [
        "6b96e3fa5914733a7fd6d654550d8cb9c84afa93"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 15:42:13 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 16:24:36 2026 +0200"
      },
      "message": "Take const std::string \u0026 as parameter\n"
    },
    {
      "commit": "6b96e3fa5914733a7fd6d654550d8cb9c84afa93",
      "tree": "222ae1f0dc381c1f09477d91bb7b608d0f47d5bd",
      "parents": [
        "5984cbfdef39a600dc0e0f97bf84d134cf0729a3"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 15:43:52 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 15:47:26 2026 +0200"
      },
      "message": "PSSubstFont::psName can be a std::string\n"
    },
    {
      "commit": "5984cbfdef39a600dc0e0f97bf84d134cf0729a3",
      "tree": "ed50061dc245b51242e23ea1b0b7d9c0eeff45db",
      "parents": [
        "d4f70896193b8af275ca669a89b0dad50c340bca"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 15:31:36 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 15:32:09 2026 +0200"
      },
      "message": "Take const std::string \u0026 instead of const char *\n"
    },
    {
      "commit": "d4f70896193b8af275ca669a89b0dad50c340bca",
      "tree": "3f82a1cabea51a73cbdcea3e021eca767a1a8cbb",
      "parents": [
        "dc7e5d2f4b2fddd9284e228c291856da48b3c6f4"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 15:26:37 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 15:26:37 2026 +0200"
      },
      "message": "embFontList is a std::string so add strings instead of char*\n"
    },
    {
      "commit": "dc7e5d2f4b2fddd9284e228c291856da48b3c6f4",
      "tree": "fdbee7f46e783e9e89315cc18e5183c7c5e6c9f6",
      "parents": [
        "bd259f220507a3771ac5b1d959c9797c0f594e66"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 15:21:18 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 24 15:21:18 2026 +0200"
      },
      "message": "Remove unneeded const_cast\n"
    },
    {
      "commit": "bd259f220507a3771ac5b1d959c9797c0f594e66",
      "tree": "df51a943e0f1ea4e88410d57a38535258fcc2c8b",
      "parents": [
        "2e7a6cf54cc05d3a35cc6c418ea57421189a8a09"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 23 13:39:46 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 23 13:44:02 2026 +0200"
      },
      "message": "One unique_ptr more\n"
    },
    {
      "commit": "2e7a6cf54cc05d3a35cc6c418ea57421189a8a09",
      "tree": "84e68e49553e2669a2175cf98d3b237da8d560ed",
      "parents": [
        "efec9f8c32a498d1591195c984e9902e0a0b5eba"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 23 13:31:36 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 23 13:32:38 2026 +0200"
      },
      "message": "Turn a few GooString to std::string and save a new/delete\n"
    },
    {
      "commit": "efec9f8c32a498d1591195c984e9902e0a0b5eba",
      "tree": "823527efbfbb58327aa9a168ac3e16d165d34d61",
      "parents": [
        "67196314ee0077545259d4e264cba0007c0a28b3"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 23 13:19:45 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 23 13:19:45 2026 +0200"
      },
      "message": "Convert 4 const char * to const std::string\n"
    },
    {
      "commit": "67196314ee0077545259d4e264cba0007c0a28b3",
      "tree": "d2dd7a1ced7b5031e1e48cc1d682aafef8af04a0",
      "parents": [
        "13bee3960282919fe9f3fba4139bc935fdc51586"
      ],
      "author": {
        "name": "Dirk Müller",
        "email": "dmueller@suse.com",
        "time": "Thu May 21 00:04:16 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Thu May 21 15:35:01 2026 +0000"
      },
      "message": "use memmove for overlapping memory moves\n\np is a pointer within buf, so memcpy(buf, p, ...) is not required to\nhandle it. memmove provides a reliable way to handle memory copying\nwith overlapping ranges.\n"
    },
    {
      "commit": "13bee3960282919fe9f3fba4139bc935fdc51586",
      "tree": "5a73077c6bf0c2427acf1be8c422fc8577ca8056",
      "parents": [
        "a19b40e86f11ad538e51ad47ab50ed2ba9b31502"
      ],
      "author": {
        "name": "Dirk Müller",
        "email": "dmueller@suse.com",
        "time": "Wed May 20 23:57:32 2026 +0200"
      },
      "committer": {
        "name": "Dirk Müller",
        "email": "dmueller@suse.com",
        "time": "Wed May 20 23:57:32 2026 +0200"
      },
      "message": "Fix Typo in Object Generation Number Loop\n\nThe condition `num \u003c 100000000` is used while limiting the parsing of `gen`.\nIf `num` is small, `gen` can be arbitrarily large, potentially leading to signed integer overflow.\n"
    },
    {
      "commit": "a19b40e86f11ad538e51ad47ab50ed2ba9b31502",
      "tree": "346e3bf4e00ad20ad9366e1c5abb9f4b0b4f7d3f",
      "parents": [
        "d0def69db478d3c3c11d042b4a1b427011538e50"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 18 23:46:04 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 18 23:46:04 2026 +0200"
      },
      "message": "Update (C)\n"
    },
    {
      "commit": "d0def69db478d3c3c11d042b4a1b427011538e50",
      "tree": "3057ef3e4695f3526a53b575e65c3506a2747068",
      "parents": [
        "ea00d330213a6d12b2ff67e2282d2a953d9d8700"
      ],
      "author": {
        "name": "lilydjwg",
        "email": "lilydjwg@gmail.com",
        "time": "Sun May 17 11:55:58 2026 +0800"
      },
      "committer": {
        "name": "lilydjwg",
        "email": "lilydjwg@gmail.com",
        "time": "Sun May 17 11:55:58 2026 +0800"
      },
      "message": "CairoFontEngine: pass faceIndex to freetype\n"
    },
    {
      "commit": "ea00d330213a6d12b2ff67e2282d2a953d9d8700",
      "tree": "623d1713a2a92ce291221cbf531319da99153992",
      "parents": [
        "2851662b2265470fcce3fa2c625ecd5e5bd36414"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 16 23:54:53 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 16 23:54:53 2026 +0200"
      },
      "message": "Update (C)\n"
    },
    {
      "commit": "2851662b2265470fcce3fa2c625ecd5e5bd36414",
      "tree": "a5a0b9aa1126772801f61f1c30a6ce0ae41be122",
      "parents": [
        "a3de7f8a60f84a76b9c4716e242dbc43ac5d3b41"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Thu May 14 00:52:57 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 16 23:42:43 2026 +0200"
      },
      "message": "Remove Object::arrayRemove\n"
    },
    {
      "commit": "a3de7f8a60f84a76b9c4716e242dbc43ac5d3b41",
      "tree": "f3c65adfcebcb46345ecdfe2185b23deae74a65c",
      "parents": [
        "875fecd7e7fb6722f14f5c6c317fb2ffbc2cf998"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 16 17:05:19 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 16 20:22:15 2026 +0200"
      },
      "message": "Dict::getKey: Return const std::string \u0026\n"
    },
    {
      "commit": "875fecd7e7fb6722f14f5c6c317fb2ffbc2cf998",
      "tree": "2f9379f1d587dfbf9cbc29d5ae316afa0fb0a742",
      "parents": [
        "a63362b6bead14e0523994758532db5b2cb0351b"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sun May 10 01:53:54 2026 +0200"
      },
      "committer": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sat May 16 19:20:20 2026 +0200"
      },
      "message": "Splash: Remove some leftover static_cast\u003cdouble\u003e for former SplashCoord\n"
    },
    {
      "commit": "a63362b6bead14e0523994758532db5b2cb0351b",
      "tree": "bbcd05766f27dc978ee468a663695141d9b241f6",
      "parents": [
        "f3deb540f1a7777744bcff5a49594ab6b13f2a37"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 16 16:26:23 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 16 16:26:23 2026 +0200"
      },
      "message": "Fix crash on malformed documents\n\nFixes issue #1722\n"
    },
    {
      "commit": "f3deb540f1a7777744bcff5a49594ab6b13f2a37",
      "tree": "ea1be3c78d05b3e4c8cfe0cf1b5d8b9fc55ff2f1",
      "parents": [
        "81ed6a3899786a8eddd251aed8c0ca8750555a8e"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Tue May 05 18:38:40 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 16 14:15:09 2026 +0000"
      },
      "message": "Use std::string GooString format in more places\n"
    },
    {
      "commit": "81ed6a3899786a8eddd251aed8c0ca8750555a8e",
      "tree": "56a1ad38f9e6959082260b22c37775fd56d810ac",
      "parents": [
        "efe4d4bffcf2daec7fc917714898a5a8db3ce8ab"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 16 02:05:55 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 16 02:05:55 2026 +0200"
      },
      "message": "Clear the bitmap if blitTransparent failed\n\nFixes issue #1721\n"
    },
    {
      "commit": "efe4d4bffcf2daec7fc917714898a5a8db3ce8ab",
      "tree": "5df1b90b0a657af8e5359f0a2e0c4be79eb90105",
      "parents": [
        "b3f05c10fcc6aea0cfc9f00b5740e5825ded5b3f"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri May 15 22:45:32 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri May 15 22:45:32 2026 +0200"
      },
      "message": "Return early if we fail getting a value for bmSize\n\nFixes issue #1719\n"
    },
    {
      "commit": "b3f05c10fcc6aea0cfc9f00b5740e5825ded5b3f",
      "tree": "ac617b3af7c666f7d3b7eb805d3690d92868110a",
      "parents": [
        "ecc27d8d1be2a59a8f437c4f3b5adbd9e11951d5"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri May 15 22:21:49 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri May 15 22:21:49 2026 +0200"
      },
      "message": "Fix crash on malformed document\n\nIssue #1716\n"
    },
    {
      "commit": "ecc27d8d1be2a59a8f437c4f3b5adbd9e11951d5",
      "tree": "b3d56ce8a15b2fbf76238c8c578e470aeebe86a2",
      "parents": [
        "1bb48122b5f6c8973bf0b737617369ef4f21e667"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri May 15 19:18:06 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri May 15 19:19:53 2026 +0200"
      },
      "message": "Fix crash on broken document\n\nIssue #1718\n"
    },
    {
      "commit": "1bb48122b5f6c8973bf0b737617369ef4f21e667",
      "tree": "41c384ef2bf93d21d0717478e8811b0c01a46dc5",
      "parents": [
        "fcccee769807974d492e1fe3781c2e6020c8740e"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Thu May 14 00:55:41 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Thu May 14 00:55:41 2026 +0200"
      },
      "message": "Update (C)\n"
    },
    {
      "commit": "fcccee769807974d492e1fe3781c2e6020c8740e",
      "tree": "1b50f1fe1ea52de38ff3652d18335e440cb2c110",
      "parents": [
        "d45e9aa6fd35ff4b3d58a280c38aa603a6ef32a2"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Thu May 07 10:01:26 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Wed May 13 13:55:10 2026 +0000"
      },
      "message": "Remove checks for password being null\n\nWe are inside an if where we already checked password is not null\n"
    },
    {
      "commit": "d45e9aa6fd35ff4b3d58a280c38aa603a6ef32a2",
      "tree": "33cb2ef86afe6d50ba3b8ef439c32305688b69fd",
      "parents": [
        "bb13b0f5a425cf077381618bd1e46653296a2846"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Tue Apr 14 16:25:01 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Wed May 13 13:43:27 2026 +0000"
      },
      "message": "Use named constructors for certain object types\n\nRather than relying on asserts and the differences between rvalue\nstd::string, string views and others to get the right object type for\nnon-string string-likes, use named constructors instead.\n"
    },
    {
      "commit": "bb13b0f5a425cf077381618bd1e46653296a2846",
      "tree": "8f3dbdd99e65a2b24f611944125045a07e508e48",
      "parents": [
        "7529fa8f9bd3d041477f976f621a3d61b36662dd"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue May 05 11:05:25 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Wed May 13 13:30:29 2026 +0000"
      },
      "message": "Remove Object::dictGetValNF\n"
    },
    {
      "commit": "7529fa8f9bd3d041477f976f621a3d61b36662dd",
      "tree": "d08056576ec0590b353598835ac6312789ddea24",
      "parents": [
        "f07b88d7c19f83bf88470cc853cde960c98561e0"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 10 23:45:17 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 10 23:47:07 2026 +0200"
      },
      "message": "Update (C)\n"
    },
    {
      "commit": "f07b88d7c19f83bf88470cc853cde960c98561e0",
      "tree": "993c1bb82174c54c4d8a09ce5aca85c0389dd1ea",
      "parents": [
        "f7c9ff55c74dc736439a509ab89d2d93d376a3f5"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sun May 10 16:30:52 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 10 16:48:07 2026 +0000"
      },
      "message": "Replace some leftover auto\u0027s with std::string\n"
    },
    {
      "commit": "f7c9ff55c74dc736439a509ab89d2d93d376a3f5",
      "tree": "5f35f6ef45666bd3b5ba86586428f3f0750fd117",
      "parents": [
        "1b016c94585f387c3a7ae0be6f706d9113e690d2"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sun May 03 22:38:56 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 10 16:48:07 2026 +0000"
      },
      "message": "Prefer Object::getNameString() over Object::getName()\n\nThis avoids repeated, implicit strlen calls when e.g. constructing\na std::string_view parameter expected by the callee.\n\nUse a reference to the name string when the name is used repeatedly, to\navoid the recurrent variant dispatch.\n\nAlso `\u003d\u003d` is easier to read than !strcmp.\n"
    },
    {
      "commit": "1b016c94585f387c3a7ae0be6f706d9113e690d2",
      "tree": "d5d9af7d0d8ea2addeeb7657e340029cc042e94e",
      "parents": [
        "98f0be58d4fed974f83fa886979aae9ef6a9808b"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Mon May 04 01:54:35 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 10 16:48:07 2026 +0000"
      },
      "message": "Object: Avoid char* decay in Object::isName(name)\n"
    },
    {
      "commit": "98f0be58d4fed974f83fa886979aae9ef6a9808b",
      "tree": "4d48f2f0a1c06fc5c74a43ceb55ba534cf05ee88",
      "parents": [
        "27f5bc0191d4d1a6d36b807ea2a9aa645096ae0d"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sun May 03 23:39:20 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 10 16:48:07 2026 +0000"
      },
      "message": "OutputDev: Replace const char* Marked Content tagname with const string \u0026\n\nAs the called functions require a null-terminated string, prefer\nconst std::string\u0026 over std::string_view.\n"
    },
    {
      "commit": "27f5bc0191d4d1a6d36b807ea2a9aa645096ae0d",
      "tree": "f02c7ce90b4bdd96b98b77f22d11d5d19edc22a9",
      "parents": [
        "8b0e3bf8ab83eff20eec3dc2e983f20b5268d855"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Tue May 05 19:43:09 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 10 18:31:56 2026 +0200"
      },
      "message": "SplashState: Remove no longer used constructor\n"
    },
    {
      "commit": "8b0e3bf8ab83eff20eec3dc2e983f20b5268d855",
      "tree": "965c06ea2137a622f495b3c27fc85fce3001acce",
      "parents": [
        "8571c940ea8e65acc862a3ccc256feef262c0763"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Tue May 05 19:42:00 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 10 18:31:53 2026 +0200"
      },
      "message": "Splash: Use delegating constructor\n"
    },
    {
      "commit": "8571c940ea8e65acc862a3ccc256feef262c0763",
      "tree": "d702e4b02daded46ca8b4bd11ca8ad42b73051dc",
      "parents": [
        "33d8db8c49e09a23d8cff34092ded70c16a7ed7f"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Tue May 05 18:40:25 2026 +0200"
      },
      "committer": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sun May 10 16:56:15 2026 +0200"
      },
      "message": "Splash: Remove aaGamma member from Splash, make it static const\n\nThis was reinitialized on SplashOutputDev::beginTransparencyGroup and\nSplashOutputDev::startPage.\n"
    },
    {
      "commit": "33d8db8c49e09a23d8cff34092ded70c16a7ed7f",
      "tree": "012c728faa49817f7568e27800c3c5703464b50e",
      "parents": [
        "3a903c5ca46038401b99d2259f3d158f3aea4397"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 17:19:55 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 17:23:10 2026 +0200"
      },
      "message": "More const\n"
    },
    {
      "commit": "3a903c5ca46038401b99d2259f3d158f3aea4397",
      "tree": "f1c15bf6a321927d75898a98667ee7c70d7883a9",
      "parents": [
        "0394c043bd31374ea9a2f7e31c975f04a09f542f"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 16:25:26 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 16:48:49 2026 +0200"
      },
      "message": "PSOutputDev::addCustomColor: take const \u0026\n"
    },
    {
      "commit": "0394c043bd31374ea9a2f7e31c975f04a09f542f",
      "tree": "c0e580c1451def0c8af447dd956ae16114d4f2ab",
      "parents": [
        "e65d31ca140e446bec2f666fc276f2680c8fd720"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 16:23:26 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 16:48:47 2026 +0200"
      },
      "message": "A few const and move variable declarations to where they are used\n"
    },
    {
      "commit": "e65d31ca140e446bec2f666fc276f2680c8fd720",
      "tree": "4b024dbaa299c41feb914d9ca22b0f4f3c0d8bcd",
      "parents": [
        "57390260a446332b7be9de6c9b91059bab74f942"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 15:36:50 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 15:36:50 2026 +0200"
      },
      "message": "Remove two unused/unneeded virtual\n"
    },
    {
      "commit": "57390260a446332b7be9de6c9b91059bab74f942",
      "tree": "3e1fee43865753e5a6470da0d11169880130072f",
      "parents": [
        "b3d7efeec15677ddf19a0e09874ed480a6045722"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 15:34:30 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 15:34:30 2026 +0200"
      },
      "message": "SplashOutputDev::functionShadedFill: No need to new and delete pattern\n"
    },
    {
      "commit": "b3d7efeec15677ddf19a0e09874ed480a6045722",
      "tree": "d481ca3be69cb70e22b87718feeb540b3bf30790",
      "parents": [
        "0ceff53ba7775a059cc250beca740b5cf61086dd"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 15:32:29 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sat May 09 15:32:29 2026 +0200"
      },
      "message": "Splash::shadedFill take const \u0026\n"
    },
    {
      "commit": "0ceff53ba7775a059cc250beca740b5cf61086dd",
      "tree": "8058403c285db7448e2b40516e4d39f0ea8de4b6",
      "parents": [
        "8ae0f8e765fd32467f89e743b7584a9fcab933b4"
      ],
      "author": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Thu May 07 15:45:01 2026 +0200"
      },
      "committer": {
        "name": "Sune Vuorela",
        "email": "sune@vuorela.dk",
        "time": "Thu May 07 15:45:01 2026 +0200"
      },
      "message": "Use string_view in PSOutputDev::writePS and drop const cast\n"
    },
    {
      "commit": "8ae0f8e765fd32467f89e743b7584a9fcab933b4",
      "tree": "5f4b18062e84784fae3a823692060c371db27923",
      "parents": [
        "dfe53c238037dd9d95ae3985b83202042015ae06"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 03 21:45:52 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue May 05 08:24:47 2026 +0000"
      },
      "message": "Remove Object::dictGetKey\n"
    },
    {
      "commit": "dfe53c238037dd9d95ae3985b83202042015ae06",
      "tree": "1569091f9bcb40c17125ece18493b3872fab454e",
      "parents": [
        "57c07988455c20a7ae1236be1e4138a05ad808dc"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 03 21:52:31 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue May 05 07:46:05 2026 +0000"
      },
      "message": "Remove Object::dictIs\n"
    },
    {
      "commit": "57c07988455c20a7ae1236be1e4138a05ad808dc",
      "tree": "ce911e6d07ad328fc914b06ffc859b975eafacd9",
      "parents": [
        "ced0af6c898b19ac6c1927fbae1b973a1159b08c"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 04 22:25:06 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 04 22:25:06 2026 +0200"
      },
      "message": "less auto\n"
    },
    {
      "commit": "ced0af6c898b19ac6c1927fbae1b973a1159b08c",
      "tree": "ecf304bcd195c407b08d23934d74e228d07d33c6",
      "parents": [
        "39a4d0a6400a9faa76bc0e208c0b09ff39a8ef37"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sun Mar 22 19:14:54 2026 +0100"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 04 16:41:03 2026 +0000"
      },
      "message": "XRef: Read complete entry instead of byte-wise\n\nThe entries have a fixed size per section and an implementation-defined\nsize limit.\n\nReading each entry in one go saves the per byte virtual function call\noverhead.\n"
    },
    {
      "commit": "39a4d0a6400a9faa76bc0e208c0b09ff39a8ef37",
      "tree": "d1a3246376efb8d873597dc702bd8917f9db9f7c",
      "parents": [
        "2be612d17be18507f2eafcccbea2db083743bdf1"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sun Mar 22 17:56:57 2026 +0100"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 04 16:41:03 2026 +0000"
      },
      "message": "XRef: Move invariant GoffsetMax() out of loop\n"
    },
    {
      "commit": "2be612d17be18507f2eafcccbea2db083743bdf1",
      "tree": "52bd2960f33f005351c3c81ef4f764ccc524b766",
      "parents": [
        "4ab16d992e2f0117e0a221475e61ca92bebb9f3d"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sun Mar 22 15:39:40 2026 +0100"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 04 16:41:03 2026 +0000"
      },
      "message": "XRef: Avoid unecessary Object::free calls on resize\n\nThe assignment implicitly calls free on the reassigned object, which\nis somewhat costly as it is a function call. Using the copy-constructor\nfor the placement-new has the same effect.\n"
    },
    {
      "commit": "4ab16d992e2f0117e0a221475e61ca92bebb9f3d",
      "tree": "e3df4683ee4f7f8ae7e97e22d19c8a568f2593f9",
      "parents": [
        "3d259ce90ce3ab15100e6a01b6f22779f7365302"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 04 10:31:28 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 04 10:31:28 2026 +0200"
      },
      "message": "Remove runtime checks for freetype \u003c 2.1.8\n\nWe have required a newer freetype for a long time\n"
    },
    {
      "commit": "3d259ce90ce3ab15100e6a01b6f22779f7365302",
      "tree": "2a83252bc96c9605f347d085dfe888315b05569d",
      "parents": [
        "e3816ac340ee2c6b6faac783be7e06aef2f35d72"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 04 00:16:12 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Mon May 04 00:16:12 2026 +0200"
      },
      "message": "Update (C)\n"
    },
    {
      "commit": "e3816ac340ee2c6b6faac783be7e06aef2f35d72",
      "tree": "a8665e807cee8d75ee87374bc48539895f4abbc2",
      "parents": [
        "9bef418f2d5cb420b531a6035960587353cb4b4b"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sat May 02 18:03:36 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 03 23:50:12 2026 +0200"
      },
      "message": "Remove no longer used Object(std::unique_ptr\u003cGooString\u003e) overload\n"
    },
    {
      "commit": "9bef418f2d5cb420b531a6035960587353cb4b4b",
      "tree": "7b84725198cf8f808be39466d7489f8c100cecde",
      "parents": [
        "8e664f1c8a82cdb35957edcde581111a82b0e582"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sat May 02 17:57:10 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 03 23:50:12 2026 +0200"
      },
      "message": "Avoid initializing Object from GooString::copy()\n\nThis always causes an extra temporary allocation.\n"
    },
    {
      "commit": "8e664f1c8a82cdb35957edcde581111a82b0e582",
      "tree": "832b8922712e8d6aaaae5989fdec7fc750a07dc7",
      "parents": [
        "c128d4a8fa8461763e67569ebde825563d77c5b2"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sat May 02 16:58:01 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 03 23:50:12 2026 +0200"
      },
      "message": "Prefer Object(string\u0026\u0026) over Object(unique_ptr\u003cGooString\u003e)\n\nUsing make_unique\u003cGooString\u003e causes an unneeded temporary allocation.\n"
    },
    {
      "commit": "c128d4a8fa8461763e67569ebde825563d77c5b2",
      "tree": "13b732e725112dd7ab30047e041dacf0df153e46",
      "parents": [
        "323a3c417ef7b867ea75b94511fafde87074bb0f"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sat May 02 18:07:06 2026 +0200"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Sun May 03 23:50:08 2026 +0200"
      },
      "message": "Function: Use std::string in tokenizer\n"
    },
    {
      "commit": "323a3c417ef7b867ea75b94511fafde87074bb0f",
      "tree": "37ccdb34a98f9d733bddf1fa622b88d1ba21e086",
      "parents": [
        "da825759f39de8331579fe987dd89985d329e405"
      ],
      "author": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sat May 02 17:50:48 2026 +0200"
      },
      "committer": {
        "name": "Stefan Brüns",
        "email": "stefan.bruens@rwth-aachen.de",
        "time": "Sun May 03 22:23:24 2026 +0200"
      },
      "message": "Parser: use std::string for decryptedString return\n"
    }
  ],
  "next": "da825759f39de8331579fe987dd89985d329e405"
}
