)]}'
{
  "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": "fd2e467ba3320c99d8f4856784c7ccd0912a08a7",
      "tree": "8bcbdfed7b80024b3c2b16908eebb4573363b874",
      "parents": [
        "cbfda0dd1a7e0b6cb61774ffaffb3ec39e8e6ae3"
      ],
      "author": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen@collabora.com",
        "time": "Mon Oct 13 22:05:00 2025 +0200"
      },
      "committer": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen.extern@allotropia.de",
        "time": "Sat Nov 08 09:37:19 2025 +0100"
      },
      "message": "tdf#146619 Run IWYU in fw decl mode on include/[a-c]*\n\nAfter recent commit 851fb757794ccd107553ac6141aa36c05a61820d\nrecheck these directories in include/ again\nto test drive the new --headersfwd mode of bin/find-unneeded-includes\n\nChange-Id: I0ede437c4f9958cd98210ed1760a5b98ea8bd1ad\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192377\nTested-by: Jenkins\nReviewed-by: Gabor Kelemen \u003cgabor.kelemen@collabora.com\u003e\n"
    },
    {
      "commit": "117d9624a3b861ead575394f6dfc974b4f4eeee6",
      "tree": "fa6fc20fd23bcedabf74710a39e92ace0dcb96a8",
      "parents": [
        "8278f03f9eb3bf121e138e7cd39a3c7076cdba53"
      ],
      "author": {
        "name": "Neil Roberts",
        "email": "bpeeluk@yahoo.co.uk",
        "time": "Wed Nov 05 11:08:25 2025 +0100"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Nov 05 19:21:07 2025 +0100"
      },
      "message": "Consolidate calls to GetLocalizedChar into one helper function\n\nThe three places that call GetLocalizedChar were all functions that were\ndoing the same thing, ie, localizing the digits in a string. Instead of\nhaving three separate copies of this similar code, this patch stops\nexporting GetLocalizedChar and instead exports a utility function that\noperates on a string.\n\nOne of the three versions of the code avoided allocating a new string if\nnothing changes. This new consolidated helper uses the same approach\nso that the other two places can take advantage of this very likely\noptimisation.\n\nThe main motivation to do this was to avoid truncating the sal_UCS4\nreturned by GetLocalizedChar into a sal_Unicode. The consolidated\nimplementation adds the converted characters with appendUtf32 instead so\nthat if GetLocalizedChar ever returns characters outside of the BMP then\nit would work. In practice this doesn’t currently happen so it’s not an\nactual problem. However the commit below makes the compiler warn when\nsal_UCS4 is truncated, so this patch fixes a truncation that was marked\nas a TODO in that commit.\n\n    commit 82f055e5cb35501db06b4996909759f686de9631\n    Author: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n    Date:   Tue Nov 4 10:12:18 2025 +0200\n        new loplugin:narrow\n\nChange-Id: I628a29520a0896cd0f4c7c2ff131ac763e07925b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193460\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "82f055e5cb35501db06b4996909759f686de9631",
      "tree": "26f4007c1595a07ff3395c8bba0203641c3487ae",
      "parents": [
        "5915391068f69a12396c11993c56245399ca3261"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Nov 04 10:12:18 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Nov 05 15:02:41 2025 +0100"
      },
      "message": "new loplugin:narrow\n\ninspired by\n    commit 4888f6f3f59785d0e661b58060bd8458f866bf10\n    Author: Neil Roberts \u003cbpeeluk@yahoo.co.uk\u003e\n    Date:   Sun Oct 26 16:26:47 2025 +0100\n    tdf#166488 Fix local variable used to store char from SvxCharacterMap\n\nLook for places narrowing a sal_UCS4 value and thus losing information.\n\nI dont actually fix anything here, just change some types to use the sal_UCS4 typedef,\nand add some TODO comments.\n\nChange-Id: Iaea7ba647889efcdaafe5138d4e4806849514f02\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193384\nTested-by: Jenkins\nReviewed-by: Neil Roberts \u003cbpeeluk@yahoo.co.uk\u003e\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": "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": "98af3602c1819f4880f25a78d2d0f9c29f59c20a",
      "tree": "ad99df426fe9872e05c6fd50ff95351eb6b96289",
      "parents": [
        "b88a8eaf07fb38a53d75bb250a1c3bede9d20e73"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Aug 30 20:16:29 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Aug 30 22:01:27 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in cppcanvas\n\nnow that Bitmap can support transparency\n\nChange-Id: I88426b14a1047b46d18d6664b1d55d1980354a55\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190416\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "232d7631e86bf5d0a21aca899f6a0239aa9486be",
      "tree": "063b0f74bc06333bc21c788219399f79ef9d6725",
      "parents": [
        "3ab47e263e02374406cf70028dc229ec68262b8f"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 29 07:57:05 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 29 17:53:10 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in MetaBmpExScalePartAction\n\nnow that Bitmap can handle transparency\n\nChange-Id: Idbbfe20aff2ff40f19b6cb30ece678bf282a6698\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190365\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "3ab47e263e02374406cf70028dc229ec68262b8f",
      "tree": "1794fed534233c4eb4ca5d897f923e88b0e9c471",
      "parents": [
        "c65eadf2caca9bd7bf92af7448794077d2098f97"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Aug 28 16:17:06 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 29 17:52:53 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in MetaBmpExScaleAction\n\nnow that Bitmap supports transparency\n\nDisable part of the redaction test. I have\nverified that the visual result of auto-image redaction\nis the same before and after this change, but we\nseem to end up with more rectangles than before.\n\nProbably something weird inside the EMF/WMF machinery.\n(see the fixMetaFile function).\n\nChange-Id: I85f308ae66ddf7592e41fde1ab9e49f9c882146e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190338\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "0680ba025822c20496b747c47b4dd8e1e43405ed",
      "tree": "47e7bd5b8cfe5627bf1eee03883f54a6298b8a1d",
      "parents": [
        "3df7f42937f8f73e6eda540105609c488ea3174e"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Aug 28 14:19:21 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Aug 28 18:21:42 2025 +0200"
      },
      "message": "BitmapEx-\u003eBitmap in MetaBmpExAction\n\nnow that Bitmap supports transparency\n\nNote that the SVM unit test changed because we no longer\nstore some bitmaps as an 8-bit palette color layer and an\n8-bit alpha layer. When those pass through Bitmap, they\nget converted to a 32-bit bitmap.\n\nChange-Id: Icbb30e291a7ed5c53319876637ae25e88a97d90d\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190330\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "66b0aab2586fd26b1f5892d4e194bc525d47a77f",
      "tree": "edda851e9d12367d963da80a2044b8b5609ab8d6",
      "parents": [
        "95b49b333c788d16082b3964f352379679c8c98d"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 15 12:33:10 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Thu Aug 21 20:54:31 2025 +0200"
      },
      "message": "use Graphic::GetBitmap instead of Graphic::GetBitmapEx\n\nin places where we want a Bitmap\n\nChange-Id: I70acdfde07df5bda84aa21143b2a0aca98023fe5\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189675\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "f7f6ed3975bc02b16c76a780448b2f28a02a0496",
      "tree": "beef308fbf838537cda3fc7cbc17b6696d8c2170",
      "parents": [
        "37e71212c7325defdaffc1fd77eddf0335a5314e"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Aug 20 13:10:13 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Aug 20 15:23:24 2025 +0200"
      },
      "message": "cppcanvas::tools -\u003e cppcanvastools\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: I7ae7452618bdad919cc01d9f5c08cbc44cb5339d\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189950\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\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": "66ffc2417b0074f9f805ef16024c35132d0b12c6",
      "tree": "a3c854a1e8f4dee78d5f755aa81e774003381779",
      "parents": [
        "953a4159ba48b2901e6b1660fc89960fcaa87b0c"
      ],
      "author": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen@collabora.com",
        "time": "Thu Aug 07 12:01:42 2025 +0200"
      },
      "committer": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen.extern@allotropia.de",
        "time": "Tue Aug 19 09:48:00 2025 +0200"
      },
      "message": "tdf#146619 Run IWYU on cppcanvas/\n\nChange-Id: Ie98b497409e394ac13176d4e1ea8753278698fd7\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189791\nReviewed-by: Gabor Kelemen \u003cgabor.kelemen.extern@allotropia.de\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": "c3448b4beaa2b0f4a19331841e6205a320ab6b75",
      "tree": "39245a68c0a7478c120e6b3d8ef3a5ced9662ac2",
      "parents": [
        "4a133770430a90050a5f78c3e1e2bd92770c8b91"
      ],
      "author": {
        "name": "Regina Henschel",
        "email": "rb.henschel@t-online.de",
        "time": "Fri Jul 25 22:13:00 2025 +0200"
      },
      "committer": {
        "name": "Thorsten Behrens",
        "email": "thorsten.behrens@collabora.com",
        "time": "Mon Aug 11 08:52:22 2025 +0200"
      },
      "message": "tdf#166647 avoid duplicating slideshow user paint\n\nWhen a user enables \u0027mouse as pen\u0027 before starting the slideshow, then\nhis paintings are saved as persistent shapes when he exits slideshow.\nThese shapes were then converted back to paintings when the user starts\nthe slideshow again, so that they are visible againg.\n\nBut these old paintings were treated as new paintings when the user\nexits slideshow and were then saved again as shape to the page although\nthe page contains these shapes already. Thus with every new start and\nexit of the slideshow the shapes were duplicated. Because the duplicates\nare at exactly the same place as the originals, you do not notice it\nimmediately. But you can see the duplicates in the Navigator and notice\nit in the file size.\n\nThe fix introduces a flag that is set at the paintings from the existing\nshapes when the slideshow is started. This flag is then used to skip those\npaintings from converting to shapes when slideshow is finished.\n\nChange-Id: I93324d157b1b802d7b8e24858034d2fdc5d71b45\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188364\nTested-by: Jenkins\nReviewed-by: Thorsten Behrens \u003cthorsten.behrens@collabora.com\u003e\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": "4725db25752662ef3ec18e2f454aa632e64cb452",
      "tree": "5d7a797eae06864cbf074cde370def428dc51bb2",
      "parents": [
        "da09567b4b741433c8bfc3739f1fcd24b2435058"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Thu Jul 31 10:57:12 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Aug 01 17:29:00 2025 +0200"
      },
      "message": "cid#1659599 Variable copied when it could be moved\n\nand\n\ncid#1659624 Variable copied when it could be moved\ncid#1659632 Variable copied when it could be moved\ncid#1659637 Variable copied when it could be moved\ncid#1659656 Variable copied when it could be moved\ncid#1659662 Variable copied when it could be moved\n\nChange-Id: I20179a4ff699af546694b8a4796ab2f0cfae1903\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188708\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "e4780ac521ddcce30ddc71d3cc67c696523f8407",
      "tree": "8f492a4b3f27f678026f1298c93701dd515f0982",
      "parents": [
        "ac8b714e984156612dde6b04afbeee81411f96c8"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Wed Jul 30 10:45:12 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Wed Jul 30 18:14:14 2025 +0200"
      },
      "message": "cid#1660797 Variable copied when it could be moved\n\nand\n\ncid#1660561 Variable copied when it could be moved\ncid#1660555 Variable copied when it could be moved\ncid#1660552 Variable copied when it could be moved\ncid#1660549 Variable copied when it could be moved\ncid#1660548 Variable copied when it could be moved\ncid#1660444 Variable copied when it could be moved\ncid#1659838 Variable copied when it could be moved\ncid#1659835 Variable copied when it could be moved\ncid#1555526 Variable copied when it could be moved\n\nChange-Id: Ic3f69bc789861d06d33a7b23e7ed0d519df94ab7\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188589\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "819230575d336f100a23cd08e99d0c3fe5b0b446",
      "tree": "3fdec0852bc11effc0da866451378b110f85f247",
      "parents": [
        "5ec2d0442a7136fd85dc87317ea128246d9e6c65"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Mon Jul 28 20:17:50 2025 +0200"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Tue Jul 29 09:02:55 2025 +0200"
      },
      "message": "Fix DISPLAY build\n\nSeen:\n\n\terror: non-const lvalue reference to type \u0027Bitmap\u0027 cannot bind to a value of unrelated type \u0027BitmapEx\u0027\n\non Linux, with DISPLAY set to a non-empty value (X11).\n\nChange-Id: I92102409275a1be748d924bbd551cb805bdf0abf\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188492\nTested-by: Jenkins\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\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": "99741c0ece2bf4ed81719083e2906aaf8b34bfff",
      "tree": "7d28b2efde5a89d9987192c0bdf0955f62b8f50f",
      "parents": [
        "8d9cd8c894e18f28859f613eab1c8819d2e58b3e"
      ],
      "author": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen.extern@allotropia.de",
        "time": "Mon Jan 06 11:55:05 2025 +0100"
      },
      "committer": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen.extern@allotropia.de",
        "time": "Sun Apr 13 10:58:12 2025 +0200"
      },
      "message": "Remove obsolete fw declarations from cppcanvas/ cui/\n\nfound with bin/find-unneeded-includes --fwdecl\n\nChange-Id: Ie0669b460378c909d5cee2a786763e4d54087ff0\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/183881\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": "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": "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": "3f691b4a160b2ed1bb503c5b52e925bfa974e1e5",
      "tree": "e38732ba18c3f6d9d55b9a8e9a5f5d6d269d8d37",
      "parents": [
        "39b15dc8f0adec9e856a39cf319c7c8ae6750043"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Nov 08 13:55:25 2024 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Nov 08 17:33:10 2024 +0100"
      },
      "message": "loplugin:reftotemp in cppcanvas..cui\n\nChange-Id: I6c9ded2252462bcdeee6520bb7b7fa1752aa583b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/176276\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\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": "ee4554b0ac88f673ac9998e317fb02dc5342de80",
      "tree": "40180228da3359d3cb32ab31869f7983cedadbf4",
      "parents": [
        "4aa8d30c095e08825bc983c699e11f2e88182124"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Oct 22 12:26:04 2024 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Oct 22 17:53:07 2024 +0200"
      },
      "message": "cid#1555259 COPY_INSTEAD_OF_MOVE\n\nand\n\ncid#1555264 COPY_INSTEAD_OF_MOVE\ncid#1555280 COPY_INSTEAD_OF_MOVE\ncid#1555303 COPY_INSTEAD_OF_MOVE\ncid#1555313 COPY_INSTEAD_OF_MOVE\ncid#1555314 COPY_INSTEAD_OF_MOVE\ncid#1555323 COPY_INSTEAD_OF_MOVE\ncid#1555333 COPY_INSTEAD_OF_MOVE\ncid#1555338 COPY_INSTEAD_OF_MOVE\ncid#1555349 COPY_INSTEAD_OF_MOVE\ncid#1555364 COPY_INSTEAD_OF_MOVE\ncid#1555379 COPY_INSTEAD_OF_MOVE\ncid#1555398 COPY_INSTEAD_OF_MOVE\ncid#1555410 COPY_INSTEAD_OF_MOVE\ncid#1555411 COPY_INSTEAD_OF_MOVE\ncid#1555416 COPY_INSTEAD_OF_MOVE\ncid#1555429 COPY_INSTEAD_OF_MOVE\ncid#1555434 COPY_INSTEAD_OF_MOVE\ncid#1555441 COPY_INSTEAD_OF_MOVE\ncid#1555446 COPY_INSTEAD_OF_MOVE\ncid#1555480 COPY_INSTEAD_OF_MOVE\ncid#1555490 COPY_INSTEAD_OF_MOVE\ncid#1555524 COPY_INSTEAD_OF_MOVE\ncid#1555527 COPY_INSTEAD_OF_MOVE\ncid#1555531 COPY_INSTEAD_OF_MOVE\ncid#1555578 COPY_INSTEAD_OF_MOVE\ncid#1555581 COPY_INSTEAD_OF_MOVE\ncid#1555591 COPY_INSTEAD_OF_MOVE\ncid#1555614 COPY_INSTEAD_OF_MOVE\ncid#1555619 COPY_INSTEAD_OF_MOVE\ncid#1555633 COPY_INSTEAD_OF_MOVE\ncid#1555654 COPY_INSTEAD_OF_MOVE\ncid#1555707 COPY_INSTEAD_OF_MOVE\ncid#1555712 COPY_INSTEAD_OF_MOVE\ncid#1555746 COPY_INSTEAD_OF_MOVE\ncid#1555763 COPY_INSTEAD_OF_MOVE\n\nChange-Id: Ibcc1a3649c5663328e60474c06e51902aa74db52\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/175407\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "0e70c14134e899d3abb443761fe9f6a7249f724a",
      "tree": "dacba795734516a6d65fe792bae9847d7aa8ec1f",
      "parents": [
        "cf908e81491b62d6eba7161313a88b9b766ff87d"
      ],
      "author": {
        "name": "Thorsten Behrens",
        "email": "thorsten.behrens@allotropia.de",
        "time": "Sun Oct 13 16:00:45 2024 +0200"
      },
      "committer": {
        "name": "Thorsten Behrens",
        "email": "thorsten.behrens@allotropia.de",
        "time": "Sun Oct 13 20:39:24 2024 +0200"
      },
      "message": "tdf#163410: fix missing text highlight color for outline text\n\nDuring slideshow, the combination outline text mode, and highlight\nbackground color never worked. Adding cppcanvas code to handle it.\n\nChange-Id: I9abb45fca4c89d206ebb431ff5675288e5deab43\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/174872\nTested-by: Jenkins\nReviewed-by: Thorsten Behrens \u003cthorsten.behrens@allotropia.de\u003e\n"
    },
    {
      "commit": "941c0614ff1821cb5254ed674afdb6283a6a4e60",
      "tree": "dbccacf5a26d76e608ec0c1cf8014dcf64b4fad9",
      "parents": [
        "a3c6a06f3b3283ce66b3bf2b0e224c4d0d6b32c2"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Thu Aug 08 21:59:04 2024 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sun Aug 11 18:20:20 2024 +0200"
      },
      "message": "cid#1608541 bogus Overflowed constant\n\nChange-Id: I3785eb10dae32ddd05cfa1a59cdae99965a41169\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/171730\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "ee015dc915b3a43e13d2f4c76f2811b36067e835",
      "tree": "040d845cc8cc097e684c6b7a14232b512843ee9d",
      "parents": [
        "e21cea677e787b4580cdc14e8b8aaea35bf9574c"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Aug 09 20:25:23 2024 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Aug 10 17:01:12 2024 +0200"
      },
      "message": "cid#1556058 COPY_INSTEAD_OF_MOVE\n\nand\n\ncid#1556064 COPY_INSTEAD_OF_MOVE\ncid#1556066 COPY_INSTEAD_OF_MOVE\ncid#1556072 COPY_INSTEAD_OF_MOVE\ncid#1556075 COPY_INSTEAD_OF_MOVE\ncid#1556077 COPY_INSTEAD_OF_MOVE\n\nChange-Id: Ie2992d321ecff15f104547e3a3cad6e8c1a786a5\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/171708\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "04d383191403f400d7917412ea72a441e120b333",
      "tree": "4a34fe2e8162cc3838a4fa28c06fe92b7b1e7b35",
      "parents": [
        "bd9cd4365efd03223d619e0044fbeda0e687b0d9"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue May 07 08:50:53 2024 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue May 07 12:53:11 2024 +0200"
      },
      "message": "loplugin:ostr in cppcanvas\n\nChange-Id: I59c10b0d82297157a87cb366be69c8e757638c20\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/167257\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\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": "a01a642ebbdb8c16f1b54b4634c277b9f665192f",
      "tree": "e0c598848fbb375ddbe9e1cf4db42df1e27746a9",
      "parents": [
        "8ecd20b447ab5e58fa77c19fce09c0f239d1fafc"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Jan 03 11:49:02 2024 +0600"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Jan 03 07:51:28 2024 +0100"
      },
      "message": "UnoApiTest::loadFromURL -\u003e UnoApiTest::loadFromFile\n\nThe old name was misleading (it doesn\u0027t take an URL, but a filename);\nalso, now it\u0027s easier to grep for it - doesn\u0027t get mixed with\nvcl::graphic::loadFromURL.\n\nChange-Id: Ib88d2194200a6a54d2326971e0306ba39f0c7025\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/161578\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@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": "25f4ef5aa5488869b3bad045ba203c6b22b2e2f0",
      "tree": "78a15cc5a92192c10392039f10734a0b189d13d2",
      "parents": [
        "ec2e02cfa41510c3d30b118cbf7595c84a046d03"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Oct 18 09:53:15 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Oct 18 13:38:36 2023 +0200"
      },
      "message": "tdf#157792 followup\n\navoid doing some extra Invert() operations by creating an AlphaMask\ninstead of a Bitmap to pass to the BitmapEx constructor.\n\nChange-Id: I1af3a5e65010b346fa0d0c56836d567e51c9b58b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/158106\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": "e0c33ec15f53a01fa3ee07489871bbe09bb5c9c3",
      "tree": "1afe391a2b4bf9eda13de043658941060cb401c2",
      "parents": [
        "9e3da252c361b3e2b04a2df7a3ae2a5177b37713"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Fri Oct 06 09:42:38 2023 +0200"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Sat Oct 07 00:47:20 2023 +0200"
      },
      "message": "loplugin:ostr: automatic rewrite\n\nChange-Id: I2d09b2b83e1b50493ec88d0b2c323a83c0c86395\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/157647\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "2f85eb7a2dcd9a53245897c87d16f5a51772846b",
      "tree": "d57645f4dd4c114bb52261b007595bc14a6d3858",
      "parents": [
        "1eef07805021b7ca26a1a8894809b6d995747ba1"
      ],
      "author": {
        "name": "Gabor Kelemen",
        "email": "kelemeng@ubuntu.com",
        "time": "Mon Sep 11 15:19:28 2023 +0200"
      },
      "committer": {
        "name": "Gabor Kelemen",
        "email": "kelemeng@ubuntu.com",
        "time": "Fri Sep 22 09:33:13 2023 +0200"
      },
      "message": "tdf#146619 Recheck include/c* with IWYU\n\nChange-Id: I0cf6f675483bddf82e7347b484a874c71963bfd7\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/156984\nTested-by: Jenkins\nReviewed-by: Gabor Kelemen \u003ckelemeng@ubuntu.com\u003e\n"
    },
    {
      "commit": "802377d604025fb48da4b5efec76bb85ffbd2092",
      "tree": "c95cfdf66418b231c8945f9caf81a18a47512309",
      "parents": [
        "8c24bc5baa1f501943bf955e07787d80cb7a5763"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Mon Aug 28 13:52:09 2023 +0200"
      },
      "committer": {
        "name": "Julien Nabet",
        "email": "serval2412@yahoo.fr",
        "time": "Mon Aug 28 14:21:12 2023 +0200"
      },
      "message": "Fix typo\n\nChange-Id: Idd6b551bdfbbb613703dd948298deed0462097af\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/156195\nTested-by: Julien Nabet \u003cserval2412@yahoo.fr\u003e\nReviewed-by: Julien Nabet \u003cserval2412@yahoo.fr\u003e\n"
    },
    {
      "commit": "68e797402692c5c8abf1b2c4374e12a8d2707d07",
      "tree": "d10643f2ce00efe809de0e9548a2c38943e2d11f",
      "parents": [
        "5733cdba90b099637805648b193510268def74be"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Aug 23 13:47:40 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon Aug 28 09:43:40 2023 +0200"
      },
      "message": "new loplugin:optionalbool\n\nwhich warns against using the \u0027operator bool\u0027 conversion of\nstd::optional\u003cbool\u003e which can lead to interesting bugs\n\nThe bugs that this plugin have been submitted independantly,\nso this change is just using has_value() in relevant places.\n\nChange-Id: I259b837feeecddcb8cd1d7e5db1e85bf505907cb\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/155978\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "e7496f41562b75ea9732ca48f9aa0c07b69e424f",
      "tree": "f7bd37cbdfb30952e00348412cdaedb2490b4df6",
      "parents": [
        "aa3eea21fcf302ef4ddbba5841037378945f9d5e"
      ],
      "author": {
        "name": "Patrick Luby",
        "email": "plubius@neooffice.org",
        "time": "Fri Aug 25 08:39:46 2023 -0400"
      },
      "committer": {
        "name": "Patrick Luby",
        "email": "plubius@neooffice.org",
        "time": "Sun Aug 27 23:11:29 2023 +0200"
      },
      "message": "tdf#150610 fix broken rendering of text meta actions\n\nEven when drawing to a VirtualDevice where antialiasing\nis disabled, text will still be drawn with some\nantialiased pixels on HiDPI displays. So, expand the\nsize of the VirtualDevice slightly to capture any of\nthe pixles drawn past the edges of the destination\nbounds.\n\nChange-Id: Ibcba8234708d8784c12f984289ec0a8fcad6694e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/156098\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\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": "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": "558892a77d8532edbb7fcd311f7dbd18a8fa7f90",
      "tree": "081c0d5725ab701d026d2bd42563277ebd7d9624",
      "parents": [
        "5dfaecfd87df45953f6d4a85704aab9eb99b0d0e"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 15:51:22 2023 +0300"
      },
      "committer": {
        "name": "خالد حسني",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 20:46:36 2023 +0200"
      },
      "message": "CppunitTest_cppcanvas_test: clang-format\n\nChange-Id: Id6497a9dd275ec4e782bcb58b90a27ef569764fe\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/153266\nTested-by: Jenkins\nReviewed-by: خالد حسني \u003ckhaled@libreoffice.org\u003e\n"
    },
    {
      "commit": "5dfaecfd87df45953f6d4a85704aab9eb99b0d0e",
      "tree": "4f0cd9039c184ec3b768d9fafa84b0029613a071",
      "parents": [
        "1f7a367f0d3722502561701cbafae448cb11cbb3"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 14:44:30 2023 +0300"
      },
      "committer": {
        "name": "خالد حسني",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 20:46:25 2023 +0200"
      },
      "message": "tdf#155810: Add test\n\nChange-Id: I7cea421778335e8d5dd344dd04efdba843945383\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/153264\nTested-by: Jenkins\nReviewed-by: خالد حسني \u003ckhaled@libreoffice.org\u003e\n"
    },
    {
      "commit": "1f7a367f0d3722502561701cbafae448cb11cbb3",
      "tree": "818ac29c5617e8d5afb165b6096214785fa1f521",
      "parents": [
        "fc72d1d0c635031b577a12ffbfa79bd04adbae66"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 12:58:51 2023 +0300"
      },
      "committer": {
        "name": "خالد حسني",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 20:46:13 2023 +0200"
      },
      "message": "CppunitTest_cppcanvas_test: generalize testComposite\n\nMake it pass without cairo canvas.\n\nChange-Id: I81dd5d21bde6d1e09c2e8eeea75d05ddf1793d91\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/153263\nTested-by: Jenkins\nReviewed-by: خالد حسني \u003ckhaled@libreoffice.org\u003e\n"
    },
    {
      "commit": "fc72d1d0c635031b577a12ffbfa79bd04adbae66",
      "tree": "6b7393c1b8c25456ba658cc10827280d31df69cc",
      "parents": [
        "cf6950962832f3d7acf30eaed81c5b660c9c6135"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 12:56:50 2023 +0300"
      },
      "committer": {
        "name": "خالد حسني",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 20:46:03 2023 +0200"
      },
      "message": "CppunitTest_cppcanvas_test: enable even if cairo canvas is not\n\nI want to add more tests to it.\n\nChange-Id: Ibadfbafbaa6d6b1cfc1f9aa3761a04de2e2c1f09\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/153262\nTested-by: Jenkins\nReviewed-by: خالد حسني \u003ckhaled@libreoffice.org\u003e\n"
    },
    {
      "commit": "cf6950962832f3d7acf30eaed81c5b660c9c6135",
      "tree": "445da1749a749d6bf66cc8bc9e2e440b8106e390",
      "parents": [
        "2ab23ac48d5ebbfb87177bcee4acceecd88ce69e"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 12:46:12 2023 +0300"
      },
      "committer": {
        "name": "خالد حسني",
        "email": "khaled@libreoffice.org",
        "time": "Mon Jun 19 20:45:42 2023 +0200"
      },
      "message": "CppunitTest_cppcanvas_test: use CPPUNIT_TEST_FIXTURE()\n\nChange-Id: I736e67530643a0949e3078a873ba3105f359ed1d\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/153261\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": "c7dfec21b44b23c4e52b938721f356f75046f37b",
      "tree": "e552fe090998b1da211da09230358efe7db2e59f",
      "parents": [
        "5ab4fb27f4232fe0f36cfc079acb065d1712a355"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Jun 15 14:51:52 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Jun 15 18:14:39 2023 +0200"
      },
      "message": "remove some misleading typedefs\n\nChange-Id: I8016c42c3ff8d1cf03c276ebbb68ae7872cd43fd\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/153119\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\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": "6ca077ee7156123ec38a6cfdde7168749589d0ff",
      "tree": "9701a7ffc85dc58f3af1aebc35427263cc9be7e1",
      "parents": [
        "6e8c67580974484c790f52991de26298ce8e7e1c"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Mar 01 11:51:07 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Mar 01 13:07:33 2023 +0000"
      },
      "message": "no need to allocate Gradient separately\n\nit is only one pointer big\n\nChange-Id: I21afdeb8015c658c7b9d5db24bceeb8e43694272\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/148038\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "00659bcdbbb167596e6fd18e283a54819dd6fe91",
      "tree": "65316f99002c5aa6851ee1770df557b789772f20",
      "parents": [
        "545ddfbaa98cfeaa35c95d7db7b16cd241cedc89"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon Feb 06 18:14:16 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Feb 07 10:19:32 2023 +0000"
      },
      "message": "improve readability of VirtualDevice constructor\n\n(a) It is not obvious what DeviceFormat::DEFAULT means\n(b) There are two parameters (each with two states), but only really 2\npossible overall states\n\nSo\n(1) use more useful names\n(2) combine the two parameters into one enum\n\nChange-Id: Ic0595b39e032cc9e019b88326389d055b977da00\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/146589\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "21734247d58a6e915b058d8fa55ece949d049613",
      "tree": "11f0eac0b0efecfae9065fb32313c82f85d75aef",
      "parents": [
        "7f0b6db955ee52f4216416566e108245f2b3a821"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Jan 10 12:56:58 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Jan 12 06:52:42 2023 +0000"
      },
      "message": "drop internal support for 1-bit images\n\non modern hardware, these are less efficient than regular alpha\nchannels.\n\nAlso, this greatly simplies the range of stuff that vcl needs to deal\nwith, which will make the upcoming transparency-\u003ealpha patch easier to\ndeal with.\n\nEnhance vcl::CreateFromData to convert incoming 1-bit data to 8-bit\nimage.\n\nChange-Id: I35829da750029fe373d0d2911a669d10bab6ad23\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/145321\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cfb2a587bc59d2a0ff520dd09393f898506055d6",
      "tree": "851ad7f79b1e453d74d3eba38047b1b70a6f7917",
      "parents": [
        "b8c66c7f9b25ff88994aef92f56f61f176dc8a6f"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon Jan 09 15:58:59 2023 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Jan 11 08:57:13 2023 +0000"
      },
      "message": "rename BitmapEx::GetAlpha to GetAlphaMask\n\nto ease the reading of code related to an upcoming patch to convert\ntransparency to alpha, since there is already a GetAlpha in Color.\n\nChange-Id: I1af0f8f6dd94acfe4673c8556c7aff6c20da3f7a\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/145209\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f9395a123e8c85134bdd6e471bc93b2745e22a9d",
      "tree": "fd64e75a7ea36f28e9b993ae0c00480c480803df",
      "parents": [
        "1e222575a3b637398b5b2d8e3172f12538ff34e3"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Tue Nov 29 20:31:27 2022 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Fri Dec 02 15:20:07 2022 +0000"
      },
      "message": "tdf#152094 retain more accuracy from RefDevMode::MSO1\n\ndo it like this to avoid adding another mapmode and to keep things\n\"the same\" as much as possible\n\nChange-Id: I1965aa545646f2d27b950d6335b2f608c3e4e04b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/143475\nTested-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "c130063895c7a733ad121db1bf5fbceac38f6ad5",
      "tree": "201b50fc778801df47aab14b2619933816b8e457",
      "parents": [
        "8ba1c4e27376cbd73892768d1e741067918eb897"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Wed Nov 23 20:22:00 2022 +0100"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Thu Nov 24 08:09:53 2022 +0100"
      },
      "message": "Remove some unused includes\n\nMostly com/sun/star/frame/Desktop.hpp is unused after inheriting from\nUnoApiTest.\n\nChange-Id: Ifba307353a11a14e033a230a291314bee86b51c8\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/143190\nTested-by: Jenkins\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\n"
    },
    {
      "commit": "248be1fe7d31499fe7e237bb15ec67b55962c1a7",
      "tree": "d2a3693af5d555f5c6cca31b625a9001af21e869",
      "parents": [
        "444bf8710d5da7b584fbcb94693e4ed8d2e29297"
      ],
      "author": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Fri Nov 04 17:31:55 2022 +0100"
      },
      "committer": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Tue Nov 08 11:54:22 2022 +0100"
      },
      "message": "UnoApiTest: simplify code by using tempfile member\n\nSwModelTestBase does the same. this will help to make\nSwModelTestBase inherit from UnoApiTest\n\nChange-Id: If1c824cf92f0e8b70253e4d5fdeddcaa521d4632\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/142287\nTested-by: Jenkins\nReviewed-by: Xisco Fauli \u003cxiscofauli@libreoffice.org\u003e\n"
    },
    {
      "commit": "331a013ee3dffd39c1999ab56f3a18160e76f50a",
      "tree": "8cf5507cb86d90408092d992b9e47da6919e1caf",
      "parents": [
        "60b9008d20641b4e454431c148fa8d77c98a75c8"
      ],
      "author": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Mon Oct 24 11:37:59 2022 +0200"
      },
      "committer": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Mon Oct 24 18:05:04 2022 +0200"
      },
      "message": "UnoApiTest: factor out common code\n\nChange-Id: Ia8874d65ea8d7eb26d10b18e37ba2bac1a7d756b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/141730\nTested-by: Jenkins\nReviewed-by: Xisco Fauli \u003cxiscofauli@libreoffice.org\u003e\n"
    },
    {
      "commit": "89c732913d6155db48c74dd7c2c0325468048aa5",
      "tree": "5a64c95d4c4be805e4873e0d4a91f327c64ae85a",
      "parents": [
        "09dfee8a1cf7698a637f647f48750cf8d5722b7c"
      ],
      "author": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Fri Oct 21 17:12:24 2022 +0200"
      },
      "committer": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Fri Oct 21 21:23:37 2022 +0200"
      },
      "message": "test: merge CalcUnoApiTest and UnoApiTest into one\n\nChange-Id: I24ec4c2c1c6d83865ef78a6460cde68cef84fdb2\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/141638\nTested-by: Jenkins\nReviewed-by: Xisco Fauli \u003cxiscofauli@libreoffice.org\u003e\n"
    },
    {
      "commit": "c747486335c089baf440b8f040d3ffdc14aa5049",
      "tree": "0d173f69ac82099cfb8bde3ac2831a682665391d",
      "parents": [
        "5f5f2f8107b6176654bfb9a30c21b7d5e0c62c6f"
      ],
      "author": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Thu Sep 08 11:12:27 2022 +0200"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Sun Sep 11 17:16:59 2022 +0200"
      },
      "message": "basegfx: replace typedef with a class B2DSize based on Size2D\n\nChange-Id: Id8b3c2bcf0bf4be5aba2812b0edda479bc20c6a9\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/139683\nTested-by: Jenkins\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\n"
    },
    {
      "commit": "91ba9654baa8d525e31614b03cd459cf7cb1f951",
      "tree": "81d58fed74cced15b450580fffb507f9e8f1511f",
      "parents": [
        "9144e8c3f4dd9c0460ea8f258682825688920537"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Wed Aug 17 17:09:09 2022 +0200"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Thu Aug 18 17:10:19 2022 +0200"
      },
      "message": "Move tools/diagnose_ex.h to comphelper/diagnose_ex.hxx\n\n...so that its TOOLS_WARN_EXCEPTION can be used in\ncomphelper/source/misc/logging.cxx in a follow-up commit.  (And while at it,\nrename from diangose_ex.h to the more appropriate diagnose_ex.hxx.  The\ncomphelper module is sufficiently low-level for this immediate use case, so use\nthat at least for now; o3tl might be even more suitable but doesn\u0027t have a\nLibrary until now.  Also, for the immediate use case it would have sufficed to\nonly break DbgGetCaughtException, exceptionToString, TOOLS_WARN_EXCEPTION,\nTOOLS_WARN_EXCEPTION_IF, and TOOLS_INFO_EXCEPTION out of\ninclude/tools/diagnose_ex.h into an additional new\ninclude/comphelper/diagnose_ex.hxx, but its probably easier overall to just move\nthe complete include file as is.)\n\nChange-Id: I9f3222d4ccf1a9ac29d7eb9ba1530d53e2affaee\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/138451\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\n"
    },
    {
      "commit": "48eb565e2e62951eba712c64989c33b87e60ccbd",
      "tree": "2d7031b9a8a8edd1d00eab6a43a4bfb3ebb7f694",
      "parents": [
        "1d548a2bc70e0b38e32ccae8b15b04bda84f3576"
      ],
      "author": {
        "name": "offtkp",
        "email": "parisoplop@gmail.com",
        "time": "Sat Jul 09 17:17:02 2022 +0300"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Tue Jul 19 13:05:23 2022 +0200"
      },
      "message": "Replace old png writer in emfplus.cxx\n\nChange-Id: Ibdc550e55d73ed71def6e5aef129520ab2062eeb\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/136936\nTested-by: Jenkins\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\n"
    },
    {
      "commit": "8b6c8e624b1257a2221e8f98ba71112eae86c795",
      "tree": "49b62809a3dc68307cc4ee16dfe497754bf93158",
      "parents": [
        "6de844c5da695bf4605bef5510d33e74a7ff04ee"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Tue Jun 14 08:43:54 2022 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Tue Jun 14 11:37:16 2022 +0200"
      },
      "message": "cid#1504592 Big parameter passed by value\n\nand\n\ncid#1504665 Big parameter passed by value\ncid#1505368 Big parameter passed by value\n\nrevert the clang-tidy modernize-pass-by-value changes that coverity\nwarns about\n\nChange-Id: Id92fdc8d1caeed9eaf7ff1e9e745938e5a971a34\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/135803\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "4199a1d0da06b48c9b53afc59102064e86feb5f7",
      "tree": "31d0a5a5d81007cd931428e2b94244ebd298416d",
      "parents": [
        "949f2e0624e798c4ee841585fb38e7d4b693e1d8"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Fri Jun 03 12:57:36 2022 +0200"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Fri Jun 03 14:14:40 2022 +0200"
      },
      "message": "Remove duplicated include\n\nChange-Id: Ie59fb3c87bf614dce7288337ab270a31645ee845\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/135351\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "859e0acc39c5353bc8ec2bafcf62d030bfb2bacd",
      "tree": "9eb0735529aeb2b4a4576a25c4f10760bad2aeb8",
      "parents": [
        "b4163877e722298b42f6e96831bd8ffef7785a20"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Jun 02 15:48:18 2022 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Jun 02 17:43:27 2022 +0200"
      },
      "message": "clang-tidy modernize-pass-by-value in cppcanvas\n\nChange-Id: I01e638c468f0941e042a839f73801a3ae3cb022a\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/135310\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "6abc09926c9b55a445b906303f56c6ec7fdeabf9",
      "tree": "0dda52e9d57325cc510acfa4d8951e60c84e7409",
      "parents": [
        "0c3950c4954848fde1515a932cc16b38ab961a7d"
      ],
      "author": {
        "name": "Pragat Pandya",
        "email": "pragat.pandya@gmail.com",
        "time": "Sun May 08 23:56:45 2022 +0530"
      },
      "committer": {
        "name": "Bartosz Kosiorek",
        "email": "gang65@poczta.onet.pl",
        "time": "Mon May 09 20:42:03 2022 +0200"
      },
      "message": "tdf#147021 Use std::size() instead of SAL_N_ELEMENTS() macro\n\nChange-Id: I54257e87da0cd66da59d820c7960c3e4b020fda3\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/134027\nReviewed-by: Bartosz Kosiorek \u003cgang65@poczta.onet.pl\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "840b4eb2f3443ff883016e6a8a8ae49e9cbd9e4e",
      "tree": "a6de1d9baaa9f3e9532714e8105f73160fb1a555",
      "parents": [
        "8d2bf9b679dec223a78e1fd8f3684f76c5802bae"
      ],
      "author": {
        "name": "Gabor Kelemen",
        "email": "kelemeng@ubuntu.com",
        "time": "Fri Dec 31 16:52:16 2021 +0100"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Thu Jan 13 08:26:15 2022 +0100"
      },
      "message": "Recheck modules [a-c]* with IWYU\n\nSee tdf#42949 for motivation\n\nChange-Id: I74a3c3a67c3639376e2251c3eb917fa4139dfbd0\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/127808\nTested-by: Jenkins\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\n"
    },
    {
      "commit": "22f52db0be81ceec2aa7a61f7092b54f36e2d00c",
      "tree": "f1f2a02824321d53f949146a480db12186ca45ee",
      "parents": [
        "88d8c9af7140ec25dfbcd9323b870a2da7b6f7e0"
      ],
      "author": {
        "name": "Chris Sherlock",
        "email": "chris.sherlock79@gmail.com",
        "time": "Sat Dec 18 23:39:25 2021 +1100"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Wed Jan 05 05:42:32 2022 +0100"
      },
      "message": "vcl: migrate AddGradientActions() from OutputDevice to Gradient\n\nChange-Id: I815fb3ce366c93b81f60d19eeed906dc7288708a\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/127030\nTested-by: Jenkins\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\n"
    },
    {
      "commit": "0c50bf65eff7a2f7b788adb7c9afebb859a0f81b",
      "tree": "cae62ff76da1061466a5cbe43f5ee6d491d6c33e",
      "parents": [
        "ad492932e9b64991001a0eb5e0aa1fa7801bb3fa"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Sat Dec 25 18:55:33 2021 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon Dec 27 07:35:06 2021 +0100"
      },
      "message": "use comphelper::WeakComponentImplHelper in MtfRenderer\n\nChange-Id: I54812a5db5d69a158b93ea1b89db47eb6f996ba7\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/127523\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "db3a61cd958f4a70417929cf8e1fa9bfd0bfe5a3",
      "tree": "20c4ceba87df6b65e218a670ae22e35d7a1da30f",
      "parents": [
        "5b0707f66e2c49a11f3a23e3ec9940b26d881165"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Thu Dec 09 10:15:05 2021 +0100"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Fri Dec 10 08:14:24 2021 +0100"
      },
      "message": "Generally determine Rdb content from gb_*_set_componentfile calls\n\n...instead of by listing the content somewhat redundantly in the Rdb_*.mk\nfiles, to avoid duplication of logic for components that are only built\nconditionally (and thus should only be included conditionally in the\ncorresponding Rdb).  To achieve that, add an \"rdb\" parameter to\ngb_ComponentTarget_ComponentTarget (and to the gb_*_set_componentfile macros\nthat internally call gb_ComponentTarget_ComponentTarget), which is used to make\nthe appropriate gb_Rdb_add_component call internally from within\ngb_ComponentTarget_ComponentTarget.  (As a special case,\ngb_CppunitTest_set_componentfile shall not call gb_Rdb_add_component, as that\nhas already been done by the corresponding gb_Library_set_componentfile call, so\nallow the gb_ComponentTarget_ComponentTarget \"rdb\" parameter to be empty to\nsupport that special case.)\n\nMost Rdb_*.mk files are thus mostly empty now.  One exception is\ni18npool/Rdb_saxparser.mk, which duplicates some of the Rdb_services content as\nneeded during the build in CustomTarget_i18npool/localedata.\n\n1c9a40299d328c78c035ca63ccdf22c5c669a03b \"gbuild: create services.rdb from built\ncomponents\" had already tried to do something similar (in addition to other\nthings) under a new --enable-services-rdb-from-build option.  However, that\napproach had four drawbacks that this approach here addresses (and which thus\npartly reverts 1c9a40299d328c78c035ca63ccdf22c5c669a03b):\n\n1  Rdb_services shall not contain the component files of all libraries that are\nbuilt.  While that commit filtered out the component files that go into\nRdb_ure/services (ure/Rdb_ure.mk), it failed to filter out the component files\nthat go into others like Rdb_postgresql-sdbc\n(connectivity/Rdb_postgresql-sdbc.mk).\n\n2  The code added by that commit to Makefile.gbuild codified the knowledge that\nthere is an Rdb_services, which is brittle.\n\n3  The code added by that commit to solenv/gbuild/Rdb.mk codified the knowledge\n(for gb_Rdb__URECOMPONENTS) that there is an Rdb_ure/services, which is brittle.\n\n4  Introducing an --enable-services-rdb-from-build option needlessly provided\ntwo different ways how the content of Rdb_services is assembled.\n\nThe changes done here would leave --enable-services-rdb-from-build as a\nmisnomer, as it no longer controls how Rdb_services is assembled.  I thus\nrenamed it to --enable-customtarget-components, as that is apparently what it\nstill does now.\n\nChange-Id: Ia5e8df4b640146c77421fcec6daa11a9cd260265\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/126577\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\n"
    },
    {
      "commit": "ea0d55fa45173a5fa5f53f421615298f80b42a78",
      "tree": "9e7766770b2cc0887bb5a61e41f08d4e660a7ef6",
      "parents": [
        "478dfbd29748855512dd6ab81fd61b0cb573a27f"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Mon Dec 06 16:32:44 2021 +0100"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Mon Dec 06 19:21:47 2021 +0100"
      },
      "message": "Work around two -Werror\u003dimplicit-fallthrough\u003d\n\n...that started to crop up with recent GCC 12 trunk (where it expanded\nthe ENSURE_OR_THROW macro, but apparently didn\u0027t take into account that its\n\n\u003e    97 |     if( !(c) ){ \\\n\u003e       |     ^~\n\nwill always be taken in these cases where the c argument is false), and\ncan easily be avoided by getting rid of those uses of\nENSURE_OR_THROW(false, \"...\")\n\n(And while at it, move the default case to a more reasonable position in\nmtftools.cxx, obsoleting the FALLTHROUGH comment in any case.)\n\nChange-Id: I8189d98b361e6725096d0968f3e0e604fb84e591\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/126452\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\n"
    },
    {
      "commit": "d519d0a434310c0ee7cc4a1c04a6ff7c59f87f53",
      "tree": "97637e32bf1200f739ec7d1b88b8f131dbb9e0a2",
      "parents": [
        "8406139062d9ffe1daed32aefe4e261c6c55d63e"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Mon Dec 06 15:02:21 2021 +0100"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Mon Dec 06 16:45:24 2021 +0100"
      },
      "message": "Adapt CppunitTest_cppcanvas_emfplus CPPUNIT_TEST_NAME\u003dtestFdo77229::TestBody\n\n...to 374e261ad1ea8b41f5ecdd850c27fdc961c4868b \"increase maximum document\nthumbnail size from 256 to 512\" (which wasn\u0027t caught by Jenkins due to\nbcd243793ee4174d71b5e61c88d2bc79fd0d7f1d \"CppunitTest_cppcanvas_emfplus: disable\nthis in case there is no display to use\")\n\nChange-Id: Ibe3dc93401e237c37b4823f0393746b1e8b569bb\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/126424\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\n"
    },
    {
      "commit": "bc0ab08634f59e1a1814e575fe6ad5e50bf1aee1",
      "tree": "8691eec1adefd9e4def8245898e8a3e5c5542037",
      "parents": [
        "168ae4c00a86b7534dedd303f9ef008e19822b99"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Fri Nov 19 00:22:31 2021 +0300"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Fri Nov 19 15:42:03 2021 +0100"
      },
      "message": "Drop F_PI1800/F_PI18000, and unify deg2rad/rad2deg conversions\n\nChange-Id: Ib89b00c3dc8cd440e8a88906eea133becd1cef64\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/125509\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "37429f2690a96491ad0e4fa2a04f2fa88a66da87",
      "tree": "9963c1f531f22306edaf2ce8b41d5636f5e191f3",
      "parents": [
        "0afd2d3bfa9d55249ffd1408681ff04decf2d8fa"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Thu Nov 18 17:43:46 2021 +0300"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Fri Nov 19 09:59:43 2021 +0100"
      },
      "message": "Use M_PI* instead of F_PI*\n\nChange-Id: Ie2b7a1c74fc516781a17a20157b8217bc41e383d\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/125504\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "b5e701d36ec16776e01597fd250dbde2e73fad3a",
      "tree": "c5f5fee0355dc6eca66dd4dcaca40a78e63dc6cf",
      "parents": [
        "d4b63c4562ec4c612df675502fd35c7c88bc432d"
      ],
      "author": {
        "name": "Luboš Luňák",
        "email": "l.lunak@collabora.com",
        "time": "Sun Oct 31 11:23:11 2021 +0100"
      },
      "committer": {
        "name": "Luboš Luňák",
        "email": "l.lunak@collabora.com",
        "time": "Sun Oct 31 15:52:02 2021 +0100"
      },
      "message": "add o3tl::span ctor from std::vector\n\nMakes code simpler, and std::span can be constructed from std::vector\ntoo.\n\nChange-Id: Iae26b53c52148c19d9068a63126a7393d098d654\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/124507\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nReviewed-by: Luboš Luňák \u003cl.lunak@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "bc413e15fae3672f580894a3cd7b077d533d8e6c",
      "tree": "0e6306258a5f0086354f4972bd9eeb628672bfab",
      "parents": [
        "70db0942c3f63bed8c2ff517e80c06cef9b52267"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Sat Oct 30 11:03:48 2021 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Oct 30 15:43:23 2021 +0200"
      },
      "message": "tools::Long-\u003esal_Int32 in the DX arrays\n\nChange-Id: I36ddc11b39763dc77086591fe9bb756195b4294f\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/124459\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a9d314b57b8eb897f977e4c2062f72d85d0a7964",
      "tree": "a4a7a6d66480774b52b5ba865ee10fbf83f1bb3e",
      "parents": [
        "894b4911ffb96ff667fdeb3aec7922316ab7230a"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Fri Oct 29 08:11:39 2021 +0300"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Fri Oct 29 13:15:06 2021 +0200"
      },
      "message": "Prepare for removal of non-const operator[] from Sequence in cppcanvas\n\nChange-Id: I2a16a8ea7776447592e51a23ce21aac0a156735f\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/124354\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "894b4911ffb96ff667fdeb3aec7922316ab7230a",
      "tree": "3942ed8088c058b70bb79984b186c5156284abf4",
      "parents": [
        "5b0ae3b59cd2cccfb72d991657366eb2a69bff49"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Oct 28 09:27:29 2021 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Oct 29 12:38:51 2021 +0200"
      },
      "message": "pass DX array around using o3tl::span instead of pointer\n\nso we get bounds checking in debug mode\n\nNote that I cannot just pass around the std::vectors\ninvolved because there is a place in editeng which\ncalls with a subset of a vector.\n\nChange-Id: I5088a139593c27bf9cbe5d843ab4b0048ac6d508\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/124330\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "4f5b3e4bd53d6d61df1f65f496f7bc8dc525c8a1",
      "tree": "e0ac44b8f22f944f3303bac8e494da41d6c7b164",
      "parents": [
        "5f84c44e3d5ff19b800b6358e61228546e318d4f"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Fri Oct 01 09:09:45 2021 +0200"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Mon Oct 11 14:22:22 2021 +0200"
      },
      "message": "In O[U]StringBuffer, make string_view params replacements for OUString ones\n\n...for LIBO_INTERNAL_ONLY, instead of having them as additional overloads.  That\nway, loplugin:bufferadd and loplugin:stringviewparam found many further\nopportunities for simplification (all addressed here).  Some notes:\n\n* There is no longer an implicit conversion from O[U]String to O[U]StringBuffer\n(as that goes via user-defined conversions through string_view now), which was\nmost noticeable in copy initializations like\n\n  OStringBuffer buf \u003d someStr;\n\nthat had to be changed to direct initialization,\n\n  OStringBuffer buf(someStr);\n\nBut then again, it wasn\u0027t too many places that were affected and I think we can\nlive with that.\n\n* I made the O[U]StringBuffer ctors taking string_view non-explicit, mainly to\nget them in line with their counterparts taking O[U]String.\n\n* I added an OUStringBuffer::lastIndexOf string_view overload that was missing\n(relative to OUStringBuffer::indexOf).\n\n* loplugin:stringconstant needed some addition to keep the\ncompilerplugins/clang/test/stringconstant.cxx checks related to\nOStringBuffer::append and OStringBuffer::insert working.\n\n* loplugin:stringviewparam no longer needs the special O[U]StringBuffer-related\ncode that had been introduced in 1250aecd71fabde4dba990bfceb61bbe8e06b8ea\n\"loplugin:stringviewparam extend to new..\"\n\nChange-Id: Ib1bb8c4632d99b744e742605a9fef6eae959fd72\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/122904\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003csbergman@redhat.com\u003e\n"
    },
    {
      "commit": "4dd6af856d574ad66ebb4b822a36ba70af9945e2",
      "tree": "c67ddea9c5551e069cb75fe0901cdcfa3f00b054",
      "parents": [
        "1734e97222324c137ecd084ad2464abdff2698d1"
      ],
      "author": {
        "name": "Chris Sherlock",
        "email": "chris.sherlock79@gmail.com",
        "time": "Fri Sep 03 02:19:33 2021 +1000"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Tue Sep 28 08:20:32 2021 +0200"
      },
      "message": "vcl: rename OutDevState to Stack\n\nI have moved the header file to include/vcl/rendercontext as this will\neventually be part of the RenderContext split from OutputDevice.\n\nState and associated enums have also been moved to the vcl namespace. I\nhave also moved ComplexTextLayoutFlags into the vcl::text namespace.\n\nChange-Id: I0abbf560e75b45a272854b267e948c240cd69091\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/121524\nTested-by: Jenkins\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\n"
    },
    {
      "commit": "d4dc6b5cfdb02ad00a06ad32650948648abe010d",
      "tree": "02446cd93e68aba9b78db6eb7fc902e782c6faf9",
      "parents": [
        "86fa9c907387e96c9c93f1e17239730271fedbfd"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Sep 02 20:05:09 2021 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Sep 04 08:17:06 2021 +0200"
      },
      "message": "use std::vector for fetching DX array data\n\nbecause I\u0027m trying to track down a related heap corruption, and that is\nmuch easier if the access to the array is checked by the std::vector\ndebug runtime\n\nChange-Id: Ia665f5cebb7f14d88942e88b4b400ad3c28ef5d9\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/121527\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a12523644802f715ca57774b75f84e327dc221f7",
      "tree": "6f79ff40710f3a799370e805e963e2b0059bd019",
      "parents": [
        "05ff3d67d0e2e436406786c949eb7cfca107ba33"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Aug 27 15:28:13 2021 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Aug 28 07:43:56 2021 +0200"
      },
      "message": "clang-tidy:readability-redundant-member-init\n\nChange-Id: I48e6fb31df732805423b89ed91b6e4363a69b668\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/121150\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "88bf1749f1eb7322106da1254e349f51f5df0df5",
      "tree": "9dede2758a1cdc913b04b0bd76aca981f838254e",
      "parents": [
        "821ae763cc03f69e226cdba66bb9c82c03483a23"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Aug 18 09:25:40 2021 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Wed Aug 18 12:53:31 2021 +0200"
      },
      "message": "undo changes to TextAlign\n\nrevert commit 8689bd5490b473a7ffb149bbe5f7f0683f679c72\nAuthor: Caolán McNamara \u003ccaolanm@redhat.com\u003e\nDate:   Thu Jul 29 20:49:29 2021 +0100\n\n    convert TextAlign to scoped enum\n\nlets leave this as it always was\n\nChange-Id: Id4d2a5644974cdd2b0ed6d361d5c52629674d057\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/120626\nTested-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "8689bd5490b473a7ffb149bbe5f7f0683f679c72",
      "tree": "896991b9de6e8aa9e00149b8ff7c12873cd73d48",
      "parents": [
        "d4d8fb12e81152ad75d1ab4cabfa300aa982e589"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Thu Jul 29 20:49:29 2021 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Fri Jul 30 16:40:56 2021 +0200"
      },
      "message": "convert TextAlign to scoped enum\n\nChange-Id: Id2c466eacb44f0ea6adba75a0ac0be8be8e7ed4c\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/119682\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "46ea7c5d8be6b3e9436a44240117f83808d9d4c1",
      "tree": "b09a90c0effaa8cc1422fbfdc0d7c8641eab5a4e",
      "parents": [
        "7d9781367133f8d79bbd96e638be51119702930a"
      ],
      "author": {
        "name": "Julien Nabet",
        "email": "serval2412@yahoo.fr",
        "time": "Tue Jun 08 10:31:10 2021 +0200"
      },
      "committer": {
        "name": "Julien Nabet",
        "email": "serval2412@yahoo.fr",
        "time": "Tue Jun 08 13:20:39 2021 +0200"
      },
      "message": "Simplify Sequences initializations (cppcanvas)\n\nChange-Id: If2d882060422b4e450de9ddda28d8d5c624c8e24\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/116816\nTested-by: Jenkins\nReviewed-by: Julien Nabet \u003cserval2412@yahoo.fr\u003e\n"
    },
    {
      "commit": "9090dc1f3b27195f5defd35586ac79357992be21",
      "tree": "d39f4b624ae337d5c9ce76eba8521b76e53afa05",
      "parents": [
        "c8cf2e0e088b74afa52564945a9c005b3b86bf7e"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Mon Jan 18 18:27:19 2021 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Mon May 17 12:56:51 2021 +0200"
      },
      "message": "split OutputDevice from Window\n\nas part of a longer-term goal of doing our\nwidget rendering only inside a top-level render-\ncontext.\n\nI moved all of the OutputDevice-related code that existed in vcl::Window\ninto a new subclass of OutputDevice called WindowOutputDevice.\n\nNotes for further work\n\n(*) not sure why we are getting an 1x1 surface in\n    SvpSalGraphics::releaseCairoContext, but to fix it I clamp\n    the size there\n\n(*) might have to dump VCLXDevice, and move it\u0027s code down into VCLXWindow and VCLXVirtualDevice\n\n(*) can we remove use of VCLXDevice in other places, in favour of just talking to the VCL code?\n\nChange-Id: I105946377f5322677d6f7d0c1c23847178a720b6\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/113204\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "834822413d687572691753c33d837ffdb5064f2b",
      "tree": "fa296213ef129625a8b3b579d0e874c67ed3b86d",
      "parents": [
        "31072493884f9df025befd1744f2e5eec940ff00"
      ],
      "author": {
        "name": "Luboš Luňák",
        "email": "l.lunak@collabora.com",
        "time": "Tue May 04 21:25:29 2021 +0200"
      },
      "committer": {
        "name": "Luboš Luňák",
        "email": "l.lunak@collabora.com",
        "time": "Thu May 06 11:21:48 2021 +0200"
      },
      "message": "transform by vector length, not just X\n\nI missed this one in b71d9a6d15cfb8a50afdea5ac064f40d84c561f8.\n\nChange-Id: Ibbfd6ed1e064030a6a2818df94d7d61dd2b92caa\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/115116\nTested-by: Jenkins\nReviewed-by: Luboš Luňák \u003cl.lunak@collabora.com\u003e\n"
    },
    {
      "commit": "b71d9a6d15cfb8a50afdea5ac064f40d84c561f8",
      "tree": "3a9bd3205754d28f411257e0207295a781451d6d",
      "parents": [
        "5d4e450a7d64d3dc1caf34544dbfa35f4641d5c3"
      ],
      "author": {
        "name": "Luboš Luňák",
        "email": "l.lunak@collabora.com",
        "time": "Tue Apr 27 11:44:48 2021 +0200"
      },
      "committer": {
        "name": "Luboš Luňák",
        "email": "l.lunak@collabora.com",
        "time": "Thu Apr 29 16:05:53 2021 +0200"
      },
      "message": "do not apply line dashing in drawinglayer (tdf#136957)\n\nbasegfx::utils::applyLineDashing() is not as good as the actual\nVCL backend dashing, and there are some rounding errors because of\nall the canvas transformation matrices or whatever, which leads\nto the drawing problem. So use LineInfo to carry the dashing\ninformation.\nAs a part of this change, also make LineInfo use doubles instead\nof ints. The use of transformation matrices means that the values\nmay be fractional and less than one.\n\nChange-Id: Ia5ac7d266cab344b7137052c81fbd96c1ce28003\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/114710\nTested-by: Jenkins\nReviewed-by: Luboš Luňák \u003cl.lunak@collabora.com\u003e\n"
    },
    {
      "commit": "3077f05a2198bdebd361325ed065a9d69a0491f6",
      "tree": "1c42e45fa91683d0a9ebc47017ebcfd27ca46497",
      "parents": [
        "49481b842ccc35ef2000df0ee659ff17ab39edb9"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Sun Apr 11 19:50:34 2021 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Mon Apr 12 09:47:35 2021 +0200"
      },
      "message": "update PCHs\n\nChange-Id: Id3728ac0011d3deed7e56081e3a854c7fa5336f3\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/113959\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "e76a4d62fa6583a0084a5259ea436d7bb7672eb9",
      "tree": "7be19ac46be6a0188779785b4fe69a6a694cdfcb",
      "parents": [
        "b8901e8beac21087c69cc5c343850eff809ab3a7"
      ],
      "author": {
        "name": "Luboš Luňák",
        "email": "l.lunak@collabora.com",
        "time": "Thu Apr 08 13:58:18 2021 +0200"
      },
      "committer": {
        "name": "Luboš Luňák",
        "email": "l.lunak@collabora.com",
        "time": "Thu Apr 08 17:23:08 2021 +0200"
      },
      "message": "update PCHs\n\nChange-Id: Ia9d04447f927e270a55500e7f35723a729bc01dd\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/113801\nTested-by: Jenkins\nReviewed-by: Luboš Luňák \u003cl.lunak@collabora.com\u003e\n"
    },
    {
      "commit": "ea5641baeef73af60d025d185901a303844e2d85",
      "tree": "94b343b35e7b8805beb9a1745fe1de2f382574fb",
      "parents": [
        "33da78c21f4243a3e469fb7df79ed1745df70078"
      ],
      "author": {
        "name": "Hossein",
        "email": "hossein.ir@gmail.com",
        "time": "Mon Mar 29 21:55:26 2021 +0430"
      },
      "committer": {
        "name": "Adolfo Jayme Barrientos",
        "email": "fitojb@ubuntu.com",
        "time": "Wed Apr 07 17:47:16 2021 +0200"
      },
      "message": "Updated README.md files to represent current code / use Markdown format\n\nPreviously, all of the README files have been renamed to README.md\nand now, the contents of these files were changed to use Markdown\nformat. Other than format inconsistency, some README.md files lacked\ninformation about modules, or were out of date. By using LibreOffice\n/ OpenOffice wiki and other documentation websites, these files were\nupdated. Now every README.md file has a title, and some description.\nThe top-level README.md file is changed to add links to the modules.\nThe result of processing the Markdown format README.md files can be\nseen at: https://docs.libreoffice.org/\n\nChange-Id: Ic3b0c3c064a2498d6a435253b041df010cd7797a\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/113424\nTested-by: Jenkins\nReviewed-by: Michael Stahl \u003cmichael.stahl@allotropia.de\u003e\nReviewed-by: Adolfo Jayme Barrientos \u003cfitojb@ubuntu.com\u003e\n"
    },
    {
      "commit": "e90a9b6782b708b1add6ec912ef9c0e8d2b7c421",
      "tree": "ceff35a83a84aba39897d903f472f475442fa8a9",
      "parents": [
        "08f01ab647f422aba253a35ccbe665c58d68c5a9"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Tue Apr 06 09:22:38 2021 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Tue Apr 06 17:57:09 2021 +0200"
      },
      "message": "update pches\n\nChange-Id: I835c8fcc237ece5cf9d7a3b261645139d022e9b4\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/113652\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "c7483d48df1b9ae70335346846d02a4fc53b4558",
      "tree": "6cca794ebcdd0b9a81733836fa154658d083f173",
      "parents": [
        "2ac95bccba859b7dd117e135d7c4f7a35017d9f9"
      ],
      "author": {
        "name": "Noel",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Mar 26 16:15:11 2021 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sun Mar 28 10:26:06 2021 +0200"
      },
      "message": "drop operator bool and operator! from Bitmap and BitmapEx\n\nIRC chat:\n\u003cquikee[m]\u003e noelgrandin: doesn\u0027t adding operator bool to Bitmap\n  has the same problem as Graphic and the reason why you dropped that\n  commit 7334034ae93b49fc93b5859a3c047a319d138282\n  \"drop Graphic::operator bool\"\n\u003cnoelgrandin\u003e quikee[m], hmmm, good point\n\u003cnoelgrandin\u003e maybe I should just drop both operator bool and\n  operator! in favor of IsEmpty\n\u003cquikee[m]\u003e noelgrandin: I don\u0027t remember what the problem is I just\n  remembered we dropped it Graphic :) sure, dropping everything for\n  IsEmpty is probably the best\n\nChange-Id: Ieae289cda64f0b8d8fdecd5ea9e6f2bb874ff4cd\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/113163\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b849373b2bd2c41ab03e2fd5e3fa5e9c48b47e51",
      "tree": "f7f03c37f8956b73302f4c9aab77ba0189302c82",
      "parents": [
        "de746cd639513f498c93aced200ad9a80975bda5"
      ],
      "author": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Sun Mar 21 20:31:39 2021 +0900"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Fri Mar 26 08:18:19 2021 +0100"
      },
      "message": "vcl: add initializer_list constructor to BitmapPalette and use it\n\nChange-Id: Ib24266e435765bd5e05193aea5cee61d7a9346b0\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/113133\nTested-by: Jenkins\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\n"
    },
    {
      "commit": "c16158772d64cab8a4ed1f165cab57d307998e78",
      "tree": "424f72af3b4a877ecb9493cd64de70e4925a9bee",
      "parents": [
        "ea184837a54fc85599d78baf59c83b6cf8bd0adb"
      ],
      "author": {
        "name": "Hossein",
        "email": "hossein.ir@gmail.com",
        "time": "Tue Mar 23 14:20:32 2021 +0430"
      },
      "committer": {
        "name": "Christian Lohmaier",
        "email": "lohmaier+LibreOffice@googlemail.com",
        "time": "Wed Mar 24 11:46:14 2021 +0100"
      },
      "message": "Using .md extension/Markdown syntax for modules README\n\nRenaming all README files for all top level modules to README.md,\napplying no content change at this stage to be able to track history\nof the files. These files should be edited to use correct Markdown\nsyntax later.\n\nChange-Id: I542fa3f3d32072156f16eaad2211a397cc212665\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/112977\nTested-by: Jenkins\nReviewed-by: Christian Lohmaier \u003clohmaier+LibreOffice@googlemail.com\u003e\n"
    },
    {
      "commit": "e3e7bc65ed9126010ebc08543e32b9efb9c2b501",
      "tree": "de4849cb06c5e460d5dc5366852a37539cd0c6f8",
      "parents": [
        "e9054a0ec00c4281c8f908ffb9cbe7d9e199c35b"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Sat Mar 20 10:43:15 2021 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolanm@redhat.com",
        "time": "Sun Mar 21 15:31:46 2021 +0100"
      },
      "message": "update pches\n\nChange-Id: I60e61133c305673bb305e41957f5414820c7c358\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/112790\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolanm@redhat.com\u003e\n"
    },
    {
      "commit": "68bc6a5dd68006ab86e7ef26f9e5d241cb118879",
      "tree": "debd00d1a05228759974b2d09666dfcccb379ab3",
      "parents": [
        "a73f24f47aea2dfa57459424f48b11b2b835e334"
      ],
      "author": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Sat Mar 13 12:00:28 2021 +0900"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Sat Mar 13 12:17:49 2021 +0100"
      },
      "message": "add PixelFormat enum that replaces bit count in Bitmap/BitmapEx\n\nBit count for the image is a numeric value (sal_uInt16) but only\na handful of values make sense - namely 1,4,8,24 and 32. This\nreplaces the numeric value with an enum, which only accepts those\nvalues and checks the correct values are used at compile time.\n\nChange-Id: I0fc137c62bce3b0d021f05019a1648da628521bc\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/112408\nTested-by: Jenkins\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\n"
    }
  ],
  "next": "a73f24f47aea2dfa57459424f48b11b2b835e334"
}
