)]}'
{
  "log": [
    {
      "commit": "e6a04b49211e23c704fcdbe524d99d2f4486b083",
      "tree": "0dbb2f96608261663e6aeb69d3c0128afd8fd89b",
      "parents": [
        "8afdb887f127a4fb8d94256021bd43998658382c"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Thu Apr 23 20:04:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 20:04:02 2026 +0200"
      },
      "message": "add setOutputPassword for HSLFSlideShow and HWPFDocument (#1050)\n\n* Add tests for MainExtractorFactory and setOutputPassword to HSLFSlideShow/HWPFDocument\n\nAgent-Logs-Url: https://github.com/pjfanning/poi/sessions/c3e970da-a269-4a43-b2ce-1cabede8daee\n\nCo-authored-by: pjfanning \u003c11783444+pjfanning@users.noreply.github.com\u003e\n\n* Refactor password handling to avoid Biff8EncryptionKey manipulation; add updateEncryptionRecord overload\n\nAgent-Logs-Url: https://github.com/pjfanning/poi/sessions/badb4a65-eb67-4c7f-af19-c30f8f2b20aa\n\nCo-authored-by: pjfanning \u003c11783444+pjfanning@users.noreply.github.com\u003e\n\n* password clone array\n\n* update\n\n* Update HSLFSlideShowEncrypted.java\n\n* Update TestHSLFSlideShow.java\n\n* add tests\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: pjfanning \u003c11783444+pjfanning@users.noreply.github.com\u003e"
    },
    {
      "commit": "8afdb887f127a4fb8d94256021bd43998658382c",
      "tree": "975fbd82bc0f58571509aa892e7ecab1d5b2735e",
      "parents": [
        "eacd5f9bb6169ac90a5b899e41062048d6b9bb03"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Wed Apr 22 06:25:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 12:25:04 2026 +0200"
      },
      "message": "decouple xlsb from xmlbeans (#1043)\n\n* decouple xlsb from xmlbeans\n\n* Avoid breaking the API"
    },
    {
      "commit": "eacd5f9bb6169ac90a5b899e41062048d6b9bb03",
      "tree": "84203df4ede0d8fcf88aa1580f4bcc9f5d70aa10",
      "parents": [
        "1a91f5cdfc4c710f62f1657c0fdd478a573eca2d"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Wed Apr 22 12:23:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 12:23:03 2026 +0200"
      },
      "message": "Event based extractor: refactor password support  (#1026)\n\n* add password\n\n* more changes\n\n* Update MainExtractorFactory.java\n\n* Update MainExtractorFactory.java"
    },
    {
      "commit": "1a91f5cdfc4c710f62f1657c0fdd478a573eca2d",
      "tree": "084d9e8da7ba988a2babc1622b941827200b8be2",
      "parents": [
        "d809edba33424e0723395082b514436bdff4f6cf"
      ],
      "author": {
        "name": "jmestwa-coder",
        "email": "jmestwa@gmail.com",
        "time": "Mon Apr 20 13:43:15 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 10:13:15 2026 +0200"
      },
      "message": "Reject invalid WMF unitsPerInch\u003d0 to prevent infinite scaling (#1045)"
    },
    {
      "commit": "d809edba33424e0723395082b514436bdff4f6cf",
      "tree": "15dd9ec3f0a1d0b3f27eaea7a2d1d3f6b61dc6c9",
      "parents": [
        "4fc020ba472eac520175431aa6cae1b7c26ef5f5"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Apr 19 13:02:29 2026 +0200"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Apr 19 13:02:29 2026 +0200"
      },
      "message": "bc 1.84\n"
    },
    {
      "commit": "4fc020ba472eac520175431aa6cae1b7c26ef5f5",
      "tree": "f563e4524df2e0c4e8723e9566310f05bc15de9c",
      "parents": [
        "da17d724011a52cdbd84d5feebf7ffe89cf4cf83"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Apr 19 13:01:28 2026 +0200"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Apr 19 13:01:28 2026 +0200"
      },
      "message": "log4j 2.25.4\n"
    },
    {
      "commit": "da17d724011a52cdbd84d5feebf7ffe89cf4cf83",
      "tree": "cc227b85c6633431aaf6d51884463392345a376a",
      "parents": [
        "be8875b18971cd63a885a697621eefc83df43128"
      ],
      "author": {
        "name": "David Frizelle",
        "email": "48738745+dafriz@users.noreply.github.com",
        "time": "Sun Apr 19 15:42:35 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 19 07:42:35 2026 +0200"
      },
      "message": "Bump bouncy castle from 1.83 to 1.84 (#1047)"
    },
    {
      "commit": "be8875b18971cd63a885a697621eefc83df43128",
      "tree": "ee57361bb6a2ee7dad207ae45c5dffcda42a12c8",
      "parents": [
        "d1172411ed834fa154a5df688b02cfe71d776218"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dstadler@apache.org",
        "time": "Sun Apr 12 16:48:41 2026 +0000"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dstadler@apache.org",
        "time": "Sat Apr 18 16:06:46 2026 +0200"
      },
      "message": "Bug 60848 and 65907 - Fix SUMPRODUCT with unary minus (--) on array arguments and other cases\n\nSUMPRODUCT was failing with \u0027Invalid arg type for SUMPRODUCT:\n(org.apache.poi.ss.formula.eval.ErrorEval)\u0027 when the first argument\nwas a unary-minus expression over a range, e.g. \u003dSUMPRODUCT(--(B5:B20)).\n\nRoot cause: Sumproduct did not implement the ArrayMode marker interface.\nWorkbookEvaluator looks ahead in the token stream for the enclosing\nfunction when evaluating each OperationPtg. If that function implements\nArrayMode, it sets ec.setArrayMode(true), which causes ArrayFunction\nimplementations (UnaryMinusEval, UnaryPlusEval, TwoOperandNumericOperation,\nRelationalOperationEval) to call evaluateArray() instead of the scalar\nevaluate(). Without ArrayMode on Sumproduct, unary minus fell back to\nscalar evaluation, which performed implicit intersection on the range.\nWhen the formula cell row/column did not intersect the range an ErrorEval\nwas produced and passed to SUMPRODUCT as a first argument.\n\nFix:\n- Make Sumproduct implement ArrayMode so that all operator expressions\n  inside its arguments are evaluated in array mode\n- Replace throw new IllegalStateException with return ErrorEval.VALUE_INVALID\n  for unexpected argument types (defensive improvement)\n- Update Javadoc to reflect that array-mode expressions are now supported\n- Enable previously-disabled testMicrosoftExample3 (SUMPRODUCT with\n  boolean coercion via multiplication now works)\n- Add regression tests covering: unary minus on out-of-range array,\n  double-negation of numeric array, comparison inside --, -- as first\n  vs second arg, and the original bad.xlsx file from the bug report\n\nAdd regression tests for the two additional cases discussed in the bug:\n\n1. SUMPRODUCT((range\u003dcellref)*range) - \u0027even the B2:B9\u003dB12 bit seems to\n   cause issues in POI\u0027 comment: comparison of a range against a cell\n   reference, multiplied element-wise by another range.\n\n2. SUMPRODUCT((range\u003d\"literal\")*range) - RouSi\u0027s case:\n   \u003dSUMPRODUCT(($N$6:$N$26\u003d\"镀锌板\")*($M$6:$M$26)), string\n   equality comparison of a range against a literal, where the formula\n   cell is outside the referenced range rows (the original\n   OperandResolver.chooseSingleElementFromAreaInternal failure mode).\n\nAll three patterns now work correctly because Sumproduct implements\nArrayMode, causing RelationalOperationEval and TwoOperandNumericOperation\n(both ArrayFunction) to be evaluated in array mode rather than performing\nimplicit intersection on the range arguments.\n\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "d1172411ed834fa154a5df688b02cfe71d776218",
      "tree": "ad2597f868c6993acdd9a312d9bae1e3fae365b2",
      "parents": [
        "b5d2426ca8c6879c4e84e4050f69d77d554e8772"
      ],
      "author": {
        "name": "Tim Allison",
        "email": "tallison@apache.org",
        "time": "Sat Apr 18 10:01:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 18 16:01:55 2026 +0200"
      },
      "message": "Open up xssfb to simplify client usage/modifications. (#1042)\n\n* Open up xssfb to simplify client usage/modifications.\n* add @since and simplify with Math.toIntExact"
    },
    {
      "commit": "b5d2426ca8c6879c4e84e4050f69d77d554e8772",
      "tree": "5113868623f6473337175e4633633f970ef94c0d",
      "parents": [
        "e657fc98adc810d0d8ea480e2cce57ed33daec6c"
      ],
      "author": {
        "name": "Md Fakhrul Islam",
        "email": "fakhrulsojib@gmail.com",
        "time": "Tue Apr 07 17:09:18 2026 +0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 13:09:18 2026 +0200"
      },
      "message": "Fix Row.setRowStyle() not propagating styles to cells in XSSFCell and SXSSFCell (#1031)\n\n* Fix row style propagation bug in XSSFCell and SXSSFCell\n\n* Fix HSSF style inheritance and update XSSF tests\n\n- Add fallback to column and row styles for unstyled HSSF cells\n- Convert XSSF workbook text fixtures to use try-with-resources\n- Clean up test formatting and static JUnit assertions"
    },
    {
      "commit": "e657fc98adc810d0d8ea480e2cce57ed33daec6c",
      "tree": "3c96568a8fd4c2fdfb90c487f27728c1030c4956",
      "parents": [
        "3cc973139ef259c909fc64dac7913916bd9bade2"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Tue Mar 24 20:48:37 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 20:48:37 2026 +0100"
      },
      "message": "Remove redundant stripe style settings in CreateTable (#1040)\n\nRemoved redundant calls to setShowRowStripes and setShowColumnStripes."
    },
    {
      "commit": "3cc973139ef259c909fc64dac7913916bd9bade2",
      "tree": "5102bd08d76a71f0b567f387e76045980e503976",
      "parents": [
        "702be5bfb5a401f662738f9414cbdbdc3a2fb557"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 20:15:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 20:15:03 2026 +0100"
      },
      "message": "Bump org.sonarqube from 7.2.2.6593 to 7.2.3.7755 (#1037)\n\nBumps org.sonarqube from 7.2.2.6593 to 7.2.3.7755.\n\n---\nupdated-dependencies:\n- dependency-name: org.sonarqube\n  dependency-version: 7.2.3.7755\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "702be5bfb5a401f662738f9414cbdbdc3a2fb557",
      "tree": "1944ba6951c9ce19b328e892c9b2a4b4bc846914",
      "parents": [
        "113059e48ebbce78bd8631938ce914e695083d40"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 20 15:45:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 15:45:05 2026 +0100"
      },
      "message": "Bump org.mockito:mockito-core from 5.22.0 to 5.23.0 (#1034)\n\nBumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.22.0 to 5.23.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.22.0...v5.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n  dependency-version: 5.23.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "113059e48ebbce78bd8631938ce914e695083d40",
      "tree": "a6cb14e09b971e43a70392d779e38cf5fc5cd938",
      "parents": [
        "ddb49001cc199293e8c9e67dc0401cbe12357d0f"
      ],
      "author": {
        "name": "amos-wnjsoft",
        "email": "39046972+amos-wnjsoft@users.noreply.github.com",
        "time": "Fri Mar 20 18:11:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 11:11:24 2026 +0100"
      },
      "message": "Fix ArrayIndexOutOfBoundsException in XSSFTextParagraph when auto number scheme index is out of range (#1033)\n\n* Fix ArrayIndexOutOfBoundsException in XSSFTextParagraph when auto number scheme index is out of range\n\n* removed the try-catch block and added throws IOException to the method signature"
    },
    {
      "commit": "ddb49001cc199293e8c9e67dc0401cbe12357d0f",
      "tree": "cd7a8fdafe679552d5c3f8c555ccaa733e604410",
      "parents": [
        "dbeb74490d4774f34cfe8011e79a98358550b527"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 19 20:47:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 20:47:55 2026 +0100"
      },
      "message": "Bump org.mockito:mockito-core from 5.21.0 to 5.22.0 (#1019)\n\nBumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.21.0 to 5.22.0.\n- [Release notes](https://github.com/mockito/mockito/releases)\n- [Commits](https://github.com/mockito/mockito/compare/v5.21.0...v5.22.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.mockito:mockito-core\n  dependency-version: 5.22.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "dbeb74490d4774f34cfe8011e79a98358550b527",
      "tree": "5c3172d18b5130fdd41f458b868f47ff9ed77c77",
      "parents": [
        "173ef2b216d235e3c77718cec611036632d7b65a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 11 16:32:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 16:32:38 2026 +0100"
      },
      "message": "Bump actions/upload-artifact from 4 to 7 (#1029)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "173ef2b216d235e3c77718cec611036632d7b65a",
      "tree": "467fb17a8540d443d530858cd14b8e5549290573",
      "parents": [
        "70a44cb720ea076ecca8b3f92f8cb69db7ed8138"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 11 16:32:10 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 16:32:10 2026 +0100"
      },
      "message": "Bump github/codeql-action from 2 to 4 (#1030)\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 4.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/v2...v4)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: \u00274\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "70a44cb720ea076ecca8b3f92f8cb69db7ed8138",
      "tree": "657a411a9f2d54bf2e3c723ba19a64eb7477d789",
      "parents": [
        "32a2220d127f52ed3fc2915c317ae6c0d50d1548"
      ],
      "author": {
        "name": "Vishal S",
        "email": "130894175+vishalcoc44@users.noreply.github.com",
        "time": "Tue Mar 10 19:58:56 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 15:28:56 2026 +0100"
      },
      "message": "[fuzz] Integrate CIFuzz GitHub Action for continuous security testing (#1028)\n\n* Integrate CIFuzz GitHub Action for continuous security testing\n\n* Refine CIFuzz: Add path filtering and manual trigger to reduce CI load\n\n* Manual workflow dispatch"
    },
    {
      "commit": "32a2220d127f52ed3fc2915c317ae6c0d50d1548",
      "tree": "690b90da3bb30055ab00211d560df2f835aa9bfd",
      "parents": [
        "9cd41033870ebe180c0451c858e78446c3cabcc2"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Mar 08 20:03:54 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Mar 08 20:03:54 2026 +0100"
      },
      "message": "Update StressMap.java\n"
    },
    {
      "commit": "9cd41033870ebe180c0451c858e78446c3cabcc2",
      "tree": "066531af923820c281ddb42ccff9089d0735580b",
      "parents": [
        "90560c33b6f78a4b84e03a9fd8b7feaedb1e49c3"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Mar 08 19:41:47 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Mar 08 19:41:47 2026 +0100"
      },
      "message": "work around poi-scratchpad issue\n"
    },
    {
      "commit": "90560c33b6f78a4b84e03a9fd8b7feaedb1e49c3",
      "tree": "f0b2607229de6fcbb2b65a799575368002d2f3c5",
      "parents": [
        "1d9425abb3d7fa69276b0c894ac366c32dde430b"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Mar 07 09:27:07 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Mar 07 10:47:22 2026 +0100"
      },
      "message": "Move fuzz-targets from oss-fuzz to Apache POI\n\nIt\u0027s better if we keep the fuzz-targets \"near\" the sources\nso we can adjust them along other changes.\n\nThis will need a change in oss-fuzz to switch to these and\nremove these fuzz-targets there.\n"
    },
    {
      "commit": "1d9425abb3d7fa69276b0c894ac366c32dde430b",
      "tree": "d141f6020f7ad4bc7726e85885a4e376cecda1cd",
      "parents": [
        "b19e73b8a0456b406e9eaec0dd90b63bc699953f"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Feb 22 21:28:42 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Mar 07 10:47:21 2026 +0100"
      },
      "message": "Log instead of assertion when handling a slightly corrupted wmf-file\n\nWe should not use assert() for cases that can be triggered by input-files.\n\nFixes https://issues.oss-fuzz.com/issues/486466456\n"
    },
    {
      "commit": "b19e73b8a0456b406e9eaec0dd90b63bc699953f",
      "tree": "f37768721df3c0ff7d8dc5b6c48a311203c1f202",
      "parents": [
        "54874ae6313bf39723040f425ecce021e497330d"
      ],
      "author": {
        "name": "Vishal S",
        "email": "130894175+vishalcoc44@users.noreply.github.com",
        "time": "Sat Mar 07 13:18:15 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 07 08:48:15 2026 +0100"
      },
      "message": "Add fuzz targets for OSS-Fuzz integration (RLE + FormulaParser) (#1020)\n\n* Add new module \"poi-fuzz\" for providing fuzz-targets for oss-fuzz\n* Add RLE decompression fuzz target for OSS-Fuzz integration\n* Add FormulaParser fuzz target and dictionary for OSS-Fuzz\n* Moving existing fuzz-targets will be done in a separate step"
    },
    {
      "commit": "54874ae6313bf39723040f425ecce021e497330d",
      "tree": "8d9735a52ff8d7858b51cc2f1cdabcba7495f653",
      "parents": [
        "715ddce9aa189297f11cc46627defcc3f0d38598"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Mar 06 14:45:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 14:45:56 2026 +0100"
      },
      "message": "Update commons-compress version in index.xml"
    },
    {
      "commit": "715ddce9aa189297f11cc46627defcc3f0d38598",
      "tree": "5935b9e8fef352d21a48d904ed927e1b8c1dd28f",
      "parents": [
        "3b02cd8e844895fb0f1cfebc21e132eb8e710216"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Mar 06 12:57:54 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Mar 06 12:57:54 2026 +0100"
      },
      "message": "support upcoming COMPRESS-598 change\n"
    },
    {
      "commit": "3b02cd8e844895fb0f1cfebc21e132eb8e710216",
      "tree": "9af9d31b7b49de7b72eb628dc23c677f50b0f92f",
      "parents": [
        "a023a295aeb88940b11717bfb4be5a66497fac8e"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Thu Mar 05 10:00:28 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Thu Mar 05 10:00:28 2026 +0100"
      },
      "message": "typo\n"
    },
    {
      "commit": "a023a295aeb88940b11717bfb4be5a66497fac8e",
      "tree": "dba5bd227257c43858035a0c6e831b101d82f086",
      "parents": [
        "87c4c38792e55c90d892152c5147a4f0c8094b15"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Thu Mar 05 09:59:35 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Thu Mar 05 09:59:35 2026 +0100"
      },
      "message": "reformat\n"
    },
    {
      "commit": "87c4c38792e55c90d892152c5147a4f0c8094b15",
      "tree": "e93f50d1d709da2ae831dbfaa9480ec0518a5428",
      "parents": [
        "f669cec72f74ce09cae74a0d840b1c780b627871"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Thu Mar 05 09:51:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 09:51:18 2026 +0100"
      },
      "message": "HSLF: support passing password as a param (#1023)\n\n* HSLF: support passing password as a param\n\n* Update TestDocumentEncryption.java"
    },
    {
      "commit": "f669cec72f74ce09cae74a0d840b1c780b627871",
      "tree": "a3bdc773e6cca5796d43a8c125ed0a5b7d66c9df",
      "parents": [
        "905150731100f5f45d56b34f17fcfdb97c487d9e"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Thu Mar 05 01:50:22 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Thu Mar 05 01:50:22 2026 +0100"
      },
      "message": "add password support\n"
    },
    {
      "commit": "905150731100f5f45d56b34f17fcfdb97c487d9e",
      "tree": "01ce76bb81abb06758a26e4126fa8e1360148c75",
      "parents": [
        "4bbeddf2bf9f2eefce15d33571f73a503d137f9a"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Thu Mar 05 01:27:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 01:27:01 2026 +0100"
      },
      "message": "support opening hwpf docs by passing passwords (#1017)\n\n* support opening hwpf docs by passing passwords\n\n* Update poi-integration-exceptions.csv"
    },
    {
      "commit": "4bbeddf2bf9f2eefce15d33571f73a503d137f9a",
      "tree": "00bc44b2077d567596e99b4094217c820811ee05",
      "parents": [
        "90f1ae7a68faae28c98ffeb30e7566480d4a4b7c"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Thu Mar 05 01:04:07 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 01:04:07 2026 +0100"
      },
      "message": "Remove stress xls (#1022)\n\n* use CSV files for poi-integration config\n\n* Update poi-integration-exceptions.csv\n\n* bom issue\n\n* try to fix tests\n\n* Delete stress.xlsx\n\n* Update StressMap.java\n\n* Update poi-integration-exceptions.csv\n\n* Reapply \"Update HWPFDocumentCore.java\"\n\nThis reverts commit 90f1ae7a68faae28c98ffeb30e7566480d4a4b7c.\n\n* Update StressMap.java\n\n* line endings"
    },
    {
      "commit": "90f1ae7a68faae28c98ffeb30e7566480d4a4b7c",
      "tree": "9a29e7c18aafedf97ee3deb5c8c9b879f7387246",
      "parents": [
        "7cf5b04673d8d8bae4cd027041f26566e81d2c8c"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Wed Mar 04 23:25:44 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Wed Mar 04 23:25:44 2026 +0100"
      },
      "message": "Revert \"Update HWPFDocumentCore.java\"\n\nThis reverts commit 7cf5b04673d8d8bae4cd027041f26566e81d2c8c.\n"
    },
    {
      "commit": "7cf5b04673d8d8bae4cd027041f26566e81d2c8c",
      "tree": "3c6ad93e75938d56cdd02bbad4d655ef72b8255d",
      "parents": [
        "41ff567551d28ae234fb0cb728ef87df4cd08c53"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Wed Mar 04 22:38:20 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Wed Mar 04 22:38:20 2026 +0100"
      },
      "message": "Update HWPFDocumentCore.java\n"
    },
    {
      "commit": "41ff567551d28ae234fb0cb728ef87df4cd08c53",
      "tree": "9a29e7c18aafedf97ee3deb5c8c9b879f7387246",
      "parents": [
        "cfb713df29a3f57a2f132780ec4b173e86436d47"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Wed Mar 04 19:01:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 19:01:33 2026 +0100"
      },
      "message": "move stress.xls to stress.xlsx (#1021)\n\n"
    },
    {
      "commit": "cfb713df29a3f57a2f132780ec4b173e86436d47",
      "tree": "6bfdda3cc798b387c33973565630a1e4d92f22e0",
      "parents": [
        "44598bd03056e3415357c8e49a614fbd8c75c2e6"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Feb 22 23:53:35 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Feb 22 23:53:35 2026 +0100"
      },
      "message": "use javadocs.dev\n"
    },
    {
      "commit": "44598bd03056e3415357c8e49a614fbd8c75c2e6",
      "tree": "e470ffdeeb53576dfe648fc83f773ee19cec51fa",
      "parents": [
        "23369586da33ed3e3bbc8ace5c472803a60f7536"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 21 14:29:08 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 21 15:39:55 2026 +0100"
      },
      "message": "Avoid OOM with incorrect property sizes\n\nAdd allocation check to verify size \u003e\u003d 0 and \u003c 1mio\nAlso reformat code to match general coding style\n\nFixes https://issues.oss-fuzz.com/issues/485091380\n"
    },
    {
      "commit": "23369586da33ed3e3bbc8ace5c472803a60f7536",
      "tree": "4295f8582ae904ec878581395e17868433aadb5a",
      "parents": [
        "9d9865c9b8a8fc831728141c9b7a5b4dd3dc30c2"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 21 14:11:13 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 21 15:39:54 2026 +0100"
      },
      "message": "Avoid assertion when handling slightly corrupted emf-file\n\nAlso remove methods which are identical to the ones in the super-class\n\nFixes https://issues.oss-fuzz.com/issues/486039135\n"
    },
    {
      "commit": "9d9865c9b8a8fc831728141c9b7a5b4dd3dc30c2",
      "tree": "8f61925016b834908e35ee7ad6a549aa81e622ea",
      "parents": [
        "e9e9612a1f19a0e88e68ece7b3b0527954a887d9"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 21 13:44:59 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 21 15:39:54 2026 +0100"
      },
      "message": "Avoid NPE when handling diagrams in pptx\n\nFixes https://issues.oss-fuzz.com/issues/484589690\n"
    },
    {
      "commit": "e9e9612a1f19a0e88e68ece7b3b0527954a887d9",
      "tree": "9ac61b6aab457ddc32a70e2541e69cbc02d8c0bf",
      "parents": [
        "1594baf696fe2528c4cbffa9a2f8c9371cdf0b20"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Thu Feb 19 21:56:06 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 21 15:39:54 2026 +0100"
      },
      "message": "Avoid ClassCastException when reading headers of EMF files\n"
    },
    {
      "commit": "1594baf696fe2528c4cbffa9a2f8c9371cdf0b20",
      "tree": "fa4bc076554272f579b8cc69d1a3d2ec408f2083",
      "parents": [
        "839ce4a0f4e27959d4001472ff12ec62aec4450c"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Thu Feb 19 20:28:20 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 21 15:39:54 2026 +0100"
      },
      "message": "Avoid NPE when updating cell-anchors\n"
    },
    {
      "commit": "839ce4a0f4e27959d4001472ff12ec62aec4450c",
      "tree": "aeb397ab17c409fcb8d79c48cad95e0902e1f345",
      "parents": [
        "260b22fb09a0ea0cb995ba7f9d207f2c46a2676f"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Thu Feb 19 20:19:41 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 21 15:39:54 2026 +0100"
      },
      "message": "Avoid NPE in HSSFShapeGroup.setShapeId()\n"
    },
    {
      "commit": "260b22fb09a0ea0cb995ba7f9d207f2c46a2676f",
      "tree": "8af80b6b1aa9209b7c8fe767778034a9de1463da",
      "parents": [
        "ac4e3c199eb33b387da2866dfd0dc0b6d305bc25"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Feb 15 18:16:25 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 21 15:39:54 2026 +0100"
      },
      "message": "Handle slightly broken file with empty BlipFill properly\n"
    },
    {
      "commit": "ac4e3c199eb33b387da2866dfd0dc0b6d305bc25",
      "tree": "a458031b67cb33c6acf25e344773a241d5bdc89b",
      "parents": [
        "a1f6f2786f4dadca327387ff31ed4a76fd11c7f4"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 20:19:10 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 20:19:10 2026 +0100"
      },
      "message": "more HSSFEventFactory changes\n"
    },
    {
      "commit": "a1f6f2786f4dadca327387ff31ed4a76fd11c7f4",
      "tree": "12d0ef41be326c9e5ec4dcac574662c84d280c4f",
      "parents": [
        "b923655b432b19200735d3e6ccaa8b9046761087"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 19:55:49 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 19:55:49 2026 +0100"
      },
      "message": "Update RecordFactoryInputStream.java\n"
    },
    {
      "commit": "b923655b432b19200735d3e6ccaa8b9046761087",
      "tree": "5ed8d5a40edb170f953e699cdb99d841045e9c4e",
      "parents": [
        "6b72a2dff30863b6475113f9bdc0b6d657e5f8b8"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 19:48:56 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 19:48:56 2026 +0100"
      },
      "message": "update tests\n"
    },
    {
      "commit": "6b72a2dff30863b6475113f9bdc0b6d657e5f8b8",
      "tree": "26631a464806d4f3ff9bf08fbcef6aa9277e768d",
      "parents": [
        "c7976440c35990e7ba2013cc699f9d77c05b83e6"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 19:46:56 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 19:46:56 2026 +0100"
      },
      "message": "Update DocumentInputStream.java\n"
    },
    {
      "commit": "c7976440c35990e7ba2013cc699f9d77c05b83e6",
      "tree": "eb312004b0db8a22804896f101033854cd896453",
      "parents": [
        "811eb4a4a829ebacf45f092378d2f338b157841a"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 15:10:26 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 15:10:26 2026 +0100"
      },
      "message": "Update TestRecordFactoryInputStream.java\n"
    },
    {
      "commit": "811eb4a4a829ebacf45f092378d2f338b157841a",
      "tree": "115b030175bc98f5bfbd8632853224c475e1f329",
      "parents": [
        "6ba4a1b05066803392b7984282ec0e24d0a45090"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 15:06:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 15:06:33 2026 +0100"
      },
      "message": "support reading HSSFWorkbook with password passed as param (#1016)\n\n* support reading HSSFWorkbook with password passed as param\n\nUpdate HSSFWorkbook.java\n\n* npe issue\n\n* remove one use of Biff8EncryptionKey\n\n* extractor api\n\n* support changing passwords"
    },
    {
      "commit": "6ba4a1b05066803392b7984282ec0e24d0a45090",
      "tree": "981d694826b10b31bbd71b32d646440c548ac25b",
      "parents": [
        "4efa2b7162c1092521256e9829ea80ddfa564b39"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 14:52:28 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 14:52:28 2026 +0100"
      },
      "message": "Update TestDocumentEncryption.java\n"
    },
    {
      "commit": "4efa2b7162c1092521256e9829ea80ddfa564b39",
      "tree": "28ca09303dc170eb71889c78f6f74e16df533128",
      "parents": [
        "139321c5e9bc0ae091cdaed6c11113853e326da9"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 13:47:36 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 13:47:36 2026 +0100"
      },
      "message": "Update OldExcelExtractor.java\n"
    },
    {
      "commit": "139321c5e9bc0ae091cdaed6c11113853e326da9",
      "tree": "8eac60b055a696bf5795396c686bdcf73aac9ae1",
      "parents": [
        "6a9224385e1fdea4fc22394e382f3b2a68c87612"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 12:28:29 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 12:28:29 2026 +0100"
      },
      "message": "Update HSSFWorkbook.java\n"
    },
    {
      "commit": "6a9224385e1fdea4fc22394e382f3b2a68c87612",
      "tree": "50864f887f698d32ca1a9fc0be5da64c8d5c4d1b",
      "parents": [
        "df5604a1d724685e28f2e7c3ae37dacac49ebe42"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 12:25:18 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Fri Feb 20 12:25:18 2026 +0100"
      },
      "message": "deprecate unnecessary constructor\n"
    },
    {
      "commit": "df5604a1d724685e28f2e7c3ae37dacac49ebe42",
      "tree": "4198c8bda9653158c7144729f2d807e9a526c010",
      "parents": [
        "eafd6c04b85a760a662b0a292cbbcaa87280df6a"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Tue Feb 17 09:20:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 09:20:28 2026 +0100"
      },
      "message": "check input stream read params (#1012)\n\n"
    },
    {
      "commit": "eafd6c04b85a760a662b0a292cbbcaa87280df6a",
      "tree": "8d666f69691d16253d65da087258f69a19bf087f",
      "parents": [
        "e340f313bcbded286dd6c5ae4829d44b72d5dbe7"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Mon Feb 16 19:59:54 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Mon Feb 16 19:59:54 2026 +0100"
      },
      "message": "Update security.xml\n"
    },
    {
      "commit": "e340f313bcbded286dd6c5ae4829d44b72d5dbe7",
      "tree": "bfe4a98906946ffb4dd6758dbf280fa52d473830",
      "parents": [
        "bc02ef070348ff2c94f85776d344c83cdcd80ec7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 16 16:33:31 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 16:33:31 2026 +0100"
      },
      "message": "Bump net.bytebuddy:byte-buddy-agent from 1.18.4 to 1.18.5 (#1009)\n\nBumps [net.bytebuddy:byte-buddy-agent](https://github.com/raphw/byte-buddy) from 1.18.4 to 1.18.5.\n- [Release notes](https://github.com/raphw/byte-buddy/releases)\n- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md)\n- [Commits](https://github.com/raphw/byte-buddy/compare/byte-buddy-1.18.4...byte-buddy-1.18.5)\n\n---\nupdated-dependencies:\n- dependency-name: net.bytebuddy:byte-buddy-agent\n  dependency-version: 1.18.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "bc02ef070348ff2c94f85776d344c83cdcd80ec7",
      "tree": "5ff0599eb453049dd34315feafd78c5005464b26",
      "parents": [
        "692caf0f3673b12126bd100a18496562d55d8375"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 20:04:58 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 21:26:00 2026 +0100"
      },
      "message": "Avoid NPE with malformed wmf headers\n"
    },
    {
      "commit": "692caf0f3673b12126bd100a18496562d55d8375",
      "tree": "ace3eefef7f94cba07f84689e953f1daf33d04f5",
      "parents": [
        "e96c9e17c0a9d0071c65423009a5a8c150b05941"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 18:40:12 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 21:26:00 2026 +0100"
      },
      "message": "Avoid NPE with malformed master-style\n"
    },
    {
      "commit": "e96c9e17c0a9d0071c65423009a5a8c150b05941",
      "tree": "a5661581b769caab58170e8dc07d4aae63132209",
      "parents": [
        "55c1608a2d0e236c270bf8f833f4719f6996dc7e"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 18:25:36 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 21:26:00 2026 +0100"
      },
      "message": "Avoid NPE with malformed EscherAggregate\n"
    },
    {
      "commit": "55c1608a2d0e236c270bf8f833f4719f6996dc7e",
      "tree": "1e78c6231700c1038ded865ff06fd360370ccbb4",
      "parents": [
        "5338b17a8f241595aabec7348bca799831b25b66"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 17:15:14 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 21:26:00 2026 +0100"
      },
      "message": "Avoid NPE with malformed anchors in slideshow files\n"
    },
    {
      "commit": "5338b17a8f241595aabec7348bca799831b25b66",
      "tree": "f61797c89ad29c22b28b8cd981162551e105c547",
      "parents": [
        "c92c533d7a5e08cdbe2bcc9f09ecfaca7fd60bea"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 16:53:30 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 21:26:00 2026 +0100"
      },
      "message": "Avoid NPE with malformed Visio diagram\n\nFixes https://issues.oss-fuzz.com/issues/477312394\n"
    },
    {
      "commit": "c92c533d7a5e08cdbe2bcc9f09ecfaca7fd60bea",
      "tree": "654bbb9b459a3a7a12713769b22a9ab2b7cc2620",
      "parents": [
        "8d53613bcf4448de3622cba676a4b9a7882f2a19"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 17:16:26 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Feb 14 21:26:00 2026 +0100"
      },
      "message": "Prevent large allocations when writing PPDrawing items\n\nAdd an allocation check which can be disabled if necessary.\n\nFixes https://issues.oss-fuzz.com/issues/477289649 and https://issues.oss-fuzz.com/issues/479564936\n"
    },
    {
      "commit": "8d53613bcf4448de3622cba676a4b9a7882f2a19",
      "tree": "8f1eccb2f9438cf75af4fa4c1feb2b42e6e0a3ac",
      "parents": [
        "62ae400993f3d42edb08949f6d7fc63b030d879f"
      ],
      "author": {
        "name": "Yongho Hwang",
        "email": "jogakdal@gmail.com",
        "time": "Sat Feb 14 17:50:52 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 14 09:50:52 2026 +0100"
      },
      "message": "Bug 69935: Add short-based column setters to ClientAnchor (#1006)\n\n* Bug 69935: Add short-based column setters to ClientAnchor\n\nIntroduce short-based column setters on ClientAnchor to complement the existing int-based setters and improve Kotlin property support.\n\n- Add default short setters setCol1(short) and setCol2(short) that delegate to the existing int-based setters.\n- Add TestClientAnchorShortSetter to verify both the new short-based setters and the existing int-based setters.\n\nTests:\n- ./gradlew :poi:test --tests \u0027org.apache.poi.ss.usermodel.TestClientAnchorShortSetter\u0027\n\n* Replace @since TBD with 6.0.0\n\n* Add license header to TestClieAdd ASF license header to TestClientAnchorShortSetterntAnchorShortSetter.java\n\nAdded license header to TestClientAnchorShortSetter.java"
    },
    {
      "commit": "62ae400993f3d42edb08949f6d7fc63b030d879f",
      "tree": "42b209b4dfc3e293a9549856ba896b2a79453bc4",
      "parents": [
        "ae3ed57baa41b3e4ec027213f9367b77aeeab2c3"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@dynatrace.com",
        "time": "Mon Feb 02 18:09:40 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@dynatrace.com",
        "time": "Mon Feb 02 18:15:11 2026 +0100"
      },
      "message": "Do not call getColumn() twice\n\nIt always iterates over the array of columns, so we\nshould reuse the result here.\n"
    },
    {
      "commit": "ae3ed57baa41b3e4ec027213f9367b77aeeab2c3",
      "tree": "508d87f26af4d0d9958f80724c11d494286044fd",
      "parents": [
        "8f149f51d0852bb1703d99ff5de84b450f4a416e"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@dynatrace.com",
        "time": "Fri Dec 05 11:55:12 2025 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@dynatrace.com",
        "time": "Mon Feb 02 18:15:10 2026 +0100"
      },
      "message": "Prevent a file-handle leak\n\nFile-handles could leak when an exception occurs during\nclass initialization when loading an broken workbook-file\n"
    },
    {
      "commit": "8f149f51d0852bb1703d99ff5de84b450f4a416e",
      "tree": "f7f65f06f8fd8a186fba50a2b9d3923280f73bf0",
      "parents": [
        "ab196a744119540e3953f14a5f851ad547e2f687"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jan 30 18:10:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 18:10:06 2026 +0100"
      },
      "message": "Bump commons-codec:commons-codec from 1.20.0 to 1.21.0 (#1004)\n\nBumps [commons-codec:commons-codec](https://github.com/apache/commons-codec) from 1.20.0 to 1.21.0.\n- [Changelog](https://github.com/apache/commons-codec/blob/master/RELEASE-NOTES.txt)\n- [Commits](https://github.com/apache/commons-codec/compare/rel/commons-codec-1.20.0...rel/commons-codec-1.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: commons-codec:commons-codec\n  dependency-version: 1.21.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ab196a744119540e3953f14a5f851ad547e2f687",
      "tree": "72daa5a9c372bad21d025c5fcb2afab173608f10",
      "parents": [
        "da3d64d9e3f15fa151e8abc0dd62a8aeb8b5cb49"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 24 10:52:41 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 24 14:47:30 2026 +0100"
      },
      "message": "Use log instead of assert when parsing emf-files\n\nAssert effectively hides problem in provided input files.\n"
    },
    {
      "commit": "da3d64d9e3f15fa151e8abc0dd62a8aeb8b5cb49",
      "tree": "0aa5d088e7e680963857a1f359315981edf66d73",
      "parents": [
        "04f4c1fa7424f12b12f1e513950f9e7fa13c625d"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 23 22:35:57 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 24 14:47:30 2026 +0100"
      },
      "message": "Add an NPE check when retrieving fonts for bullet-items\n"
    },
    {
      "commit": "04f4c1fa7424f12b12f1e513950f9e7fa13c625d",
      "tree": "fbf44e07c43f8f850b243e59206e1432b9b3dab5",
      "parents": [
        "513a805c2550c8c036ba9888640c1c21c95265fa"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 23 07:13:50 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 24 14:47:30 2026 +0100"
      },
      "message": "Avoid NPE when retrieving sheets by name with invalid name\n"
    },
    {
      "commit": "513a805c2550c8c036ba9888640c1c21c95265fa",
      "tree": "c507ea1a13f6048c32fc704f76d47e20122ff4b8",
      "parents": [
        "0ae15edb2c7feb69bea4b29c7e2c1dd053215061"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Thu Jan 22 07:52:58 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 24 14:47:26 2026 +0100"
      },
      "message": "Describe where to get the latest spotbugs\n"
    },
    {
      "commit": "0ae15edb2c7feb69bea4b29c7e2c1dd053215061",
      "tree": "75a69ba3d28a6332c176bc3686c11749a8cf2df1",
      "parents": [
        "5eba19964228e87c675b13298cb23a308a083c63"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Tue Jan 20 21:49:20 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 24 14:45:16 2026 +0100"
      },
      "message": "Perform an allocation-check for .emf files\n"
    },
    {
      "commit": "5eba19964228e87c675b13298cb23a308a083c63",
      "tree": "f6aa5b3eefca256758ecb09bd10af24f2ccf996d",
      "parents": [
        "0de8ecd6a0e1517c27b526c4495b82ea5df1f974"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 20:53:11 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 20:53:44 2026 +0100"
      },
      "message": "Fix tests for no-scratchpad\n"
    },
    {
      "commit": "0de8ecd6a0e1517c27b526c4495b82ea5df1f974",
      "tree": "c640c2f0aace35ff2eb75805f143ab0d5c975f4d",
      "parents": [
        "d1f3f9489fc0f2fc32b109d39817ec29067ab127"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 20:52:45 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 20:53:44 2026 +0100"
      },
      "message": "Recent tests add one more file to ooxml-lite\n"
    },
    {
      "commit": "d1f3f9489fc0f2fc32b109d39817ec29067ab127",
      "tree": "1eb040f2ff9775963d615a85cddb9d7ba1e28108",
      "parents": [
        "d1f0a88ea12ab28604bf0f8fe47d940051757daf"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 17:38:48 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 18:28:36 2026 +0100"
      },
      "message": "Add check for too large allocation in SharedFormulaGroup\n\nA malformed spreadsheet could trigger a very large allocation.\n\nCan be overruled by users via IOUtils.setByteArrayMaxOverride().\n\nFixes https://issues.oss-fuzz.com/issues/476431391\n"
    },
    {
      "commit": "d1f0a88ea12ab28604bf0f8fe47d940051757daf",
      "tree": "e82dac1e0c5f6ca0c02bbcb521e38e3fce42d0ab",
      "parents": [
        "beab88fb0e96e8e2047a563e3a176239082ab6b7"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 17:23:42 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 18:28:36 2026 +0100"
      },
      "message": "Avoid NPE in XSLFDiagram\n\nThrow IllegalStateException instead\n\nFixes https://issues.oss-fuzz.com/issues/476184825\n"
    },
    {
      "commit": "beab88fb0e96e8e2047a563e3a176239082ab6b7",
      "tree": "97a94d735e823ca50778dd78f5d393eba2a95ef7",
      "parents": [
        "66109187d12b72696ea02101cec765d77d9bbdc9"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 17:07:34 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 18:28:36 2026 +0100"
      },
      "message": "Remove obsolete if-condition\n\nAll branches perform the same action now anyway\n"
    },
    {
      "commit": "66109187d12b72696ea02101cec765d77d9bbdc9",
      "tree": "c072f2a5fcc032c16ecb43429cafb701f79d7ec0",
      "parents": [
        "c9b37678ccdf91258401985944cf882602144adc"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 16:49:58 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 18:28:36 2026 +0100"
      },
      "message": "Only allocate the required size for EscherComplexProperty\n\nOtherwise a malformed document can cause OOM by reserving\nlarge chunks of memory, but only using little of it.\n\nThis fixes https://issues.oss-fuzz.com/issues/476184826\n"
    },
    {
      "commit": "c9b37678ccdf91258401985944cf882602144adc",
      "tree": "fadc32fbaa5567288c9caaed680e674179db5ef5",
      "parents": [
        "e54ba888e26a3b5a2c6ad197455fd3372743c88b"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 16:30:13 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 18:28:35 2026 +0100"
      },
      "message": "Introduce getComplexSize()\n\nTo not materialize the array only to get its size\n"
    },
    {
      "commit": "e54ba888e26a3b5a2c6ad197455fd3372743c88b",
      "tree": "2b416e78f3f93b2f4f6c270c8ae9e5f9186ef902",
      "parents": [
        "8df367310ca8da424759cff7c0a0b0362cb01e1a"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 17 18:14:21 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 18:27:05 2026 +0100"
      },
      "message": "Log instead of an assertion\n\nIssues which can be triggered by malformed documents\nshould not use \"assert\"\n"
    },
    {
      "commit": "8df367310ca8da424759cff7c0a0b0362cb01e1a",
      "tree": "af5156b5c31816de47c699b1e143150bbc7ed65e",
      "parents": [
        "58ac8d05f0d731a64853b2abe1ea659875b6b053"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 17 13:57:26 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 18 18:27:05 2026 +0100"
      },
      "message": "Avoid some more NPEs on slightly broken documents\n"
    },
    {
      "commit": "58ac8d05f0d731a64853b2abe1ea659875b6b053",
      "tree": "212c0d1d6a99cd6431f3a36e5d40a030bda75255",
      "parents": [
        "372388b7ede7df4eddb4a05c4a80d66723c4bb34"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sat Jan 17 15:09:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 17 15:09:06 2026 +0100"
      },
      "message": "throw exception if getAlpha returns very large value (that is too big for int) (#1000)\n\n"
    },
    {
      "commit": "372388b7ede7df4eddb4a05c4a80d66723c4bb34",
      "tree": "d41119a60147d5f4129d0a94b668e0a107ba7af7",
      "parents": [
        "e3e04a641f25eef30045518c9e16bcb10e893ff0"
      ],
      "author": {
        "name": "Jacobo Aragunde Pérez",
        "email": "jaragunde@igalia.com",
        "time": "Sat Jan 17 13:47:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 17 13:47:09 2026 +0100"
      },
      "message": "Support rendering transparent bitmaps in presentations. (#990)\n\n* Support rendering transparent bitmaps in presentations.\n\nAdd PictureShape.getAlpha() method and implementations for HSLF and\nXSLF. Then make use of it in DrawPictureShape to apply the right alpha\nvalue to the picture being drawn.\n\nFixed a bug in BitmapImageRenderer that considered alpha value 0 as\n\"fully opaque\", when it means \"fully transparent\" instead.\n\nFinally, added a test for this feature in TestDrawPictureShape for XSLF.\nA test for HSLF could not be created because it was not possible to\ngenerate a test file with today\u0027s tools; MS Office removes the\nbitmap transparency effect when saving as .ppt, and LibreOffice blends\nit into the bitmap.\n\n* Address reviewer comments.\n\n* Add comment about default alpha value.\n\n* Prevent NPE in XSLFPictureShape.getAlpha().\n\n* Change wording in comments to avoid the word \"percentage\".\n\n* Use static vars for extreme alpha values."
    },
    {
      "commit": "e3e04a641f25eef30045518c9e16bcb10e893ff0",
      "tree": "57cbe04d99c6a4bba00c8defbd5f10b9007af57d",
      "parents": [
        "d72e3a608ce4b46490542f85b80c3b5409488357"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sat Jan 17 13:46:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 17 13:46:01 2026 +0100"
      },
      "message": "Fix missing newline at end of TestXSLFTextShape.java\n\nAdd missing newline at the end of the file."
    },
    {
      "commit": "d72e3a608ce4b46490542f85b80c3b5409488357",
      "tree": "2ef8aa16039779a820d10be920274d3465e14af3",
      "parents": [
        "1910fff53edf7eb5da010ff642a38392cce9704c"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 16 09:16:09 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 16 18:49:27 2026 +0100"
      },
      "message": "Add a file-handler for .emf files\n\nThese can be embedded in slideshows and POI supports\nsome handling of them.\n\nAlso Tika uses this code to extract some textual information\nfrom such images.\n"
    },
    {
      "commit": "1910fff53edf7eb5da010ff642a38392cce9704c",
      "tree": "2a9e27ffa74b9a9b9ac2ab2fd5e1eae5c60185f8",
      "parents": [
        "22531fe63852e124036106d3e5bbe4b03b9e2faf"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 16 08:56:42 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 16 18:49:27 2026 +0100"
      },
      "message": "Add a file-handler for .wmf files\n\nThese can be embedded in slideshows and POI supports\nsome handling of them.\n\nAlso Tika uses this code to extract some textual information\nfrom such images.\n"
    },
    {
      "commit": "22531fe63852e124036106d3e5bbe4b03b9e2faf",
      "tree": "adad1122c0cf492b7ea423f49393b75bb707b6bd",
      "parents": [
        "9c2f487c98a36b9b7036bd64a4576bd5a3085336"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 16 08:55:27 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 16 18:49:27 2026 +0100"
      },
      "message": "Prevent invalid height/width in wmf-images exhausting memory\n\nIntroduce an adjustable limit of maximum number of pixels\nfor when drawing the image\n"
    },
    {
      "commit": "9c2f487c98a36b9b7036bd64a4576bd5a3085336",
      "tree": "ca9d3f3d0e287c5df935dc5967628c98e200b349",
      "parents": [
        "b09bf904d776924e6ac4784c42ee79b7344a1adb"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 16 07:53:47 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 16 18:49:27 2026 +0100"
      },
      "message": "Bug 69927: Avoid NPE when parsing wmf-file\n\nheaderBitCount can be null if the header contains an\ninvalid flag\n"
    },
    {
      "commit": "b09bf904d776924e6ac4784c42ee79b7344a1adb",
      "tree": "dea8143070e330958020399a08f80ad554c21e41",
      "parents": [
        "2acb5cf66abb62d55ee42b5d2764f26ee5408c8a"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Mon Jan 12 08:18:02 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 16 18:49:27 2026 +0100"
      },
      "message": "Fix running integration-tests without scratchpad-libraries\n"
    },
    {
      "commit": "2acb5cf66abb62d55ee42b5d2764f26ee5408c8a",
      "tree": "dcf9f5da96f4aa71b55e18bfe9792126aead96f5",
      "parents": [
        "d60edd21a3187e6ac6d0255a24200b0139bef113"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Mon Jan 12 07:14:48 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Fri Jan 16 18:49:27 2026 +0100"
      },
      "message": "Avoid several NPEs\n\nWhen retrieving picture data\nWhen retrieving text in slides\nWhen handling XSLFTableStyles\nIn EmbeddedExtractor if ShapeName is not set\nIn HSSF with invalid EscherSpRecord\nIn HSSF with invalid RecordStreams\nWhen drawing arcs for shapes in slides\nIn HSSFPicture.getPictureIndex\nAdjust \"opens\" for tests in poi-ooxml\n\nEither handle it gracefully or throw\nIllegalStateException instead for broken files\n"
    },
    {
      "commit": "d60edd21a3187e6ac6d0255a24200b0139bef113",
      "tree": "dfd4c313c582c1c2c01c222494db427c0413abbf",
      "parents": [
        "fd4d143d4469f9b611a1c700e3dc121db288fdeb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jan 16 17:44:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 16 17:44:32 2026 +0100"
      },
      "message": "Bump net.bytebuddy:byte-buddy from 1.18.3 to 1.18.4 (#998)\n\nBumps [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) from 1.18.3 to 1.18.4.\n- [Release notes](https://github.com/raphw/byte-buddy/releases)\n- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md)\n- [Commits](https://github.com/raphw/byte-buddy/compare/byte-buddy-1.18.3...byte-buddy-1.18.4)\n\n---\nupdated-dependencies:\n- dependency-name: net.bytebuddy:byte-buddy\n  dependency-version: 1.18.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "fd4d143d4469f9b611a1c700e3dc121db288fdeb",
      "tree": "a823f567ced27b20d3e29ff77b4d7f080a50a891",
      "parents": [
        "df2d5d62d95a0938fb564a27c4472a120d06e7da"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Wed Jan 14 21:06:26 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 21:06:26 2026 +0100"
      },
      "message": "XSSFReader: tolerate missing comments file (#996)\n\n"
    },
    {
      "commit": "df2d5d62d95a0938fb564a27c4472a120d06e7da",
      "tree": "e8b7162c0541cf5ebdf3a052e6178b13e4fe8beb",
      "parents": [
        "8cdcda2873e057cfe48a6abcb43066ed9dbb5195"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Tue Jan 13 10:59:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 10:59:09 2026 +0100"
      },
      "message": "rename param in ColumnHelper\n\nsee #993"
    },
    {
      "commit": "8cdcda2873e057cfe48a6abcb43066ed9dbb5195",
      "tree": "501f9fe1e2695f9d241637568658cd3f7447d4a6",
      "parents": [
        "18ef01295d6dc846c5d755c0c3711763862fca7b"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 11 20:12:33 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Mon Jan 12 06:48:24 2026 +0100"
      },
      "message": "Avoid NPE when handling color-highlighting in text-runs\n"
    },
    {
      "commit": "18ef01295d6dc846c5d755c0c3711763862fca7b",
      "tree": "9064730d5076ea9e1605c1040d5feefd40631376",
      "parents": [
        "ac4295deac5ffe1dc5bf8c30b1a9e653ccf1786c"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 11 19:24:55 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Mon Jan 12 06:48:24 2026 +0100"
      },
      "message": "Avoid some NPEs when handling LinkTables\n"
    },
    {
      "commit": "ac4295deac5ffe1dc5bf8c30b1a9e653ccf1786c",
      "tree": "b6a513077f952cc9a482876718d017044a982cdb",
      "parents": [
        "d93a29ae678ebd82c7a488bd3a9202326fd5fa3b"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 11 18:58:55 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Mon Jan 12 06:48:23 2026 +0100"
      },
      "message": "Avoid NPE when a row in a workbook was deleted and thus getRow() returns null\n"
    },
    {
      "commit": "d93a29ae678ebd82c7a488bd3a9202326fd5fa3b",
      "tree": "48101524ee1fb519f7a82e3491f197f0db0853ef",
      "parents": [
        "1fc4f9e3b731a3ead0e28b81a63e395198dc8708"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sun Jan 11 18:10:46 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Mon Jan 12 06:48:23 2026 +0100"
      },
      "message": "Optimize handling of large XSSFTables\n\nThe current implementation calls updateHeaders() very often\ncausing cloning a sheet to take very long with high CPU.\n\nWe can optimize a number of things here:\n* Use getTableColumnArray() as the List-based methods\nhave very costly implementations of hasNext()/next()\n* Avoid some duplicated calls to updateHeaders()\n\nThere are likely more aggressive optimizations like\nonly calling updateHeaders() once after cloning,\nbut this would require more invasive changes in this\nrarely used code-area.\n"
    },
    {
      "commit": "1fc4f9e3b731a3ead0e28b81a63e395198dc8708",
      "tree": "9bbce04a5c63b26e8095d2bac74f58bc768f5e30",
      "parents": [
        "b401b92aea12fc8a121d3831b92dab39108c8fca"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 10 17:27:47 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Mon Jan 12 06:48:23 2026 +0100"
      },
      "message": "Avoid ClastCastException when handling a broken ppt file\n"
    },
    {
      "commit": "b401b92aea12fc8a121d3831b92dab39108c8fca",
      "tree": "8f3d5d8cfd7c7496708ca1f0e1b3d0a16ab8b83b",
      "parents": [
        "a5f5f4294efd6929eeafa4528bffe91daa21ebad"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 10 17:12:04 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Mon Jan 12 06:48:23 2026 +0100"
      },
      "message": "Avoid NPE when reading a broken pptx file\n"
    },
    {
      "commit": "a5f5f4294efd6929eeafa4528bffe91daa21ebad",
      "tree": "c3a7eece2c03485f6e611c8c06eaf0c9baf98fb3",
      "parents": [
        "ba04c6118874edc67598726b781cce4586010e13"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 10 14:00:11 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Mon Jan 12 06:48:23 2026 +0100"
      },
      "message": "Avoid NPE when reading a broken xlsb file\n\nThrow a more useful exception instead\n"
    },
    {
      "commit": "ba04c6118874edc67598726b781cce4586010e13",
      "tree": "dabbb390de803225f1c61d39d88b05b3a9e01a6f",
      "parents": [
        "f8a8189230d4a32ae0bb18a368da9c77d5e645b4"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Jan 11 10:34:54 2026 +0100"
      },
      "committer": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Sun Jan 11 10:34:54 2026 +0100"
      },
      "message": "format methods\n"
    },
    {
      "commit": "f8a8189230d4a32ae0bb18a368da9c77d5e645b4",
      "tree": "58a2a49c803f1d87fe7b68d3232844c155154478",
      "parents": [
        "95b2a1cf1dbee9204afae38bf48e87744eefc45a"
      ],
      "author": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 10 10:02:17 2026 +0100"
      },
      "committer": {
        "name": "Dominik Stadler",
        "email": "dominik.stadler@gmx.at",
        "time": "Sat Jan 10 13:14:34 2026 +0100"
      },
      "message": "Use the proper add-method to perform the check for max number of children\n\nIf adding is done without check it can trigger OOM when fuzzing.\n\nThis should fix https://issues.oss-fuzz.com/issues/391709145\n"
    }
  ],
  "next": "95b2a1cf1dbee9204afae38bf48e87744eefc45a"
}
