You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by fa...@apache.org on 2026/10/19 14:56:50 UTC

(poi) branch asf-site updated (870ea89f5d -> 43b65523d2)

This is an automated email from the ASF dual-hosted git repository.

pjfanning pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/poi.git


    from 870ea89f5d update docs
     add 3b299acbf0 Update changes.xml
     add 179daa43be Gradle: publish snapshots to repository.apache.org (#1349)
     add 9ee459e635 CI: publish snapshots to repository.apache.org on pushes to trunk
     add 3400cafbc6 Add summary item for removed deprecated methods
     add 942d95d85b forbiddenapis 3.11 (#1351)
     add 581a4cba59 Bump slf4jVersion from 2.0.19 to 2.0.20 (#1352)
     add 0248bca929 Bump org.mockito:mockito-core from 5.23.0 to 5.24.0 (#1355)
     add c54f663749 Bump gradle-wrapper from 9.7.1 to 9.8.0 (#1353)
     add 93b6a820f4 Bump github/codeql-action from 4.38.1 to 4.38.2 (#1354)
     add 9958a2a216 Bump com.github.spotbugs from 6.5.11 to 6.5.12 (#1356)
     add 7321209801 Bump com.fasterxml.woodstox:woodstox-core from 7.2.2 to 7.3.0 (#1357)
     add 2ba32543a4 Let the CellFormat cache release formats that are no longer used (#1359)
     add 112a02d10e Load header and footer references of a section in linear time (#1358)
     add 33f89110dd Fetch xmlbeans arrays once instead of calling getXxxArray(i) in loops (#1360)
     add cba88d2623 Use xmlbeans arrays instead of iterating getXxxList() views (#1361)
     add 12c3688d13 Use Stream.toList() instead of collect(Collectors.toList()) (#1362)
     add 2f2592a291 Cap heap use of unknown-size zip entries and grow sized reads in place (#1363)
     add d7126365c5 Reduce the poi-integration test heap back to 2g (#1364)
     add 964ca27af4 Update create_jobs.groovy
     add b9de5f42fd Put module-info.class in the jar root instead of a multi-release jar (#1365)
     add f292b52213 Bump com.google.guava:guava from 33.7.1-jre to 33.7.2-jre (#1367)
     add ae62bb5116 Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0 (#1368)
     add c85c691885 Bump org.cyclonedx.bom from 3.4.1 to 3.5.0 (#1369)
     add eb061da3c3 Fix SpotBugs warnings; DocumentInputStream skip/read allocations (#1370)
     add c7a57cf7f6 Fix bugs, locking and per-call allocations in POI's input streams (#1371)
     add 91a2d82976 XSSFBEventBasedExcelExtractor: make setHandleHyperlinksInCells work (#1372)
     add 24fa97f624 Stop POI depending on public mutable statics (#1374)
     add 3ebc5e5d97 Fix exception messages that always printed null (#1373)
     add 537fcc4ec1 Fix equals in HSSFPalette.CustomColor, CustomProperty and TextPiece (#1379)
     add fdfb26d909 OpcOutputStream: drop synchronized from write (#1378)
     add f83df3517e Don't lock on the class in CellFormat, PropertyIDMap and HSSFColor (#1376)
     add 086570e395 XSSFExportToXml.compare: build the common path with a StringBuilder (#1377)
     add febd797ea9 Make Property and TextPiece hashCode consistent with equals (#1381)
     add 88731b352f Revert "Reduce the poi-integration test heap back to 2g (#1364)" (#1380)
     add 3f99aeae99 IOUtils.skipFully: size the skip buffer to the skip (#1375)
     add 858aa48dfd XSSFReader: random access to sheet parts and Strict OOXML relationships (#1382)
     add 900f1f14fb Stop locking on exposed objects in table styles, dsig and HSLF (#1383)
     add e6c0896b18 ZipArchiveThresholdInputStream: check single-byte reads every 1 KB (#1384)
     add f3688f45b0 PPTX2PNG: check the output directory once (#1385)
     add 01fb738668 FormulaParser: limit the nesting depth of parsed formulas (#1386)
     add 60f3fa02f6 Bump org.cyclonedx.bom from 3.5.0 to 3.5.1 (#1389)
     add 4063fe474b Bump github/codeql-action from 4.38.2 to 4.38.3 (#1390)
     add 4766f573a2 Bump gradle-wrapper from 9.8.0 to 9.8.1 (#1388)
     add 18d4128d95 validate huge grpprl offset and size in PAPX.findHuge (#1387)
     add e1967a6835 PAPX.findHuge: read huge grpprl size as signed per MS-DOC (#1391)
     add ac8ab5b809 validate string stream name offset in NameIdChunks.getStreamID (#1392)
     add df7d70faa1 Bump commons-codec:commons-codec from 1.22.1 to 1.23.0 (#1394)
     add ebf602f1bc NameIdChunks: tolerate GUID and string stream chunks without a value (#1393)
     add 5a7bb2813d DataFormatter: fix trailing-comma scaling and literals between digits (#1396)
     add 0dc38f1053 DataFormatter: precompile regexes used when formatting (#1399)
     add f716382a36 DataFormatter: Chinese date/time formats, [DBNum] and quoted literals in date formats (#1400)
     add 52eeee9409 DataFormatter: test against text calculated by Excel, and fix mismatches (#1398)
     add b7a9900cd7 Bump net.bytebuddy:byte-buddy-agent from 1.18.14 to 1.18.15 (#1401)
     add 7c50b7b9de Bump com.github.spotbugs from 6.5.12 to 6.5.13 (#1402)
     add a10c0e0f0b DataFormatter: fix more formats where it did not match Excel (#1404)
     add a0c9cad2da DataFormatter: round to the nearest second, as Excel does (#1405)
     add a57c4ebd1f CellFormat: fix fractions so they match Excel (#1406)
     add 640ae9d3ac don't presize metafile buffers from untrusted header sizes (#1407)
     add 440834229f EMF: bound bitmap sizes by the record and reject overflowing sizes (#1408)
     add aa7dc402b2 cap metafile buffer presizes at 4 MiB instead of the max record length (#1411)
     add 73a83940eb DataFormatter: show text in fraction formats, as Excel does (#1412)
     add ba58012d27 FormatTrackingHSSFListener: optionally use file FORMAT records for built-in indexes (#1413)
     add 359f69344b HSSFRow.copyRowFrom: shift formulas with the .xls row limit (#1417)
     add 772515ef1a CellCopyPolicy: opt-in adjustment of relative formula references (#1418)
     add 40ed8ac27e XSSF/SXSSF: optionally escape literal _xHHHH_ sequences on write (#1415)
     add 67ef81feae SXSSFWorkbook: fix javadoc references to XSSFRichTextString (#1419)
     add 6b277ffc80 Update changes.xml
     add bd15f5bc11 DataFormatter: currency strings without a locale, and dots in literal text (#1420)
     add b041bdfaab Move the fixed bug 64759 test out of TestUnfixedBugs (#1421)
     add ac87dd6af8 Add a regression test for bug 69892: SQRT(x)*SQRT(x) (#1423)
     add 3b7dfeb5f6 CellFormat: '?' and '#' show an integer part of zero as insignificant (#1422)
     add e835897b1f DataFormatter: a '0' placeholder before '#' placeholders, e.g. 60######### (#1424)
     add 7a9f1acdea DataFormatter: allow overriding the format strings of built-in formats (#1425)
     add 598e21ca4e DataFormatter: format literal text after trailing commas with CellFormat (#1426)
     add a4c27a0be0 DataFormatter: make getFormat and createFormat protected (#1427)
     add b8850f6c0a prep 6.0.0
     add f0d1dc34fd Bring build.xml dependency versions in line with Gradle (#1429)
     add 51aa88f8b2 Upgrade xmlsec to 4.0.4 (#1428)
     add 27afd38453 XWPFParagraph: keep inline SDT runs out of getRuns() (#1430)
     add 06d60e6cc4 XWPF: SDT and custom XML table rows; simplify XWPFTable row insert/remove (#1431)
     add 0599903bbf XWPF: text of wrapped runs in inline SDTs and of custom XML cells (#1434)
     add a1e954f61c Reject prohibited NUL and ETX characters in sheet names (#1433)
     add dc577a8cbc WorkbookUtil.validateSheetName: show control chars as U+XXXX (#1435)
     add 4a09f31c04 DataFormatter: avoid backtracking blowup in rangeConditionalPattern (#1436)
     add 62322b97f3 DataFormatter: avoid quadratic backtracking in fractionPattern (#1437)
     add ce07f72083 openxml4j: avoid regex backtracking and recursion in part name and content type checks (#1438)
     add 83d5e63bfb Avoid quadratic regex backtracking in HeaderFooter.stripFields, OOXMLSignatureFacet and XSLFComment (#1439)
     add e1850d7c34 Avoid quadratic regex scans of number format strings and embedded file names (#1440)
     add e9e51e10a6 Formula evaluation: avoid regex backtracking in wildcard criteria, number parsing and IMAGINARY/IMREAL (#1441)
     add 9d33c42e5e Avoid quadratic regex backtracking in Context, AbstractWordConverter and MAPIMessage (#1442)
     add 40145607ac DataFormatter: adjust years to 4 digits in a loop rather than recursively (#1443)
     add 62a309652c IMAGINARY/IMREAL of a number without a real part; COMPLEX with -1 or 0 (#1444)
     add bf7c9b6a14 Fix poi-integration tests when scratchpad is ignored (#1445)
     add 2aac6161d7 WordToHtmlConverter: escape font names written into the stylesheet (#1446)
     add 7660dfb209 Update changes.xml
     new 90874d1438 Merge branch 'trunk' into asf-site
     new 43b65523d2 Update changes.html

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/cifuzz.yml                       |    2 +-
 .github/workflows/publish-snapshots.yml            |   42 +
 .gitignore                                         |    3 -
 build.gradle                                       |  118 ++-
 build.xml                                          |  248 ++---
 content/changes.html                               |  236 ++++-
 gradle/wrapper/gradle-wrapper.jar                  |  Bin 47505 -> 48749 bytes
 gradle/wrapper/gradle-wrapper.properties           |    2 +-
 gradlew.bat                                        |   52 +-
 jenkins/create_jobs.groovy                         |   22 +-
 osgi/pom.xml                                       |    4 +-
 poi-examples/build.gradle                          |   28 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 poi-excelant/build.gradle                          |   56 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 .../src/test/{java9 => jpms}/module-info.java      |    0
 poi-fuzz/build.gradle                              |    2 +-
 poi-integration/build.gradle                       |   38 +-
 .../test/java/org/apache/poi/stress/StressMap.java |    3 +-
 .../java/org/apache/poi/stress/TestAllFiles.java   |    8 +-
 .../src/test/{java9 => jpms}/module-info.java      |    3 +-
 poi-ooxml-full/build.gradle                        |   25 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 poi-ooxml-lite-agent/build.gradle                  |   37 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 poi-ooxml-lite/build.gradle                        |   30 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 poi-ooxml/build.gradle                             |   58 +-
 .../org/apache/poi/ooxml/POIXMLProperties.java     |    6 +-
 .../extractor/POIXMLPropertiesTextExtractor.java   |    2 +-
 .../org/apache/poi/ooxml/util/XPathHelper.java     |    4 +-
 .../apache/poi/openxml4j/opc/PackagePartName.java  |   15 +-
 .../opc/PackageRelationshipCollection.java         |    4 +-
 .../poi/openxml4j/opc/PackagingURIHelper.java      |   33 +-
 .../poi/openxml4j/opc/internal/ContentType.java    |   64 +-
 .../openxml4j/opc/internal/NoCloseInputStream.java |   33 -
 .../poi/openxml4j/opc/internal/ZipHelper.java      |    3 +-
 .../poi/openxml4j/util/ZipArchiveFakeEntry.java    |   27 +-
 .../util/ZipArchiveThresholdInputStream.java       |   30 +-
 .../poi/poifs/crypt/dsig/SignatureConfig.java      |   40 +-
 .../crypt/dsig/facets/OOXMLSignatureFacet.java     |    8 +-
 .../services/RelationshipTransformService.java     |   15 +-
 .../poi/xddf/usermodel/XDDFCustomGeometry2D.java   |   31 +-
 .../xddf/usermodel/XDDFGradientFillProperties.java |    6 +-
 .../poi/xddf/usermodel/XDDFLineProperties.java     |    6 +-
 .../poi/xddf/usermodel/XDDFPresetGeometry2D.java   |    6 +-
 .../xddf/usermodel/chart/XDDFArea3DChartData.java  |    2 +-
 .../xddf/usermodel/chart/XDDFAreaChartData.java    |    2 +-
 .../xddf/usermodel/chart/XDDFBar3DChartData.java   |    2 +-
 .../poi/xddf/usermodel/chart/XDDFBarChartData.java |    2 +-
 .../xddf/usermodel/chart/XDDFBubbleChartData.java  |    4 +-
 .../apache/poi/xddf/usermodel/chart/XDDFChart.java |   53 +-
 .../poi/xddf/usermodel/chart/XDDFChartLegend.java  |    6 +-
 .../usermodel/chart/XDDFDoughnutChartData.java     |    2 +-
 .../xddf/usermodel/chart/XDDFLine3DChartData.java  |    2 +-
 .../xddf/usermodel/chart/XDDFLineChartData.java    |    2 +-
 .../xddf/usermodel/chart/XDDFPie3DChartData.java   |    2 +-
 .../poi/xddf/usermodel/chart/XDDFPieChartData.java |    2 +-
 .../xddf/usermodel/chart/XDDFRadarChartData.java   |    2 +-
 .../xddf/usermodel/chart/XDDFScatterChartData.java |    2 +-
 .../usermodel/chart/XDDFSurface3DChartData.java    |    2 +-
 .../xddf/usermodel/chart/XDDFSurfaceChartData.java |    2 +-
 .../usermodel/text/XDDFParagraphProperties.java    |    6 +-
 .../poi/xddf/usermodel/text/XDDFTextBody.java      |    3 +-
 .../xdgf/usermodel/section/geometry/Ellipse.java   |    3 +-
 .../apache/poi/xslf/usermodel/XMLSlideShow.java    |   11 +-
 .../org/apache/poi/xslf/usermodel/XSLFComment.java |    4 +-
 .../org/apache/poi/xslf/usermodel/XSLFDiagram.java |    9 +-
 .../apache/poi/xslf/usermodel/XSLFGroupShape.java  |   10 +-
 .../poi/xslf/usermodel/XSLFPictureShape.java       |   11 +-
 .../org/apache/poi/xslf/usermodel/XSLFSheet.java   |   24 +-
 .../org/apache/poi/xslf/usermodel/XSLFTable.java   |    2 +-
 .../apache/poi/xslf/usermodel/XSLFTableStyles.java |    4 +-
 .../poi/xslf/usermodel/XSLFTextParagraph.java      |   15 +-
 .../apache/poi/xslf/usermodel/XSLFTextShape.java   |    5 +-
 .../java/org/apache/poi/xslf/util/PPTX2PNG.java    |   10 +-
 .../apache/poi/xssf/eventusermodel/XSSFReader.java |  157 ++-
 .../extractor/XSSFBEventBasedExcelExtractor.java   |   70 +-
 .../apache/poi/xssf/extractor/XSSFExportToXml.java |    6 +-
 .../apache/poi/xssf/model/ExternalLinksTable.java  |    5 +-
 .../apache/poi/xssf/streaming/OpcOutputStream.java |    2 +-
 .../org/apache/poi/xssf/streaming/SXSSFCell.java   |    5 +
 .../apache/poi/xssf/streaming/SXSSFWorkbook.java   |   29 +
 .../apache/poi/xssf/streaming/SheetDataWriter.java |   17 +-
 .../poi/xssf/usermodel/CustomIndexedColorMap.java  |   10 +-
 .../poi/xssf/usermodel/XSSFBuiltinTableStyle.java  |   20 +-
 .../org/apache/poi/xssf/usermodel/XSSFCell.java    |   17 +-
 .../apache/poi/xssf/usermodel/XSSFOptimiser.java   |    3 +-
 .../apache/poi/xssf/usermodel/XSSFPictureData.java |   52 +-
 .../apache/poi/xssf/usermodel/XSSFRelation.java    |   21 +
 .../poi/xssf/usermodel/XSSFRichTextString.java     |   88 +-
 .../org/apache/poi/xssf/usermodel/XSSFRow.java     |    7 +-
 .../org/apache/poi/xssf/usermodel/XSSFSheet.java   |   33 +-
 .../apache/poi/xssf/usermodel/XSSFSimpleShape.java |   10 +-
 .../apache/poi/xssf/usermodel/XSSFTableStyle.java  |    2 +-
 .../apache/poi/xssf/usermodel/XSSFVMLDrawing.java  |    4 +-
 .../apache/poi/xssf/usermodel/XSSFWorkbook.java    |   46 +-
 .../xssf/usermodel/helpers/XSSFRowColShifter.java  |    4 +-
 .../poi/xwpf/model/XWPFHeaderFooterPolicy.java     |    8 +-
 .../usermodel/XWPFAbstractFootnoteEndnote.java     |    7 +-
 .../org/apache/poi/xwpf/usermodel/XWPFComment.java |    7 +-
 .../apache/poi/xwpf/usermodel/XWPFComments.java    |    4 +-
 .../apache/poi/xwpf/usermodel/XWPFDocument.java    |   11 +-
 .../org/apache/poi/xwpf/usermodel/XWPFEndnote.java |    2 +-
 .../apache/poi/xwpf/usermodel/XWPFEndnotes.java    |    2 +-
 .../apache/poi/xwpf/usermodel/XWPFFootnote.java    |    2 +-
 .../apache/poi/xwpf/usermodel/XWPFFootnotes.java   |    2 +-
 .../poi/xwpf/usermodel/XWPFHeaderFooter.java       |    7 +-
 .../apache/poi/xwpf/usermodel/XWPFNumbering.java   |    5 +-
 .../apache/poi/xwpf/usermodel/XWPFParagraph.java   |   34 +-
 .../apache/poi/xwpf/usermodel/XWPFPictureData.java |   55 +-
 .../org/apache/poi/xwpf/usermodel/XWPFRun.java     |    2 +-
 .../apache/poi/xwpf/usermodel/XWPFSDTContent.java  |   20 +-
 .../org/apache/poi/xwpf/usermodel/XWPFTable.java   |  305 +++---
 .../apache/poi/xwpf/usermodel/XWPFTableCell.java   |    7 +-
 .../apache/poi/xwpf/usermodel/XWPFTableRow.java    |   24 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 .../apache/poi/openxml4j/opc/TestContentType.java  |   19 +
 .../poi/openxml4j/opc/TestPackagePartName.java     |   25 +
 .../poi/openxml4j/opc/TestPackagingURIHelper.java  |   26 +
 .../openxml4j/util/TestZipArchiveFakeEntry.java    |   28 +
 .../poi/openxml4j/util/TestZipSecureFile.java      |   61 ++
 .../apache/poi/poifs/crypt/dsig/DummyKeystore.java |    2 +-
 .../poi/poifs/crypt/dsig/TestSignatureInfo.java    |   22 +
 .../ss/tests/extractor/TestEmbeddedExtractor.java  |   15 +
 .../usermodel/TestDataFormatterAgainstExcel.java   |  175 ++++
 .../java/org/apache/poi/xslf/TestXSLFBugs.java     |    3 +-
 .../poi/xslf/usermodel/TestXMLSlideShow.java       |   16 +
 .../apache/poi/xslf/usermodel/TestXSLFDiagram.java |    5 +-
 .../apache/poi/xslf/usermodel/TestXSLFShape.java   |   19 +-
 .../org/apache/poi/xssf/TestXSSFCloneSheet.java    |    4 +
 .../poi/xssf/eventusermodel/TestXSSFReader.java    |   92 ++
 .../TestXSSFBEventBasedExcelExtractor.java         |   10 +
 .../poi/xssf/model/TestSharedStringsTable.java     |    3 +-
 .../apache/poi/xssf/streaming/TestSXSSFCell.java   |   43 +
 .../apache/poi/xssf/usermodel/TestUnfixedBugs.java |    8 -
 .../apache/poi/xssf/usermodel/TestXSSFBugs.java    |   13 +
 .../apache/poi/xssf/usermodel/TestXSSFCell.java    |   63 ++
 .../poi/xssf/usermodel/TestXSSFRichTextString.java |   31 +
 .../org/apache/poi/xssf/usermodel/TestXSSFRow.java |   14 +
 .../poi/xwpf/extractor/TestXWPFWordExtractor.java  |   21 +
 .../poi/xwpf/model/TestXWPFHeaderFooterPolicy.java |   27 +
 .../poi/xwpf/usermodel/TestXWPFParagraph.java      |  133 ++-
 .../org/apache/poi/xwpf/usermodel/TestXWPFSDT.java |   35 +
 .../apache/poi/xwpf/usermodel/TestXWPFTable.java   |  218 +++++
 .../poi/xwpf/usermodel/TestXWPFTableRow.java       |   21 +
 .../src/test/{java9 => jpms}/module-info.java      |    0
 poi-scratchpad/build.gradle                        |   52 +-
 .../org/apache/poi/hemf/record/emf/HemfFill.java   |   28 +-
 .../org/apache/poi/hemf/record/emf/HemfMisc.java   |    6 +-
 .../poi/hemf/usermodel/HemfEmbeddedIterator.java   |    8 +-
 .../main/java/org/apache/poi/hslf/blip/PICT.java   |   12 +-
 .../apache/poi/hslf/usermodel/HSLFAutoShape.java   |    4 +-
 .../apache/poi/hslf/usermodel/HSLFSimpleShape.java |   22 +-
 .../poi/hslf/usermodel/HSLFSlideShowImpl.java      |    2 +-
 .../main/java/org/apache/poi/hsmf/MAPIMessage.java |   75 +-
 .../apache/poi/hsmf/datatypes/NameIdChunks.java    |   14 +-
 .../org/apache/poi/hwmf/record/HwmfBitmapDib.java  |    2 +-
 .../java/org/apache/poi/hwmf/record/HwmfMisc.java  |    2 +-
 .../org/apache/poi/hwmf/usermodel/HwmfPicture.java |    6 +
 .../poi/hwpf/converter/AbstractWordConverter.java  |   23 +-
 .../poi/hwpf/converter/WordToHtmlConverter.java    |    2 +-
 .../apache/poi/hwpf/converter/WordToHtmlUtils.java |   59 +-
 .../org/apache/poi/hwpf/model/OldTextPiece.java    |    3 +-
 .../main/java/org/apache/poi/hwpf/model/PAPX.java  |    5 +-
 .../java/org/apache/poi/hwpf/model/TextPiece.java  |    7 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 .../emf/{TestHemfMisc.java => TestHemfFill.java}   |   40 +-
 .../usermodel/TestMetafileInflateSizeLimit.java    |   21 +
 .../org/apache/poi/hslf/usermodel/TestTextRun.java |    9 +-
 .../java/org/apache/poi/hsmf/Test7BitCodepage.java |   16 +
 .../java/org/apache/poi/hsmf/TestNameIdChunks.java |  114 +++
 .../hwpf/converter/TestWordToHtmlConverter.java    |  126 ++-
 .../java/org/apache/poi/hwpf/model/TestPAPX.java   |  199 ++++
 .../org/apache/poi/hwpf/model/TestTextPiece.java   |   56 ++
 .../hwpf/sprm/ParagraphSprmUncompressorTest.java   |    3 +-
 .../src/test/{java9 => jpms}/module-info.java      |    0
 poi/build.gradle                                   |   56 +-
 .../org/apache/poi/ddf/EscherContainerRecord.java  |    8 +-
 .../main/java/org/apache/poi/ddf/EscherRecord.java |    6 +
 .../org/apache/poi/ddf/UnknownEscherRecord.java    |    8 +-
 .../org/apache/poi/hpsf/ClassIDPredefined.java     |    2 +-
 .../java/org/apache/poi/hpsf/CustomProperty.java   |   15 +-
 .../main/java/org/apache/poi/hpsf/Property.java    |   15 +-
 .../java/org/apache/poi/hpsf/VariantSupport.java   |   19 +-
 .../apache/poi/hpsf/wellknown/PropertyIDMap.java   |   39 +-
 .../eventusermodel/FormatTrackingHSSFListener.java |   43 +-
 .../apache/poi/hssf/model/InternalWorkbook.java    |    5 +-
 .../apache/poi/hssf/record/RecordInputStream.java  |    2 +-
 .../hssf/record/cont/ContinuableRecordInput.java   |    4 +-
 .../org/apache/poi/hssf/usermodel/HSSFPalette.java |   20 +
 .../org/apache/poi/hssf/usermodel/HSSFRow.java     |    9 +-
 .../apache/poi/hssf/usermodel/HeaderFooter.java    |   42 +-
 .../java/org/apache/poi/hssf/util/HSSFColor.java   |  119 +--
 .../poi/poifs/crypt/ChunkedCipherInputStream.java  |   39 +-
 .../poifs/crypt/agile/AgileEncryptionHeader.java   |    2 +-
 .../cryptoapi/CryptoAPIDocumentInputStream.java    |    6 +-
 .../poi/poifs/filesystem/DocumentInputStream.java  |  129 ++-
 .../java/org/apache/poi/sl/draw/geom/Context.java  |   10 +-
 .../org/apache/poi/ss/extractor/EmbeddedData.java  |    4 +-
 .../apache/poi/ss/format/CellDateFormatter.java    |   21 +-
 .../java/org/apache/poi/ss/format/CellFormat.java  |   53 +-
 .../apache/poi/ss/format/CellNumberFormatter.java  |  143 ++-
 .../poi/ss/format/CellNumberPartHandler.java       |   67 ++
 .../org/apache/poi/ss/formula/FormulaParser.java   |   68 +-
 .../apache/poi/ss/formula/eval/FunctionEval.java   |    2 +-
 .../poi/ss/formula/eval/OperandResolver.java       |   15 +-
 .../apache/poi/ss/formula/functions/Complex.java   |    7 +-
 .../apache/poi/ss/formula/functions/Countif.java   |   14 +-
 .../poi/ss/formula/functions/DStarRunner.java      |    7 +-
 .../apache/poi/ss/formula/functions/ImReal.java    |   14 +-
 .../apache/poi/ss/formula/functions/Imaginary.java |  121 ++-
 .../poi/ss/formula/functions/LookupUtils.java      |   13 +-
 .../poi/ss/formula/functions/WildcardMatcher.java  |  159 +++
 .../apache/poi/ss/usermodel/CellCopyPolicy.java    |   48 +
 .../org/apache/poi/ss/usermodel/DataFormatter.java | 1013 ++++++++++++++++++--
 .../java/org/apache/poi/ss/usermodel/DateUtil.java |   39 +-
 .../poi/ss/usermodel/ExcelGeneralNumberFormat.java |    3 +-
 .../poi/ss/usermodel/ExcelStyleDateFormatter.java  |   82 +-
 .../main/java/org/apache/poi/ss/util/CellUtil.java |   57 +-
 .../java/org/apache/poi/ss/util/WorkbookUtil.java  |   10 +-
 poi/src/main/java/org/apache/poi/util/HexDump.java |    2 +-
 poi/src/main/java/org/apache/poi/util/IOUtils.java |   28 +-
 .../poi/util/LittleEndianByteArrayInputStream.java |   13 +-
 .../apache/poi/util/LittleEndianInputStream.java   |  100 +-
 .../poi/util/RLEDecompressingInputStream.java      |    8 +-
 .../org/apache/poi/util/ReplacingInputStream.java  |   36 +-
 poi/src/main/{java9 => jpms}/module-info.java      |    0
 .../org/apache/poi/hpsf/TestCustomProperty.java    |   62 ++
 .../apache/poi/hssf/dev/TestBiffDrawingToXml.java  |    5 +-
 .../TestFormatTrackingHSSFListener.java            |   22 +
 .../apache/poi/hssf/model/TestFormulaParser.java   |   39 +
 .../poi/hssf/record/TestRecordInputStream.java     |   11 +
 .../TestContinuableRecordInput.java}               |   33 +-
 .../poi/hssf/usermodel/TestHSSFHeaderFooter.java   |   21 +
 .../apache/poi/hssf/usermodel/TestHSSFPalette.java |   17 +
 .../org/apache/poi/hssf/usermodel/TestHSSFRow.java |   39 +
 .../apache/poi/hssf/usermodel/TestUnfixedBugs.java |   30 -
 .../poifs/filesystem/TestDocumentInputStream.java  |   66 ++
 .../apache/poi/sl/draw/geom/TestFormulaParser.java |   18 +
 .../org/apache/poi/ss/format/TestCellFormat.java   |   97 +-
 .../poi/ss/formula/eval/TestFormulaBugs.java       |   29 +
 .../poi/ss/formula/eval/TestOperandResolver.java   |   14 +
 .../poi/ss/formula/functions/TestComplex.java      |   23 +
 .../poi/ss/formula/functions/TestCountFuncs.java   |   30 +
 .../poi/ss/formula/functions/TestDCount.java       |   19 +
 .../poi/ss/formula/functions/TestImaginary.java    |   69 ++
 .../apache/poi/ss/formula/functions/TestMatch.java |   17 +
 .../apache/poi/ss/usermodel/TestDataFormatter.java |  418 +++++++-
 .../org/apache/poi/ss/usermodel/TestDateUtil.java  |   13 +
 .../poi/ss/usermodel/TestFractionFormat.java       |    4 +-
 .../apache/poi/ss/util/BaseTestCellUtilCopy.java   |   55 ++
 .../org/apache/poi/ss/util/TestWorkbookUtil.java   |   18 +
 .../test/java/org/apache/poi/util/TestIOUtils.java |   48 +
 .../poi/util/TestLittleEndianInputStream.java      |   66 +-
 .../apache/poi/util/TestLittleEndianStreams.java   |   13 +-
 .../poi/util/TestRLEDecompressingInputStream.java  |   30 +
 .../apache/poi/util/TestReplacingInputStream.java  |   87 ++
 poi/src/test/{java9 => jpms}/module-info.java      |    0
 src/documentation/content/xdocs/changes.xml        |   58 +-
 src/resources/ooxml-lite-report.clazz              |    5 +
 src/resources/ooxml-lite-report.xsb                |    2 +
 test-data/poi-integration-exceptions.csv           |    4 +-
 test-data/spreadsheet/bug70146.xlsx                |  Bin 0 -> 5617 bytes
 264 files changed, 7040 insertions(+), 1923 deletions(-)
 create mode 100644 .github/workflows/publish-snapshots.yml
 rename poi-examples/src/main/{java9 => jpms}/module-info.java (100%)
 rename poi-excelant/src/main/{java9 => jpms}/module-info.java (100%)
 rename poi-excelant/src/test/{java9 => jpms}/module-info.java (100%)
 rename poi-integration/src/test/{java9 => jpms}/module-info.java (95%)
 rename poi-ooxml-full/src/main/{java9 => jpms}/module-info.java (100%)
 rename poi-ooxml-lite-agent/src/main/{java9 => jpms}/module-info.java (100%)
 rename poi-ooxml-lite/src/main/{java9 => jpms}/module-info.java (100%)
 delete mode 100644 poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/NoCloseInputStream.java
 rename poi-ooxml/src/main/{java9 => jpms}/module-info.java (100%)
 create mode 100644 poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestDataFormatterAgainstExcel.java
 rename poi-ooxml/src/test/{java9 => jpms}/module-info.java (100%)
 rename poi-scratchpad/src/main/{java9 => jpms}/module-info.java (100%)
 copy poi-scratchpad/src/test/java/org/apache/poi/hemf/record/emf/{TestHemfMisc.java => TestHemfFill.java} (51%)
 create mode 100644 poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestPAPX.java
 create mode 100644 poi-scratchpad/src/test/java/org/apache/poi/hwpf/model/TestTextPiece.java
 rename poi-scratchpad/src/test/{java9 => jpms}/module-info.java (100%)
 create mode 100644 poi/src/main/java/org/apache/poi/ss/formula/functions/WildcardMatcher.java
 rename poi/src/main/{java9 => jpms}/module-info.java (100%)
 create mode 100644 poi/src/test/java/org/apache/poi/hpsf/TestCustomProperty.java
 copy poi/src/test/java/org/apache/poi/hssf/record/{TestStyleRecord.java => cont/TestContinuableRecordInput.java} (58%)
 create mode 100644 poi/src/test/java/org/apache/poi/ss/formula/functions/TestImaginary.java
 create mode 100644 poi/src/test/java/org/apache/poi/util/TestReplacingInputStream.java
 rename poi/src/test/{java9 => jpms}/module-info.java (100%)
 create mode 100644 test-data/spreadsheet/bug70146.xlsx


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org


(poi) 02/02: Update changes.html

Posted by fa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

pjfanning pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/poi.git

commit 43b65523d23ec23a3e75b3dc46755ce216d5288a
Author: PJ Fanning <pj...@users.noreply.github.com>
AuthorDate: Mon Oct 19 15:56:36 2026 +0100

    Update changes.html
---
 content/changes.html | 236 +++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 189 insertions(+), 47 deletions(-)

diff --git a/content/changes.html b/content/changes.html
index 40b3f83aa8..73493c7077 100644
--- a/content/changes.html
+++ b/content/changes.html
@@ -237,9 +237,11 @@ document.write("Last Published: " + document.lastModified);
             
 <li>DataFormatter now uses cached values for formula cells by default (see setUseCachedValuesForFormulaCells)</li>
             
+<li>Removed some deprecated methods</li>
+            
 <li>Upgrade bouncycastle dependency to 1.86</li>
             
-<li>Upgrade commons-codec dependency to 1.22.1</li>
+<li>Upgrade commons-codec dependency to 1.23.0</li>
             
 <li>Upgrade commons-compress dependency to 1.28.0</li>
             
@@ -249,19 +251,19 @@ document.write("Last Published: " + document.lastModified);
             
 <li>Upgrade log4j-api dependency to 2.26.1</li>
             
-<li>Upgrade mockito dependency to 5.23.0</li>
+<li>Upgrade mockito dependency to 5.24.0</li>
             
 <li>Upgrade pdfbox dependency to 3.0.8</li>
             
-<li>Upgrade SLF4J to 2.0.19</li>
+<li>Upgrade SLF4J to 2.0.20</li>
             
 <li>Upgrade xmlbeans dependency to 5.4.1</li>
             
-<li>Upgrade xmlsec dependency to 3.0.6</li>
+<li>Upgrade xmlsec dependency to 4.0.4 (when using JPMS, jakarta.xml.bind-api and jakarta.activation-api are also needed on the module path, and xmlsec is no longer an automatic module so it must be resolved explicitly, e.g. with --add-modules org.apache.santuario.xmlsec or a requires in your own module-info)</li>
             
 <li>Upgrade Ant to 1.10.18</li>
             
-<li>Upgrade Gradle to 9.7.1</li>
+<li>Upgrade Gradle to 9.8.1</li>
             
 <li>Upgrade JUnit to 6.1.3</li>
         
@@ -282,6 +284,10 @@ document.write("Last Published: " + document.lastModified);
 </thead>
 <tbody>
             
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_id=54686,70146">54686 70146</a></td><td>SS_Common</td><td>DataFormatter: currency strings without a locale, and dots in literal text</td>
+</tr>
+            
 <tr class="action">
 <td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=55747">55747</a></td><td>HSSF</td><td>Keep reference operands of value functions nested in IF as value class, not reference class</td>
 </tr>
@@ -298,6 +304,14 @@ document.write("Last Published: " + document.lastModified);
 <td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=60895">60895</a></td><td>SS_Common</td><td>CellUtil: a changed property keeps the default fill and border instead of adding new ones</td>
 </tr>
             
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=61638">61638</a></td><td>SS_Common</td><td>DataFormatter: support a '0' placeholder before '#' placeholders, e.g. 60#########</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62242">62242</a></td><td>SS_Common</td><td>CellFormat: '?' and '#' show an integer part of zero as insignificant</td>
+</tr>
+            
 <tr class="action">
 <td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=62271">62271</a></td><td>SS_Common</td><td>Apply &amp; and % operators element-wise in array mode</td>
 </tr>
@@ -438,6 +452,10 @@ document.write("Last Published: " + document.lastModified);
 <td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/969">github-969</a></td><td>XSLF</td><td>Fix rules for table style application in XSLFTables</td>
 </tr>
             
+<tr class="action">
+<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_id=github-977,github-1427">github-977 github-1427</a></td><td>SS_Common</td><td>DataFormatter: allow overriding the format strings of built-in formats, and make getFormat and createFormat protected</td>
+</tr>
+            
 <tr class="action">
 <td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/982">github-982</a></td><td>XWPF</td><td>Allow loading a word document with chartex chart</td>
 </tr>
@@ -747,7 +765,7 @@ document.write("Last Published: " + document.lastModified);
 </tr>
             
 <tr class="action">
-<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1231">github-1231</a></td><td>XSLF XDGF</td><td>Apply DEFAULT_XML_OPTIONS to remaining XMLBeans parses</td>
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1231">github-1231</a></td><td>OOXML</td><td>Apply DEFAULT_XML_OPTIONS to remaining XMLBeans parses</td>
 </tr>
             
 <tr class="action">
@@ -771,7 +789,7 @@ document.write("Last Published: " + document.lastModified);
 </tr>
             
 <tr class="action">
-<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1242">github-1242</a></td><td>XSSF XDDF</td><td>Avoid quadratic XmlBeans element access on hot paths</td>
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1242">github-1242</a></td><td>OOXML</td><td>Avoid quadratic XmlBeans element access on hot paths</td>
 </tr>
             
 <tr class="action">
@@ -903,19 +921,143 @@ document.write("Last Published: " + document.lastModified);
 </tr>
             
 <tr class="action">
-<td><img class="icon" alt="fix" src="images/fix.png"></td><td></td><td>SS_Common</td><td>Avoid NPEs when parsing formulas with unusual sheet identifiers</td>
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1358">github-1358</a></td><td>XWPF</td><td>Load header and footer references of a section in linear time</td>
 </tr>
             
 <tr class="action">
-<td><img class="icon" alt="fix" src="images/fix.png"></td><td></td><td>XSSF</td><td>Add allocation check to XSSFPivotCacheRecords</td>
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1359">github-1359</a></td><td>SS_Common</td><td>Let the CellFormat cache release formats that are no longer used</td>
 </tr>
             
 <tr class="action">
-<td><img class="icon" alt="fix" src="images/fix.png"></td><td></td><td>HEMF</td><td>Throw an exception instead of failing an assert for an invalid EMF file</td>
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1360">github-1360</a></td><td>OOXML</td><td>Fetch xmlbeans arrays once instead of calling indexed getters in loops</td>
 </tr>
             
 <tr class="action">
-<td><img class="icon" alt="update" src="images/update.png"></td><td></td><td>SS_Common</td><td><b>DataFormatter: setUseCachedValuesForFormulaCells(boolean) now defaults to true (was false in POI 5.x) (breaks backwards compatibility)</b></td>
+<td><img class="icon" alt="update" src="images/update.png"></td><td><a href="https://github.com/apache/poi/pull/1365">github-1365</a></td><td>POI_Overall</td><td>Put module-info.class in the jar root instead of a multi-release jar</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1370">github-1370</a></td><td>POI_Overall</td><td>Fix bugs, locking and per-call allocations in POI's input streams</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1372">github-1372</a></td><td>XSSF</td><td>XSSFBEventBasedExcelExtractor: make setHandleHyperlinksInCells work</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1373">github-1373</a></td><td>POI_Overall</td><td>Fix exception messages that always printed null</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1374">github-1374</a></td><td>POI_Overall</td><td>Stop POI depending on public mutable statics</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1375">github-1375</a></td><td>POI_Overall</td><td>IOUtils.skipFully: size the skip buffer to the skip</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1376">github-1376</a></td><td>POI_Overall</td><td>Don't lock on classes or other publicly accessible objects</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1377">github-1377</a></td><td>XSSF</td><td>XSSFExportToXml.compare: build the common path with a StringBuilder</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1378">github-1378</a></td><td>OPC</td><td>OpcOutputStream: drop synchronized from write</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1379">github-1379</a></td><td>HSSF HPSF HWPF</td><td>Fix equals and hashCode in HSSFPalette.CustomColor, CustomProperty and TextPiece</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/1382">github-1382</a></td><td>XSSF</td><td>XSSFReader: random access to sheet parts and Strict OOXML relationships</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1384">github-1384</a></td><td>OOXML</td><td>ZipArchiveThresholdInputStream: check single-byte reads every 1 KB</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1386">github-1386</a></td><td>SS_Common</td><td>FormulaParser: limit the nesting depth of parsed formulas</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1387">github-1387</a></td><td>HWPF</td><td>Validate huge grpprl offset and size in PAPX.findHuge</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1392">github-1392</a></td><td>HSMF</td><td>Validate string stream name offset in NameIdChunks</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1396">github-1396</a></td><td>SS_Common</td><td>DataFormatter: fix trailing-comma scaling and literals between digits</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/1397">github-1397</a></td><td>SS_Common</td><td>DataFormatter: support Chinese date/time formats, [DBNum] and quoted literals in date formats</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_id=github-1398,github-1404">github-1398 github-1404</a></td><td>SS_Common</td><td>DataFormatter: test against text calculated by Excel, and fix mismatches</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1399">github-1399</a></td><td>SS_Common</td><td>DataFormatter: precompile regexes used when formatting</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1405">github-1405</a></td><td>SS_Common</td><td>DataFormatter: round to the nearest second, as Excel does</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_id=github-1406,github-1412">github-1406 github-1412</a></td><td>SS_Common</td><td>CellFormat: fix fractions so they match Excel</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1407">github-1407</a></td><td>HWMF HEMF</td><td>Don't presize metafile buffers from untrusted header sizes</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/1409">github-1409</a></td><td>HSSF</td><td>FormatTrackingHSSFListener: optionally use file FORMAT records for built-in format indexes</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/1410">github-1410</a></td><td>XSSF SXSSF</td><td>Optionally escape literal _xHHHH_ sequences in strings on write</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1414">github-1414</a></td><td>HSSF</td><td>HSSFRow.copyRowFrom: shift formulas with the .xls row limit</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="add" src="images/add.png"></td><td><a href="https://github.com/apache/poi/pull/1416">github-1416</a></td><td>SS_Common</td><td>CellCopyPolicy: opt-in adjustment of relative formula references</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1426">github-1426</a></td><td>SS_Common</td><td>DataFormatter: format literal text after trailing commas with CellFormat</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_id=github-1430,github-1431,github-1434">github-1430 github-1431 github-1434</a></td><td>XWPF</td><td>XWPF: keep inline SDT runs out of XWPFParagraph.getRuns(); read table rows, cells and text wrapped in SDTs and custom XML</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1432">github-1432</a></td><td>SS_Common</td><td>Reject prohibited NUL and ETX characters in sheet names</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_id=github-1436,github-1437,github-1438,github-1439,github-1440,github-1441,github-1442,github-1443">github-1436 github-1437 github-1438 github-1439 github-1440 github-1441 github-1442 github-1443</a></td><td>POI_Overall</td><td>Avoid regex backtracking and recursion that let crafted format strings, formulas, wildcard criteria, part names, content types and field codes tak [...]
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1444">github-1444</a></td><td>SS_Common</td><td>IMAGINARY/IMREAL of a number without a real part; COMPLEX with an imaginary coefficient of -1 or both coefficients 0</td>
+</tr>
+            
+<tr class="action">
+<td><img class="icon" alt="fix" src="images/fix.png"></td><td><a href="https://github.com/apache/poi/pull/1446">github-1446</a></td><td>HWPF</td><td>WordToHtmlConverter: escape font names written into the stylesheet</td>
 </tr>
         
 </tbody>
@@ -928,7 +1070,7 @@ document.write("Last Published: " + document.lastModified);
                 5.5.1 (2025-11-30)
             </h2>
 <div class="section">
-<a name="Summary-N10A5C"></a>
+<a name="Summary-N10C9A"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -941,7 +1083,7 @@ document.write("Last Published: " + document.lastModified);
 <li>Upgrade pdfbox dependency to 3.0.6</li>
         
 </ul>
-<a name="Changes-N10A6F"></a>
+<a name="Changes-N10CAD"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -975,7 +1117,7 @@ document.write("Last Published: " + document.lastModified);
                 5.5.0 (2025-11-15)
             </h2>
 <div class="section">
-<a name="Summary-N10AB0"></a>
+<a name="Summary-N10CEE"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -1000,7 +1142,7 @@ document.write("Last Published: " + document.lastModified);
 <li>Upgrade JaCoCo code-coverage tooling to 0.8.13</li>
         
 </ul>
-<a name="Changes-N10AD5"></a>
+<a name="Changes-N10D13"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -1102,7 +1244,7 @@ document.write("Last Published: " + document.lastModified);
                 5.4.1 (2025-04-06)
             </h2>
 <div class="section">
-<a name="Summary-N10C26"></a>
+<a name="Summary-N10E64"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -1117,7 +1259,7 @@ document.write("Last Published: " + document.lastModified);
 <li>Upgrade graphics2d dependency to 3.0.3</li>
         
 </ul>
-<a name="Changes-N10C3C"></a>
+<a name="Changes-N10E7A"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -1207,7 +1349,7 @@ document.write("Last Published: " + document.lastModified);
                 5.4.0 (2025-01-08)
             </h2>
 <div class="section">
-<a name="Summary-N10D5D"></a>
+<a name="Summary-N10F9B"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -1236,7 +1378,7 @@ document.write("Last Published: " + document.lastModified);
 <li>Upgrade JaCoCo code-coverage tooling to 0.8.12</li>
         
 </ul>
-<a name="Changes-N10D88"></a>
+<a name="Changes-N10FC6"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -1318,7 +1460,7 @@ document.write("Last Published: " + document.lastModified);
                 5.3.0 (2024-07-02)
             </h2>
 <div class="section">
-<a name="Summary-N10E89"></a>
+<a name="Summary-N110C7"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -1339,7 +1481,7 @@ document.write("Last Published: " + document.lastModified);
 <li>Upgrade xmlbeans dependency to 5.2.1</li>
         
 </ul>
-<a name="Changes-N10EA8"></a>
+<a name="Changes-N110E6"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -1409,7 +1551,7 @@ document.write("Last Published: " + document.lastModified);
                 5.2.5 (2023-11-25)
             </h2>
 <div class="section">
-<a name="Summary-N10F79"></a>
+<a name="Summary-N111B7"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -1426,7 +1568,7 @@ document.write("Last Published: " + document.lastModified);
 <li>Upgrade xmlbeans dependency to 5.2.0</li>
         
 </ul>
-<a name="Changes-N10F92"></a>
+<a name="Changes-N111D0"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -1480,7 +1622,7 @@ document.write("Last Published: " + document.lastModified);
                 5.2.4 (2023-09-28)
             </h2>
 <div class="section">
-<a name="Summary-N11023"></a>
+<a name="Summary-N11261"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -1507,7 +1649,7 @@ document.write("Last Published: " + document.lastModified);
 <li>Use jdk18on versions of bouncycastle jars (v1.76)</li>
         
 </ul>
-<a name="Changes-N1104B"></a>
+<a name="Changes-N11289"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -1653,7 +1795,7 @@ document.write("Last Published: " + document.lastModified);
                 5.2.3 (2022-09-16)
             </h2>
 <div class="section">
-<a name="Summary-N1124C"></a>
+<a name="Summary-N1148A"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -1672,7 +1814,7 @@ document.write("Last Published: " + document.lastModified);
 <li>Avoid some more possible overly large memory allocations on certain input documents</li>
         
 </ul>
-<a name="Changes-N11268"></a>
+<a name="Changes-N114A6"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -1874,14 +2016,14 @@ document.write("Last Published: " + document.lastModified);
                 5.2.2 (2022-03-19)
             </h2>
 <div class="section">
-<a name="Summary-N11549"></a>
+<a name="Summary-N11787"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
 <li>Upgrade log4j-api dependency to 2.17.2 and graphics2d dependency to 0.35 as well as some test dependencies</li>
         
 </ul>
-<a name="Changes-N11553"></a>
+<a name="Changes-N11791"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -1935,14 +2077,14 @@ document.write("Last Published: " + document.lastModified);
                 5.2.1 (2022-03-03)
             </h2>
 <div class="section">
-<a name="Summary-N115E4"></a>
+<a name="Summary-N11822"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
 <li>Upgrade curvesapi dependency to 1.07</li>
         
 </ul>
-<a name="Changes-N115EE"></a>
+<a name="Changes-N1182C"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -2016,7 +2158,7 @@ document.write("Last Published: " + document.lastModified);
                 5.2.0 (2022-01-14)
             </h2>
 <div class="section">
-<a name="Summary-N116CF"></a>
+<a name="Summary-N1190D"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -2029,7 +2171,7 @@ document.write("Last Published: " + document.lastModified);
 <li>Upgrade PDFBox Graphics2d dependency to 0.34 and PDFBox dependency to 2.0.25</li>
         
 </ul>
-<a name="Changes-N116E2"></a>
+<a name="Changes-N11920"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -2123,7 +2265,7 @@ document.write("Last Published: " + document.lastModified);
                 5.1.0 (2021-11-01)
             </h2>
 <div class="section">
-<a name="Summary-N11813"></a>
+<a name="Summary-N11A51"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -2150,7 +2292,7 @@ document.write("Last Published: " + document.lastModified);
 <li>By default, no DTDs will be accepted in XML files. This can be relaxed by setting POIXMLTypeLoader.DEFAULT_XML_OPTIONS.setDisallowDocTypeDeclaration(false).</li>
         
 </ul>
-<a name="Changes-N1183B"></a>
+<a name="Changes-N11A79"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -2352,7 +2494,7 @@ document.write("Last Published: " + document.lastModified);
                 5.0.0 (2021-01-20)
             </h2>
 <div class="section">
-<a name="Summary-N11B1C"></a>
+<a name="Summary-N11D5A"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -2379,7 +2521,7 @@ document.write("Last Published: " + document.lastModified);
 <li>new experimental DeferredSXSSFWorkbook which creates fewer temp files by lazily generating rows (see DeferredGeneration in poi-examples)</li>
         
 </ul>
-<a name="Changes-N11B41"></a>
+<a name="Changes-N11D7F"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -2689,7 +2831,7 @@ document.write("Last Published: " + document.lastModified);
                 4.1.2 (2020-02-17)
             </h2>
 <div class="section">
-<a name="Summary-N11FC9"></a>
+<a name="Summary-N12207"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -2704,7 +2846,7 @@ document.write("Last Published: " + document.lastModified);
 <li>updated dependencies to Bouncycastle 1.64</li>
         
 </ul>
-<a name="Changes-N11FDF"></a>
+<a name="Changes-N1221D"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -2838,7 +2980,7 @@ document.write("Last Published: " + document.lastModified);
                 4.1.1 (2019-10-20)
             </h2>
 <div class="section">
-<a name="Summary-N121AA"></a>
+<a name="Summary-N123E8"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -2857,7 +2999,7 @@ document.write("Last Published: " + document.lastModified);
 <li>CVE-2019-12415 - XML External Entity (XXE) Processing in Apache POI</li>
         
 </ul>
-<a name="Changes-N121C6"></a>
+<a name="Changes-N12404"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -3007,7 +3149,7 @@ document.write("Last Published: " + document.lastModified);
                 4.1.0 (2019-04-09)
             </h2>
 <div class="section">
-<a name="Summary-N123CE"></a>
+<a name="Summary-N1260C"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -3032,7 +3174,7 @@ document.write("Last Published: " + document.lastModified);
 <li>Upgrade to XMLSec 2.1.2</li>
         
 </ul>
-<a name="Changes-N123F3"></a>
+<a name="Changes-N12631"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -3206,7 +3348,7 @@ document.write("Last Published: " + document.lastModified);
                 4.0.1 (2018-12-03)
             </h2>
 <div class="section">
-<a name="Summary-N12664"></a>
+<a name="Summary-N128A2"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -3217,7 +3359,7 @@ document.write("Last Published: " + document.lastModified);
 <li>Upgrade to XMLBeans 3.0.2</li>
         
 </ul>
-<a name="Changes-N12674"></a>
+<a name="Changes-N128B2"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>
@@ -3375,7 +3517,7 @@ document.write("Last Published: " + document.lastModified);
                 4.0.0 (2018-09-07)
             </h2>
 <div class="section">
-<a name="Summary-N128A5"></a>
+<a name="Summary-N12AE3"></a>
 <h3 class="boxed">Summary</h3>
 <ul>
             
@@ -3384,7 +3526,7 @@ document.write("Last Published: " + document.lastModified);
 <li>New OOXML schema (1.4) necessary, because of incompatible XMLBeans loading not anymore through POIXMLTypeLoader</li>
         
 </ul>
-<a name="Changes-N128B2"></a>
+<a name="Changes-N12AF0"></a>
 <h3 class="boxed">Changes</h3>
 <table class="POITable">
 <colgroup>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org


(poi) 01/02: Merge branch 'trunk' into asf-site

Posted by fa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

pjfanning pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/poi.git

commit 90874d143875ac52ce34d652bf55841ca302ab33
Merge: 870ea89f5d 7660dfb209
Author: PJ Fanning <pj...@users.noreply.github.com>
AuthorDate: Mon Oct 19 15:46:39 2026 +0100

    Merge branch 'trunk' into asf-site

 .github/workflows/cifuzz.yml                       |    2 +-
 .github/workflows/publish-snapshots.yml            |   42 +
 .gitignore                                         |    3 -
 build.gradle                                       |  118 ++-
 build.xml                                          |  248 ++---
 gradle/wrapper/gradle-wrapper.jar                  |  Bin 47505 -> 48749 bytes
 gradle/wrapper/gradle-wrapper.properties           |    2 +-
 gradlew.bat                                        |   52 +-
 jenkins/create_jobs.groovy                         |   22 +-
 osgi/pom.xml                                       |    4 +-
 poi-examples/build.gradle                          |   28 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 poi-excelant/build.gradle                          |   56 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 .../src/test/{java9 => jpms}/module-info.java      |    0
 poi-fuzz/build.gradle                              |    2 +-
 poi-integration/build.gradle                       |   38 +-
 .../test/java/org/apache/poi/stress/StressMap.java |    3 +-
 .../java/org/apache/poi/stress/TestAllFiles.java   |    8 +-
 .../src/test/{java9 => jpms}/module-info.java      |    3 +-
 poi-ooxml-full/build.gradle                        |   25 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 poi-ooxml-lite-agent/build.gradle                  |   37 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 poi-ooxml-lite/build.gradle                        |   30 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 poi-ooxml/build.gradle                             |   58 +-
 .../org/apache/poi/ooxml/POIXMLProperties.java     |    6 +-
 .../extractor/POIXMLPropertiesTextExtractor.java   |    2 +-
 .../org/apache/poi/ooxml/util/XPathHelper.java     |    4 +-
 .../apache/poi/openxml4j/opc/PackagePartName.java  |   15 +-
 .../opc/PackageRelationshipCollection.java         |    4 +-
 .../poi/openxml4j/opc/PackagingURIHelper.java      |   33 +-
 .../poi/openxml4j/opc/internal/ContentType.java    |   64 +-
 .../openxml4j/opc/internal/NoCloseInputStream.java |   33 -
 .../poi/openxml4j/opc/internal/ZipHelper.java      |    3 +-
 .../poi/openxml4j/util/ZipArchiveFakeEntry.java    |   27 +-
 .../util/ZipArchiveThresholdInputStream.java       |   30 +-
 .../poi/poifs/crypt/dsig/SignatureConfig.java      |   40 +-
 .../crypt/dsig/facets/OOXMLSignatureFacet.java     |    8 +-
 .../services/RelationshipTransformService.java     |   15 +-
 .../poi/xddf/usermodel/XDDFCustomGeometry2D.java   |   31 +-
 .../xddf/usermodel/XDDFGradientFillProperties.java |    6 +-
 .../poi/xddf/usermodel/XDDFLineProperties.java     |    6 +-
 .../poi/xddf/usermodel/XDDFPresetGeometry2D.java   |    6 +-
 .../xddf/usermodel/chart/XDDFArea3DChartData.java  |    2 +-
 .../xddf/usermodel/chart/XDDFAreaChartData.java    |    2 +-
 .../xddf/usermodel/chart/XDDFBar3DChartData.java   |    2 +-
 .../poi/xddf/usermodel/chart/XDDFBarChartData.java |    2 +-
 .../xddf/usermodel/chart/XDDFBubbleChartData.java  |    4 +-
 .../apache/poi/xddf/usermodel/chart/XDDFChart.java |   53 +-
 .../poi/xddf/usermodel/chart/XDDFChartLegend.java  |    6 +-
 .../usermodel/chart/XDDFDoughnutChartData.java     |    2 +-
 .../xddf/usermodel/chart/XDDFLine3DChartData.java  |    2 +-
 .../xddf/usermodel/chart/XDDFLineChartData.java    |    2 +-
 .../xddf/usermodel/chart/XDDFPie3DChartData.java   |    2 +-
 .../poi/xddf/usermodel/chart/XDDFPieChartData.java |    2 +-
 .../xddf/usermodel/chart/XDDFRadarChartData.java   |    2 +-
 .../xddf/usermodel/chart/XDDFScatterChartData.java |    2 +-
 .../usermodel/chart/XDDFSurface3DChartData.java    |    2 +-
 .../xddf/usermodel/chart/XDDFSurfaceChartData.java |    2 +-
 .../usermodel/text/XDDFParagraphProperties.java    |    6 +-
 .../poi/xddf/usermodel/text/XDDFTextBody.java      |    3 +-
 .../xdgf/usermodel/section/geometry/Ellipse.java   |    3 +-
 .../apache/poi/xslf/usermodel/XMLSlideShow.java    |   11 +-
 .../org/apache/poi/xslf/usermodel/XSLFComment.java |    4 +-
 .../org/apache/poi/xslf/usermodel/XSLFDiagram.java |    9 +-
 .../apache/poi/xslf/usermodel/XSLFGroupShape.java  |   10 +-
 .../poi/xslf/usermodel/XSLFPictureShape.java       |   11 +-
 .../org/apache/poi/xslf/usermodel/XSLFSheet.java   |   24 +-
 .../org/apache/poi/xslf/usermodel/XSLFTable.java   |    2 +-
 .../apache/poi/xslf/usermodel/XSLFTableStyles.java |    4 +-
 .../poi/xslf/usermodel/XSLFTextParagraph.java      |   15 +-
 .../apache/poi/xslf/usermodel/XSLFTextShape.java   |    5 +-
 .../java/org/apache/poi/xslf/util/PPTX2PNG.java    |   10 +-
 .../apache/poi/xssf/eventusermodel/XSSFReader.java |  157 ++-
 .../extractor/XSSFBEventBasedExcelExtractor.java   |   70 +-
 .../apache/poi/xssf/extractor/XSSFExportToXml.java |    6 +-
 .../apache/poi/xssf/model/ExternalLinksTable.java  |    5 +-
 .../apache/poi/xssf/streaming/OpcOutputStream.java |    2 +-
 .../org/apache/poi/xssf/streaming/SXSSFCell.java   |    5 +
 .../apache/poi/xssf/streaming/SXSSFWorkbook.java   |   29 +
 .../apache/poi/xssf/streaming/SheetDataWriter.java |   17 +-
 .../poi/xssf/usermodel/CustomIndexedColorMap.java  |   10 +-
 .../poi/xssf/usermodel/XSSFBuiltinTableStyle.java  |   20 +-
 .../org/apache/poi/xssf/usermodel/XSSFCell.java    |   17 +-
 .../apache/poi/xssf/usermodel/XSSFOptimiser.java   |    3 +-
 .../apache/poi/xssf/usermodel/XSSFPictureData.java |   52 +-
 .../apache/poi/xssf/usermodel/XSSFRelation.java    |   21 +
 .../poi/xssf/usermodel/XSSFRichTextString.java     |   88 +-
 .../org/apache/poi/xssf/usermodel/XSSFRow.java     |    7 +-
 .../org/apache/poi/xssf/usermodel/XSSFSheet.java   |   33 +-
 .../apache/poi/xssf/usermodel/XSSFSimpleShape.java |   10 +-
 .../apache/poi/xssf/usermodel/XSSFTableStyle.java  |    2 +-
 .../apache/poi/xssf/usermodel/XSSFVMLDrawing.java  |    4 +-
 .../apache/poi/xssf/usermodel/XSSFWorkbook.java    |   46 +-
 .../xssf/usermodel/helpers/XSSFRowColShifter.java  |    4 +-
 .../poi/xwpf/model/XWPFHeaderFooterPolicy.java     |    8 +-
 .../usermodel/XWPFAbstractFootnoteEndnote.java     |    7 +-
 .../org/apache/poi/xwpf/usermodel/XWPFComment.java |    7 +-
 .../apache/poi/xwpf/usermodel/XWPFComments.java    |    4 +-
 .../apache/poi/xwpf/usermodel/XWPFDocument.java    |   11 +-
 .../org/apache/poi/xwpf/usermodel/XWPFEndnote.java |    2 +-
 .../apache/poi/xwpf/usermodel/XWPFEndnotes.java    |    2 +-
 .../apache/poi/xwpf/usermodel/XWPFFootnote.java    |    2 +-
 .../apache/poi/xwpf/usermodel/XWPFFootnotes.java   |    2 +-
 .../poi/xwpf/usermodel/XWPFHeaderFooter.java       |    7 +-
 .../apache/poi/xwpf/usermodel/XWPFNumbering.java   |    5 +-
 .../apache/poi/xwpf/usermodel/XWPFParagraph.java   |   34 +-
 .../apache/poi/xwpf/usermodel/XWPFPictureData.java |   55 +-
 .../org/apache/poi/xwpf/usermodel/XWPFRun.java     |    2 +-
 .../apache/poi/xwpf/usermodel/XWPFSDTContent.java  |   20 +-
 .../org/apache/poi/xwpf/usermodel/XWPFTable.java   |  305 +++---
 .../apache/poi/xwpf/usermodel/XWPFTableCell.java   |    7 +-
 .../apache/poi/xwpf/usermodel/XWPFTableRow.java    |   24 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 .../apache/poi/openxml4j/opc/TestContentType.java  |   19 +
 .../poi/openxml4j/opc/TestPackagePartName.java     |   25 +
 .../poi/openxml4j/opc/TestPackagingURIHelper.java  |   26 +
 .../openxml4j/util/TestZipArchiveFakeEntry.java    |   28 +
 .../poi/openxml4j/util/TestZipSecureFile.java      |   61 ++
 .../apache/poi/poifs/crypt/dsig/DummyKeystore.java |    2 +-
 .../poi/poifs/crypt/dsig/TestSignatureInfo.java    |   22 +
 .../ss/tests/extractor/TestEmbeddedExtractor.java  |   15 +
 .../usermodel/TestDataFormatterAgainstExcel.java   |  175 ++++
 .../java/org/apache/poi/xslf/TestXSLFBugs.java     |    3 +-
 .../poi/xslf/usermodel/TestXMLSlideShow.java       |   16 +
 .../apache/poi/xslf/usermodel/TestXSLFDiagram.java |    5 +-
 .../apache/poi/xslf/usermodel/TestXSLFShape.java   |   19 +-
 .../org/apache/poi/xssf/TestXSSFCloneSheet.java    |    4 +
 .../poi/xssf/eventusermodel/TestXSSFReader.java    |   92 ++
 .../TestXSSFBEventBasedExcelExtractor.java         |   10 +
 .../poi/xssf/model/TestSharedStringsTable.java     |    3 +-
 .../apache/poi/xssf/streaming/TestSXSSFCell.java   |   43 +
 .../apache/poi/xssf/usermodel/TestUnfixedBugs.java |    8 -
 .../apache/poi/xssf/usermodel/TestXSSFBugs.java    |   13 +
 .../apache/poi/xssf/usermodel/TestXSSFCell.java    |   63 ++
 .../poi/xssf/usermodel/TestXSSFRichTextString.java |   31 +
 .../org/apache/poi/xssf/usermodel/TestXSSFRow.java |   14 +
 .../poi/xwpf/extractor/TestXWPFWordExtractor.java  |   21 +
 .../poi/xwpf/model/TestXWPFHeaderFooterPolicy.java |   27 +
 .../poi/xwpf/usermodel/TestXWPFParagraph.java      |  133 ++-
 .../org/apache/poi/xwpf/usermodel/TestXWPFSDT.java |   35 +
 .../apache/poi/xwpf/usermodel/TestXWPFTable.java   |  218 +++++
 .../poi/xwpf/usermodel/TestXWPFTableRow.java       |   21 +
 .../src/test/{java9 => jpms}/module-info.java      |    0
 poi-scratchpad/build.gradle                        |   52 +-
 .../org/apache/poi/hemf/record/emf/HemfFill.java   |   28 +-
 .../org/apache/poi/hemf/record/emf/HemfMisc.java   |    6 +-
 .../poi/hemf/usermodel/HemfEmbeddedIterator.java   |    8 +-
 .../main/java/org/apache/poi/hslf/blip/PICT.java   |   12 +-
 .../apache/poi/hslf/usermodel/HSLFAutoShape.java   |    4 +-
 .../apache/poi/hslf/usermodel/HSLFSimpleShape.java |   22 +-
 .../poi/hslf/usermodel/HSLFSlideShowImpl.java      |    2 +-
 .../main/java/org/apache/poi/hsmf/MAPIMessage.java |   75 +-
 .../apache/poi/hsmf/datatypes/NameIdChunks.java    |   14 +-
 .../org/apache/poi/hwmf/record/HwmfBitmapDib.java  |    2 +-
 .../java/org/apache/poi/hwmf/record/HwmfMisc.java  |    2 +-
 .../org/apache/poi/hwmf/usermodel/HwmfPicture.java |    6 +
 .../poi/hwpf/converter/AbstractWordConverter.java  |   23 +-
 .../poi/hwpf/converter/WordToHtmlConverter.java    |    2 +-
 .../apache/poi/hwpf/converter/WordToHtmlUtils.java |   59 +-
 .../org/apache/poi/hwpf/model/OldTextPiece.java    |    3 +-
 .../main/java/org/apache/poi/hwpf/model/PAPX.java  |    5 +-
 .../java/org/apache/poi/hwpf/model/TextPiece.java  |    7 +-
 .../src/main/{java9 => jpms}/module-info.java      |    0
 .../apache/poi/hemf/record/emf/TestHemfFill.java   |   60 ++
 .../usermodel/TestMetafileInflateSizeLimit.java    |   21 +
 .../org/apache/poi/hslf/usermodel/TestTextRun.java |    9 +-
 .../java/org/apache/poi/hsmf/Test7BitCodepage.java |   16 +
 .../java/org/apache/poi/hsmf/TestNameIdChunks.java |  114 +++
 .../hwpf/converter/TestWordToHtmlConverter.java    |  126 ++-
 .../java/org/apache/poi/hwpf/model/TestPAPX.java   |  199 ++++
 .../org/apache/poi/hwpf/model/TestTextPiece.java   |   56 ++
 .../hwpf/sprm/ParagraphSprmUncompressorTest.java   |    3 +-
 .../src/test/{java9 => jpms}/module-info.java      |    0
 poi/build.gradle                                   |   56 +-
 .../org/apache/poi/ddf/EscherContainerRecord.java  |    8 +-
 .../main/java/org/apache/poi/ddf/EscherRecord.java |    6 +
 .../org/apache/poi/ddf/UnknownEscherRecord.java    |    8 +-
 .../org/apache/poi/hpsf/ClassIDPredefined.java     |    2 +-
 .../java/org/apache/poi/hpsf/CustomProperty.java   |   15 +-
 .../main/java/org/apache/poi/hpsf/Property.java    |   15 +-
 .../java/org/apache/poi/hpsf/VariantSupport.java   |   19 +-
 .../apache/poi/hpsf/wellknown/PropertyIDMap.java   |   39 +-
 .../eventusermodel/FormatTrackingHSSFListener.java |   43 +-
 .../apache/poi/hssf/model/InternalWorkbook.java    |    5 +-
 .../apache/poi/hssf/record/RecordInputStream.java  |    2 +-
 .../hssf/record/cont/ContinuableRecordInput.java   |    4 +-
 .../org/apache/poi/hssf/usermodel/HSSFPalette.java |   20 +
 .../org/apache/poi/hssf/usermodel/HSSFRow.java     |    9 +-
 .../apache/poi/hssf/usermodel/HeaderFooter.java    |   42 +-
 .../java/org/apache/poi/hssf/util/HSSFColor.java   |  119 +--
 .../poi/poifs/crypt/ChunkedCipherInputStream.java  |   39 +-
 .../poifs/crypt/agile/AgileEncryptionHeader.java   |    2 +-
 .../cryptoapi/CryptoAPIDocumentInputStream.java    |    6 +-
 .../poi/poifs/filesystem/DocumentInputStream.java  |  129 ++-
 .../java/org/apache/poi/sl/draw/geom/Context.java  |   10 +-
 .../org/apache/poi/ss/extractor/EmbeddedData.java  |    4 +-
 .../apache/poi/ss/format/CellDateFormatter.java    |   21 +-
 .../java/org/apache/poi/ss/format/CellFormat.java  |   53 +-
 .../apache/poi/ss/format/CellNumberFormatter.java  |  143 ++-
 .../poi/ss/format/CellNumberPartHandler.java       |   67 ++
 .../org/apache/poi/ss/formula/FormulaParser.java   |   68 +-
 .../apache/poi/ss/formula/eval/FunctionEval.java   |    2 +-
 .../poi/ss/formula/eval/OperandResolver.java       |   15 +-
 .../apache/poi/ss/formula/functions/Complex.java   |    7 +-
 .../apache/poi/ss/formula/functions/Countif.java   |   14 +-
 .../poi/ss/formula/functions/DStarRunner.java      |    7 +-
 .../apache/poi/ss/formula/functions/ImReal.java    |   14 +-
 .../apache/poi/ss/formula/functions/Imaginary.java |  121 ++-
 .../poi/ss/formula/functions/LookupUtils.java      |   13 +-
 .../poi/ss/formula/functions/WildcardMatcher.java  |  159 +++
 .../apache/poi/ss/usermodel/CellCopyPolicy.java    |   48 +
 .../org/apache/poi/ss/usermodel/DataFormatter.java | 1013 ++++++++++++++++++--
 .../java/org/apache/poi/ss/usermodel/DateUtil.java |   39 +-
 .../poi/ss/usermodel/ExcelGeneralNumberFormat.java |    3 +-
 .../poi/ss/usermodel/ExcelStyleDateFormatter.java  |   82 +-
 .../main/java/org/apache/poi/ss/util/CellUtil.java |   57 +-
 .../java/org/apache/poi/ss/util/WorkbookUtil.java  |   10 +-
 poi/src/main/java/org/apache/poi/util/HexDump.java |    2 +-
 poi/src/main/java/org/apache/poi/util/IOUtils.java |   28 +-
 .../poi/util/LittleEndianByteArrayInputStream.java |   13 +-
 .../apache/poi/util/LittleEndianInputStream.java   |  100 +-
 .../poi/util/RLEDecompressingInputStream.java      |    8 +-
 .../org/apache/poi/util/ReplacingInputStream.java  |   36 +-
 poi/src/main/{java9 => jpms}/module-info.java      |    0
 .../org/apache/poi/hpsf/TestCustomProperty.java    |   62 ++
 .../apache/poi/hssf/dev/TestBiffDrawingToXml.java  |    5 +-
 .../TestFormatTrackingHSSFListener.java            |   22 +
 .../apache/poi/hssf/model/TestFormulaParser.java   |   39 +
 .../poi/hssf/record/TestRecordInputStream.java     |   11 +
 .../record/cont/TestContinuableRecordInput.java    |   42 +
 .../poi/hssf/usermodel/TestHSSFHeaderFooter.java   |   21 +
 .../apache/poi/hssf/usermodel/TestHSSFPalette.java |   17 +
 .../org/apache/poi/hssf/usermodel/TestHSSFRow.java |   39 +
 .../apache/poi/hssf/usermodel/TestUnfixedBugs.java |   30 -
 .../poifs/filesystem/TestDocumentInputStream.java  |   66 ++
 .../apache/poi/sl/draw/geom/TestFormulaParser.java |   18 +
 .../org/apache/poi/ss/format/TestCellFormat.java   |   97 +-
 .../poi/ss/formula/eval/TestFormulaBugs.java       |   29 +
 .../poi/ss/formula/eval/TestOperandResolver.java   |   14 +
 .../poi/ss/formula/functions/TestComplex.java      |   23 +
 .../poi/ss/formula/functions/TestCountFuncs.java   |   30 +
 .../poi/ss/formula/functions/TestDCount.java       |   19 +
 .../poi/ss/formula/functions/TestImaginary.java    |   69 ++
 .../apache/poi/ss/formula/functions/TestMatch.java |   17 +
 .../apache/poi/ss/usermodel/TestDataFormatter.java |  418 +++++++-
 .../org/apache/poi/ss/usermodel/TestDateUtil.java  |   13 +
 .../poi/ss/usermodel/TestFractionFormat.java       |    4 +-
 .../apache/poi/ss/util/BaseTestCellUtilCopy.java   |   55 ++
 .../org/apache/poi/ss/util/TestWorkbookUtil.java   |   18 +
 .../test/java/org/apache/poi/util/TestIOUtils.java |   48 +
 .../poi/util/TestLittleEndianInputStream.java      |   66 +-
 .../apache/poi/util/TestLittleEndianStreams.java   |   13 +-
 .../poi/util/TestRLEDecompressingInputStream.java  |   30 +
 .../apache/poi/util/TestReplacingInputStream.java  |   87 ++
 poi/src/test/{java9 => jpms}/module-info.java      |    0
 src/documentation/content/xdocs/changes.xml        |   58 +-
 src/resources/ooxml-lite-report.clazz              |    5 +
 src/resources/ooxml-lite-report.xsb                |    2 +
 test-data/poi-integration-exceptions.csv           |    4 +-
 test-data/spreadsheet/bug70146.xlsx                |  Bin 0 -> 5617 bytes
 263 files changed, 6913 insertions(+), 1843 deletions(-)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org