)]}'
{
  "log": [
    {
      "commit": "653bf0ce483a0f19a9da2c51dac3fa6769f9e1cd",
      "tree": "937ae0b073a54b7c60a86e2caff62dfd19726137",
      "parents": [
        "035803ef52d9e304da1f9c834947a3a08c1ff2d4"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Jan 07 11:06:09 2026 +0200"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Wed Apr 01 16:21:35 2026 +0200"
      },
      "message": "aBottomRight variable is unused\n\nChange-Id: I45af11fe200e487ecb934ec82f1778f929e1f0c9\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/196664\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n(cherry picked from commit 368ae459417fc11b6ef232e43fa3e805dc0095d6)\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/203111\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\n"
    },
    {
      "commit": "48eb0076a2bfc6a98a841cb5cda93c7611c85812",
      "tree": "089cf6743b0b82ae321bd5d12589117c2f1efd1b",
      "parents": [
        "3c06fd40642bee2008b8119c461450f6ec917a95"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Mar 19 11:37:11 2026 +0200"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Wed Apr 01 14:30:28 2026 +0200"
      },
      "message": "std::lround is unnecessary here\n\nbecause we are then casting to a type \u003c\u003d32 bits\n\nChange-Id: Ief4a93724ccbae8d697edbd40e4085389d74473f\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/202156\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/202799\nTested-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\n"
    },
    {
      "commit": "fab4fe7f623a4c41671b7731ba3a2200c432b769",
      "tree": "f93fe152b00b05469628a7e18cc2b365e03a1415",
      "parents": [
        "131986a36034bad047d246b1e98c0ec0297941c7"
      ],
      "author": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Fri Mar 27 17:35:55 2026 +0900"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Fri Mar 27 17:35:55 2026 +0900"
      },
      "message": "Rename all LOK_* to KIT_* in COKitEnum.h\n\nChange-Id: I4afea31d07adc6ada4d474524bdffe4c05cad233\n"
    },
    {
      "commit": "7a377c3466794e2e8b538dbcff25e6e33c760526",
      "tree": "cd2f122a102c323c82b90091d8134c194aa60fe6",
      "parents": [
        "f60af049fd8ba36cb98047efd9548ea6e37329a0"
      ],
      "author": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Fri Mar 27 13:45:40 2026 +0900"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Fri Mar 27 13:45:40 2026 +0900"
      },
      "message": "drop libreOfficeKit in method names on CoKitCallbackInterface class\n\nChange-Id: I2b243843bfc7f2af37e9614a031c0027a34adf3e\n"
    },
    {
      "commit": "6f217fe441a471bc136392cfee8ff4b4d50c2063",
      "tree": "83f50fca49927ef15305c2db6fdbfa7d14540c7c",
      "parents": [
        "158699df59b2e068b6fbadc86df40a0e15714400"
      ],
      "author": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Fri Mar 27 13:13:01 2026 +0900"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Fri Mar 27 13:13:01 2026 +0900"
      },
      "message": "Rename mentions of LibreOfficeKit to COKit\n\nThis includes:\n- enum/type names (LibreOfficeKitDocument to COKitDocument,...)\n- struct names (LibreOfficeKitStruct to COKitStruct,...)\n- callback typedefs (LibreOfficeKitCallback to COKitCallback,...)\n- macros (LIBREOFFICEKIT_HAS to COKIT_HAS,...)\n- mentions in comments, strings, and other contexts\n\nChange-Id: I5b2c795b2a6b0f9fee2ddbf2a32df0444bc5314e\n"
    },
    {
      "commit": "158699df59b2e068b6fbadc86df40a0e15714400",
      "tree": "b61c4cfa5d02d43e43239f8508a0eb4860ac8791",
      "parents": [
        "9d44bbc698788989e48f8eb45c400927a33dce97"
      ],
      "author": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Fri Mar 27 12:23:42 2026 +0900"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Fri Mar 27 12:23:42 2026 +0900"
      },
      "message": "rename include/LibreOfficeKit to include/COKit\n\nChange-Id: I062f2716b9abce993b4eb6121cffb6cb7ff8fbc8\n"
    },
    {
      "commit": "d1871b61b498ab065309107429949bddfd4d0df7",
      "tree": "0c621afd9d8c0723afedad1c990224f7e69c0073",
      "parents": [
        "2d76fca3cdb1fddd2333e14346289283f2184f47"
      ],
      "author": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Fri Mar 27 11:34:17 2026 +0900"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "tomaz.vajngerl@collabora.co.uk",
        "time": "Fri Mar 27 11:34:17 2026 +0900"
      },
      "message": "Rename LibreOfficeKitEnums.h to COKitEnums.h\n\nChange-Id: Ic23298e074cc8aceacc48282261dd1247b0883d5\n"
    },
    {
      "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": "775ebcee4969f8ba6c2b641de4bd1b8660a99bad",
      "tree": "034659e6764ebbe066e559891618f06751eb363a",
      "parents": [
        "9b2c53d8ad8e7b28e85bd74fff7f9d56bdc71320"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Tue Mar 24 02:27:09 2026 +0500"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Tue Mar 24 14:08:36 2026 +0100"
      },
      "message": "tdf#163343: ignore smil:keyTimes when smil:values is empty/missing\n\nThis is safe to ignore both, when one of them empty, as opposed to a\ncase when both are non-empty, but have different number of elements.\nAllows to read some broken real-life documents.\n\nA possible TODO: maybe consider to warn about a broken package, and\nonly open in repair mode?\n\nChange-Id: I0697dcc73933aa1761ba59a766a519965872a0ed\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/202530\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\n"
    },
    {
      "commit": "4fb5444425c5006bae4e1621ccbc86333abb9b25",
      "tree": "f106160f7b61fdb3b5ca3a803d44081ce5ccba94",
      "parents": [
        "f440df8b799a1c90c80655f3bfd70a1ceb8581c0"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Mon Mar 02 02:02:21 2026 +0200"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Tue Mar 24 02:52:21 2026 +0100"
      },
      "message": "tdf#153368: Support optical size for variable fonts, part 3\n\nAdd loext:font-optical-sizing attribute with two values, \"auto\" and\n\"none\", modeled after CSS font-optical-sizing:\nhttps://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/font-optical-sizing\n\nChange-Id: I05396f084dc81d0a797be0e7c0cd57991a6876e3\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/200502\nTested-by: Jenkins\nReviewed-by: Khaled Hosny \u003ckhaled@libreoffice.org\u003e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/202481\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\n"
    },
    {
      "commit": "1d9e4b2942db76e5946bdd0c70911e1aaeb98964",
      "tree": "3c585fcbc3e7e6c1f9d99903fb2d60f5e5130a2c",
      "parents": [
        "70e0677b0f6c89afd686f0d8ec95c2a02acc8cbe"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sun Mar 01 20:56:13 2026 +0000"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Mon Mar 09 15:50:59 2026 +0100"
      },
      "message": "ofz#421997573 Timeout\n\nclip nNumDisplayLevels import like export does in\nSvxXMLNumRuleExport::exportLevelStyle\n\nChange-Id: I1ddc49a9c70155b9ac6f218cc9d453c36302302f\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/200732\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n(cherry picked from commit ba2fb4af99f05a8a8a48d8fbc51bd232a91d634e)\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/201056\nReviewed-by: Xisco Fauli \u003cxiscofauli@libreoffice.org\u003e\n"
    },
    {
      "commit": "47d4c59525cadd834688576f96ba25ec619917ad",
      "tree": "d5b3f9962067940fec1beaf3c7631677147aa981",
      "parents": [
        "4678951770003effbee79207fa3259cbfc162d13"
      ],
      "author": {
        "name": "Samuel Mehrbrodt",
        "email": "samuel.mehrbrodt@collabora.com",
        "time": "Mon Feb 23 14:25:10 2026 +0100"
      },
      "committer": {
        "name": "Samuel Mehrbrodt",
        "email": "samuel.mehrbrodt@collabora.com",
        "time": "Mon Mar 09 13:02:08 2026 +0100"
      },
      "message": "Check if entry exists in storage before accessing it\n\nPrevents warnings like\n  warn:xmloff.core:1530244:1530244:xmloff/source/core/xmlimp.cxx:579: DBG_UNHANDLED_EXCEPTION in load\n    when: exception getting BuildId exception: com.sun.star.container.NoSuchElementException message: \"at package/source/xstor/xstorage.cxx:2688\"\n\nChange-Id: I4bdb4d10bf96a9b4d24a928114b2f8351b46148e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/200057\nTested-by: Jenkins\nReviewed-by: Samuel Mehrbrodt \u003csamuel.mehrbrodt@collabora.com\u003e\n(cherry picked from commit 4041cdbadc71350e146155f1a8e3c279cbc7dfce)\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/201263\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\n"
    },
    {
      "commit": "b531b732a03ff82bc1a5c81b2c6634f02ad45450",
      "tree": "9e8241f228645074a8f9c85133c2fd4b78573887",
      "parents": [
        "e95ffe9a7359cca85ce3ff065baa75c8431004f9"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "stephan.bergmann@collabora.com",
        "time": "Thu Jan 22 09:37:46 2026 +0100"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Mon Mar 09 09:52:52 2026 +0100"
      },
      "message": "-Werror\u003dmaybe-uninitialized\n\n\u003e xmloff/source/text/txtimppr.cxx:615:9: error: ‘nVertOrient’ may be used uninitialized [-Werror\u003dmaybe-uninitialized]\n\u003e   615 |         switch( nVertOrient )\n\u003e       |         ^~~~~~\n\nSo use the same approach for nVertOrient as was already used for nVertOrientRel\nin 7ab4c76e73e6ebabe1363f542d61c9bc5b91cbc2 \"INTEGRATION: CWS warningfixes02\n(1.18.10); FILE MERGED\", initializing it to 0 aka css.text.VertOrientation.NONE.\n\nChange-Id: Ibf9b259f87fb030e426664bc3bbd63fc1bfb0797\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/197832\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003cstephan.bergmann@collabora.com\u003e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/200980\nReviewed-by: Andras Timar \u003candras.timar@collabora.com\u003e\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\n"
    },
    {
      "commit": "c5927aa4a4ef94da5ed42a9207a665f030276ae6",
      "tree": "1754ff82bc52e6957d71a2ccc3f626bc1b4b6c35",
      "parents": [
        "b95ffc3ecb2b6cf1c783cf2cf2c898f28c623c5d"
      ],
      "author": {
        "name": "Laurent Balland",
        "email": "laurent.balland@mailo.fr",
        "time": "Fri Feb 13 08:01:06 2026 +0100"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Sun Mar 01 18:27:18 2026 +0100"
      },
      "message": "tdf#170670 NumberFormat: fix blank width string treatment\n\nIn case of 2 characters string text,\nwith a delimiter as text and a blank width string like\n\"-\"_)\nthe delimiter is now treated as text\n\nAdd qa test with format of bug report:\n[\u003e0]#,##0_);[\u003c0](#,##0);\"-\"_)\n\nChange-Id: Idd4542bd186c6b6b348f6716bee2fd5055f2c83f\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/199314\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n(cherry picked from commit fb07ca38af165b1e367aea04aa626e073b341c8f)\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/199416\nReviewed-by: Xisco Fauli \u003cxiscofauli@libreoffice.org\u003e\n"
    },
    {
      "commit": "8a2fe048ed03a1f90b98f3e9f98e3fb583a0d9dc",
      "tree": "763d411f47365833ff294752d2a5ac2fc53c1e55",
      "parents": [
        "af29678cc75c52cec4394ad2bc8a0e1d01e836c5"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Thu Feb 12 19:11:29 2026 +0500"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Fri Feb 13 15:41:23 2026 +0100"
      },
      "message": "tdf#168109: Ignore draw:page-number attribute for notes\u0027 thumbnails\n\nODF 1.4 Part 3 sect. 19.203 draw:page-number tells:\n\n\u003e For thumbnails on notes pages, the value of this attribute is fixed\n\u003e to the drawing page of a notes page.\n\nAs further clarified in OASIS ODF TC call from 2025-11-24 for issue\nOFFICE-4178, that wording shall be improved to unambiguously point to\nexactly the drawing page of the respective notes page. This means,\nthat for thumbnail of DrawingPage\u0027s notes page, the actual value of\nthe attribute is unimportant. As the bugdoc shows, the attribute may\nbe missing. It may also possibly have wrong number. In any case, we\nshould not break the default correct reference established between\nthe thumbnail object and respective DrawingPage, when thumbnail was\ncreated.\n\nThis change implements just that. For SdXMLPageShapeContext, it adds\na new method ignorePageNumber, which sets mnPageNumber to -1. Given\nthat this value corresponds to draw:page-number, having XML type\npositiveInteger, this special value is safe and cannot coincide with\nany valid value there. Its meaning is \"do not set the shape\u0027s page\nnumber\", which will keep the mentioned original reference.\n\nignorePageNumber is only called in the context of DrawingPage/notes\npage: the \"ignore\" flag is passed through SdXMLNotesContext from\nSdXMLDrawPageContext::createFastChildContext. For notes of master\npage, handled in SdXMLMasterPageContext::createFastChildContext, no\nchange is done.\n\nChange-Id: I39ef16d4e0ceda89b38ee994c908157e93c119a2\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/199283\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n(cherry picked from commit 5a0d14eb62dcccfd8f6185b9f493d6e1ff3f4bf1)\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/199303\nReviewed-by: Adolfo Jayme Barrientos \u003cfitojb@ubuntu.com\u003e\n"
    },
    {
      "commit": "3c131592416c96ab08257429a9272f550215ca1c",
      "tree": "62a07233924a4a01a18af764071b7e27f1ad5f12",
      "parents": [
        "12ccaa2c207a0500789d75fb2899f4ea1c76aafa"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "michael.stahl@collabora.com",
        "time": "Fri Jan 16 18:46:51 2026 +0100"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "stephan.bergmann@collabora.com",
        "time": "Wed Jan 21 21:07:00 2026 +0100"
      },
      "message": "xmloff: ODF import: fix z-index rotation in header/footer\n\nShapeGroupContext::popGroupAndPostProcess() is called 2 times when\nimporting an ODF package file, once at the end of styles.xml, then at\nthe end of content.xml; in the 2nd case, all shapes of styles.xml end up\nin maUnsortedList.\n\nThere are 2 problems with it:\n\n1. in the XShapes3 branch, once maZOrderList is empty, any remaining\n   elements in maUnsortedList are ignored and thus the aNewOrder\n   contains duplicate 0s at the end which will cause sort() to throw\n\n2. the XShapes3 branch removes elements from maUnsortedList, hence when\n   the exception is caught and the fallback path runs, it only moves\n   the elements that happened to remain in maUnsortedList\n\n   Effectively, what happens is that the z-order of everything in\n   headers/footers is rotated so that the last (topmost) N elements go\n   to the start (background).\n\n3. In case the objects in content.xml happen to be sorted correctly\n   wrt each other, but there was an object with higher z-index in\n   styles.xml, sorting is skipped.\n   Turns out that testTdf159158_zOrder_headerBehind already tests this.\n\n(regression from commit a8b1699ca9c7e8c43eff79467451fd1fcb4fde9b)\n\nChange-Id: Ifdde6fc43af4c655b430d723b875dfd46e8533f2\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/197475\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\nReviewed-by: Stephan Bergmann \u003cstephan.bergmann@collabora.com\u003e\n(cherry picked from commit 66a1ad2163d5799a79b23554b22e08a07f693225)\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/197728\n"
    },
    {
      "commit": "da7414e63578c17adb7f5f3345fa2143f0bc769c",
      "tree": "cdc16fcac6b05632fe169febca083c1e038f09fc",
      "parents": [
        "38955c300c692778efd1feee1e1a47922f119654"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "michael.stahl@collabora.com",
        "time": "Mon Jan 19 16:16:15 2026 +0100"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Wed Jan 21 14:05:27 2026 +0100"
      },
      "message": "sw: fix setting mbIsTextBox on shapes\u0027 text boxes\n\nSetTextBoxes(true) is never called because it checks the shape\u0027s\nSdrObject, while previously this code was in\nSwFrameFormat::SetOtherTextBoxFormat() where it would be called a second\ntime for the text box SwFrameFormat which has the SwFlyDrawObj.\n\nSwTextBoxHelper::getCount() can\u0027t ignore the text boxes if the flag is\nnever set; this ends up confusing\nShapeGroupContext::popGroupAndPostProcess() (and causes tests like\ntestTdf84695 to fail with the fixes in the next commit).\n\nBecause shapes with text boxes are sorted again with this, testTdf146272\nand testTextBoxLoss need adapting.\n\n(regression from commit 504d78acb866495fd954fcd6db22ea68f174a5ab)\n\nChange-Id: I80c375d900a10f1956cd112d60c3f25332c485ac\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/197594\nReviewed-by: Michael Stahl \u003cmichael.stahl@collabora.com\u003e\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\n(cherry picked from commit 327e92c78603e011e7ddf8b57749dfd9e690addf)\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/197727\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\n"
    },
    {
      "commit": "38955c300c692778efd1feee1e1a47922f119654",
      "tree": "09adc930fe1c5794ad622312f9d694ed69f1ca66",
      "parents": [
        "40de306bb5e622cb632188a08eaa915787afacdc"
      ],
      "author": {
        "name": "Michael Stahl",
        "email": "michael.stahl@collabora.com",
        "time": "Fri Jan 16 19:20:05 2026 +0100"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Tue Jan 20 12:29:20 2026 +0100"
      },
      "message": "xmloff,svx,sw: ODF export: prevent spurious z-index\u003d\"0\"\n\nCurrently any object anchored in a Writer header / footer which isn\u0027t\nactually used in the document isn\u0027t put on the SdrPage and thus doesn\u0027t\nhave a ZOrder; this results in a spurious z-index\u003d\"0\" attribute, where 0\nis a perfectly valid value that is typically already used by a visible\nshape and is thus duplicated, which is invalid.\n\nFix SvxShape::getPropertyValueImpl() and SwXFrame::getPropertyValue() to\ncheck that it has a parent, and\nXMLTextParagraphExport::addTextFrameAttributes() to properly check that\nthe property has a valid value.\n\nThere is one possible use case for producing a z-index for something\nthat isn\u0027t visible: when it\u0027s anchored in a delete tracked change, and\nwe want to preserve the order relative to other shapes in the document.\n\nHowever, it turns out that in SdXMLShapeContext::AddShape() and\nXMLTextFrameContext_Impl::Create() the z-index of anything anchored in a\ndelete redline is already explicitly ignored, so it\u0027s a non-issue.\n\nChange-Id: I37e461ebcd3e4546c60f421054ee39c053919267\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/197474\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\n(cherry picked from commit 7ffd4f7a27b9b2bc55ac3ddb7333dbaf3d48109c)\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/197623\n"
    },
    {
      "commit": "ca6ba893127ac2f0ce9c91ed89ba5af9f9d5005b",
      "tree": "644350f599fdf99d8943330ca376f745e1addc11",
      "parents": [
        "4c2474e0a8fdcf6e8ff8858f70de3243d26264f5"
      ],
      "author": {
        "name": "Heiko Tietze",
        "email": "tietze.heiko@gmail.com",
        "time": "Fri Dec 12 14:33:49 2025 +0100"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Sat Jan 17 15:31:05 2026 +0100"
      },
      "message": "Resolves tdf#160096 [API CHANGE] - Improve data validity handling\n\n* Introduces a new option ValidationAlertStyle_NONE/SC_VALERR_NONE to\n  silently reject invalid values\n  (This is the behavior before c869fb5ea2fa1dbbfa7c17754aeac48ed7f77cc4)\n* Sets the disabled state depending on \"[ ] Handle invalid values\"\n  (previously \"Show Error on loading\")\n\nThe patch is motivated by bug 159595 respectively the inconsistent\nsolution. Excel either allows invalid data or shows a message that\nallows to change/reject/accept the input. But there is not way to\nsilently reject invalid data.\n\nThe new option does not survive round trips and will be reset to Stop.\n\nChange-Id: I33c965aa7ba999e5850b80d35964b5383928349d\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/195563\nTested-by: Jenkins\nReviewed-by: Heiko Tietze \u003cheiko.tietze@documentfoundation.org\u003e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/197362\nTested-by: Gabor Kelemen \u003cgabor.kelemen@collabora.com\u003e\nReviewed-by: Gabor Kelemen \u003cgabor.kelemen@collabora.com\u003e\n"
    },
    {
      "commit": "6f186f184f4a024c788a407be68ac21d8740b5c8",
      "tree": "382985472bea15b4aaa8e8673caf025f654b9122",
      "parents": [
        "686b440b8ded271fd81b6f225993baebfd3e459d"
      ],
      "author": {
        "name": "Mohit Marathe",
        "email": "mohit.marathe@collabora.com",
        "time": "Fri Dec 05 17:01:14 2025 +0530"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Sat Jan 17 12:42:00 2026 +0100"
      },
      "message": "xmloff: svx: handle import of page shapes that are inside canvas page\n\nSince the canvas page is the first page, the reference page of the page\nshapes are not properly set during import as the other pages does\nnot exist yet.\n\nHence, store the corresponding page number in SdXMLImport, and resolve it\nin SdXMLImport::endDocument()\n\nThis went unnoticed as the canvas page got repaired during import.\n\nSigned-off-by: Mohit Marathe \u003cmohit.marathe@collabora.com\u003e\nChange-Id: Ice966768eafaaaad3a65c3148e3573d20fec8026\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/195076\nReviewed-by: Michael Stahl \u003cmichael.stahl@collabora.com\u003e\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/196715\n"
    },
    {
      "commit": "639bf62dbc0dc38fa5c6d9cae91ae92b137b38bf",
      "tree": "c4750447dee7a4f64584a4d5ebdf6d6814069565",
      "parents": [
        "51f56bfeedc7781071d3f7e0f3820e0c1e509a23"
      ],
      "author": {
        "name": "Tor Lillqvist",
        "email": "tml@collabora.com",
        "time": "Fri Nov 07 15:53:16 2025 +0200"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Sat Jan 17 12:41:51 2026 +0100"
      },
      "message": "Don\u0027t let the last translation act as a default\n\nChange-Id: Ia75743ad23ce651c9aab392098686d1978b49fe2\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193629\nReviewed-by: Tor Lillqvist \u003ctml@iki.fi\u003e\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/195194\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "51f56bfeedc7781071d3f7e0f3820e0c1e509a23",
      "tree": "e90e03d6cb645451f847c4936b2563727ecfbc00",
      "parents": [
        "e8e043bdab21a58b9d12d622fc87a61b54813b93"
      ],
      "author": {
        "name": "Rashesh Padia",
        "email": "rashesh.padia@collabora.com",
        "time": "Thu Nov 06 13:26:53 2025 +0530"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Sat Jan 17 12:41:51 2026 +0100"
      },
      "message": "l10nMapper: update cleanDomain to use \"_\" prefix\n\nChange-Id: I2c7a1393281768f89978f0090ac6e2e0b8866ad1\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193628\nReviewed-by: Andras Timar \u003candras.timar@collabora.com\u003e\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/195193\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "e8e043bdab21a58b9d12d622fc87a61b54813b93",
      "tree": "fb695feab6aa521b332b25ec2711b3e4eaf878a3",
      "parents": [
        "80f48522ff25ddaef7d808c5997f6a42cee64556"
      ],
      "author": {
        "name": "Michael Meeks",
        "email": "michael.meeks@collabora.com",
        "time": "Sat Jul 12 12:51:39 2025 +0100"
      },
      "committer": {
        "name": "Andras Timar",
        "email": "andras.timar@collabora.com",
        "time": "Sat Jan 17 12:41:51 2026 +0100"
      },
      "message": "Implement translation mapper for XML content.\n\nLoads content from a stream with this syntax:\n\n # list of supported bcp47 lang tags\n en-US,de-DE,fr-FR,en-GB\n # then each string\n This is a string\n [en-US] This is stil a string\n [en-GB] I say old boy, what a string\n\netc.\n\nChange-Id: Id6e3c0de03f57c68246fd3eee7b4912f9adc218e\nSigned-off-by: Michael Meeks \u003cmichael.meeks@collabora.com\u003e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193627\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\nReviewed-by: Andras Timar \u003candras.timar@collabora.com\u003e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/195192\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "e79be0eece29e045f3ce43eaa967475b18565817",
      "tree": "dbb71d67b4082a1ecbd1ae0f4db39ccb25133c19",
      "parents": [
        "e983fc5918d399226b7aba17d0488e9720453571"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Mon Dec 22 09:39:42 2025 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Dec 27 18:16:19 2025 +0100"
      },
      "message": "ofz#470644944 Null-dereference READ\n\nChange-Id: Ief869fc4237ca3052db84cac891079b7483d43e9\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/196078\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n(cherry picked from commit d71aeeadc20198121eed46daf4d5b10089279be2)\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/196099\nReviewed-by: Xisco Fauli \u003cxiscofauli@libreoffice.org\u003e\n"
    },
    {
      "commit": "38b239c8bcf9031cec68678460e94de3dc23a6e4",
      "tree": "c581d2f45162fb2369835c25a093f0a2f3175f05",
      "parents": [
        "3f6050f369889ec798d1445685f45d9f7c16ebb1"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Dec 03 10:29:50 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Wed Dec 03 12:50:56 2025 +0100"
      },
      "message": "mso-test: import data has bad percentage value\n\nfound by converting tdf34406-1.odp to pptx and running officeotron on the output\n\nINFO - Validating part \"/ppt/slides/slide4.xml\" using schema \"29500T/pml.xsd\" ...\nERROR      - (slides/slide4.xml:2 col:24,296) cvc-datatype-valid.1.2.3:\n\u0027-4900000\u0027 is not a valid value of union type \u0027ST_PositiveFixedPercentage\u0027.\n\nThe import data in content.xml looks like:\n\n  \u003cstyle:style style:name\u003d\"ce8\" style:family\u003d\"table-cell\"\u003e\n    \u003cstyle:graphic-properties draw:fill\u003d\"solid\" draw:fill-color\u003d\"#808080\"\n      draw:opacity\u003d\"-4900%\"\n\nwhere the opacity value is wildly out of range. So validate on input.\n\nChange-Id: I1d9146a3f38f975a5e229f63e17fca6fb435439b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194950\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\nReviewed-by: Michael Stahl \u003cmichael.stahl@collabora.com\u003e\n(cherry picked from commit 80c58f15baf79f19b954b1199cbca9c2f3dcf8bf)\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194952\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3ee46b7c4b86dd2fb49b6b24b60f337655967950",
      "tree": "5c0d644c1310bd09fd1f89625fdb11cdc2d926f8",
      "parents": [
        "bd7d1a7d766ccd00f10732f0be9ed4761c66043e"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Nov 29 12:12:19 2025 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Nov 29 15:15:12 2025 +0100"
      },
      "message": "cid#1675090 Unchecked dynamic_cast\n\nChange-Id: I74a41bb02aca06e669232766010458c219d8a245\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194813\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "7902c87f479afaa4f6955c6e933d98317fe5257f",
      "tree": "93f5dcf556c4d6fcaa0b90fc2109662693f2967a",
      "parents": [
        "52ab21263001ea0d020fd8141d3bc4d4ff3fe39d"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Nov 27 14:18:10 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Nov 28 14:50:35 2025 +0100"
      },
      "message": "mso-test: element p:sldSz has invalid cx and cy attribute\n\nfound by converting tdf43054--1.odp to pptx and running officeotron on the output\n\nValidating part \"/ppt/presentation.xml\" using schema \"29500T/pml.xsd\" ...\n- (ppt/presentation.xml:2 col:1,116) cvc-minInclusive-valid:\nValue \u0027900113\u0027 is not facet-valid with respect to minInclusive \u0027914400\u0027 for type \u0027ST_SlideSizeCoordinate\u0027.\n\nWe get the slide size from the master page, and this page appears not to have any\nwidth or height values at all, so use a useful value in that case.\n\nChange-Id: I3624b4ba79ec4919655995c20d729b22ff443641\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194701\nReviewed-by: Michael Stahl \u003cmichael.stahl@collabora.com\u003e\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\n(cherry picked from commit 2d82d56d3f536ba2bbe0496c4f6488e61a2247cb)\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194752\nTested-by: Jenkins\n"
    },
    {
      "commit": "1bd04a5413783608b15efe61d943c8f615b4ecec",
      "tree": "c9c8044521fdd001a5e3353e053a2ea19447595d",
      "parents": [
        "48b61a5d6d56dfb10c60f857d00987496a30fef6"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Tue Nov 25 10:50:06 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Wed Nov 26 10:06:23 2025 +0100"
      },
      "message": "[API CHANGE] remove XPivotTableDataProvider\n\nin favor of a regular C++ interface class, since this is purely used internally to LO\n\nChange-Id: I84991efb1b0c8829e2175dc083b0f8627fcb1712\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194512\nCode-Style: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "23800ba95e290d604c7c210c075c213fe2d60554",
      "tree": "774c589b336efe1a13b2806c9386f9c37318641a",
      "parents": [
        "16788014d5f1d033e556316d5809df5999af9c1e"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Mon Nov 24 16:33:26 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Tue Nov 25 09:59:44 2025 +0100"
      },
      "message": "tdf#153183 testAxialGradientCompatible does not need skipValidation\n\nanymore, I suspect fixed by:\n  commit 8a1406164584262002a84849341739f5ef85906e\n  Author: Noel Grandin \u003cnoelgrandin@gmail.com\u003e\n  Date:   Thu Nov 13 20:16:44 2025 +0200\n  officeotron: ID is not valid attribute in vml shape\n\nChange-Id: I3c30caee6130b4e8a002f3c52b4d0e058dd913ac\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194447\nTested-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nCode-Style: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "a5fe9fbda02a3b3fcdb58d5db180760e3471fa04",
      "tree": "7b4c0924f70ffa8eee3a644a23c9bfe6d2726129",
      "parents": [
        "0390401c518e38367b71cefa1d7a64313fd005b8"
      ],
      "author": {
        "name": "Regina Henschel",
        "email": "rb.henschel@t-online.de",
        "time": "Sat Nov 22 23:46:57 2025 +0100"
      },
      "committer": {
        "name": "Regina Henschel",
        "email": "rb.henschel@t-online.de",
        "time": "Sun Nov 23 15:19:28 2025 +0100"
      },
      "message": "tdf#169122 no TextWritingMode if GraphicWritingMode2\n\nTextWritingMode and ControlWritingMode are suppressed when\nShapeWritingMode exists.\nWith commit c70ee4a6b9071468255e5d4fdb893e9c9bdf4fad we have in addition\nGraphicWritingMode2. Thus suppress them in that case too to avoid\nduplicate attributes.\n\nChange-Id: Ie7064e2dcea3a6dccc081f03bf027c1e7a261bfa\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194371\nReviewed-by: Regina Henschel \u003crb.henschel@t-online.de\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "6f2c4eeb600518149084d92b2153fa45a4691895",
      "tree": "fbdddd5c59a5c63d2e417cc21e97fae6b579f2b4",
      "parents": [
        "f101bd21ae9d6010ef470c3f22521c480e53d410"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "stephan.bergmann@collabora.com",
        "time": "Fri Nov 21 17:29:40 2025 +0100"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "stephan.bergmann@collabora.com",
        "time": "Sat Nov 22 16:11:45 2025 +0100"
      },
      "message": "Even more CppunitTests need the ASan hack now\n\n...from e854abe076155fc085b56549ced50b3ee9a095d2 \"Avoid external processes\npicking up instdir/program/libnspr4.so\"\n\nChange-Id: I2d9a73050433f5f52061aeadd1a3f8a24b88d826\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194346\nReviewed-by: Stephan Bergmann \u003cstephan.bergmann@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "6195f52e3ff1ce5a658fa634717c066be370dc9f",
      "tree": "23cb86dd46137ad422a39874d441f0c03bb5cc29",
      "parents": [
        "eebbde753b9d0181980cf9567a8051005f4fd9e2"
      ],
      "author": {
        "name": "Kurt Nordback",
        "email": "kurt.nordback@collabora.com",
        "time": "Wed Nov 19 21:39:52 2025 +0900"
      },
      "committer": {
        "name": "Tomaž Vajngerl",
        "email": "quikee@gmail.com",
        "time": "Thu Nov 20 05:48:03 2025 +0100"
      },
      "message": "tdf#167941 Extend Transformation value from sal_Int16 to sal_Int32\n\nNeeded to make it compatible with oox::drawingml::Color.\n\nChange-Id: I129c03c0510822682afc1eca35c5b912c5d94b3a\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194203\nReviewed-by: Tomaž Vajngerl \u003cquikee@gmail.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "6675e7893ebe8d59ed3975b1cbd4f3673e66e746",
      "tree": "06d4039a4322b89c9bf256bcc6f1295d01cab0fd",
      "parents": [
        "801dc48c6f7df686574c76e8ca67ac59dd1604f8"
      ],
      "author": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Tue Nov 18 16:25:34 2025 +0100"
      },
      "committer": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Tue Nov 18 21:11:09 2025 +0100"
      },
      "message": "UnoApiTest: use TestFilter enum in setImportFilterName too\n\nChange-Id: I16dae720be9dd9dd4bbc2a691d83fa6339f33c2c\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194166\nTested-by: Jenkins\nReviewed-by: Xisco Fauli \u003cxiscofauli@libreoffice.org\u003e\n"
    },
    {
      "commit": "801dc48c6f7df686574c76e8ca67ac59dd1604f8",
      "tree": "987bcc7d6b57b69ad33bc99b2118b0f781108575",
      "parents": [
        "9d6ade1f3b8e4ee59ae7bbe7fda440152af60221"
      ],
      "author": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Tue Nov 18 12:54:02 2025 +0100"
      },
      "committer": {
        "name": "Xisco Fauli",
        "email": "xiscofauli@libreoffice.org",
        "time": "Tue Nov 18 21:11:02 2025 +0100"
      },
      "message": "UnoApiTest: Add enum for filter names\n\nand use it in save/saveAndReload\n\nChange-Id: I3d82ab54119ab6c35587ea706c82254a5c39dbd3\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/194158\nTested-by: Jenkins\nReviewed-by: Xisco Fauli \u003cxiscofauli@libreoffice.org\u003e\n"
    },
    {
      "commit": "69e902d0855d236aa12ec3105d9947ab6cd1d6c7",
      "tree": "4c3e83b59f111063ac182719381670d4e2599420",
      "parents": [
        "177b3d2a88afb2dfd3e89025624d8bf62b36cda4"
      ],
      "author": {
        "name": "Jonathan Clark",
        "email": "jonathan@libreoffice.org",
        "time": "Thu Oct 30 04:07:13 2025 -0600"
      },
      "committer": {
        "name": "Jonathan Clark",
        "email": "jonathan@libreoffice.org",
        "time": "Thu Nov 13 04:45:50 2025 +0100"
      },
      "message": "tdf#162120 Implement style:writing-mode-automatic\n\nImplements the ODF 1.2 paragraph attribute style:writing-mode-automatic,\nand supporting runtime features. When set, this attribute allows\nprograms to automatically recompute the paragraph writing mode when the\ncontents of the paragraph have been edited.\n\nThe ODF standard does not suggest any particular algorithm for\nautomatically determining paragraph direction. This implementation uses\nthe rules from Unicode UAX #9 3.3.1.\n\nCurrently, LO will only automatically change the writing direction when\nnew text is typed or deleted. Other known interesting cases are already\ntracked as separate enhancement requests.\n\nChange-Id: I49eecea36952588dc98f2a98ebce712cd2846c0c\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193547\nReviewed-by: Jonathan Clark \u003cjonathan@libreoffice.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "8a650f9e2e2a7b93177c6a0a3fe6e4edf8dac300",
      "tree": "4da9afc383b3103741cc1275468d00933e0b1f0f",
      "parents": [
        "4694702280200dc257b28ea204127c4ce8493867"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Wed Nov 12 07:44:36 2025 +0100"
      },
      "committer": {
        "name": "Julien Nabet",
        "email": "serval2412@yahoo.fr",
        "time": "Wed Nov 12 09:03:35 2025 +0100"
      },
      "message": "Fix typo\n\nChange-Id: I9c9675a5bca3bc3ed2b03ed7f08bafdc778d914b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193835\nReviewed-by: Julien Nabet \u003cserval2412@yahoo.fr\u003e\nTested-by: Julien Nabet \u003cserval2412@yahoo.fr\u003e\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": "6db1f0cfc3595ab675179c88b90147ddc13bc07c",
      "tree": "ef59de50336dcde089b4296a29b45f5a0ac5ef23",
      "parents": [
        "2a98176566712c95718eea1435ae974ac6aa35b8"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Thu Oct 30 14:01:31 2025 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Oct 31 10:04:51 2025 +0100"
      },
      "message": "[API CHANGE] remove loadGraphicAtPage and loadGraphicFromOutputStreamAtPage\n\nChange-Id: If53896987ea29ad09c82bdedd3a3028bffdff031\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193211\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "2a98176566712c95718eea1435ae974ac6aa35b8",
      "tree": "720116349b27a3bdf5b82eae8b2ec0d8ee285a76",
      "parents": [
        "cf6edbd0b327ca8aa660b00d5165e63174f1dc17"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Thu Oct 30 13:33:12 2025 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Oct 31 10:04:42 2025 +0100"
      },
      "message": "move GraphicImportHelper/GraphicExportHelper into xmloff\n\nChange-Id: If0e9d7b2d9fee0ff4307f35ae82074031b0b0015\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193210\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "cf6edbd0b327ca8aa660b00d5165e63174f1dc17",
      "tree": "89158688272ff2938d621c2ead56f9c9af251643",
      "parents": [
        "bbfb54d6c00a00ded47d2721b53a486cbaf023dd"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Wed Oct 29 13:14:41 2025 +0000"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Oct 31 10:04:34 2025 +0100"
      },
      "message": "[API CHANGE] sd pdfium: apply page number when loading pdf pages from fodg\n\nthis is the same concept/ideas as\n\na12bd4fedfc3f269f1dbb5fea36b607facd1261d\n    [API CHANGE] sd pdfium: add page number when saving/loading pdf pages as images\n\nbut extended to support fodg where the problem of showing the first page\nof the pdf for all images remained.\n\nChange-Id: I5a180037634f71104800e09bec400316b56ab1f2\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/193156\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "5d1b2baaa96fce2cc283e4d383bcfca70651b2da",
      "tree": "488826047837fd99c9d3d517b86dffe9308c8b51",
      "parents": [
        "b5043bddb8e720724ad0874dbade6e89eb3b751b"
      ],
      "author": {
        "name": "Jonathan Clark",
        "email": "jonathan@libreoffice.org",
        "time": "Tue Oct 21 02:14:26 2025 -0600"
      },
      "committer": {
        "name": "Jonathan Clark",
        "email": "jonathan@libreoffice.org",
        "time": "Fri Oct 24 13:07:10 2025 +0200"
      },
      "message": "tdf#118350 [API CHANGE] Implement start and end paragraph alignment\n\nImplements support for ODF fo:text-align start and end in paragraph\nstyles. The new alignment options can be selected in the paragraph\ndialog. Further user interface changes are tracked as separate bugs.\n\nThis change also adds START and END to css.style.ParagraphAdjust, which\nis flagged as an incompatible UNO API change.\n\nChange-Id: I2ee57f0029de7b794bc1ecd3eddbbd90af5dfdb9\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192932\nTested-by: Jenkins\nReviewed-by: Jonathan Clark \u003cjonathan@libreoffice.org\u003e\n"
    },
    {
      "commit": "a01051d04ab57f9f3ab0a388e52c8e5237f469f3",
      "tree": "0df3acf57198666128d902bff0b1354a315c52a2",
      "parents": [
        "56f60453e788984627085ce65924a45e97a42ec2"
      ],
      "author": {
        "name": "Jonathan Clark",
        "email": "jonathan@libreoffice.org",
        "time": "Wed Oct 22 06:00:16 2025 -0600"
      },
      "committer": {
        "name": "Jonathan Clark",
        "email": "jonathan@libreoffice.org",
        "time": "Fri Oct 24 11:49:56 2025 +0200"
      },
      "message": "tdf#37128 xmloff: remove incorrect emit of start/end for ParagraphAdjust\n\nCurrently, we do not correctly implement fo:text-align \"start\" or \"end\".\nSupport for these attribute values is faked at the parser level by\nalways treating \"start\" to mean \"left\", and \"end\" to mean \"right\".\n\nIn addition to this, previously, the ODF serializer always printed\n\"start\" for left alignment, and \"end\" for right alignment. This behavior\nis harmless for documents that only contain LTR paragraphs, but mirrors\nthe alignment of all RTL paragraphs per the ODF standard. Other programs\ncannot view these documents as intended.\n\nThis change updates the ODF serializer to instead print \"left\" for left\nalignment, and \"right\" for right alignment, reflecting our actual\ndocument layout.\n\nChange-Id: I3a1134924f4adf71b7a0ea3f672e8c1580770841\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192858\nTested-by: Jenkins\nReviewed-by: Jonathan Clark \u003cjonathan@libreoffice.org\u003e\n"
    },
    {
      "commit": "0dc93fddcc751a28cfdb936f61bb6f0f4812e4b9",
      "tree": "e93cd8b811c3ee9cd779d0ac50d23b6125fd0f6c",
      "parents": [
        "7c2e5de19ff49933ebf4e7f9dd0a013af1205cef"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Tue Oct 21 16:17:22 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Tue Oct 21 20:57:09 2025 +0200"
      },
      "message": "tdf#168980: don\u0027t use shape Z-order to identify shapes\n\nThe problem was wrong identification of the shape type, because of\nunreliable use of fragile Z-order.\n\nXMLShapeExport::exportShape used xShape\u0027s Z-order to get the info\ncollected for current xShape. Value of Z-order is calculated in\nSwXShape::getPropertyValue; it takes into account text boxes of\nshapes, which affects the correction in SwTextBoxHelper::getOrdNum.\nThe correction results in several different objects returning the\nsame Z-order. And in the specific document, the information that\nwas collected for a rectangle object, was used for an object of\ndifferent type.\n\nInstead of trying to find a smart way to continue using Z-order,\nthis change uses XShape itself as the key into the map of info,\nsimilar to how XShapes objects are used as keys into ShapesInfos.\n\nChange-Id: Iacbc101623504db4290ad2c283351c4141b2d1b7\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192796\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "baf57e584653e7bc1b38a914e584ecc4a6ece264",
      "tree": "b7b024b5b8b026031786edf3d55ed3c6732c657c",
      "parents": [
        "0b39b230b82638e4bbd2b3c24abf0320285a2902"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Oct 15 11:08:21 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Oct 19 11:20:23 2025 +0200"
      },
      "message": "tdf#164677: separator properties in XMLTextColumnsPropertyHandler::equals\n\nWhen collecting autostyles, each added autostyle is compared with the\nalready added ones. If all the properties match, new autostyle is not\nadded, but an existing one is used.\n\nFor text columns, the comparison procedure only compared things defined\nin XTextColumns interface, and ignored all properties of TextColumns\nservice - so, styles only differing in those properties were considered\nidentical, and only the first of them was saved and used for all cases.\n\nThis had never been implemented properly; all versions I tested, did the\nsame, so I doubt it was a regression. But indeed, it was a bug.\n\nChange-Id: I0042067499a904a66ffb10b4f4ce4115d86e6cfb\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192639\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "876378ef6770ae50c37b59c55ad57a7e512fda46",
      "tree": "0157902d2657552e00c64887b9947e88f7c325ca",
      "parents": [
        "8c93dc9f993ab3273d8f20121ff7c70a44e1d655"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Oct 14 19:40:59 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Oct 17 23:00:14 2025 +0200"
      },
      "message": "always output the embed fonts of decomposed pdf\n\nChange-Id: I00659f07a52e9d7ca87a6b89b453bb730c7ff001\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192439\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "8c93dc9f993ab3273d8f20121ff7c70a44e1d655",
      "tree": "72a56883247efc9ca45a4f4a5bc28214fb8926e4",
      "parents": [
        "d912220361f7ff5acbeb1861fb2f2464f87070de"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Oct 14 17:32:23 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Oct 17 23:00:01 2025 +0200"
      },
      "message": "add extra pdf shape fonts to export\n\nextract a separate XMLFontAutoStylePool::addModelFonts\nand reuse it to add additional fonts\n\nChange-Id: Id08b185baaca9fd38ca24e2284b27a74ef8eacfb\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192438\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\nTested-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "d912220361f7ff5acbeb1861fb2f2464f87070de",
      "tree": "222564d6eeac3dff7afd83753f3628d1d3780861",
      "parents": [
        "3e1d226c18b25641a2197f9ff6fc5aa781b52851"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Wed Oct 15 10:16:58 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Oct 17 22:59:50 2025 +0200"
      },
      "message": "collect autostyles before output fonts\n\nwe will do this anyway, and its already common place\nto explicitly call collectAutoStyles before places\nit is additionally needed for various other reasons.\n\ncollectAutoStyles returns early if already called.\n\nChange-Id: I0ba36897963ccf5f9394eedc8c4f5a102c73c6c1\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192437\nTested-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "3a38bcbc8ae0e969d7632d1c9eb97b325c3afb83",
      "tree": "88e79f950429d8750cb332d13fc51339d5754125",
      "parents": [
        "90b35d2293f7e88e17472ea6c9316e3da30f8995"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Oct 14 15:02:17 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Oct 14 20:37:29 2025 +0200"
      },
      "message": "we surely mean name-[asian/complex] and not weight-[asian/complex]\n\nChange-Id: Ib1adf05c1e39f23dddb777473123fc1db565c41b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192395\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "a20c1fa2aef038bfae62eef72f836f6141c2434e",
      "tree": "7ee56538737d83f10f7cbbcf991e7a54bb9e1b98",
      "parents": [
        "d60c6020fb1c0c7240607718f83c6348dde05d44"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Oct 12 17:56:24 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Mon Oct 13 07:34:30 2025 +0200"
      },
      "message": "Use lambda to deduplicate HyperlinkData ctor\n\nChange-Id: I869a55d59ed74ccc133d66e1647bcb9c463df1f7\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192251\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "e8bb0ffb658b8f2567a6eb93dfbca2670b18a673",
      "tree": "192875f50164b7c51a01ca8a20a0ea2b7ed451e1",
      "parents": [
        "acbe02d2e2d5935dc2324eb168ae19df28e97b3b"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Oct 12 16:55:00 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Oct 12 20:15:11 2025 +0200"
      },
      "message": "tdf#168817: don\u0027t emit hyperlink markup for Ruby portions\n\nIt produced incorrect markup like\n\n\u003ctext:a ...\u003e\u003ctext:ruby ...\u003e\u003ctext:ruby-base\u003e...\u003c/text:a\u003e\u003c/text:ruby-base\u003e\u003ctext:ruby-text\u003e...\u003c/text:ruby-text\u003e\u003c/text:ruby\u003e\n\nafter commit c50fbdceafdd4b857954f098e38cae03e8bc6064 (tdf#148198: merge\nidentical hyperlinks of adjacent text ranges on ODF export, 2022-07-18).\n\nOnly the inner Text portions need an \u0027a\u0027 element.\n\nChange-Id: Ia5a0b671b5d454b0e9d4dab0295b57249db9f4dd\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192249\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "dacbf940761f7b371439e94ed20c01631e69f725",
      "tree": "34a4caddcef0a75c70328a038c824540f252aac0",
      "parents": [
        "dfb4cf30d92dbe72156009b23dff2f496ae575fa"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Oct 12 18:43:55 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Oct 12 18:18:22 2025 +0200"
      },
      "message": "OUStringLiteral -\u003e OUString\n\nChange-Id: I124ab59b49493a0ca8b052b6f7c0347fae64e765\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192252\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "2df2cf1b6e77aecfc4a70af52bc7d19b95034e32",
      "tree": "d64ac1c0b278d59f359e7b7ce28adefd9c705791",
      "parents": [
        "1cab8ed313745bdbddc3742b0b74d1e29b967468"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Oct 11 20:51:06 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sun Oct 12 16:47:15 2025 +0200"
      },
      "message": "ofz: attempt to get abs of -2147483648\n\nWhat is actually reported is Use-of-uninitialized-value but I don\u0027t see\na problem of an uninitialized value. But I do see that nVal is -2147483648\nso presumably that\u0027s the actual problem.\n\nChange-Id: I9e5bdcb0e8fdfc6274888c1d7f1c94a65a8613d6\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192238\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "1cab8ed313745bdbddc3742b0b74d1e29b967468",
      "tree": "9efae2b9e0a2219effba1a592d14eea9c01842db",
      "parents": [
        "bc48de1cb6cb700552e2ec86bc08e064693451bd"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Oct 12 16:08:29 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Oct 12 16:35:07 2025 +0200"
      },
      "message": "tdf#157664: drop HyperlinkData::operator!\u003d\n\nThat needed to mark operator\u003d\u003d const.\n\nChange-Id: I18358f16004845b7437b6eae8261007ed5cd4b1a\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192248\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "bc48de1cb6cb700552e2ec86bc08e064693451bd",
      "tree": "61ca0f714d13060d9615cc86e5d05f3fdbee28c5",
      "parents": [
        "a9fe7eaa6501e41a01158ae412d4051c6441595b"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Oct 12 15:41:58 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Oct 12 15:47:48 2025 +0200"
      },
      "message": "Drop an unneeded OSL_ENSURE\n\nThis happens in exportTextRangeEnumeration, when URL ends (so the next\nHyperlinkData is empty). A normal situation, warning is not needed.\n\nChange-Id: I838785b58fb0ee2033d5604e373f3fe6f3bbaeca\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192247\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "ed498b64c7b49a57546c05188035b5ac825f0193",
      "tree": "07f87c478b3b86682bdd1e0c6cace51b26cf33f0",
      "parents": [
        "0c809263b3f93e9ad23df47ecc48d1ddae2ba0f8"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Thu Oct 09 19:57:39 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Oct 10 09:28:46 2025 +0200"
      },
      "message": "we can use GetMimeTypeForXGraphic directly\n\nChange-Id: I6b198cf2d4802f787ba4527dc78dd4668b863fa1\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192132\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "2f4f578bbf042a0a67d8407c82b57a8ad9db56b3",
      "tree": "00f6ef98709234ffc2aacb6b10ef5f6409caa800",
      "parents": [
        "79a2e1d861c9e6b8cc7e9ff3fbb298475176bcf1"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "stephan.bergmann@collabora.com",
        "time": "Wed Oct 08 21:19:33 2025 +0200"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "stephan.bergmann@collabora.com",
        "time": "Thu Oct 09 07:58:55 2025 +0200"
      },
      "message": "Failure to getBasicLibraries() is normal in --disable-scripting builds\n\n...(like the Emscripten build), see the HAVE_FEATURE_SCRIPTING conditions in\nSfxObjectShell::GetBasicContainer (sfx2/source/doc/objxtor.cxx) and\nSfxApplication::GetBasicContainer (sfx2/source/appl/appbas.cxx), so in such\nbuilds loading e.g. xmloff/qa/unit/data/MCGR_threeStops.fodt containing\n\n\u003e  \u003coffice:scripts\u003e\n\u003e   \u003coffice:script script:language\u003d\"ooo:Basic\"\u003e\n\u003e    \u003cooo:libraries xmlns:ooo\u003d\"http://openoffice.org/2004/office\" xmlns:xlink\u003d\"http://www.w3.org/1999/xlink\"\u003e\n\u003e     \u003cooo:library-embedded ooo:name\u003d\"Standard\"/\u003e\n\u003e    \u003c/ooo:libraries\u003e\n\u003e   \u003c/office:script\u003e\n\u003e  \u003c/office:scripts\u003e\n\nwould fail with\n\n\u003e warn:sax:392777:392777:sax/source/fastparser/fastparser.cxx:645: Unexpected exception from XML parser com.sun.star.xml.sax.SAXException message: \"nowhere to import to at xmloff/source/script/xmlbasicscript.cxx:96\"\n\u003e     wrapped:\n\nand a\n\n\u003e General Error.\n\u003e General input/output error.\n\nerror box.  But all the code paths using m_xLibContainer appear to first check\nit to be non-null, so it seems rather harmless to make a null m_xLibContainer\nnon-fatal here for such builds at least.\n\nChange-Id: I6f20b15cb4032fc6293aaae6551095125360171e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/192076\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003cstephan.bergmann@collabora.com\u003e\n"
    },
    {
      "commit": "e505e066b5286e302e66685c1026de7248b61b2e",
      "tree": "b128d1863af4e7ec1f3c6911bcb6ae42d92a1fae",
      "parents": [
        "7590fde54ba912a6f4e781b7b00ac6417a7eab7f"
      ],
      "author": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen@collabora.com",
        "time": "Wed Sep 24 22:55:14 2025 +0200"
      },
      "committer": {
        "name": "Gabor Kelemen",
        "email": "gabor.kelemen.extern@allotropia.de",
        "time": "Thu Oct 02 15:55:20 2025 +0200"
      },
      "message": "Drop IWYU exclusions about css shortcut\n\nAt least IWYU 0.24 no longer gives a warning if sal/types.h\nis included only for the css alias\n\nFew other places were excluded because an enum type used some\nbase type from sal/types.h\n\nNow there is no false warning about those instances either, so drop them too\n\nChange-Id: Ib2fac8fe2c7022c28194514e828c773385217ddd\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/191564\nTested-by: Jenkins\nReviewed-by: Gabor Kelemen \u003cgabor.kelemen.extern@allotropia.de\u003e\n"
    },
    {
      "commit": "5f3d9649abaca291857aa5241340daa4946691f9",
      "tree": "37738b514fbc3162bd8494f6bfd076dbcc359c3a",
      "parents": [
        "4ae4eb3a63b78c97dd72097bb6b85292921f4ad6"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Sep 12 15:36:30 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Thu Oct 02 14:00:48 2025 +0200"
      },
      "message": "optionally explode pdf into odf elements as fodg export time\n\ne.g. instdir/program/soffice --headless --convert-to \\\n\u0027fodg:OpenDocument Drawing Flat XML:{\"DecomposePDF\":{\"type\":\"boolean\",\"value\":\"true\"}}\u0027 \\\nsample.pdf\n\nChange-Id: I1e36b3d0c12e8716aada52e5d34526d06fe28cc5\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190967\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/191768\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "c851462409b7016c4516acd3c699bf230ea9ad4a",
      "tree": "b20926cc068807771b3a6573b3971a4139aa72d2",
      "parents": [
        "f44eca0ace11a195b0516a6cadab9be0a4857331"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Sep 12 15:10:57 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Thu Oct 02 11:57:55 2025 +0200"
      },
      "message": "add FilterOptions to ODF export\n\nsupport Json string here like pdf export does. Just one property\ninitially so extract the single thing supported as now to a bool\nin the Impl.\n\nChange-Id: I59d94a9147595a55236847c2f450b3c11c60e5ad\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190966\nTested-by: Jenkins CollaboraOffice \u003cjenkinscollaboraoffice@gmail.com\u003e\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/191763\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "170a1dfe9b01ffea49328a3abbaeb70c725f4c90",
      "tree": "7b7e29b24b130a748b3e3f3b3cc4298303303183",
      "parents": [
        "13871cb1336a8b4f47add0d965fcefbfd6bbc45d"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Thu Sep 25 10:47:48 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Fri Sep 26 12:53:27 2025 +0200"
      },
      "message": "simplify use of EnhancedCustomShapeEngine\n\nthis is an internal UNO API, and there is only one implementation,\nso make that obvious in the code.\n\nThat required moving some classes from the svx library to the\nsvxcore library\n\nChange-Id: Ic5c19327df271920dc1077185ff692abbf5fb091\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/191494\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "5248afb9b630b5902936ea8a2f5c87248cb36dd3",
      "tree": "2c94b569b1d82dc7af95dde81618a58b04b88c6b",
      "parents": [
        "46720a15474c6c6cfbbb78ff15b446fbd004120c"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Fri Sep 12 08:38:32 2025 +0200"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Fri Sep 12 10:32:46 2025 +0200"
      },
      "message": "tdf#168321 sw format redline, direct: fix ODF strict export\n\nSave the bugdoc in strict ODF, the exporter crashes due to an assertion\nfailure.\n\nWhat happens is that strict ODF doesn\u0027t add the loext namespace alias to\nthe alias list, so we crash when we would write an loext attribute.\n\nFix the problem by simply throwing away the direct format of a format\nredline when saving to strict ODF, just to please the validator.\n\nIf we\u0027re at it, also don\u0027t register the direct format of the format\nredline in the autostyle pool in that case, since it would be\nunreferenced anyway.\n\nChange-Id: I0de9ee114be9ef67f97716cf5fd9aaa9f8757683\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190851\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\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": "45ec7bd76196dcc60b4c2db2f6f00623ecbaf5a4",
      "tree": "a9feb9fb112f711b74fe41facf8ad1a41dd5fe0b",
      "parents": [
        "3c53797210bf0a4e3ffb36ed2beac4d5ce229ff2"
      ],
      "author": {
        "name": "László Németh",
        "email": "nemeth@numbertext.org",
        "time": "Tue Sep 02 16:56:13 2025 +0200"
      },
      "committer": {
        "name": "László Németh",
        "email": "nemeth@numbertext.org",
        "time": "Wed Sep 03 15:22:37 2025 +0200"
      },
      "message": "tdf#168251 cui offapi xmloff sw glyph scaling: extend UNO/UX/ODF\n\nAdd new paragraph justification options \"Minimum glyph scaling\"\nand \"Maximum glyph scaling\" to improve typography, like DTP software\ndo, allowing to typeset visually better paragraphs, especially narrow\ncolumns without unacceptably big word spacing.\n\n* Add spin boxes to Alignment in paragraph formatting dialog window;\n\n* Store properties in paragraph model:\n\n  css::style::ParagraphProperties::ParaPropScaleWidthMinimum\n\n  css::style::ParagraphProperties::ParaPropScaleWidthMaximum\n\n  Note: desired glyph scaling is already supported by ODF/UNO,\n  see css::style::CharacterProperties::CharScaleWidth.\n\n* Implement visual layout of minimum and maximum glyph scaling,\n  limited by the available extra word spacing and letter spacing,\n  too.\n\n  Note: last line can exceed the paragraph width, because minimum\n  glyph scaling, also minimum letter scaling of the last line\n  haven\u0027t been applied there, yet.\n\n* Add ODF import/export (loext:text-scale-maximum and\n  loext:text-scale-minimum, where style:text-scale is for the\n  desired text scaling).\n\n* Add ODF unit test.\n\nNote: hyphenated lines, lines with multiple portions haven\u0027t\nbeen using custom glyph scaling, yet.\n\nNote: resolution of glyph scaling is 1 percent, which will\navoid of overgeneration of font types using variable fonts.\n\nChange-Id: I9b4576dde4303437b64e37202c47f888f94c3f67\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190534\nTested-by: Jenkins\nReviewed-by: László Németh \u003cnemeth@numbertext.org\u003e\n"
    },
    {
      "commit": "da42aee85993637e5aff3c2bf6c948dfe2f7c1b4",
      "tree": "090af904f6139b41d558476ef4084bf152985356",
      "parents": [
        "f073d733568d3b635ac8b2c3a5081afd679b4915"
      ],
      "author": {
        "name": "Regina Henschel",
        "email": "rb.henschel@t-online.de",
        "time": "Sun Aug 31 15:04:37 2025 +0200"
      },
      "committer": {
        "name": "Regina Henschel",
        "email": "rb.henschel@t-online.de",
        "time": "Tue Sep 02 23:32:06 2025 +0200"
      },
      "message": "tdf161948 read \u0026 write ODF \u0027embedded-number-behavior\u0027\n\nODF has the attribute table:embedded-number-behavior to specify a\nnatural sort (19.628 part3 ODF 1.4). Its values are \u0027alpha-numeric\u0027,\n\u0027double\u0027 and \u0027integer\u0027. LO has the attribute bool bNaturalSort in struct\nScSortParam. The ODF method \u0027integer\u0027 is not implemented in LO.\n\nThe patch maps the internal bNaturalSort\u003dtrue attribute to ODF value\n\u0027double\u0027. Until value \u0027integer\u0027 is implemented, it is mapped to value\nbNaturalSort\u003dtrue on import, as that makes at least a natural sort.\n\nThis is next step after commit 47eb7f4e4dd0ed72679246b462686e153a1c07d0\n\nChange-Id: Ie8c66e6b2eb2bdf035f0b02ada6ef91b1d921fe7\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190437\nReviewed-by: Regina Henschel \u003crb.henschel@t-online.de\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "631b1d49173f92db8075dc0f7c9a1ae3b7253f02",
      "tree": "f628952fa85ce50007b3ae456789ae59740cc70e",
      "parents": [
        "9bfe698bbf02ddf8e91bb5473508768b206c88d9"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Fri Aug 29 09:44:57 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Fri Aug 29 10:49:57 2025 +0200"
      },
      "message": "Optimize some code that uses O(U)String::number\n\nUse the returned object directly, instead of creating an O(U)String.\nConcatenate with adjacent appends.\n\nChange-Id: Id84563876bbb0df50d9e0bfc0b0c033630d4be81\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190351\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "1f0d2531dbeff80eeb3a4fe8485ef1baec6d5752",
      "tree": "cce7f313362bd51e92aaa8ba93f2e09b14cae2f5",
      "parents": [
        "02e946c1d172530f0defc1e8272fc2f7b31151d5"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Fri Aug 29 02:09:35 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Fri Aug 29 06:11:54 2025 +0200"
      },
      "message": "Use RepeatedUChar in vcl and xmloff\n\nChange-Id: I4c59d50766f6c695ae0b492f458f3ad152598020\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190345\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "c625247680cd5737723154b9a73c45e786611b44",
      "tree": "61006276b80aaec87ad2e4f6fd874b6c06e1b8af",
      "parents": [
        "b188d71d49f4570d312b45886c7e48d873790f70"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Mon Aug 25 09:30:16 2025 +0200"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Tue Aug 26 12:32:30 2025 +0200"
      },
      "message": "tdf#167761 sw format redline, char style+direct: add ODT export\n\nThe bugdoc contains a format redline that changes the character style\nfrom Strong to Quote and the font size from 24 to 36. Exporting to ODT,\nloading the ODT and rejecting the redline, the font size is set to 24,\nbut the character style is set to default instead of Strong.\n\nWhat happens is that the item set of the format redline contains the\nnecessary SvxFontHeightItem, but contains no SwFormatCharFormat. This is\nbecause the ODT export writes no parents for char automatic styles,\nbecause char formatting outside the redline table has 2 pool items for\nsuch char formatting: a dedicated SwFormatCharFormat for the char style\nand a separate SwFormatAutoFormat for other char props, so the ODT\nexport \"knows\" to ignore the autoformat parent and creates this markup:\n\u003ctext:span text:style-name\u003d\"...named style...\"\u003e\u003ctext:span text:style-name\u003d\"...automatic style...\"\u003et\u003c/text:span\u003e\u003c/text:span\u003e\n\nFix the problem by explicitly exporting the parent style name when we\nwrite an automatic style that is referred from the redline table (and\nnot from the body text). This is similar to what e.g. \"frame\" autostyles\nalready do, which also have parents. The result is this markup:\n    \u003cstyle:style style:name\u003d\"...\" style:family\u003d\"text\" style:parent-style-name\u003d\"Strong_20_Emphasis\"\u003e\n      \u003cstyle:text-properties fo:font-size\u003d\"24pt\"/\u003e\n...\n          \u003ctext:format-change loext:style-name\u003d\"...\"\u003e\nwhich contains both the named character style name and the automatic\nstyle, describing the direct formatting.\n\nThe ODT import side still needs fixing.\n\nChange-Id: I19a67cf5e2c538cfcfa1b13097241954667d2c89\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190181\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "a86b5c62c8a11d3903f740c072e77caa9d2a4e25",
      "tree": "c2e17885ca180e0eab3e6b6c0d61f984a4937bfc",
      "parents": [
        "ff42527c897ee02c074e4a3fcff94972d7dec089"
      ],
      "author": {
        "name": "Simon Chenery",
        "email": "simon_chenery@yahoo.com",
        "time": "Sat Aug 23 11:19:03 2025 +0200"
      },
      "committer": {
        "name": "David Gilbert",
        "email": "freedesktop@treblig.org",
        "time": "Tue Aug 26 01:06:15 2025 +0200"
      },
      "message": "tdf#145614 Convert #define MAX_COMBINED_CHARACTERS to constexpr\n\nChange-Id: Ic5888d7d929913dab813c36373c19afedc521fd3\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190090\nReviewed-by: David Gilbert \u003cfreedesktop@treblig.org\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "43104ad996bc9b292b66d9e605632407cb59c4c6",
      "tree": "dbb80338ce33cbc9791b676a9d15eb7443865d11",
      "parents": [
        "4b8371bffd3855141b4154e850bf7f6adeb7d97d"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Fri Aug 22 14:15:10 2025 +0200"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Mon Aug 25 15:05:23 2025 +0200"
      },
      "message": "tdf#167761 sw format redline, char style: fix missing encode in ODF filter\n\nOpen the input DOCX, save to ODT, the named char style of the format\nredline is:\n          \u003ctext:format-change loext:style-name\u003d\"Strong Emphasis\"\u003e\nwhile it should be:\n          \u003ctext:format-change loext:style-name\u003d\"Strong_20_Emphasis\"\u003e\n\nThis was not obviously a problem before, because both the import and the\nexport failed to encode/decode, but it\u0027ll be a more noticable problem\nonce we try to handle both direct format + char style, where autostyle\nparent names are encoded and this was not, leading to inconistency.\n\nFix the problem similar to how it\u0027s handled for \u003ctext:span\u003e elements for\nexport in XMLTextParagraphExport::exportTextRangeSpan() and for import\nin XMLTextImportHelper::SetStyleAndAttrs(), by encoding/decoding on\nexport/import.\n\nAlso update sw/qa/filter/xml/data/format-char-style-change.odt, which\nhad a bad style name, missing an encode before export.\n\nChange-Id: I2a9fae2c99c286d8c1c3a5e6af18f6f501e18089\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/190151\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "0ba6dd9eb3f342345663b12527a29425675d2078",
      "tree": "4e0cb49d7dc0dcb4f41cd0acab45fecdf7909de2",
      "parents": [
        "15c857608bfe1aa068bb3562b27f321bae15de61"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Thu Aug 21 08:42:03 2025 +0200"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Thu Aug 21 11:59:39 2025 +0200"
      },
      "message": "tdf#167761 sw format redline, char style: implement ODF import\n\nLoad the bugdoc, the format redline at the doc end has the Quote char\nstyle, reverting the redline should result in the Strong char style, but\nresults in no character style.\n\nWhat happens is that XMLChangedRegionImportContext::SetChangeInfo()\nassumed that the style name of the format redline is always an automatic\nstyle, while it may be a named character style, too.\n\nFix the problem by splitting the style name into two parts in\nXMLChangedRegionImportContext::SetChangeInfo() (named style, automatic\nstyle) and then work with that pair in\nXMLRedlineImportHelper::InsertIntoDocument(), similar to how\nXMLTextImportHelper::SetStyleAndAttrs() works for \u003ctext:span\u003e\u0027s style\nname.\n\nThe ODF export worked already.\n\nChange-Id: I2fa1479a0d2463556e84be566967325584bc14f7\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189984\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "910dcef906f1331d83d08dc025d79ab6e9e1add8",
      "tree": "68f76b863de1af2174c968d073c37617dd47b760",
      "parents": [
        "0649349f62cd1c374346508f935d41c9fe516e5e"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Aug 19 15:53:08 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Wed Aug 20 09:25:34 2025 +0200"
      },
      "message": "cid#1664876 silence Overflowed integer argument\n\nand\n\ncid#1664874 Overflowed integer argument\n\nChange-Id: I7b1000f0032bd70f53e09de44815f13f55489a53\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189931\nTested-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "0e21f3b36cbd12787021c3b8ef439aab9a09efdd",
      "tree": "d8b43b9c27f03ac04d5bb5780352eb8da2b8657f",
      "parents": [
        "1261c20004befb168569966e0086314006c81f38"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Mon Aug 18 08:38:09 2025 +0200"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Mon Aug 18 13:27:04 2025 +0200"
      },
      "message": "tdf#167761 sw format redline, char props: implement ODF import\n\nLoad the bugdoc, save as ODF, open the ODF, revert the format redline,\nthe font size should go from 36pt (new direct format) to 24pt (old\ndirect format), but it goes to 12pt (doc default).\n\nWhat happens is that the format redline specifies the old direct format\nvia \u003ctext:format-change loext:style-name\u003d\"...\"\u003e (referring to an\nautomatic character style), but this was not handled on import.\n\nFix the problem by:\n1) Handling the new attribute in\n   XMLChangedRegionImportContext::createFastChildContext()\n2) Looking up the already imported autostyle for the style name in\n   XMLChangedRegionImportContext::SetChangeInfo()\n3) Creating a matching SwRedlineExtraData_FormatColl in\n   XMLRedlineImportHelper::InsertIntoDocument() when the format redline\n   is created in sw/ core.\n\nNote that this means we have two autostyle names at play, the first is\nT\u003cnumber\u003e and the second is effectively a pointer address as a string,\nlike 3cb7b270; FindAutoCharStyle() mapping from the first to the second.\nUnfortunately both are just string references to the already imported\nautostyle.\n\nChange-Id: Ib0f18bad223f4320afe5aaa11ea713e610f6c029\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189845\nTested-by: Jenkins\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\n"
    },
    {
      "commit": "7841de4bf726fb1b8785cdbbe48c0a7b6b4d3b5d",
      "tree": "9626bfbbcd736fc731f20f761bd6e6114616ac3d",
      "parents": [
        "918c409e63e72447a351344e9bca394275fe7508"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sun Aug 17 12:10:33 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Mon Aug 18 12:40:58 2025 +0200"
      },
      "message": "drop outdated coverity directives\n\nChange-Id: Icbe3f0bb9433cfcf08efd28bc4eab1ba82efab74\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189850\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "b78bdc9eb15fedd22ece76aeb1b43df40caf3b82",
      "tree": "9f2e22e773ab2d1bdc41ba68864cacb5c8d0812c",
      "parents": [
        "07d80edb0b2cc979510c5f69de2269f315ae0f7a"
      ],
      "author": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Fri Aug 15 08:25:46 2025 +0200"
      },
      "committer": {
        "name": "Miklos Vajna",
        "email": "vmiklos@collabora.com",
        "time": "Fri Aug 15 15:29:00 2025 +0200"
      },
      "message": "tdf#167761 sw format redline: implement ODF export\n\nLoad the bugdoc, revert the format redline, the font size should go from\n36pt (new direct format) to 24pt (old direct format), but it goes to\n12pt (doc default).\n\nWhat happens is that we have working DOCX import to store this in\nSwRedlineExtraData_FormatColl\u0027s item set, but the ODF import/export is\nmissing.\n\nAdd the ODT export by:\n1) Adding a new SwXRedlineAutoStyle that exposes the item set, assuming\n   it contains character properties, and create this in\n   SwXRedlinePortion::GetPropertyValue() if the RedlineAutoFormat property\n   is requested.\n2) In XMLRedlineExport::ExportChangeAutoStyle(), write this item set as\n   an autostyle.\n3) In XMLRedlineExport::ExportChangedRegion(), refer to this autostyle.\n\nNote that similar to delete redlines, the format redline contains the\nold formatting, the new formatting is directly in the document.\n\nChange-Id: Iedd7416e5eefc4814199d60c4a6b68dbb76136e2\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189672\nReviewed-by: Miklos Vajna \u003cvmiklos@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "1d5a01da2f0e99d2a95ced541b9c4ee6d3fa6eff",
      "tree": "aad54163c220bcc5e4ad305e6dca83cd4190cca3",
      "parents": [
        "a3614bab286c0dfdff7cff9ad3f1db3e9088aca4"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Aug 12 10:01:01 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Wed Aug 13 18:14:21 2025 +0200"
      },
      "message": "cid#1659808 Overflowed constant\n\nChange-Id: Ifd0e263baa9c6d2e289d0a6e1be3498c43e27594\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189500\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "7e3950902feb78ea8545845f056a380495c7b2f3",
      "tree": "7b5b862afd630513e3dc2301f36a15875a862619",
      "parents": [
        "26e22145fea33e925adedfeb2cb2c46d7daa1ffc"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Aug 12 09:44:15 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Wed Aug 13 15:54:09 2025 +0200"
      },
      "message": "cid#1660455 Overflowed constant\n\nChange-Id: Idebcb5b87d6720c2e1b468c73bc823656dfda59d\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189499\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "e8d0ab587b33d3a664583bb46c6eb0b4b59b11fe",
      "tree": "d167f6bcc5214dd37e43b1f70e9ba2ff7d1ea73d",
      "parents": [
        "c77a53433d9cfb0f03a3ebd04707ddccb11a3cca"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Mon Aug 11 13:57:24 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Tue Aug 12 14:14:45 2025 +0200"
      },
      "message": "EmbeddedFontsHelper -\u003e EmbeddedFontsManager\n\nIt is not just a helper anymore, the rename reflects its function better.\n\nChange-Id: I11bf130eb34ba90841b550ab2a1fd1b3d9831b72\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189350\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "22dbeb3505af9cf7e7d4a07412616652ade67dcd",
      "tree": "4560ec30806ff530aedf8b92a8628208573ddad7",
      "parents": [
        "644915f59bde8256af81bf479aa2f2bb310936bc"
      ],
      "author": {
        "name": "Mohit Marathe",
        "email": "mohit.marathe@collabora.com",
        "time": "Thu Jul 31 19:48:12 2025 +0530"
      },
      "committer": {
        "name": "Pedro Silva",
        "email": "pedro.silva@collabora.com",
        "time": "Tue Aug 12 13:35:00 2025 +0200"
      },
      "message": "cool#4250 LOK calc export: use LOK Zoom via ScViewData\n\nJustin Luth\u0027s comment on the original patch (to which I made\nsome minor tweaks to adapt to the new simplified API):\n\n\"The zoom values set in the view properties by LibreOfficeKit\nare technical zoom levels that depend on the current screen DPI.\nThey do not reflect the logical zoom level that the user sees.\nThis has been especially problematic for high DPI screens,\nwhere the technical-zoom-level is completely different from\nthe human-zoom-level - and thus a weird value is exported.\n\nInstead, export the zoom value that LOK presents to the human.\n\nSince LOK doc_setClientZoom  always calls setZoom for bAll sheets,\nit is sufficient to only have a single export zoom variable.\n\nCOOL doesn\u0027t have a \"View - Page break\" view,\nso PageZoomValue is irrelevant.\nOf course, even in desktop mode it seems irrelevant to me...\n\nI\u0027m rather worried about the \"IsLOKExport\" flag interferring\nwith normal, synchronous operations\nduring a background/download ODT save.\nThose WriteUserDataSequence are not at all\nlimited to file-save operations.\nThey just fill in property values\nfor \u0027whatever\u0027 wants to capture the view settings.\nSo if some other process runs in parallel with the save,\nthen it will get the export zoom values,\nrather than the operational zoom values it was expecting.\n\nBut I don\u0027t see any way around it since xmloff\njust dumps properties as the way that it saves an ODS.\n\nmake CppunitTest_sc_tiledrendering \\\nCPPUNIT_TEST_NAME\u003dtestCellInvalidationDocWithExistingZoom\"\n\nSigned-off-by: Mohit Marathe \u003cmohit.marathe@collabora.com\u003e\nCo-authored-by: Justin Luth \u003cjustin.luth@collabora.com\u003e\nChange-Id: I54282e4d28dbe489ca0ea7c080036391faa4704c\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188674\nTested-by: Jenkins\nReviewed-by: Michael Stahl \u003cmichael.stahl@collabora.com\u003e\n"
    },
    {
      "commit": "d02fde021cfca40783cb5c7e87a8ed686fec89c1",
      "tree": "f1d7a9b3649b0f84ff70c13cf390e7817bf42411",
      "parents": [
        "984deb93df3ec0c2eac634b50f2af6babcc78fd7"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Mon Aug 11 08:37:11 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Mon Aug 11 13:16:28 2025 +0200"
      },
      "message": "cid#1659748 Variable copied when it could be moved\n\nand\n\ncid#1659754 Variable copied when it could be moved\ncid#1659755 Variable copied when it could be moved\ncid#1659756 Variable copied when it could be moved\ncid#1659766 Variable copied when it could be moved\ncid#1659767 Variable copied when it could be moved\ncid#1659769 Variable copied when it could be moved\ncid#1659770 Variable copied when it could be moved\ncid#1659777 Variable copied when it could be moved\ncid#1659787 Variable copied when it could be moved\ncid#1659790 Variable copied when it could be moved\ncid#1659793 Variable copied when it could be moved\ncid#1659802 Variable copied when it could be moved\ncid#1659818 Variable copied when it could be moved\ncid#1659822 Variable copied when it could be moved\ncid#1659824 Variable copied when it could be moved\ncid#1659825 Variable copied when it could be moved\ncid#1659826 Variable copied when it could be moved\ncid#1659842 Variable copied when it could be moved\ncid#1659849 Variable copied when it could be moved\ncid#1659850 Variable copied when it could be moved\n\nChange-Id: I70729aaf6e229518a9a50ac18311286ab5b05b53\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189348\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "05fb33a4296b48b2910422a2b12228f0a7dfb64a",
      "tree": "87b685b6528a441a81c6568e2e9e88dfeae4caf8",
      "parents": [
        "393f24a89187eebaa44d67b5bce0c7e2902b9900"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sun Aug 10 17:52:12 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sun Aug 10 22:32:18 2025 +0200"
      },
      "message": "cid#1662135 Variable copied when it could be moved\n\nand\n\ncid#1660117 Variable copied when it could be moved\ncid#1659950 Variable copied when it could be moved\ncid#1659946 Variable copied when it could be moved\ncid#1659945 Variable copied when it could be moved\ncid#1659936 Variable copied when it could be moved\ncid#1659933 Variable copied when it could be moved\n\nChange-Id: Ib6cbb6751a230e62b416b33ca082b279a2ecb878\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189318\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "badc9c68dcbb12b358a81999618c57befcb411ed",
      "tree": "1eea0bee14ec5070b43a603b5e650275d14ecdaf",
      "parents": [
        "8c49b50c20527a971fa5f74e09cc07eb1e8ead0f"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Aug 10 15:29:46 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Aug 10 15:23:12 2025 +0200"
      },
      "message": "Delay embedded fonts activation until SfxObjectShell::FinishedLoading\n\nEmbedded fonts may appear several times during document loading. Now,\nthey activate immediately after current element was processed, and a\nportion of the embedded fonts was collected. The activation may also\nhappen several times during the load process, each time refreshing\nfonts in all windows, which takes significant time.\n\nThis change tries to not activate collected fonts in the destructor\nof EmbeddedFontsHelper, but to send the list to the model. The model\naccumulates the lists in its medium, and only activates late in the\nloading process, when all the embedded fonts are collected.\n\nChange-Id: Iff188e84e259206541bcc94880d8aead2b72715a\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189310\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "086f3adda1852e57950eaef2225dc62369c541bf",
      "tree": "cb9f0c2c8f2d5c54f00ac261f6ba217a771f3ac7",
      "parents": [
        "48ff1bbbe90001716e7421c5ebd30e2e635fe99e"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sat Aug 09 20:58:46 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Sun Aug 10 10:04:02 2025 +0200"
      },
      "message": "Don\u0027t write multiple copies of identical embedded font files\n\nBefore the change, ODF import created unique font name every time,\nusing \u0027?\u0027 as extra; that meant that every document with embedded\nfonts would create and register its fonts, even when it was already\nregistered by a different document. On the other hand, OOXML import\nwould rely on file name match, which might not guarantee that the\nfiles were actually identical.\n\nThis change compares the existing file content, which would only\nhappen when the files are of the same size. This also writes the\nfile only after doing all the checks.\n\nChange-Id: I2377bd6c24291d9b4113607b4d48a223187b635c\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189270\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "d0b48fac7e8f73bd058c83d76580496be2c54fe6",
      "tree": "be0e818cd24755caba42a6caef0545cedec7d6e3",
      "parents": [
        "e5543695271a76b66ebdc0f9bd81b86e8773a052"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Aug 09 19:23:13 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Aug 09 22:03:30 2025 +0200"
      },
      "message": "cid#1660111 Overflowed constant\n\nChange-Id: I5afba320e5792d7b491d704c859e2b60a2b64f8e\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189274\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "338d7b981c7fe69f579e3ac7ef31b7365a0ef160",
      "tree": "d0ac8656209ad38a39a0ab4e19ae33e270b0ddff",
      "parents": [
        "2383fae366c787bc6e08cf5439521674d52fd8c1"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Aug 09 12:19:04 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Aug 09 16:49:01 2025 +0200"
      },
      "message": "cid#1662040 Variable copied when it could be moved\n\nand\n\ncid#1660117 Variable copied when it could be moved\ncid#1659985 Variable copied when it could be moved\ncid#1659983 Variable copied when it could be moved\ncid#1659982 Variable copied when it could be moved\ncid#1659973 Variable copied when it could be moved\ncid#1659956 Variable copied when it could be moved\ncid#1659955 Variable copied when it could be moved\n\nChange-Id: Icc0f2f4a37fa8eb4c874dfd842650067c186466b\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189255\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "fc6d103827687ee424a3ac9c764278dd899ef714",
      "tree": "909fa743e4e42b079d4361fee3f3357720b0f83f",
      "parents": [
        "6af7e6f1e55eb13e18ef371910540280ca8fbf31"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Aug 08 09:07:05 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Aug 08 12:35:37 2025 +0200"
      },
      "message": "cid#1662042 Variable copied when it could be moved\n\nand\n\ncid#1662041 Variable copied when it could be moved\ncid#1662040 Variable copied when it could be moved\ncid#1662038 Variable copied when it could be moved\ncid#1660211 Variable copied when it could be moved\ncid#1660147 Variable copied when it could be moved\ncid#1660117 Variable copied when it could be moved\ncid#1660071 Variable copied when it could be moved\ncid#1660046 Variable copied when it could be moved\ncid#1660046 Variable copied when it could be moved\ncid#1659985 Variable copied when it could be moved\n\nChange-Id: I34627585e593f9de6bfa195ee0617848d9ed6135\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189157\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "b1ec05b4b1928433cd8c9130b0ae78ba62269537",
      "tree": "e2750ab7c12c0f7ef6a62a9411d851d0422268fa",
      "parents": [
        "87ef004115d07c16fe4899b3d423cc16a12a0fce"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Thu Aug 07 08:35:00 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Thu Aug 07 20:51:26 2025 +0200"
      },
      "message": "cid#1662031 Variable copied when it could be moved\n\nand\n\ncid#1660225 Variable copied when it could be moved\ncid#1660211 Variable copied when it could be moved\ncid#1660185 Variable copied when it could be moved\ncid#1660173 Variable copied when it could be moved\ncid#1660168 Variable copied when it could be moved\ncid#1660166 Variable copied when it could be moved\ncid#1660165 Variable copied when it could be moved\ncid#1660163 Variable copied when it could be moved\ncid#1660152 Variable copied when it could be moved\ncid#1660149 Variable copied when it could be moved\ncid#1660147 Variable copied when it could be moved\ncid#1660145 Variable copied when it could be moved\ncid#1660142 Variable copied when it could be moved\ncid#1660140 Variable copied when it could be moved\ncid#1660137 Variable copied when it could be moved\ncid#1660136 Variable copied when it could be moved\ncid#1660135 Variable copied when it could be moved\ncid#1660128 Variable copied when it could be moved\ncid#1660124 Variable copied when it could be moved\ncid#1660122 Variable copied when it could be moved\ncid#1660117 Variable copied when it could be moved\ncid#1660114 Variable copied when it could be moved\ncid#1660110 Variable copied when it could be moved\ncid#1660109 Variable copied when it could be moved\ncid#1660105 Variable copied when it could be moved\ncid#1660104 Variable copied when it could be moved\ncid#1660102 Variable copied when it could be moved\ncid#1660100 Variable copied when it could be moved\ncid#1660098 Variable copied when it could be moved\ncid#1660080 Variable copied when it could be moved\ncid#1660079 Variable copied when it could be moved\ncid#1660078 Variable copied when it could be moved\ncid#1660075 Variable copied when it could be moved\ncid#1660071 Variable copied when it could be moved\ncid#1660070 Variable copied when it could be moved\ncid#1660064 Variable copied when it could be moved\ncid#1660063 Variable copied when it could be moved\ncid#1660060 Variable copied when it could be moved\ncid#1660058 Variable copied when it could be moved\ncid#1660053 Variable copied when it could be moved\ncid#1660050 Variable copied when it could be moved\ncid#1660049 Variable copied when it could be moved\ncid#1660046 Variable copied when it could be moved\ncid#1660042 Variable copied when it could be moved\ncid#1660028 Variable copied when it could be moved\ncid#1660023 Variable copied when it could be moved\ncid#1660022 Variable copied when it could be moved\ncid#1660021 Variable copied when it could be moved\ncid#1660020 Variable copied when it could be moved\ncid#1660017 Variable copied when it could be moved\ncid#1660013 Variable copied when it could be moved\ncid#1660005 Variable copied when it could be moved\ncid#1660003 Variable copied when it could be moved\ncid#1659999 Variable copied when it could be moved\ncid#1659998 Variable copied when it could be moved\ncid#1659995 Variable copied when it could be moved\ncid#1659993 Variable copied when it could be moved\ncid#1659989 Variable copied when it could be moved\ncid#1659988 Variable copied when it could be moved\n\nChange-Id: I2a30c8a2ac8785050d49b98635b0b406535b185a\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/189056\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "a0ae1b0cf2661e7be9ea042e5357530f5fb412f5",
      "tree": "ef2d9f5d5596f5f146a2a79fe9d7273753321d24",
      "parents": [
        "e24f16560d0549acfa9db29cce42355b8ccc23e0"
      ],
      "author": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Wed Aug 06 12:20:10 2025 +0500"
      },
      "committer": {
        "name": "Mike Kaganski",
        "email": "mike.kaganski@collabora.com",
        "time": "Thu Aug 07 06:28:22 2025 +0200"
      },
      "message": "ODF embedded fonts - skip common fonts\n\nSimilar to commit 0e9091b6db0d6192a0369ddff71f05d37c29ce98\n  2025-05-26\n  sd: PPTX embedded fonts - skip common fonts\n\nTests for font embedding were modified to embed fonts not in the\ncommon font list.\n\nChange-Id: Ia0d95bc8be7cf6b590f8074cabe3568271ef18f9\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188989\nTested-by: Jenkins\nReviewed-by: Mike Kaganski \u003cmike.kaganski@collabora.com\u003e\n"
    },
    {
      "commit": "1dcdc80798e710e5709ffda88bbf0c8348a94826",
      "tree": "c178daec29fe9097451e10d1abecc0cf4434c1d8",
      "parents": [
        "f818d21f87b27d275a351dadab006ff7e6a0976f"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Mon Aug 04 19:08:24 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Tue Aug 05 09:42:05 2025 +0200"
      },
      "message": "cid#1660247 Variable copied when it could be moved\n\nand\n\ncid#1660246 Variable copied when it could be moved\ncid#1660243 Variable copied when it could be moved\ncid#1660240 Variable copied when it could be moved\ncid#1660237 Variable copied when it could be moved\ncid#1660235 Variable copied when it could be moved\ncid#1660234 Variable copied when it could be moved\ncid#1660230 Variable copied when it could be moved\ncid#1660228 Variable copied when it could be moved\ncid#1660225 Variable copied when it could be moved\ncid#1660223 Variable copied when it could be moved\n\nChange-Id: I3cd87174e8e88a9c55101a73399117c3f2b80644\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188926\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "3d36a94b25218a75630543633530749c177cc533",
      "tree": "300a92271d101961633a1ea510b5c1e28f84ad4e",
      "parents": [
        "5e7895f759a25cf822596824cabcd9b113f8e38c"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Mon Aug 04 18:59:02 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Mon Aug 04 22:05:59 2025 +0200"
      },
      "message": "cid#1660296 Variable copied when it could be moved\n\nand\n\ncid#1660283 Variable copied when it could be moved\ncid#1660278 Variable copied when it could be moved\ncid#1660277 Variable copied when it could be moved\ncid#1660272 Variable copied when it could be moved\ncid#1660271 Variable copied when it could be moved\ncid#1660269 Variable copied when it could be moved\ncid#1660257 Variable copied when it could be moved\ncid#1660251 Variable copied when it could be moved\n\nChange-Id: I6684eaf2162dd3550e2eab3f72cccbaa09448f43\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188925\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\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": "f83a04c51056445bbf947a31c8c1866a5c30bef1",
      "tree": "c48d86af7dd4fab6fa7542c7bd804eb9b4d2d670",
      "parents": [
        "2dee41f3724a4818492f297ecf2e628ef1f94294"
      ],
      "author": {
        "name": "László Németh",
        "email": "nemeth@numbertext.org",
        "time": "Wed Jul 23 12:54:58 2025 +0200"
      },
      "committer": {
        "name": "László Németh",
        "email": "nemeth@numbertext.org",
        "time": "Fri Aug 01 11:51:04 2025 +0200"
      },
      "message": "tdf#167648 cui offapi xmloff sw: add DTP-feature maximum letter spacing\n\nAdd new paragraph justification option \"Maximum letter spacing\"\nto distribute letters on (part of) the available blank area of the\njustified line instead of overstretching word spacing, like DTP\nsoftware do.\n\nThis improves typography a lot, allowing typesetting visually better\ni.e. more readable paragraphs, minimizing or removing rivers and\ntoo big word spacing (which was common in columns or text without\nhyphenation).\n\n* Add spin box to Alignment in paragraph formatting dialog window,\n  (also add spin boxes for future Minimum and the alternative\n  percent-based Desired letter spacing, see CharKerning);\n\n  For example (only ASCII visualization!), 100% maximum letter\n  spacing adds a space character-width blank space between the\n  characters, including the original space:\n\n  0%:\n\n  Lorem          ipsum\n  pellentesque dolores\n  vitae.\n\n  100%:\n\n  L o r e m  i p s u m\n  pellentesque dolores\n  vitae.\n\n  Normal value: 3%-5% (or more for very narrow columns), which means\n  e.g. 1-2 twips (twip \u003d 1/20 pt) letter spacing in a ~12 pt text.\n\n  Note: resolution of the custom letter spacing is only 1 twip yet.\n\n* Store properties in paragraph model:\n\n  css::style::ParagraphProperties::ParaPropLetterSpacingMaximum\n\n  css::style::ParagraphProperties::ParaPropLetterSpacingMinimum\n\n  Note: desired letter spacing is already supported by ODF/UNO,\n  see css::style::CharacterProperties::CharKerning.\n\n* Implement visual layout of maximum letter spacing.\n\n  Note: after the last character of the line, there is an\n  unwanted letter-spacing, yet (which is visible only with\n  big letter-spacing values).\n\n* Add ODF import/export (loext:letter-spacing-maximum and\n  loext:letter-spacing-minimum)\n\n* Add ODF unit test.\n\nNote: hyphenated lines and lines with multiple portions do not\nyet use custom letter spacing, yet.\n\nChange-Id: Ieac9f21631b90ae46bed4501f12da0d15ed84d63\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188653\nTested-by: László Németh \u003cnemeth@numbertext.org\u003e\nTested-by: Jenkins\nReviewed-by: László Németh \u003cnemeth@numbertext.org\u003e\n"
    },
    {
      "commit": "006c8f2d7517965657a9caca1fa7afd757f2f4c5",
      "tree": "499cb451e694967c33da2018208378b2745ac20c",
      "parents": [
        "5bae1a972389eba54d2806171c226649a23c2a57"
      ],
      "author": {
        "name": "Balazs Varga",
        "email": "balazs.varga@collabora.com",
        "time": "Tue Jul 29 16:22:25 2025 +0200"
      },
      "committer": {
        "name": "Balazs Varga",
        "email": "balazs.varga@collabora.com",
        "time": "Wed Jul 30 18:18:36 2025 +0200"
      },
      "message": "tdf#166882 - sd odf clipboard: fix missing copy/pasted graphic bullets\n\nExport/import to/from odf clipboard the bitmap of the graphic bullets\nnumbering rules.\n\nThis is a follow up commit of: 66ed51712bb323bba7d1a0b0d21b256e5f5f9ccf\n(Bug 128046 - List hierachy not maintained on copy\u0027n\u0027paste)\n\nWith this extra patch we can also copy/paste the graphic bullets\nnumbering rules together with their texts. However, this goes against\nthe MS Office and OnlyOffice behaviour, where copying text/paragraphs\nonly copies the text, not the list rules. So if we would just want to follow\nthat way, it would be enough to remove UNO_NAME_NUMBERING_RULES, EE_PARA_NUMBULLET\nfrom SvxXMLTextImportComponentPropertyMap and SvxXMLTextExportComponentPropertyMap\n\nSee more info in:\nhttps://bugs.documentfoundation.org/show_bug.cgi?id\u003d166882#c5\n\nChange-Id: I3c0b7389adf0d8efee95cc94f02905c3600342c8\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188532\nTested-by: Jenkins\nReviewed-by: Balazs Varga \u003cbalazs.varga@collabora.com\u003e\n"
    },
    {
      "commit": "0e44a3a894c8e8acde73e4db5192d3dab045a9fe",
      "tree": "dce0463571f3ac926d7c6662867045063fcf9900",
      "parents": [
        "58e8dd06c7d83aed0944838f93e182576f065983"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "stephan.bergmann@collabora.com",
        "time": "Mon Jul 28 09:52:53 2025 +0200"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "stephan.bergmann@collabora.com",
        "time": "Mon Jul 28 15:32:05 2025 +0200"
      },
      "message": "Some bogus warnings still hit with recent GCC trunk\n\n...towards GCC 16\n\nChange-Id: I6d6acf7ba9373f94dfbd7aef6ad2ff44e1932791\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188461\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003cstephan.bergmann@collabora.com\u003e\n"
    },
    {
      "commit": "294858f8ff546dc0d42e83745dc0ab937396f20c",
      "tree": "dced6ed1b09d85d694392af6d0069a1de2fbc0a8",
      "parents": [
        "33bb647987f955412c0f1e4aae2e10cc4e91391d"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "stephan.bergmann@collabora.com",
        "time": "Thu Jul 24 08:21:37 2025 +0200"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "stephan.bergmann@collabora.com",
        "time": "Thu Jul 24 10:17:31 2025 +0200"
      },
      "message": "Some bugus warnings still hit with GCC 15\n\n...at least with gcc-15.1.1-2.fc42.x86_64, when doing optimizing LO builds\n\nChange-Id: I5df92c8503a88727d31f8e1920a2cd744d3ab790\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188258\nTested-by: Jenkins\nReviewed-by: Stephan Bergmann \u003cstephan.bergmann@collabora.com\u003e\n"
    },
    {
      "commit": "58b9b2fa7a1f4daebb6107f7faed452bac321dd3",
      "tree": "a87de3f9783ed4d85a96c71af125bc7909396529",
      "parents": [
        "9a4b985143adc0d04fac3d92fe1958799a28eed8"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Sun Jul 13 21:47:07 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noelgrandin@gmail.com",
        "time": "Wed Jul 23 15:55:16 2025 +0200"
      },
      "message": "const up various static locals\n\nChange-Id: I0bbfd1daca973cc158f8d3a60b8df44cd5565f57\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/187825\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "9b79ae1161af42d7a54e34a1dbcf78831acab86d",
      "tree": "274dbb7ebf67411245d8d03943837dcab4ac8a6b",
      "parents": [
        "92b7ef1baa4c8769a6788b3df561a88a89fff0ff"
      ],
      "author": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Jul 19 14:42:16 2025 +0200"
      },
      "committer": {
        "name": "Noel Grandin",
        "email": "noel.grandin@collabora.co.uk",
        "time": "Sat Jul 19 19:11:16 2025 +0200"
      },
      "message": "loplugin:blockblock\n\nfound with a modified copy of this plugin\n\nChange-Id: Ib2ca97c7479abdf1a375e2700f9c947e1101f0e4\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/188065\nTested-by: Jenkins\nReviewed-by: Noel Grandin \u003cnoel.grandin@collabora.co.uk\u003e\n"
    },
    {
      "commit": "38948107c6255d93d8445db7577c34e0b9f63a85",
      "tree": "7666b7af8fe9cc4518e9fd17b920d8d09299e686",
      "parents": [
        "4ceb8b2f27d43592cb2ee5c99c99f7263dd5c11c"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Jul 11 11:20:49 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Jul 12 19:49:54 2025 +0200"
      },
      "message": "constexpr for xforms_int32, etc\n\nChange-Id: I1e9b85279abb8eb931ced4dfa941eef06585e496\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/187744\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "e405a1fe5c12ba94a13162050ba896c7f5cc3e1c",
      "tree": "2d9361480a57fccf0174235b065e56873723f2fe",
      "parents": [
        "11db9b5fd5c20a6c3107583332f583370a7a6846"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Jul 11 10:58:06 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Jul 12 11:20:22 2025 +0200"
      },
      "message": "QNameParam can constexpr\n\nChange-Id: I7c1be7cb7ce0684f65fbd073523282e50e4dccd0\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/187743\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    },
    {
      "commit": "b80cd124496473a90286e9dfbe80570eab57cdae",
      "tree": "29f36cd1d94d540ffd29f10c44b37b63e8b46f87",
      "parents": [
        "a22708a183350f682aff2311325fdc0bba6558db"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Jul 11 16:19:05 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Jul 12 01:16:21 2025 +0200"
      },
      "message": "const up some more pieces\n\nChange-Id: Ib85b8b4b3a2d00e7ef0ecb354fba0b862d60abdd\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/187749\nTested-by: Jenkins\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\n"
    },
    {
      "commit": "af8dde8b23af087aff7b047c4bffdd36e8e2352f",
      "tree": "99a6f942a18fbd7464a77d69e9bca1402baf2881",
      "parents": [
        "9955ff410b1b8949a9c9c222f1f08cb8b55f48cd"
      ],
      "author": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Fri Jul 11 11:25:53 2025 +0100"
      },
      "committer": {
        "name": "Caolán McNamara",
        "email": "caolan.mcnamara@collabora.com",
        "time": "Sat Jul 12 01:14:53 2025 +0200"
      },
      "message": "constexpr gTableStyleElements, etc.\n\nenable moving them from .data section to .data.rel.ro.local section\n\nChange-Id: Id986b801c5cb8ef05048752a2ff69edeacd27817\nReviewed-on: https://gerrit.libreoffice.org/c/core/+/187745\nReviewed-by: Caolán McNamara \u003ccaolan.mcnamara@collabora.com\u003e\nTested-by: Jenkins\n"
    }
  ],
  "next": "6489a5bd3b06c5a5c304deb419d028666f96c296"
}
