)]}'
{
  "log": [
    {
      "commit": "d037b8166b929b505d19c56221af416d1a133c44",
      "tree": "5f4765e8741ef14b82cc3833def9326b38c76ce7",
      "parents": [
        "cc52d4c2ca46cc7413e11a528a78a2e44a5a3eae"
      ],
      "author": {
        "name": "Michael Meeks",
        "email": "michael.meeks@collabora.com",
        "time": "Thu Mar 26 15:06:16 2026 +0000"
      },
      "committer": {
        "name": "Michael Meeks",
        "email": "michael.meeks@collabora.com",
        "time": "Thu Mar 26 15:07:02 2026 +0000"
      },
      "message": "Clarify project in source code headers.\n\nChange-Id: I6e6132c03b1b204d96da8e8e18fe7b3070dae81a\n"
    },
    {
      "commit": "d8b30aea699f01df565af0afbee4a2174beca305",
      "tree": "5ec5b903bf6d27720c4e4ffc6747ea2ffe25bd91",
      "parents": [
        "cef295be5804c228349bbe91c99af9b68f2f6f58"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Nov 21 08:42:58 2025 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Nov 21 21:36:50 2025 +0100"
      },
      "message": "cid#1675018 Big parameter passed by value\n\nand\n\ncid#1675020 Big parameter passed by value\n\nChange-Id: I4773dd07c84764c2239d8e54eed3e96691b6c54c\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194305\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "53107fa4e987cc72098d764651b20a5e4df6039b",
      "tree": "e8fa7a85f2e579ce653d68ac997f89e1e7f4b8c3",
      "parents": [
        "8adad56b37c5dcf0fc598cc9e6d3c190ca4311b2"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Nov 21 08:39:08 2025 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Nov 21 11:57:07 2025 +0100"
      },
      "message": "cid#1675019 Variable copied when it could be moved\n\nChange-Id: I6709a11d4dbc508289675f9e3f1ed81ff6e21223\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194304\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "a4035d7667cf096a11e26cb95f1c42c3f03fd89f",
      "tree": "95a07f08788af105749cf6df81c5a206f1637732",
      "parents": [
        "47da2ff20e94706a393e3b05c3bec16688b960b4"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Thu Nov 20 11:00:46 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Thu Nov 20 09:40:05 2025 +0100"
      },
      "message": "Use emplace_back() instead of push_back(Action()) + back()\n\nChange-Id: I1ee0d7d292326dcf4e937c4e5e585b5fd56b69e6\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194231\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "42f7bf3d2186c8767642f7a376d93b29f778b11d",
      "tree": "6e6b7654c3d95c900b0fc23b9383dcef5cd5210f",
      "parents": [
        "4555bbfe373c68c85653989ee951d30ef66438bd"
      ],
      "author": {
        "name": "Nastasie Raul-Ionut",
        "email": "ion_nastasie@yahoo.com",
        "time": "Wed Oct 15 18:27:42 2025 +0300"
      },
      "committer": {
        "name": "Hossein",
        "email": "hossein@libreoffice.org",
        "time": "Thu Nov 20 00:45:19 2025 +0100"
      },
      "message": "tdf#165233 Use lambdas instead of std::bind\n\nReplaced 6 instances of std::bind with lambdas in ogl_canvashelper.cxx\n\nChange-Id: I1d8ee501fd747f5db36a64cc47ba3ad42cd88be4\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192454\nTested-by: Jenkins\nReviewed-by: Hossein \u003chossein@libreoffice.org\u003e\n"
    },
    {
      "commit": "074bdd6962b61198cf82fe8394de1b3a6f6a66be",
      "tree": "7d8fe998665c97796ef2b84a61e04b4a1bb44ae4",
      "parents": [
        "eb2e89096a022ac2264350e70fecd73eaa530cf8"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Wed Nov 12 15:57:20 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Thu Nov 13 06:57:13 2025 +0100"
      },
      "message": "tdf#168721 Fade in animation on grouped shapes not shown\n\nThere is definitely a better fix for this, we should not need two\ndifferent bitmaps and masking and stuff, but this will fix the problem for now.\n\nMostly revert the following commits:\n\ncommit 7278030b92ff27c4937a80e01442597aec2d847c\nAuthor: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nDate:   Mon Sep 15 16:26:25 2025 +0200\nremove unused DrawModeFlags\n\ncommit 581c52dad2694df1e1d9d74fc687ae505747127d\nAuthor: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nDate:   Wed Sep 10 15:08:04 2025 +0200\nBitmapAlphaClampFilter is dead since\n\ncommit e7b460f9197a57360dd017481dc747170e6a729f\nAuthor: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nDate:   Sat Aug 30 15:23:11 2025 +0200\nBitmapEx-\u003eBitmap in canvas\n\nChange-Id: Ic5747ce6143a8320f977111c7635bf736a9996d9\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193873\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "e3ea978616dcbb0c667cba70f711508c79b5625c",
      "tree": "221b4e8fa2ad6061ee0f6fe53ec4c8251233f295",
      "parents": [
        "2feb36d92e270240019ff5681466fc4ac97a5405"
      ],
      "author": {
        "name": "Christopher Sherlock",
        "email": "chris.sherlock79@gmail.com",
        "time": "Wed Sep 17 05:08:45 2025 +1000"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Tue Nov 11 07:16:00 2025 +0100"
      },
      "message": "vcl: remove OutputDevice::DrawBitmapEx()\n\nThis also streamlines DrawBitmapWallpaper()\n\nChange-Id: I694667147319ba9d235348068ed8fc811447fae5\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190898\nTested-by: Jenkins\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\n"
    },
    {
      "commit": "4863619489ce1bbe05586fab3bf51bfdc468c50d",
      "tree": "c177a99bd499cf7c1a5aa209e22d8b6bcbc654ea",
      "parents": [
        "ea37c7805a9a68f694d892205ee475d8b531be35"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Sun Oct 26 21:21:28 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Mon Oct 27 09:03:59 2025 +0100"
      },
      "message": "no need to construct a Bitmap via an AlphaMask here\n\nwe can just create a 32-bit bitmap\n\nChange-Id: Iaadbd714a6fe536db6f3e6f1aab3cb710e95dc2e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193005\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "40e5bc6e68fefa8458285d1cebe0c268b163ead3",
      "tree": "1b8541efa803a899ba827712be79805d4e0b803b",
      "parents": [
        "4bc08277e8fcfc37105f1427ca2f0d596d39eccd"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Fri Oct 17 19:44:17 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Sun Oct 19 12:13:53 2025 +0200"
      },
      "message": "lets have just one getB2DRange function/method\n\nChange-Id: I5081abca177c6fb8bd21d971d93dc115d57de294\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192589\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "520d75f9d29b6a8f43f47e232746bbe9dcdaaca1",
      "tree": "4501d9ac7d255ea749cf5641e9f2247bcd8f0519",
      "parents": [
        "1cc50e3b8a838b487ce4359c3bdebabbdc298be2"
      ],
      "author": {
        "name": "Sergey Anisimov",
        "email": "nuke@altlinux.org",
        "time": "Mon Oct 13 17:21:49 2025 +0300"
      },
      "committer": {
        "name": "Hossein",
        "email": "hossein@libreoffice.org",
        "time": "Wed Oct 15 00:44:52 2025 +0200"
      },
      "message": "tdf#158237 - Use C++20 contains() instead of find() and end()\n\nChange-Id: I2f8497f20acd72653530d60fec738dcbd4b1af10\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192318\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\nReviewed-by: Hossein \u003chossein@libreoffice.org\u003e\n"
    },
    {
      "commit": "581c52dad2694df1e1d9d74fc687ae505747127d",
      "tree": "cf26385434518108e7866322b9e55096663122ad",
      "parents": [
        "afdc48751314300231b783ad26001fb32241dff5"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Sep 10 15:08:04 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Sep 10 21:19:03 2025 +0200"
      },
      "message": "BitmapAlphaClampFilter is dead since\n\nsince\n    commit e7b460f9197a57360dd017481dc747170e6a729f\n    Author: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n    Date:   Sat Aug 30 15:23:11 2025 +0200\n    BitmapEx-\u003eBitmap in canvas\n\nChange-Id: Ie156403a9e7e8dc7cd1299b16a96db52b76e9607\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190763\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "6d0e5ddedec1314dfb8b99db73d171254f0714ed",
      "tree": "5d3937c3e12fe858f2010b081b6d387f8608b63f",
      "parents": [
        "a65a224c2b1b9b5fcccfb04ca14d37a8d615b85e"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Sep 05 16:01:33 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Fri Sep 05 19:45:45 2025 +0200"
      },
      "message": "remove BitmapEx\n\nall use-sites have been converted to Bitmap\n\nChange-Id: I1a8842217a266eef100bd387ab013b004e532256\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190618\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "fc124142ebf1ef377419469d35b6cb94a3428662",
      "tree": "ca316e9f6da41cba0d6cd6fbe736c8042a675bc5",
      "parents": [
        "f60b8997084b6bd924911e8b90289cb60cd66e17"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Sep 05 09:37:35 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Sep 05 11:18:39 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in various comments\n\nleftovers from earlier conversions\n\nChange-Id: Ia6df2a70eb1eed25dbdcc45654a6466177f0ddfe\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190610\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "87a553be37fc7acf32fb5371b81d717e5bf1211e",
      "tree": "761c47a3120e80901019dd2557656fca93530f49",
      "parents": [
        "325cf2232dfb8995fead9c9c227a074a41bf51b0"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Sep 02 10:30:22 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Sep 02 16:15:37 2025 +0200"
      },
      "message": "cid#1665198 \u0027Constant\u0027 variable guards dead code\n\ndead code now since:\n\ncommit e7b460f9197a57360dd017481dc747170e6a729f\nDate:   Sat Aug 30 15:23:11 2025 +0200\n\n    BitmapEx-\u003eBitmap in canvas\n\n    now that Bitmap supports transparency\n\nChange-Id: Ibc296ea82953e571390eea01628adfa71a4f6ab9\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190517\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "a3525d907e2ae83dcd18ec008db3ae5991130bb4",
      "tree": "6523d4f6b6bb871f9ef66a02db151dfff1d5b0f7",
      "parents": [
        "15cc32ad4e0b532d7fbfcef713fb14f26f5c457d"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon Sep 01 09:12:06 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon Sep 01 10:47:29 2025 +0200"
      },
      "message": "remove some leftover BitmapEx in comments\n\nChange-Id: Iaf700486042d2419e024d0d86a842bc3b6da624d\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190458\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "d8a4eb3d394c102b792bb1dc4e1e4875a872b44c",
      "tree": "42a0af0fe23db85b964f56e7120531214a329423",
      "parents": [
        "0c4f17416526808e932787e5cba65a58771ad18d"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Mon Sep 01 09:08:58 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Mon Sep 01 10:33:32 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in canvas/directx\n\nnow that Bitmap supports transparency\n\nChange-Id: I935bb09443c9df8cfb3ed91222ed6b59744b2e70\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190460\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "e7b460f9197a57360dd017481dc747170e6a729f",
      "tree": "45d44db60b2bbac162879f37e445ee1e5edf7dfd",
      "parents": [
        "df1bd879fd2309d5423a06c7f60d5b5fb43eb403"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Aug 30 15:23:11 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Aug 30 21:21:46 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in canvas\n\nnow that Bitmap supports transparency\n\nChange-Id: I83630fdc6d2600ae0f853d5a00b3a65fd22e1572\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190412\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "c0afb3514f1e60093190468a81088b32f288a9e8",
      "tree": "579653b013140e64f24009859803e1249f456761",
      "parents": [
        "232d7631e86bf5d0a21aca899f6a0239aa9486be"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 29 15:12:07 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 29 17:53:22 2025 +0200"
      },
      "message": "add new Bitmap constructors\n\nto move the logic of constructing a new Bitmap from an existing Bitmap and an AlphaMask,\ninto vcl, where it can later be optimised\n\nChange-Id: I2af1c6d1a35d968abdd07546448f7e211772e70b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190366\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "e28b04775a87b56737e9bd0c2731a94eff8f1476",
      "tree": "9f8a8a37467f5ad809c30541073f206c04a504b2",
      "parents": [
        "78c26e59e397f7be10a19a4e3272032c1950b008"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Thu Aug 28 13:09:19 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Thu Aug 28 15:08:06 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in Graphic\n\nnow that Bitmap can handle transparency.\n\nThis just removes the Graphic(BitmapEx) constructor and pushes\nthe conversion from BitmapEx-\u003eBitmap out to the call sites.\n\nChange-Id: I5d8b9838365458524185d3cfffe4a8f05d40d0ef\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190324\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "201fadd949d258b66d6848f0c4cedb8b95876084",
      "tree": "79030e448edd3cfea308aa7828983a2a18ab594d",
      "parents": [
        "21eeaf5f50ca4ca7a8815110d33fb005fe01d694"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Aug 21 09:36:41 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Aug 21 11:23:57 2025 +0200"
      },
      "message": "tdf#168018 PPTX: graphics shows with weird effects in presentation mode\n\nregression from\n    commit eb4394e3460932011940a1e3c03d5d67d7f45885\n    Author: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n    Date:   Mon Aug 18 13:31:30 2025 +0200\n    tdf#167893 and tdf#167876 weird effects in slideshow\n\nadded a bunch of comments so the next person doesn\u0027t assume that cairo is sane, like I initially did.\n\nChange-Id: I37558c423e740421952b7c7a7e318dec17262191\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189981\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "37e71212c7325defdaffc1fd77eddf0335a5314e",
      "tree": "997ee6e21e180e9dd2a6ad5389ed53fd3fbd971e",
      "parents": [
        "d7cd073911f1cd6cf6006852deef1355beb409ef"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Aug 20 12:48:44 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Aug 20 15:23:18 2025 +0200"
      },
      "message": "vclcanvas::tools -\u003e vclcanvastools\n\nAt least some IDEs are confused by our multitude of `tools` namespaces,\nand show errors like `namespace \"tools\" is ambiguous`.\nThis removes one such namespace. The idea is to drop all but the one\nin /tools (that has tools::Long and tools::Rectangle).\n\nChange-Id: I75fc4835ec76dca698be1983dbc0a935b3f765eb\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189949\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "d7cd073911f1cd6cf6006852deef1355beb409ef",
      "tree": "9b7b0310e0363b31374f56c69b70e3a91f59b6dc",
      "parents": [
        "f9c16559a8b3df1639ba89a2e1fabed428e8c170"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Aug 20 10:44:58 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Aug 20 15:23:13 2025 +0200"
      },
      "message": "dxcanvas::tools -\u003e dxcanvastools\n\nAt least some IDEs are confused by our multitude of `tools` namespaces,\nand show errors like `namespace \"tools\" is ambiguous`.\nThis removes one such namespace. The idea is to drop all but the one\nin /tools (that has tools::Long and tools::Rectangle).\n\nChange-Id: I33f59907216f1272dc8925ed7511a263966c6997\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189947\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "f9c16559a8b3df1639ba89a2e1fabed428e8c170",
      "tree": "787a158a7b17d4d4860aea67cbbe5ecc079ba87c",
      "parents": [
        "be6015e3c4e3fcbb2a7c08d30156be71cfca768b"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Aug 20 12:05:06 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Aug 20 15:23:07 2025 +0200"
      },
      "message": "canvas::tools -\u003e canvastools\n\nAt least some IDEs are confused by our multitude of `tools` namespaces,\nand show errors like `namespace \"tools\" is ambiguous`.\nThis removes one such namespace. The idea is to drop all but the one\nin /tools (that has tools::Long and tools::Rectangle).\n\nChange-Id: I6077f50ad0fcc49abfadc75d9948ab63df829ff9\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189948\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "eb4394e3460932011940a1e3c03d5d67d7f45885",
      "tree": "c9425ba7b3a5c7ef4b3bb00babb9a75b9db6c6dc",
      "parents": [
        "cfdda21862cf661fa197326f1456b605636638f8"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon Aug 18 13:31:30 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon Aug 18 19:08:54 2025 +0200"
      },
      "message": "tdf#167893 and tdf#167876 weird effects in slideshow\n\nthis was a little confusing, because the bibisect pointed at one commit,\nbut it was actually an earlier commit which had the bug.\nIt just happened that the later commit made more active use of the code\nfrom the earlier commit.\n\nThe bug was mostly in CanvasCairoExtractBitmapData, which was, I think,\nlargely unused before\n    commit 088a7c7c451321a800ca8d3523a18b6bb93239b7\n    Author: Noel Grandin \u003cnoelgrandin@gmail.com\u003e\n    Date:   Tue Sep 24 16:18:11 2024 +0200\n    remove alpha device from OutputDevice\n\nAt which point some of the optimised paths in slideshow stopped\ntriggering as often (which is a different issue which will need\nresolving)\n\nAlso, CanvasCairoExtractBitmapData was largely wrong,\nreturning unpremultipled data when cairo\nwants premultiplied data, and returning 4-byte RGBA when the calling\ncode was going to tell cairo that the format was 3-byte RGBA.\n\nSo anyhow, things now work better, and the CanvasCairoExtractBitmapData\nmethod is considerably smaller and simpler.\n\nChange-Id: I7d668ae08f4caf8dd0d5561a2d94e23e767216d5\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189867\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "b68633e21cc73bbffee06859a1c495fc4e25140a",
      "tree": "d614550af6e6fd2026ca75787bc19a9d79dc0a0f",
      "parents": [
        "f70e18ab72b695cb237e51c281f1e421ce202f4c"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sat Aug 16 23:42:37 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Aug 17 09:44:41 2025 +0200"
      },
      "message": "Use OutputDevice::ScopedPush in various\n\nChange-Id: I1eb4340c603bae6a62fa676534ffb21fe2316649\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189806\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "59dc7c8f1133e5687c1441c6b3b3eeda597c4f78",
      "tree": "2e8d590d4c45056c94915fa3ac26e64dd0580b86",
      "parents": [
        "b0593e1ed6546adbb9b85b623a5b63f2381f3ebf"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 15 07:24:25 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 15 10:41:51 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in CanvasExtractBitmapData\n\nnow that Bitmap can handle transparency\n\nChange-Id: I70f7e0e8eaad5f8e82d5188954b5d0065b3e107e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189654\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "4977c89e3e965c7f0c61ee4cd7a094d365ce4a62",
      "tree": "2d849bf73c15cfa63e9886b6fe6ed8ef07cc45b4",
      "parents": [
        "7caf45bc06e5b4459aeb173393e5898dff761d50"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Aug 14 18:00:50 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 15 07:22:01 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in CreateFromCairoSurface\n\nnow that Bitmap supports transparency\n\nChange-Id: I8c890db186c1e37ea535ff515633d083fec8d8c9\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189617\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "6b61142487387f365257e75422c34c442ab4e069",
      "tree": "d3b6abf44823932cfe57df607fb0696aac6997e3",
      "parents": [
        "f31c974e6700b652d646021363080f308bcafa3d"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Aug 12 12:45:08 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Aug 13 11:49:33 2025 +0200"
      },
      "message": "new methods on Bitmap to avoid going via BitmapEx\n\nhave new methods for extracting a color bitmap\nand an alpha mask from Bitmap. Avoids going via\nBitmapEx.\n\nChange-Id: I8c613008cfb8ecc0a57d1d983b6961798db52632\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189470\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "01a31f689fff39dfaed8864b765b89696c361b62",
      "tree": "3f977132dcd090f5c4f1d789c1d1d4e42c9fe43a",
      "parents": [
        "086f3adda1852e57950eaef2225dc62369c541bf"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Sat Aug 09 20:04:00 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Sun Aug 10 11:42:04 2025 +0200"
      },
      "message": "no need to use unique_ptr for Bitmap\n\nit is already a COW type\n\nChange-Id: I779fb5758bcb7fb2ee1c8d303e67a47381fe9035\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189284\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "09298d001e98ed494ecb1df5cb563b081da050e8",
      "tree": "fa9dad6611db6d22c08d45e6460fe9ef994a3b9f",
      "parents": [
        "3a02dd3d1cee8abed7fa1de9c1e6c2368dab5fcc"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Tue Jul 29 19:59:53 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Thu Aug 07 13:09:57 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in bitmapExFromXBitmap\n\nnow that Bitmap can handle transparency\n\nChange-Id: Id87889a0e5ca0a3398f9baceee3474369eb0f7aa\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188539\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "00f16b7c79f4c32302d673fd693e54438ecbd2c0",
      "tree": "832158a564cb235b2039d73360f8f3e8d616390b",
      "parents": [
        "ab83cea313cfc97cabb8fe4e7613d3f0d21aaafe"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Aug 05 11:16:34 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Aug 05 15:50:51 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in canvas\n\nnow that Bitmap can handle transparency\n\nChange-Id: I8e8e48cd5e81b1506871aebf1f70a754c4772c49\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188944\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "ab83cea313cfc97cabb8fe4e7613d3f0d21aaafe",
      "tree": "4c2cd3099f835d980141de311cb6c830a8bd94d6",
      "parents": [
        "cae3854f05b3e2ca65b56e8b05183d6817f9bdf5"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Aug 05 12:12:22 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Aug 05 15:50:42 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in CanvasTransformBitmap\n\nnow that Bitmap can handle transparency\n\nChange-Id: I09c2f4a5a22c6e8162c325bd7f364dfcd808e3e1\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188943\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "7ba7a4923e4ba000cdda218fea57476414ab16cc",
      "tree": "4fae3a56e1923bf093a192b3c6751a65fe78c623",
      "parents": [
        "6a71bb8069debd0f163a74bc6ce5cc53aaccc8e3"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Aug 02 15:31:55 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Aug 02 20:18:24 2025 +0200"
      },
      "message": "cid#1660456 Variable copied when it could be moved\n\nand\n\ncid#1660454 Variable copied when it could be moved\ncid#1660453 Variable copied when it could be moved\ncid#1660439 Variable copied when it could be moved\ncid#1660437 Variable copied when it could be moved\ncid#1660433 Variable copied when it could be moved\ncid#1660429 Variable copied when it could be moved\ncid#1660427 Variable copied when it could be moved\n\nChange-Id: Id04f5b40e59d92a06c83a30848eff0f1cda1d5e8\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188826\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "e435c0749b9a66e6e8c77b969c976ad4030b60e0",
      "tree": "c5d322abee08aa2e1942c2fc8ee7e4dd8097c10d",
      "parents": [
        "1a43e98b14bcbbfe7e04799fe894cd15d569f1d0"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Jul 25 15:06:07 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Jul 25 22:34:31 2025 +0200"
      },
      "message": "drop OutputDevice::GetBitmapEx in favour of returning Bitmap\n\nas part of the project of removing BitmapEx in favour of Bitmap, now that we can store RGBA data in Bitmap.\n\nThis mostly just moves the Bitmap-\u003eBitmapEx from inside OutputDevice to the various call sites,\nfrom where I can make further improvements.\n\nChange-Id: Id5366c1eb5ebca98fee7c974737552f4a09a5c2f\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188341\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8d736f84a07c1a64427e4f8eff3a544cd6bbd1e1",
      "tree": "588cc353f4a1dbd83eafe48495b601440ce421b4",
      "parents": [
        "ddf77c92a59080f12603c1ecb5ea254a89a654d3"
      ],
      "author": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen@collabora.com",
        "time": "Sat Jun 28 23:37:36 2025 +0200"
      },
      "committer": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen.extern@allotropia.de",
        "time": "Tue Jul 01 20:54:16 2025 +0200"
      },
      "message": "Remove IWYU exceptions about comphelper/scopeguard.hxx\n\nNoticed that newer versions of IWYU no longer give a false warning\nabout this, so just drop them\n\nChange-Id: Ic45a8fab10965dc5d0a5432fc36e48db187834c8\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/187143\nTested-by: Jenkins\nReviewed-by: Gabor Kelemen \u003cgabor.kelemen.extern@allotropia.de\u003e\n"
    },
    {
      "commit": "41ce88c0dc01211e2cc319890a069d04360c76eb",
      "tree": "db92169f1da97b03ebd0305440430cac03bf8546",
      "parents": [
        "8e7a0b953694d4fbd255c41030d5bedfaf07dfa0"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Tue Jun 10 22:19:52 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Wed Jun 11 11:09:53 2025 +0200"
      },
      "message": "tdf#166932 no need to use GlobalAlloc in BitmapEx\n\nwhich consumes a GDI handle for each bitmap, and can consequently\nsometimes use up a lot of handles.\nJust use the regular malloc/free.\n\nChange-Id: I19782ac16ff195644b4feb62848c1a95acf08021\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/186342\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a48bb5c25bf05b9e26658bd49f43dfa75d4136ba",
      "tree": "21cc4756e0c1fae14d361860e25731081c8bbbec",
      "parents": [
        "530e3ae32001ae980431b774d5747f16a304a914"
      ],
      "author": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen.extern@allotropia.de",
        "time": "Mon Jan 06 11:54:04 2025 +0100"
      },
      "committer": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen.extern@allotropia.de",
        "time": "Fri Apr 11 10:53:14 2025 +0200"
      },
      "message": "Remove obsolete fw declarations from canvas/ codemaker/ configmgr/\n\nfound with bin/find-unneeded-includes --fwdecl\n\nChange-Id: Ife87bf89617d97cee9dd1f25d6e912665e4c33a6\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/183879\nTested-by: Jenkins\nReviewed-by: Gabor Kelemen \u003cgabor.kelemen.extern@allotropia.de\u003e\n"
    },
    {
      "commit": "5357da349b4b266b4003d25b61ecb12a515893c4",
      "tree": "4f46b0f4e53e5ee66c809ef30ee20634700da656",
      "parents": [
        "bbef5782b66f8bd716445b828edc101bb2ac6815"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Fri Feb 21 08:52:56 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Fri Feb 21 10:40:31 2025 +0100"
      },
      "message": "Revert \"remove canvas/cairo and canvas/gdi and canvas/directx backends\"\n\nSo the vclcanvas backend is in worse shape than I thought. It will\ntake too long to get it into shape to be sure of making the next\nrelease, so revert this for now, and I will have to find another\napproach.\n\nThis reverts the following commits\n\ncommit fbefe07e4c4a8959278ea08a247d75612994727c\nAuthor: Michael Weghorn \u003cm.weghorn@posteo.de\u003e\nDate:   Thu Feb 20 09:42:14 2025 +0100\n\n    qt: Remove now unused vcl/inc/qt6/QtSvpSurface.hxx\n\ncommit 595354ab7e01546765d84103aaf2bc38e5d3c9b3\nAuthor: Julien Nabet \u003cserval2412@yahoo.fr\u003e\nDate:   Wed Feb 19 21:13:49 2025 +0100\n\n    Remove also canvas/cairo in gtk4, qt6 and gtk3_kde5\n\ncommit d539f6e99e1be89e6133b2ef623c67bf4f0cff4f\nAuthor: Noel Grandin \u003cnoelgrandin@gmail.com\u003e\nDate:   Wed Feb 19 18:15:30 2025 +0200\n\n    fix \"local variable is unused\" warning\n\ncommit 704f61b1bd2c54831c383e34e74315bd6da356e2\nAuthor: Noel Grandin \u003cnoelgrandin@collabora.co.uk\u003e\nDate:   Wed Jan 29 15:35:21 2025 +0200\n\n    remove canvas/cairo and canvas/gdi and canvas/directx backends\n\nChange-Id: I0492dabf7da8c42a15720c868f161919e8dc7ae4\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/181984\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "704f61b1bd2c54831c383e34e74315bd6da356e2",
      "tree": "9767d453dd64d297b0371d09201555d1e0786924",
      "parents": [
        "4e37feb060c2a5c823d1e762a87bdca09995f480"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@collabora.co.uk",
        "time": "Wed Jan 29 15:35:21 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Feb 19 17:04:28 2025 +0100"
      },
      "message": "remove canvas/cairo and canvas/gdi and canvas/directx backends\n\nThese were originally created to better support alpha/transparency\nin slideshows, but vcl can do that these days.\n\nMostly, removing these makes the path to better backends (e.g. GDI+)\nin vcl considerably easier.\n\nIf regressions are detected, it would be better to improve vcl\nto perform better, or render better, since that will both fix\nthe regression and improve other output from LibreOffice.\n\nAlso remove various bits of vcl backend that were only being\nused by the canvas stuff.\n\nChange-Id: Ic5276d57e696f3dcbeaed2cc149b8fc09c5816f6\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/181843\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "42cc3b58451dec8a99af9c26e8bc947cce0ae058",
      "tree": "d2109b7ce9e2b9a13b843d6c8ac5105c50ec1efa",
      "parents": [
        "99f4c0fc0a0e12ff7e72a4b047a6d8cfdfee5012"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Jan 24 11:52:18 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Jan 24 14:14:14 2025 +0100"
      },
      "message": "N32BitTcMask is unnecessary\n\nThe remaining usage site can use N32BitTcXrgb\n\nChange-Id: I97c0a7e97d45dfcb4726b197159ca2f197b43713\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/180698\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "42025cc3072fd4288ccefdf264dec843e23448a3",
      "tree": "a0eb527b8d83a4ac40efca87fd953855e0ba85a0",
      "parents": [
        "db6a6efdc49df054826e9019ebe955282de929a7"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Mon Jan 13 07:48:54 2025 +0100"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Mon Jan 13 10:58:56 2025 +0100"
      },
      "message": "Fix dxcanvas::DeviceHelper::getPhysicalResolution\n\nXGraphicDevice::getPhysicalResolution returns pixel per millimeter\n(offapi/com/sun/star/rendering/XGraphicDevice.idl). The claculation\nwas wrong (multiplying by 25.4 instead of dividing) since commit\n3161cf3741e045092d342f9752b61b9b36eee056 (INTEGRATION: CWS\ndxliberate01 (1.1.2); FILE ADDED, 2027-11-01).\n\nChange-Id: I92f33347d48c48c37d02c767fcadcf35d1271e3f\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/180152\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "b29e161488f0291f381f04e2533106321f357c1e",
      "tree": "104eff44e62528c6069fc43d4f64b6af60656b86",
      "parents": [
        "e0935e73bb906fa143db349706466173ca11a626"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Fri Jan 10 21:19:54 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Jan 11 17:29:40 2025 +0100"
      },
      "message": "make the ScanlineFormat values more explicit\n\ninstead of cleverly deciding that one format is actually another\nformat, depending on the current state of the supportsBitmap32()\ncall, just have explicit values that say what the actual format is.\n\nThis patch should have no functional affect, but will make\nupcoming patches simpler.\n\nChange-Id: I07f127a3e36800aa4cee034261c2e1216d8e8da1\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/180089\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "7a12424df2b46385897b48c304bca867415b3f88",
      "tree": "9492f654e8e10b95ace84dd58cdd622874650f93",
      "parents": [
        "1b4bf7effc4784cf9f0c135e70434993103e1475"
      ],
      "author": {
        "name": "anonymotter",
        "email": "kstefun@csumb.edu",
        "time": "Fri Nov 29 20:23:27 2024 -0800"
      },
      "committer": {
        "name": "Ilmari Lauhakangas",
        "email": "ilmari.lauhakangas@libreoffice.org",
        "time": "Tue Dec 03 20:46:51 2024 +0100"
      },
      "message": "tdf#158068 Replace string literals with OUString literals in canvas\n\nChange-Id: I7bbcc08786843d6d289b3170248ce2696e57f3b2\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/177602\nReviewed-by: Ilmari Lauhakangas \u003cilmari.lauhakangas@libreoffice.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "d991795635784675f6659dc47265088b1803cd52",
      "tree": "d3435e5c7f8f84ef30404808b2dde8dfb300f191",
      "parents": [
        "b20156432fcb2dadabff2decaa04537a7eebc042"
      ],
      "author": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Tue Nov 19 14:25:01 2024 +0100"
      },
      "committer": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Tue Nov 19 16:14:13 2024 +0100"
      },
      "message": "canvas: simplify calcTransformedRectBounds\n\nChange-Id: Ia0314a985ae2183727587ad254faec12ee49b66c\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/176769\nTested-by: Jenkins\nReviewed-by: Xisco Fauli \u003cxiscofauli@libreoffice.org\u003e\n"
    },
    {
      "commit": "b20156432fcb2dadabff2decaa04537a7eebc042",
      "tree": "0a09629e0c1c1cfd4752e1e53e70b41faaf3d05b",
      "parents": [
        "e289fdedeb326a37253be509962c6c8ba0ccee80"
      ],
      "author": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Tue Nov 19 14:37:36 2024 +0100"
      },
      "committer": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Tue Nov 19 15:48:30 2024 +0100"
      },
      "message": "canvas: simplify calcRectToOriginTransform\n\nChange-Id: I851d9d11c9d3f3c34353913a146ad168a98dc3d5\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/176771\nReviewed-by: Xisco Fauli \u003cxiscofauli@libreoffice.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "e289fdedeb326a37253be509962c6c8ba0ccee80",
      "tree": "88a1953f8e316fef40226e67c7c681fcd65b3b39",
      "parents": [
        "b0eceb839a8ddb70412d8cc5737eb3bd2b90b2c8"
      ],
      "author": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Tue Nov 19 13:55:54 2024 +0100"
      },
      "committer": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Tue Nov 19 15:45:34 2024 +0100"
      },
      "message": "canvas: simplify getViewStateTransform/getRenderStateTransform\n\nChange-Id: If9487aff0d80f7ee9d368cd97bc2828a856cc392\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/176766\nReviewed-by: Xisco Fauli \u003cxiscofauli@libreoffice.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "193207c5abf339253e15b59f398da0c1f6f43bee",
      "tree": "af181e0b4335d73b4db5b2ccf180779f7c82de5b",
      "parents": [
        "b4b3949da1aad091b9f8d0f301f9f7031d6ce295"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Nov 15 13:21:49 2024 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Nov 19 07:46:25 2024 +0100"
      },
      "message": "improve loplugin passparamsbyref\n\nI think I managed to disable this when I converted it to\nuse the shared plugin infrastructure.\n\nSo fix that, and then make it much smarter to avoid various\nfalse positives.\n\nChange-Id: I0a4657cff3b40a00434924bf764d024dbfd7d5b3\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/176646\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "08ed26c3b814896b2728b04cc006165f434e6ede",
      "tree": "975b2736f89db033cba2c8c080943393f858847d",
      "parents": [
        "aa48441b0bde7df62e338e1f466652fa560804c7"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon Nov 11 11:15:33 2024 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon Nov 11 15:47:08 2024 +0100"
      },
      "message": "clang-tidy: performance-unnecessary-copy-initialization in canvas\n\nChange-Id: I1d08cfe979529614ab2c66702c33a9045b026f23\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/176391\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "1180b3473aed3251b5869256abc9c7774bab9ced",
      "tree": "72e169fd28db8da7b247290e2e53d530feae9d2b",
      "parents": [
        "7713d916e06a8388f849a758f928cbcfded6c0ae"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Mon Nov 04 11:26:07 2024 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Nov 10 10:50:15 2024 +0100"
      },
      "message": "com::sun::star -\u003e css\n\nChange-Id: I890ec73e30d3cc6b210903ecee29431f3cb5f635\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/175979\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "b61e0f2b53448debace84083550be228da06c1a6",
      "tree": "43fedc1a5da43aa1a1d19e5f5c8e8e467d3d6e50",
      "parents": [
        "df439565c81967872366c40a0d6a17361efea6ec"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Nov 08 11:32:24 2024 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Nov 08 13:23:57 2024 +0100"
      },
      "message": "loplugin:reftotemp in canvas\n\nChange-Id: I0a038cf32e05dab59b1cedcf06ecd38b48d76feb\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/176257\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "91106b5b6153f324399f4fbb74b0f90c6eccc7ec",
      "tree": "b9f9b843481fa4b7fe5dffb6313ffb230b8d3f05",
      "parents": [
        "e5570ce8e936ab07e5f5f676d7043d8f32bf7306"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Nov 07 08:16:35 2024 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Nov 07 10:03:42 2024 +0100"
      },
      "message": "loplugin:passstuffbyref in avmedia..canvas\n\nChange-Id: I916a6431eb0720af16dcb5aa46b758f92dbe4ec4\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/176179\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "38dc12033fb609b3097b3100efb4a459aa233164",
      "tree": "22a9187a50a48c4a10792a0f54604cc6681781a0",
      "parents": [
        "e182b2a0a43022a371130874a41fbf4f0bb08ffe"
      ],
      "author": {
        "name": "Bogdan Buzea",
        "email": "buzea.bogdan@libreoffice.org",
        "time": "Fri Oct 18 17:14:04 2024 +0200"
      },
      "committer": {
        "name": "David Gilbert",
        "email": "freedesktop@treblig.org",
        "time": "Sat Nov 02 01:00:21 2024 +0100"
      },
      "message": "tdf#163486: PVS: Identical branches\n\n\nChange-Id: I65edd548d9ed4fbc5589f354280dbfb90e2a9064\nV1037: Two or more case-branches perform the same actions. Check lines: 171, 177\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/175148\nTested-by: Jenkins\nReviewed-by: David Gilbert \u003cfreedesktop@treblig.org\u003e\n"
    },
    {
      "commit": "11b15571475414ef853e21a6c96afa2ac81f848f",
      "tree": "e32da625489c121001e8436fb693b2a25a1e1b6e",
      "parents": [
        "ef085d09e0c019f78a3d35f759c8fe567856b615"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Oct 30 09:51:26 2024 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Oct 31 12:10:52 2024 +0100"
      },
      "message": "convert KernArray from sal_Int32 to double\n\nwhich allows us to eliminate a bunch of rounding at various layers, and\nconsequently maintain a lot more precision\n\nChange-Id: I911dedd7c041c1d67396c082e5695346ea689acb\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/175814\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "bc2ff9daf5d20bc9b8f260ffc59e820a1aa08772",
      "tree": "7b0ed0b62ec3fbc1d95890ae44184f4b854c4280",
      "parents": [
        "eb37b2eb143815f17afbea6dfc344927f7b96e92"
      ],
      "author": {
        "name": "Chris Sherlock",
        "email": "chris.sherlock79@gmail.com",
        "time": "Sun Sep 15 00:02:10 2024 +1000"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Mon Oct 21 09:45:21 2024 +0200"
      },
      "message": "vcl: move bitmap filter headers into vcl/bitmap global header directory\n\nUse #pragma once instead of header guards\n\nChange-Id: Iba43f2103628ed184933cf2611991e7aef9f0173\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/173369\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "12e08b3cba0e75f1bd3a42f30e4830d723b24ece",
      "tree": "0a4f2993f1d6fe20295a80a32c3962f55097c474",
      "parents": [
        "828a836031463ff12b787d1599628568b8c5e5cb"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Sep 25 15:52:44 2024 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Sep 25 18:36:49 2024 +0200"
      },
      "message": "tdf#163145: revert commit 6f224a17dbf635319503a81ce4038b1ae2ad6de0\n\nI can\u0027t reproduce the problem from tdf#136933 anymore (using kf5\nand qt5), while it\u0027s reproducible using v.7.0 bibisect repo with\nqt5. I conclude, that the problem got resolved in the meanwhile.\nSo it seems to make sense to just revert the problematic commit.\nThe incorrect line drawing still may need to be fixed eventually.\n\nThere seem to be no way to test SlideImpl::getCurrentSlideBitmap,\nwhich eventually calls CanvasHelper::strokePolyPolygon. So this\nchange has no unit test, unfortunately.\n\nChange-Id: I1d82b6f734a4f69d93c9d61732f55ef8158cfbe6\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/173933\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "c93eb54c872ea279ee43bbf0abe00cc92e9a72e2",
      "tree": "33bfb98083e33270a30a4242e983b941918bb2a9",
      "parents": [
        "4551356827e7c506f76a3da744ac8c8d4a3d0fac"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Thu Aug 15 20:19:59 2024 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Aug 16 09:30:37 2024 +0200"
      },
      "message": "cid#1557618 COPY_INSTEAD_OF_MOVE\n\nand\n\ncid#1557535 COPY_INSTEAD_OF_MOVE\ncid#1557520 COPY_INSTEAD_OF_MOVE\ncid#1557513 COPY_INSTEAD_OF_MOVE\ncid#1557503 COPY_INSTEAD_OF_MOVE\ncid#1557487 COPY_INSTEAD_OF_MOVE\ncid#1557483 COPY_INSTEAD_OF_MOVE\ncid#1557479 COPY_INSTEAD_OF_MOVE\ncid#1557474 COPY_INSTEAD_OF_MOVE\ncid#1557461 COPY_INSTEAD_OF_MOVE\ncid#1557446 COPY_INSTEAD_OF_MOVE\ncid#1557445 COPY_INSTEAD_OF_MOVE\ncid#1557441 COPY_INSTEAD_OF_MOVE\ncid#1557435 COPY_INSTEAD_OF_MOVE\ncid#1557433 COPY_INSTEAD_OF_MOVE\ncid#1557429 COPY_INSTEAD_OF_MOVE\ncid#1557375 COPY_INSTEAD_OF_MOVE\ncid#1557372 COPY_INSTEAD_OF_MOVE\ncid#1557356 COPY_INSTEAD_OF_MOVE\ncid#1557350 COPY_INSTEAD_OF_MOVE\ncid#1557344 COPY_INSTEAD_OF_MOVE\ncid#1557339 COPY_INSTEAD_OF_MOVE\ncid#1557332 COPY_INSTEAD_OF_MOVE\ncid#1557330 COPY_INSTEAD_OF_MOVE\ncid#1557328 COPY_INSTEAD_OF_MOVE\ncid#1557323 COPY_INSTEAD_OF_MOVE\ncid#1557315 COPY_INSTEAD_OF_MOVE\ncid#1557313 COPY_INSTEAD_OF_MOVE\ncid#1557304 COPY_INSTEAD_OF_MOVE\ncid#1557297 COPY_INSTEAD_OF_MOVE\ncid#1557291 COPY_INSTEAD_OF_MOVE\ncid#1557290 COPY_INSTEAD_OF_MOVE\ncid#1557271 COPY_INSTEAD_OF_MOVE\ncid#1557266 COPY_INSTEAD_OF_MOVE\ncid#1557262 COPY_INSTEAD_OF_MOVE\ncid#1557259 COPY_INSTEAD_OF_MOVE\ncid#1557246 COPY_INSTEAD_OF_MOVE\ncid#1557242 COPY_INSTEAD_OF_MOVE\ncid#1557241 COPY_INSTEAD_OF_MOVE\ncid#1557236 COPY_INSTEAD_OF_MOVE\ncid#1557228 COPY_INSTEAD_OF_MOVE\ncid#1557225 COPY_INSTEAD_OF_MOVE\ncid#1557221 COPY_INSTEAD_OF_MOVE\ncid#1557217 COPY_INSTEAD_OF_MOVE\ncid#1557213 COPY_INSTEAD_OF_MOVE\ncid#1557211 COPY_INSTEAD_OF_MOVE\ncid#1557209 COPY_INSTEAD_OF_MOVE\ncid#1557205 COPY_INSTEAD_OF_MOVE\ncid#1557204 COPY_INSTEAD_OF_MOVE\ncid#1557193 COPY_INSTEAD_OF_MOVE\ncid#1556082 COPY_INSTEAD_OF_MOVE\n\nChange-Id: I07f195a79a69d4bac0d14317854efc88d6fe94d7\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/171927\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "59768e605182dde4aabfd384d38b47b6317022e2",
      "tree": "eae2d95e994facd79dd8ec02a31ef63b44ec55e6",
      "parents": [
        "fdc9c3d592f8a0d4ad75910f2a23ae77a14c3328"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Aug 06 19:53:19 2024 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Aug 06 22:31:35 2024 +0200"
      },
      "message": "cid#555593 COPY_INSTEAD_OF_MOVE\n\nand\n\ncid#1555849 COPY_INSTEAD_OF_MOVE\ncid#1555936 COPY_INSTEAD_OF_MOVE\ncid#1555951 COPY_INSTEAD_OF_MOVE\ncid#1555955 COPY_INSTEAD_OF_MOVE\ncid#1555960 COPY_INSTEAD_OF_MOVE\ncid#1555964 COPY_INSTEAD_OF_MOVE\ncid#1555965 COPY_INSTEAD_OF_MOVE\ncid#1555975 COPY_INSTEAD_OF_MOVE\ncid#1555979 COPY_INSTEAD_OF_MOVE\ncid#1555987 COPY_INSTEAD_OF_MOVE\ncid#1555990 COPY_INSTEAD_OF_MOVE\ncid#1555991 COPY_INSTEAD_OF_MOVE\ncid#1556002 COPY_INSTEAD_OF_MOVE\ncid#1556008 COPY_INSTEAD_OF_MOVE\ncid#1556011 COPY_INSTEAD_OF_MOVE\ncid#1556015 COPY_INSTEAD_OF_MOVE\ncid#1556017 COPY_INSTEAD_OF_MOVE\ncid#1556023 COPY_INSTEAD_OF_MOVE\n\nChange-Id: I8ab99d8e52a1780173a4272c59d408432c29de9f\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/171572\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "4177e553e067a6bbbf113c39ba3b81aa8ee194fe",
      "tree": "d0360b42926d4f4eb58e9c4ebe15bdbc0fdd098a",
      "parents": [
        "ef1870810ec8c069e26538fd7626ad0656bed276"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Wed Jul 31 08:35:04 2024 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Wed Jul 31 17:37:14 2024 +0200"
      },
      "message": "cid#1555587 COPY_INSTEAD_OF_MOVE\n\nand\n\ncid#1555589 COPY_INSTEAD_OF_MOVE\ncid#1555593 COPY_INSTEAD_OF_MOVE\ncid#1555596 COPY_INSTEAD_OF_MOVE\ncid#1555602 COPY_INSTEAD_OF_MOVE\ncid#1555608 COPY_INSTEAD_OF_MOVE\ncid#1555610 COPY_INSTEAD_OF_MOVE\ncid#1555620 COPY_INSTEAD_OF_MOVE\ncid#1555623 COPY_INSTEAD_OF_MOVE\ncid#1555625 COPY_INSTEAD_OF_MOVE\ncid#1555626 COPY_INSTEAD_OF_MOVE\ncid#1555634 COPY_INSTEAD_OF_MOVE\ncid#1555638 COPY_INSTEAD_OF_MOVE\ncid#1555667 COPY_INSTEAD_OF_MOVE\ncid#1555682 COPY_INSTEAD_OF_MOVE\ncid#1555686 COPY_INSTEAD_OF_MOVE\ncid#1555702 COPY_INSTEAD_OF_MOVE\ncid#1555710 COPY_INSTEAD_OF_MOVE\ncid#1555750 COPY_INSTEAD_OF_MOVE\ncid#1555752 COPY_INSTEAD_OF_MOVE\ncid#1555761 COPY_INSTEAD_OF_MOVE\ncid#1555762 COPY_INSTEAD_OF_MOVE\ncid#1555771 COPY_INSTEAD_OF_MOVE\ncid#1555772 COPY_INSTEAD_OF_MOVE\ncid#1555784 COPY_INSTEAD_OF_MOVE\ncid#1555785 COPY_INSTEAD_OF_MOVE\n\nChange-Id: Ib9724230c05b2027b4edf64e6a0bb5e22a270a88\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/171274\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "f0902472462334d76fb3773de7e769590603c0d3",
      "tree": "fe6754fb293fa5e30f506bdff450b4127ca4e86f",
      "parents": [
        "60600b5bc07487a5e31f643029357211d70c0481"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri May 17 19:38:48 2024 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat May 18 16:27:04 2024 +0200"
      },
      "message": "cid#1598237 Uncaught exception\n\nChange-Id: Iab0a585048d028fda27a8b3edaad666edd0f55b3\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/167796\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "6555238fc62a08ef1e8c44e96dc18d38345dd419",
      "tree": "f1b4c343cb7fb2996f4f95f2f3879a2455286cfc",
      "parents": [
        "658a212585c56540a17c41111e6829716d4ef4e3"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Tue May 14 19:17:28 2024 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed May 15 08:01:56 2024 +0200"
      },
      "message": "use more officecfg in CanvasFactory\n\nChange-Id: I3d2b09a0e951a7901af85108537485fdea1dbc43\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/167640\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "ccdb98c0e590281f63a8c180a2eb87086210efbd",
      "tree": "98e0b192123fa140bdf2a7bc8f826ed33d218c3c",
      "parents": [
        "d4f07d4c08724602d0a13045bec957e285d45c0d"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sat May 04 13:04:41 2024 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun May 12 05:04:57 2024 +0200"
      },
      "message": "Drop some uses of css::uno::Sequence::getConstArray\n\nwhere it was obsoleted by commits 2484de6728bd11bb7949003d112f1ece2223c7a1\n(Remove non-const Sequence::begin()/end() in internal code, 2021-10-15) and\nfb3c04bd1930eedacd406874e1a285d62bbf27d9 (Drop non-const Sequence::operator[]\nin internal code 2021-11-05).\n\nChange-Id: I64683093afc48ddf2307dc1dee2302cf0b3cbecc\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/167110\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "f840d3c9399cd257c8cfb757bd7666fe2e827773",
      "tree": "40e25b9c0b94bbcef776a87ec135c28a82e31071",
      "parents": [
        "42e38e671cd2866e876dcf4bfa5e01741a7104e9"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon May 06 15:16:04 2024 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon May 06 21:31:14 2024 +0200"
      },
      "message": "loplugin:ostr in canvas\n\nChange-Id: I6fe0ed24a42394936975e763aba9dc3625a373ce\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/167205\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a2623abe07c5fe369c6b7315ae53de3884750839",
      "tree": "91b94319a31c38f1e1ebe52f0353c8436cedfe0d",
      "parents": [
        "17b2f3d96fb21dcfc2fb8e54ca9670a8c58840f1"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Apr 30 19:39:52 2024 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Apr 30 22:04:11 2024 +0200"
      },
      "message": "WaE: C6011 Dereferencing NULL pointer warnings\n\nChange-Id: I498c10e8bc134b41e3606d8a05cf3103a9274735\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/166937\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "8755c80018bec656e1b102da25edc450da4eee52",
      "tree": "2bb7559605c11e18f7e9063f15e4772b438d4582",
      "parents": [
        "20070d12c85ae6db8d5b1374a49f92b34137c8b1"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Mon Apr 29 01:31:19 2024 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Mon Apr 29 23:15:33 2024 +0200"
      },
      "message": "Drop uses of css::uno::Sequence::getConstArray in canvas .. connectivity\n\nwhere it was obsoleted by commits 2484de6728bd11bb7949003d112f1ece2223c7a1\n(Remove non-const Sequence::begin()/end() in internal code, 2021-10-15) and\nfb3c04bd1930eedacd406874e1a285d62bbf27d9 (Drop non-const Sequence::operator[]\nin internal code 2021-11-05).\n\nChange-Id: I9467028fd1a7eeafad7f0dd776a91a9a40770b48\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/166816\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "690526f95e3ee4fd25bb2c987e093543e4bc435b",
      "tree": "06b6bb7b6c907fb1876eac1e60b7dac952b21f7b",
      "parents": [
        "1dc92b9e9951ef118d2d823d54f9a022c2e41a27"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Apr 14 12:50:42 2024 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Mon Apr 15 06:34:33 2024 +0200"
      },
      "message": "Generalize basegfx::fround for templated return type\n\nAnd use it when assigning to tools::Long\n\nChange-Id: I0814d7bac9cdd48191ba69c64e3b12a4973b3417\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/166071\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "62d5b1ae8db0292d03ee2747aab42bac8c0d3379",
      "tree": "2af478f4164577f1de7b0cf74ea324d34c093f68",
      "parents": [
        "4673e96d3a292b8990450b4b13230f1e3cd158ae"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Mar 27 16:35:35 2024 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Mar 30 18:01:34 2024 +0100"
      },
      "message": "convert CanvasFont to comphelper::WeakComponentImplHelper\n\nChange-Id: I91aab0365aa57670d484228797f97a2675894cd4\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/165573\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "c8b8a2c2cb34a1ae0b0aeee0564b39260258f184",
      "tree": "2bda2b8730337c9c96c4827942728fac5770bf69",
      "parents": [
        "d5f25d9c0026ec06a0b46e1560e26adba2725290"
      ],
      "author": {
        "name": "Rafał Dobrakowski",
        "email": "dobrakowskirafal@gmail.com",
        "time": "Thu Feb 15 21:07:59 2024 +0100"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Thu Mar 14 02:33:03 2024 +0100"
      },
      "message": "tdf#141908 - CppUnittests: replace usage of sal_Int32 with colors\n\nConversion of hex/dec colour notation\n(example entry Color( 255, 255, 255), Color(0xFFFFFF) - COL_WHITE)\nFor the other available colour definitions.\n\nChange-Id: I9eed0cd64adcbc8d25e1c22143a000906a457586\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/163729\nTested-by: Jenkins\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\n"
    },
    {
      "commit": "6a831189367528d8d9eea0eb6826af401f756cc6",
      "tree": "a8cbf963d0d01184aa45249f3ccde22b25365353",
      "parents": [
        "aa6d11771d085803cdb811579f47debc30c4d94b"
      ],
      "author": {
        "name": "Arnaud VERSINI",
        "email": "arnaud.versini@pm.me",
        "time": "Tue Feb 06 13:04:11 2024 +0100"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Thu Feb 08 04:37:27 2024 +0100"
      },
      "message": "canvas : use more OUString literals\n\nChange-Id: I539e1e6d04299154bfe1ad2cf0362bdf3d96537b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/163051\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "84055d875ead6d7862cd8ddc5697a280240411fe",
      "tree": "38c45ff7966199e8d434bc92b80d4a675bf31a22",
      "parents": [
        "de09bd97f01ff9f27eb2d02dea0ced3f1485e252"
      ],
      "author": {
        "name": "Sarper Akdemir",
        "email": "sarper.akdemir.extern@allotropia.de",
        "time": "Mon Jan 15 07:01:01 2024 +0300"
      },
      "committer": {
        "name": "Sarper Akdemir",
        "email": "sarper.akdemir.extern@allotropia.de",
        "time": "Mon Jan 15 09:21:05 2024 +0100"
      },
      "message": "tdf#156830: fix faulty transformation order in cairo canvas for patterns\n\nChange-Id: Ib58e845c23dd14bbc3b96e5549a722b650d593a6\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/162069\nTested-by: Jenkins\nReviewed-by: Sarper Akdemir \u003csarper.akdemir.extern@allotropia.de\u003e\n"
    },
    {
      "commit": "f1dc4e0d2a0bb3561c539bbdbdf1678d712d5cb3",
      "tree": "0e3f66bb1b64c5dfdf6f8fe3f9ca3e901f321537",
      "parents": [
        "2da068327d18b7e8d63a17001a7abb4d9e350411"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Jan 12 10:27:13 2024 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Jan 12 14:52:08 2024 +0100"
      },
      "message": "cid#1546414 COPY_INSTEAD_OF_MOVE\n\nand\n\ncid#1546408 COPY_INSTEAD_OF_MOVE\ncid#1546367 COPY_INSTEAD_OF_MOVE\ncid#1546283 COPY_INSTEAD_OF_MOVE\ncid#1546268 COPY_INSTEAD_OF_MOVE\n\nChange-Id: I8b6067f70bc0e8cce7117bb3f366227add279887\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/161964\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "54f2bd45346c0e4a6331ddce5c23aec0c37b0dba",
      "tree": "ea70c072d901d17bd4d5b4d41a20bebb53364d3e",
      "parents": [
        "1e5fedf1a34e4609d4cf9f7fb70bc8797692d521"
      ],
      "author": {
        "name": "Luv Sharma",
        "email": "luvsharma.del@gmail.com",
        "time": "Tue Jan 02 12:49:48 2024 +0530"
      },
      "committer": {
        "name": "Hossein",
        "email": "hossein@libreoffice.org",
        "time": "Tue Jan 02 22:35:26 2024 +0100"
      },
      "message": "tdf#145538 Use range based for loops\n\nChange-Id: I0f028d48ccad4e1420e043eb0ab8aeab88ed0b88\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/161533\nTested-by: Hossein \u003chossein@libreoffice.org\u003e\nReviewed-by: Hossein \u003chossein@libreoffice.org\u003e\n"
    },
    {
      "commit": "f0a8b5b81d6be08de6e0d504616a1f09830f7c38",
      "tree": "c13bfc5e50c8e1852bf50531d6fcdff6e59e718c",
      "parents": [
        "2c8e9ed3cbe3aed5520ce8f5888dd083f8ee50c3"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Dec 23 16:07:24 2023 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Dec 30 12:45:45 2023 +0100"
      },
      "message": "move IsFuzzing to comphelper\n\nand try something a bit more generic\n\nChange-Id: I1d8256576cd02f0a589df350ba7b53059dd586a5\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/161250\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "a214ac677481883d31800bc2b67fd3a9c504319d",
      "tree": "97598a97a7b0745acaf4dc4e7587871794011227",
      "parents": [
        "7101c620857cb885076b85cd1447e50d30cab528"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Mon Dec 04 11:17:23 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Dec 07 09:32:14 2023 +0100"
      },
      "message": "simplify and modernise ScopedBitmapAccess\n\n(*) Make all of it use a \"Scoped\" paradigm\n(*) pass by value, no need to allocate on heap\n(*) make all of the construction go via the *Access constructors, instead of it being some via the constructors and some via the Acquire*Access methods.\n(*) take the Bitmap\u0026 by const\u0026 in the constructor, so we can avoid doing const_cast in random places.\n\nChange-Id: Ie03a9145c0965980ee8df9a89b8714a425e18f74\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/160293\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "46617d95f409c743ef9d60d2f6309200c44cd79f",
      "tree": "d7c8cfadfba1fc425ace1869366e98beccab673b",
      "parents": [
        "730a704f7fa78ef340925eea163525a7ae5be224"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Mon Nov 20 07:31:17 2023 +0100"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Mon Nov 20 10:00:14 2023 +0100"
      },
      "message": "Extended loplugin:ostr: canvas\n\nChange-Id: I7c5ee1eb15a4464c9dfc2e292df3e6adf71d3956\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/159726\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\n"
    },
    {
      "commit": "d0b0908e62fd6e4901061b43deeb8ae4cf2ed799",
      "tree": "6fd5ef7239ce4292593bde3ed7744de1f1697d0d",
      "parents": [
        "e08efe99cdb8d2159b2714d0f23e62678348eaed"
      ],
      "author": {
        "name": "Julien Nabet",
        "email": "serval2412@yahoo.fr",
        "time": "Sat Nov 18 12:55:53 2023 +0100"
      },
      "committer": {
        "name": "Julien Nabet",
        "email": "serval2412@yahoo.fr",
        "time": "Sat Nov 18 20:27:47 2023 +0100"
      },
      "message": "c++20: use std::erase instead of std::removed followed by erase (part 2)\n\nChange-Id: I0222f0f53f387dd57bd674b1e137b53487f4e1d3\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/159611\nTested-by: Jenkins\nReviewed-by: Julien Nabet \u003cserval2412@yahoo.fr\u003e\n"
    },
    {
      "commit": "be1093cce53a3c34a67233391922674c7c62f4e3",
      "tree": "be647cf56f3cef54dde60480f80ade8d65de7f76",
      "parents": [
        "363b4078be25b41f3226485abd3818964d7d9cd3"
      ],
      "author": {
        "name": "Julien Nabet",
        "email": "serval2412@yahoo.fr",
        "time": "Thu Nov 16 18:32:30 2023 +0100"
      },
      "committer": {
        "name": "Julien Nabet",
        "email": "serval2412@yahoo.fr",
        "time": "Fri Nov 17 08:29:04 2023 +0100"
      },
      "message": "c++20: use std::erase instead of std::removed followed by erase\n\nSee https://en.cppreference.com/w/cpp/container/vector/erase2\n\nChange-Id: I26744e74b34d1efa1524a1f88aa3af9e153bc9ee\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/159515\nTested-by: Jenkins\nReviewed-by: Julien Nabet \u003cserval2412@yahoo.fr\u003e\n"
    },
    {
      "commit": "4cf636fab338ad759e1a23bb8570cc9351ded0d0",
      "tree": "e0490fbeaf8569f6a33a7818aae850731d00e270",
      "parents": [
        "b14583ba37a6d7ce398ccd3cf339f954785b03d8"
      ],
      "author": {
        "name": "Patrick Luby",
        "email": "plubius@neooffice.org",
        "time": "Tue Oct 24 18:52:08 2023 -0400"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Oct 25 07:51:13 2023 +0200"
      },
      "message": "tdf#157790 invert alpha mask\n\nDue to commit 81994cb2b8b32453a92bcb011830fcb884f22ff3,\nthe alpha mask needs to be inverted.\n\nChange-Id: I4771c5f6f3a08fb210b62a0533df895a4a476058\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/158410\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "6d1b241ab7b2edf3f3eef26f4cc514c22849caf5",
      "tree": "3c8c3b278b5fe084434b0bee682575d4a41c0adb",
      "parents": [
        "432e34fd1e0309038d0765f2497b7925c16a8ed2"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Wed Oct 11 13:27:51 2023 +0200"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Wed Oct 11 21:53:13 2023 +0200"
      },
      "message": "Drop o3tl::span, can use C++20 std::span directly now\n\nChange-Id: Ic21ff7bf48f07f7277979d52e99d2c5c268de83f\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/157825\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\n"
    },
    {
      "commit": "7ac978c4d18c1a91fdc784eb3e5ea381a783efdb",
      "tree": "d84f124c607b94f10ed1090eeaa5903b578d965d",
      "parents": [
        "a64d90da6976e6f04c68a5ea470c3dad2b8eb5a1"
      ],
      "author": {
        "name": "Gabor Kelemen",
        "email": "kelemeng@ubuntu.com",
        "time": "Mon Sep 11 10:06:55 2023 +0200"
      },
      "committer": {
        "name": "Gabor Kelemen",
        "email": "kelemeng@ubuntu.com",
        "time": "Thu Sep 21 08:53:31 2023 +0200"
      },
      "message": "tdf#146619 Recheck include/basegfx with IWYU\n\nChange-Id: I08dad6ceeaa9e5470491c09f06d819c4c27ec5f3\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/156983\nTested-by: Jenkins\nReviewed-by: Gabor Kelemen \u003ckelemeng@ubuntu.com\u003e\n"
    },
    {
      "commit": "aff6205058e896ffa129f9efa470b49adee0a09d",
      "tree": "bb5c8949abc395a67950c02ebca0eb2407dd817b",
      "parents": [
        "9c636d76a9a7e167da39913ab60f5135f8e831a6"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Sep 01 19:07:06 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Sep 02 08:56:56 2023 +0200"
      },
      "message": "replace set(nullptr) with clear()\n\nIt\u0027s a little easier to read, but mostly it makes an upcoming\nloplugin easier to implement\n\nChange-Id: I4ae7db8eda77795dab3255d1afd8ba4f20a8de76\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/156451\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "7ffa7e56c0202227f2ec75fce5234bb2bf89e455",
      "tree": "af56d098ea2fcaae7383eb5ff6b6bc5f67a4a131",
      "parents": [
        "5baac4e53128d3c0fc73b9918dc9a9c2777ace08"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 18 11:30:32 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Aug 19 17:40:47 2023 +0200"
      },
      "message": "loplugin: new global analysis locking2\n\nlook for methods where we don\u0027t need to guard access\nto the field, because the field is never modified\n\nChange-Id: I62c33cc3f52881557515765d3733c4afc78547aa\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/155836\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f6cae6f1b661baafe8a1ac4655765ec49d56317d",
      "tree": "a4964619f83c1af224171b30df53c37d10264508",
      "parents": [
        "d9f2193b72f6bd9e5f551c12331a5e547c3ac557"
      ],
      "author": {
        "name": "Patrick Luby",
        "email": "plubius@neooffice.org",
        "time": "Tue Aug 15 20:00:57 2023 -0400"
      },
      "committer": {
        "name": "Patrick Luby",
        "email": "plubius@neooffice.org",
        "time": "Wed Aug 16 13:47:31 2023 +0200"
      },
      "message": "tdf#144073 and tdf#147645: use bounds and angle for gradient\n\nPassing an expanded, rotated polygon noticeably modifies the\ndrawing of the gradient in a slideshow due to moving of the\nstarting and ending colors far off the edges of the drawing\nsurface. So try another way and set the angle of the\ngradient and draw only the unadjusted bounds.\n\nChange-Id: I95441dfa3215396d5bc7edfa9f985335480b37de\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/155729\nTested-by: Jenkins\nReviewed-by: Patrick Luby \u003cplubius@neooffice.org\u003e\n"
    },
    {
      "commit": "5463f2a985937562a21c2b7c706fa004748ee5f4",
      "tree": "29f8d419f50c4eccd8aef5246dd1c93a0e65dd79",
      "parents": [
        "ab4f4c9d5c621286cca38d103fe16ecaa4b649ab"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sun Aug 13 12:06:23 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sun Aug 13 14:03:38 2023 +0200"
      },
      "message": "Revert \"clang-tidy bugprone-parent-virtual-call in canvas\"\n\nThis reverts commit eb6110aae0af9e27f71dac95274b8f3879090deb.\n\nThere are some odd things gone in with some of these changes that I do understand. Reverting until I have worked it out.\n\nChange-Id: I3856b878cfaa6fd1b282a473965b2ec68779a616\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/155597\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "eb6110aae0af9e27f71dac95274b8f3879090deb",
      "tree": "bcf951ba7db7eb1e300eb5a722d5d1c135a2d709",
      "parents": [
        "cf686f4586fb0a94643efdde1c36ddd714d7479c"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 11 15:00:18 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 11 20:32:35 2023 +0200"
      },
      "message": "clang-tidy bugprone-parent-virtual-call in canvas\n\nChange-Id: Ibaaec56e7cb42d113be07bb719de3534de24833c\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/155615\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "ad1f69d28d31725a22e7e1cbb4d950aa9ad3bea7",
      "tree": "f3c553d612f3db55d778ac5835bd1938799d7173",
      "parents": [
        "f454a774053d2f631009612c78713822f6afdbd2"
      ],
      "author": {
        "name": "Thorsten Behrens",
        "email": "thorsten.behrens@allotropia.de",
        "time": "Sun Aug 06 01:19:17 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sun Aug 06 12:23:07 2023 +0200"
      },
      "message": "tdf#156540 invert alpha mask when drawing sprites\n\nDue to the switch from transparency to alpha in commit\n81994cb2b8b32453a92bcb011830fcb884f22ff3, a sprite\u0027s\nalpha mask needs to be inverted.\n\nAdditionally, fixes an oversight in vcl\u0027s alpha.cxx, where manual\nblend math got mangled, also in\n81994cb2b8b32453a92bcb011830fcb884f22ff3.\n\nChange-Id: I8ebbbc7fe624d8dfc8121d8814d30875c498870d\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/155378\nReviewed-by: Patrick Luby \u003cplubius@neooffice.org\u003e\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b3053b63c65372627c5fb4df6b4ddcd5e12e16f7",
      "tree": "c89eb141aeb2c231ac922f2d612d3f7aeb1a7712",
      "parents": [
        "52637f46cc79eb7f65a97524e92a0b2f45d3d598"
      ],
      "author": {
        "name": "Patrick Luby",
        "email": "plubius@neooffice.org",
        "time": "Sun Aug 06 01:35:01 2023 +0200"
      },
      "committer": {
        "name": "Patrick Luby",
        "email": "plubius@neooffice.org",
        "time": "Sun Aug 06 01:48:12 2023 +0200"
      },
      "message": "Revert \"tdf#156540 invert alpha when drawing sprites\"\n\nThis reverts commit 52637f46cc79eb7f65a97524e92a0b2f45d3d598.\n\nReason for revert: A better fix is being worked on in https://gerrit.libreoffice.org/c/core/+/155378\n\nChange-Id: I91c6ed96bdd202612d4b10458c015532b9162c1a\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/155308\nReviewed-by: Patrick Luby \u003cplubius@neooffice.org\u003e\nTested-by: Patrick Luby \u003cplubius@neooffice.org\u003e\n"
    },
    {
      "commit": "52637f46cc79eb7f65a97524e92a0b2f45d3d598",
      "tree": "0eb090c683ecf5e8cb71df72f27342231b2e9edc",
      "parents": [
        "484182b04d35f15437c09008cede361edde71d01"
      ],
      "author": {
        "name": "Patrick Luby",
        "email": "plubius@neooffice.org",
        "time": "Fri Aug 04 16:36:42 2023 -0400"
      },
      "committer": {
        "name": "Patrick Luby",
        "email": "plubius@neooffice.org",
        "time": "Sat Aug 05 22:58:28 2023 +0200"
      },
      "message": "tdf#156540 invert alpha when drawing sprites\n\nDue to the switch from transparency to alpha in commit\n81994cb2b8b32453a92bcb011830fcb884f22ff3, a sprite\u0027s\nalpha mask needs to be inverted when Skia is enabled and\nthe fAlpha value needs to be inverted when Skia is disabled.\n\nChange-Id: Ie802924b07ddbab536a2eddb57bf82e5146cffe7\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/155358\nTested-by: Jenkins\nReviewed-by: Michael Weghorn \u003cm.weghorn@posteo.de\u003e\nReviewed-by: Patrick Luby \u003cplubius@neooffice.org\u003e\n"
    },
    {
      "commit": "81994cb2b8b32453a92bcb011830fcb884f22ff3",
      "tree": "ae1750e92421ad2e0ec3f50351c3be6581841598",
      "parents": [
        "dabedcaf27b0af1e38a611b8d8e48444f848e01d"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Fri Apr 16 20:33:10 2021 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Jul 25 08:38:12 2023 +0200"
      },
      "message": "Convert internal vcl bitmap formats transparency-\u003ealpha (II)\n\n(Second attempt at landing this)\n\nImage formats and graphics APIs use alpha, not transparency,\nso change our internal formats and data structures to work directly\nwith alpha, so we don\u0027t need to modify data before we push it to\ngraphics APIs.\n\nAdd a couple of new Color constants to make the intention\nof the vcl code clearer.\n\nNotes\n(*) On macOS, tweaking the logic in CreateWithSalBitmapAndMask\nto more accurately reflect the requirements of the\nCGImageCreateWithMask function seems to fix some\ntests.\n\n(*) The vcl code does not properly support gradients\nwith transparency. So the previous code was wrong, and this\nchange is going to result in slightly different wrongness.\n\nChange-Id: I9e21c2e98d88ecfdc5f75db13bd1ffff7c38db98\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/114168\nTested-by: Jenkins\nReviewed-by: Patrick Luby \u003cplubius@neooffice.org\u003e\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f896bbcffeccd27248f908d2628d03dddf83ea94",
      "tree": "ffbf0300461780c94e897cad2ad29906695ac91d",
      "parents": [
        "6086d896183a529d4a0b83d4862970c8f320b0aa"
      ],
      "author": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Wed Sep 21 12:17:00 2022 +0200"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Thu Jul 13 13:19:00 2023 +0200"
      },
      "message": "basegfx: replace typedef with a class B2ISize based on Size2D\n\nChange-Id: Iaf7d02bb236f81a38a67a1430a718b6c3c78efae\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/139708\nTested-by: Jenkins\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\n"
    },
    {
      "commit": "199dbff478dacee0b1d65d521e5147ba88c96567",
      "tree": "e9d02f208273a3bd05b8203112f7b507efaf96da",
      "parents": [
        "7db3c6b25a8c57beab7dae4e0e1497e7b06f3662"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@libreofice.org",
        "time": "Mon Jul 10 13:40:28 2023 +0000"
      },
      "committer": {
        "name": "خالد حسني",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jul 10 17:57:42 2023 +0200"
      },
      "message": "tdf#147999: Fix canvas font width for fallback fonts on Windows\n\nFor some reason we are getting the wrong font width for fallback fonts, which\nresults in rendering them squished. This happens only with VCL canvas, but not\nwith DX one, so it shows when hardware acceleration is disabled (either\nexplicitly or implicitly when Skia is enabled).\n\nChange-Id: I5a45b1c1d68f4c6e6dd6b43371602af3330a7cd3\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/154272\nTested-by: Jenkins\nReviewed-by: خالد حسني \u003ckhaled@libreoffice.org\u003e\n"
    },
    {
      "commit": "13d71843510964a98d3c480d1e42533bdd34deab",
      "tree": "dd9bb2745c787d1afe04b88d3fe4f3e7fce652b8",
      "parents": [
        "11419c34eb38b1d15bd83ca8c511346a7bc30537"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Jul 06 19:00:50 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Jul 06 20:28:05 2023 +0200"
      },
      "message": "make tools::Poly*gon single-arg constructors explicit\n\nwhich will help avoid ambiguity in method calls in an upcoming patch\n\nChange-Id: Ic7607ac7d95559e0942a84fb3226cfdd6ade22bc\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/154146\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cea402a5adfda2ba2d75411691401a2971d78d83",
      "tree": "97f796367b3a3f6b32b62deecaf7ec9e80ddb728",
      "parents": [
        "e5e324a3420fc74fc147601bb125421e87060d93"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Jul 05 14:51:20 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Jul 06 08:43:13 2023 +0200"
      },
      "message": "ScanlineFormat::N1BitLsbPal is unused\n\never since\n    commit 4160be791daaef1a0c059a248f678cbad6408a69\n    Author: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n    Date:   Tue Jan 10 20:55:31 2023 +0000\n    no more X11SalBitmap\n\nChange-Id: I9dd55acdde6af1bf7501a71e92725ab739801b0b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/154060\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "35803990c9b1881074460659acdac6b2799c99ee",
      "tree": "2dff4062a1ccac42ef3634b6897642d49042a8f4",
      "parents": [
        "d80d89d98183ee0c1a232b975107c319001f3fbc"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 21:19:46 2023 +0300"
      },
      "committer": {
        "name": "خالد حسني",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 22:51:03 2023 +0200"
      },
      "message": "tdf#43671: Pass through emphasis mark setting with cairo canvas\n\nOther canvas implementations passed it through, but cairo canvas was\nnot.\n\nChange-Id: I9b4cc500998635568c095866f9099f83bf1c984e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/153299\nTested-by: Jenkins\nReviewed-by: خالد حسني \u003ckhaled@libreoffice.org\u003e\n"
    },
    {
      "commit": "68a4f005bc3e74d847e82dddf3237137cf3a1648",
      "tree": "3712971edf90e5fb753369a6874093a9e90c73d7",
      "parents": [
        "94bf26798bb973c7df26e2aa841099bb9cbaf3cb"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@libreoffice.org",
        "time": "Sun Jun 18 17:35:32 2023 +0300"
      },
      "committer": {
        "name": "خالد حسني",
        "email": "khaled@libreoffice.org",
        "time": "Sun Jun 18 22:01:53 2023 +0200"
      },
      "message": "tdf#155810: Pass Kashida insertion positions through canvas\n\nThis was missed in:\n\ncommit 3901e029bd39575f700e69a73818565d62226a23\nAuthor: Khaled Hosny \u003ckhaled@aliftype.com\u003e\nDate:   Mon Aug 8 22:08:37 2022 +0200\n\n    tdf#104921: Cleanup Kashida insertion logic\n\nThe width adjustment passed through, but Kashida insertion positions\ndidn’t, leaving gaps in place of Kashidas when canvas is used\n(apparently canvas is only used for slideshow).\n\nChange-Id: I25ff30f10cc46a5c87bda2f3936df26b2fc926b1\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/153234\nTested-by: Jenkins\nReviewed-by: خالد حسني \u003ckhaled@libreoffice.org\u003e\n"
    },
    {
      "commit": "07af51d62d84bb843679e086f5f29833cd1359a1",
      "tree": "f778fc684c862d83665f711a28617e46dca8bd8c",
      "parents": [
        "f97a7b965be154824e108802b386e3132b0a237a"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Apr 23 20:13:04 2023 +0300"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Mon Jun 05 06:00:06 2023 +0200"
      },
      "message": "Use getXWeak in canvas\n\nChange-Id: I51b4c20eadc594057d5384bff51b4547da86129d\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/150837\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "dccd82b5ac47f44ea0297d301dc894c70bc793a2",
      "tree": "71dad46c8e0fbd3b05363978f5554dfc32911276",
      "parents": [
        "0293724d05953be608287629ed6178a7c05383a6"
      ],
      "author": {
        "name": "Armin Le Grand (allotropia)",
        "email": "armin.le.grand.extern@allotropia.de",
        "time": "Thu Apr 20 17:16:32 2023 +0200"
      },
      "committer": {
        "name": "Armin Le Grand",
        "email": "Armin.Le.Grand@me.com",
        "time": "Fri Apr 21 15:03:14 2023 +0200"
      },
      "message": "MCGR: Reduce diverse GradientStyle enums to single UNO API one\n\nChange-Id: Ie0cd26a308a75ddead9451c53e874a39cc6eeb63\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/150705\nTested-by: Jenkins\nReviewed-by: Armin Le Grand \u003cArmin.Le.Grand@me.com\u003e\n"
    },
    {
      "commit": "ac7be7e96d80ce46ad9e4f958826dc0c856d78b2",
      "tree": "a3603877700cbe9caeaefc2f84670277b03acef4",
      "parents": [
        "5cd9de202765e243e41416802f3e4486b8a96f16"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Thu Apr 20 14:54:44 2023 +0200"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Fri Apr 21 08:04:51 2023 +0200"
      },
      "message": "Fix some getImplementationName\n\n...to match the corresponding .component entry\n\nChange-Id: Id08644bcb49928594220bd3e49dd8b8578473ffe\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/150693\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\n"
    },
    {
      "commit": "7c36c5fdfdfeab9d15ea733fe2a831cd4ff25d27",
      "tree": "5142aa4d6a3a120a443c0248af38203116ee4370",
      "parents": [
        "3c4f53bc19ab90a98edb75a2dc554c917e36ab11"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Mon Apr 17 21:33:37 2023 +0200"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Tue Apr 18 07:38:29 2023 +0200"
      },
      "message": "Some missing XServiceInfo implementations\n\nChange-Id: I1cf871b40f9f4020147dac0456ebeed3de0438e6\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/150533\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\n"
    },
    {
      "commit": "e7dbef922a2fc73469f12c520bcc1af54fe038fb",
      "tree": "02c18e1d1c9d0d85914626f66ace24a79f892e79",
      "parents": [
        "462ebbd10bd537f42104fe991a0aeebcd563f178"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Thu Mar 23 11:11:48 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Mar 23 19:49:25 2023 +0000"
      },
      "message": "rtl::Static to thread-safe-static\n\nChange-Id: Ife02e6d2be3ebfbb08522ab0183ef4aa31a99e19\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/149415\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "6a0b41e0556de8eba093e0823f0845652c033960",
      "tree": "adff3695f2d9d551adaa9dec80635e31085ac79a",
      "parents": [
        "d4c991b7ae534d207c583590cce93fd86d1b25e9"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Mar 07 14:28:55 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Mar 08 07:51:34 2023 +0000"
      },
      "message": "osl::Mutex-\u003estd::mutex in SimpleCanvasImpl\n\nChange-Id: I6fc1db00360e87f1bb99fb0e77c3c82a53642d80\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/148439\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    }
  ],
  "next": "b7996c451d001613e1b1511ca7a0b23e79a94581"
}
