See <https://ci-builds.apache.org/job/POI/job/POI-DSL-1.20/58/display/redirect?page=changes>
Changes: [PJ Fanning] [bug-68305] extend test [PJ Fanning] [bug-68305] add test [PJ Fanning] [GitHub-562] Add extra pivot table classes to poi-ooxml-lite. This closes #562 [PJ Fanning] update chnages [PJ Fanning] remove unused loggers [Dominik Stadler] Add new dependency pdfbox-io to Ant build Otherwise CI job "old-xerces" fails. [Dominik Stadler] Simplify handling of exceptions in ZipPackage The code became overly complex and hard to reason about. We can avoid some additional catching/rethrowing of exceptions. [Dominik Stadler] Mark internal classes [Dominik Stadler] Make sure OLE2ScratchpadExtractorFacory is sorted first Otherwise order of found extractors would depend on jar-loading order and thus might have unexpected side-effects and missing features in text-extraction. [Dominik Stadler] Add one more xsb which is missing in one of my projects [Dominik Stadler] Add more output for a failure that we saw once in CI [Dominik Stadler] Bug 66425: Avoid exceptions found via poi-fuzz Avoid a ClassCastException and trigger some more code in integration-testing. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=63358 [Dominik Stadler] Bug 66425: Avoid exceptions found via poi-fuzz Change an assertion which can be triggered via an input-document. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=63309 [Dominik Stadler] Bug 66425: Avoid exceptions found via poi-fuzz Add an xsb file to ooxml-lite which seems to be missing in some cases Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=63652 [Dominik Stadler] Bug 66425: Avoid exceptions found via poi-fuzz Capture and report integer overflow as normal parsing/format exceptions Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=63628 [PJ Fanning] gradle 8.5 ------------------------------------------ [...truncated 4.12 MB...] [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2628 spreadsheet/github-321.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2638 spreadsheet/link-external-workbook-b.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2660 spreadsheet/noHeaderFooter47244.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2639 spreadsheet/maxindextest.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2640 spreadsheet/maxindextest.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2637 spreadsheet/link-external-workbook-b.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2644 spreadsheet/missingFuncs44675.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2647 spreadsheet/multibookFormulaA.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2641 spreadsheet/mirrTest.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2649 spreadsheet/multibookFormulaB.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2648 spreadsheet/multibookFormulaA.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2630 spreadsheet/headerFooterTest.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2654 spreadsheet/named-cell-in-formula-test.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2655 spreadsheet/named-cell-test.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2652 spreadsheet/mv-calculator-final-2-20-2013.xlsm OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2657 spreadsheet/namedinput.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2658 spreadsheet/namedinput.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2659 spreadsheet/noHeaderFooter47244.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2656 spreadsheet/named-cell-test.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2662 spreadsheet/noSharedStringTable.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2661 spreadsheet/noSharedStringTable.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleExtracting(String, FileHandlerKnown, String, Class, String)[22m Extracting - #2477 spreadsheet/bug62181.xlsx XSSF[32m PASSED[31m (2m 9s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleAdditional(String, FileHandlerKnown, String, Class, String)[22m Additional - #2673 spreadsheet/poc-shared-strings.xlsx XSSF[32m PASSED[31m (1m)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2356 spreadsheet/StructuredRefs-lots-with-lookups.xlsx XSSF[32m PASSED[31m (1m 23s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleExtracting(String, FileHandlerKnown, String, Class, String)[22m Extracting - #2663 spreadsheet/no_drawing_patriarch.xlsx XSSF[32m PASSED[31m (1m 44s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleExtracting(String, FileHandlerKnown, String, Class, String)[22m Extracting - #2664 spreadsheet/no_drawing_patriarch.xlsx OPC[32m PASSED[31m (1m 46s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2063 spreadsheet/65016.xlsx XSSF[32m PASSED[31m (2m 6s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2651 spreadsheet/mv-calculator-final-2-20-2013.xlsm XSSF[32m PASSED[31m (48.8s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleAdditional(String, FileHandlerKnown, String, Class, String)[22m Additional - #2356 spreadsheet/StructuredRefs-lots-with-lookups.xlsx XSSF[32m PASSED[31m (2m 29s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleAdditional(String, FileHandlerKnown, String, Class, String)[22m Additional - #2477 spreadsheet/bug62181.xlsx XSSF[32m PASSED[31m (2m 41s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #1702 spreadsheet/51585.xlsx XSSF[32m PASSED[31m (4m 41s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleAdditional(String, FileHandlerKnown, String, Class, String)[22m Additional - #2063 spreadsheet/65016.xlsx XSSF[32m PASSED[31m (3m 23s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2477 spreadsheet/bug62181.xlsx XSSF[32m PASSED[31m (2m 9s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2663 spreadsheet/no_drawing_patriarch.xlsx XSSF[32m PASSED[31m (1m 36s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2670 spreadsheet/password.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2675 spreadsheet/poc-xmlbomb-empty.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2668 spreadsheet/overlapSharedFormula.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2691 spreadsheet/reordered_sheets.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2677 spreadsheet/poc-xmlbomb.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2672 spreadsheet/picture.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2678 spreadsheet/poc-xmlbomb.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2666 spreadsheet/ole2-embedding.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2683 spreadsheet/protected_passtika.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2676 spreadsheet/poc-xmlbomb-empty.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2697 spreadsheet/right-to-left.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2685 spreadsheet/rank.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2681 spreadsheet/protected_passtika.xlsb XSSFB[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2679 spreadsheet/poi-fuzz.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2680 spreadsheet/poi-fuzz.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2687 spreadsheet/ref-56737.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2689 spreadsheet/ref2-56737.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2665 spreadsheet/ole2-embedding.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2674 spreadsheet/poc-shared-strings.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2693 spreadsheet/resize_compare.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2695 spreadsheet/resize_compare.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2667 spreadsheet/overlapSharedFormula.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2692 spreadsheet/resize_compare.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2698 spreadsheet/rk.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2700 spreadsheet/sample-beta.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2701 spreadsheet/sample-beta.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2699 spreadsheet/rk.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2684 spreadsheet/rank.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2664 spreadsheet/no_drawing_patriarch.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2702 spreadsheet/sample.strict.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2669 spreadsheet/password.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2703 spreadsheet/sample.strict.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2704 spreadsheet/sample.xlsb XSSFB[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2694 spreadsheet/resize_compare.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2690 spreadsheet/reordered_sheets.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2686 spreadsheet/ref-56737.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2682 spreadsheet/protected_passtika.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2696 spreadsheet/right-to-left.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2705 spreadsheet/sample.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2688 spreadsheet/ref2-56737.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2706 spreadsheet/sample.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2708 spreadsheet/shared_formulas.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2710 spreadsheet/shared_formulas.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2714 spreadsheet/sheetProtection_allLocked.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2716 spreadsheet/sheetProtection_not_protected.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2712 spreadsheet/sharedhyperlink.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2718 spreadsheet/simple-monthly-budget.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2722 spreadsheet/stress.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2671 spreadsheet/picture.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2724 spreadsheet/style-alternate-content.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2707 spreadsheet/shared_formulas.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2720 spreadsheet/simple-table-named-range.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2721 spreadsheet/stress.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2726 spreadsheet/styles-3563.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2715 spreadsheet/sheetProtection_not_protected.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2711 spreadsheet/sharedhyperlink.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2713 spreadsheet/sheetProtection_allLocked.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2719 spreadsheet/simple-table-named-range.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2727 spreadsheet/styles.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2728 spreadsheet/styles.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2732 spreadsheet/sumifs.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2730 spreadsheet/sumifformula.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2734 spreadsheet/table-sample.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2736 spreadsheet/tableStyle.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2738 spreadsheet/template.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2729 spreadsheet/sumifformula.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2740 spreadsheet/templateExcelWithAutofilter.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2742 spreadsheet/test.xltx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2745 spreadsheet/testEXCEL_3.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2744 spreadsheet/testArraysAndTables.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2746 spreadsheet/testEXCEL_3.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2747 spreadsheet/testEXCEL_4.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2749 spreadsheet/testEXCEL_5.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2748 spreadsheet/testEXCEL_4.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2739 spreadsheet/templateExcelWithAutofilter.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2751 spreadsheet/testEXCEL_95.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2750 spreadsheet/testEXCEL_5.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2752 spreadsheet/testEXCEL_95.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2754 spreadsheet/testNames.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2743 spreadsheet/testArraysAndTables.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2756 spreadsheet/testNames.xlsm OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2753 spreadsheet/testNames.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2757 spreadsheet/testRRaC.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2758 spreadsheet/testRRaC.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2760 spreadsheet/testRVA.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2762 spreadsheet/testSharedFormulasRangeSetBlankBug.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2777 spreadsheet/unicodeSheetName.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2781 spreadsheet/workbookProtection-workbook_password-2013.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2731 spreadsheet/sumifs.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2764 spreadsheet/testSharedFormulasSetBlank.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2759 spreadsheet/testRVA.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2709 spreadsheet/shared_formulas.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2767 spreadsheet/test_conditional_formatting.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2768 spreadsheet/text.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2769 spreadsheet/text.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2765 spreadsheet/testVarious.xlsb XSSFB[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2770 spreadsheet/tile-range-test.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2771 spreadsheet/tile-range-test.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2773 spreadsheet/tile-range-test.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2737 spreadsheet/template.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2775 spreadsheet/unicodeNameRecord.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2733 spreadsheet/table-sample.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2717 spreadsheet/simple-monthly-budget.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2779 spreadsheet/workbookProtection-sheet_password-2013.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2741 spreadsheet/test.xltx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2774 spreadsheet/unicodeNameRecord.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2723 spreadsheet/style-alternate-content.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2763 spreadsheet/testSharedFormulasSetBlank.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2782 spreadsheet/workbookProtection-workbook_password_user_range-2010.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2785 spreadsheet/workbookProtection_not_protected.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2783 spreadsheet/workbookProtection-workbook_password_user_range-2010.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2755 spreadsheet/testNames.xlsm XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2787 spreadsheet/workbookProtection_workbook_revision_protected.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2789 spreadsheet/workbookProtection_workbook_structure_protected.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2766 spreadsheet/test_conditional_formatting.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2791 spreadsheet/workbookProtection_workbook_windows_protected.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2780 spreadsheet/workbookProtection-workbook_password-2013.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2735 spreadsheet/tableStyle.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2776 spreadsheet/unicodeSheetName.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2793 spreadsheet/workbookProtection_worksheet_protected.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2795 spreadsheet/xlmmacro.xlsm OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2797 spreadsheet/xlookup.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2799 spreadsheet/xlsx-corrupted.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2802 spreadsheet/xor-encryption-abc.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2778 spreadsheet/workbookProtection-sheet_password-2013.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2801 spreadsheet/xlsx-jdbc.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2803 spreadsheet/xor-encryption-abc.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2798 spreadsheet/xlsx-corrupted.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2805 spreadsheet/xxe_in_schema.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2818 xmldsign/hello-world-signed-twice.docx XWPF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2806 spreadsheet/yearfracExamples.xls HSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2807 spreadsheet/yearfracExamples.xls HPSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2808 xmldsign/Office2010-SP1-XAdES-X-L.docx XWPF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2809 xmldsign/Office2010-SP1-XAdES-X-L.docx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2784 spreadsheet/workbookProtection_not_protected.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2811 xmldsign/PPT2016withComment.pptx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2772 spreadsheet/tile-range-test.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2800 spreadsheet/xlsx-jdbc.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2813 xmldsign/bug58630.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2815 xmldsign/hello-world-office-2010-technical-preview-unsigned.docx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2794 spreadsheet/xlmmacro.xlsm XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2816 xmldsign/hello-world-office-2010-technical-preview.docx XWPF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2817 xmldsign/hello-world-office-2010-technical-preview.docx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2819 xmldsign/hello-world-signed-twice.docx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2821 xmldsign/hello-world-signed.docx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2814 xmldsign/hello-world-office-2010-technical-preview-unsigned.docx XWPF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2820 xmldsign/hello-world-signed.docx XWPF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2823 xmldsign/hello-world-signed.pptx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2788 spreadsheet/workbookProtection_workbook_structure_protected.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2792 spreadsheet/workbookProtection_worksheet_protected.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2790 spreadsheet/workbookProtection_workbook_windows_protected.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2804 spreadsheet/xxe_in_schema.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2824 xmldsign/hello-world-signed.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2841 xmldsign/office2007prettyPrintedRels.docx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2831 xmldsign/hello-world-unsigned.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2825 xmldsign/hello-world-signed.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2833 xmldsign/hyperlink-example-signed.docx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2829 xmldsign/hello-world-unsigned.pptx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2835 xmldsign/ms-office-2010-signed.docx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2826 xmldsign/hello-world-unsigned.docx XWPF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2827 xmldsign/hello-world-unsigned.docx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2832 xmldsign/hyperlink-example-signed.docx XWPF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2839 xmldsign/ms-office-2010-signed.xlsx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2837 xmldsign/ms-office-2010-signed.pptx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2834 xmldsign/ms-office-2010-signed.docx XWPF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2786 spreadsheet/workbookProtection_workbook_revision_protected.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2843 xmldsign/signed.docx OPC[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2840 xmldsign/office2007prettyPrintedRels.docx XWPF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2812 xmldsign/bug58630.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2842 xmldsign/signed.docx XWPF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2830 xmldsign/hello-world-unsigned.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2838 xmldsign/ms-office-2010-signed.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2810 xmldsign/PPT2016withComment.pptx XSLF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2796 spreadsheet/xlookup.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2761 spreadsheet/testSharedFormulasRangeSetBlankBug.xlsx XSSF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2822 xmldsign/hello-world-signed.pptx XSLF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2836 xmldsign/ms-office-2010-signed.pptx XSLF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2828 xmldsign/hello-world-unsigned.pptx XSLF[32m PASSED[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2725 spreadsheet/styles-3563.xls HSSF[32m PASSED[33m (1.7s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleFile(String, FileHandlerKnown, String, Class, String)[22m #2673 spreadsheet/poc-shared-strings.xlsx XSSF[32m PASSED[31m (3.7s)[m [0K[1morg.apache.poi.stress.TestAllFiles > handleAdditional(String, FileHandlerKnown, String, Class, String)[22m Additional - #2663 spreadsheet/no_drawing_patriarch.xlsx XSSF[32m PASSED[31m (2m 30s)[m [0K[1;31mFAILURE: [39mExecuted 8529 tests in 10m 54s (1 failed)[m 8529 tests completed, 1 failed > Task :poi-integration:test FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':poi-integration:test'. > There were failing tests. See the report at: > file://<https://ci-builds.apache.org/job/POI/job/POI-DSL-1.20/ws/poi-integration/build/reports/tests/test/index.html> * Try: > Run with --scan to get full insights. Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.5/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD FAILED in 17m 28s 137 actionable tasks: 136 executed, 1 up-to-date Build step 'Invoke Gradle script' changed build result to FAILURE Build step 'Invoke Gradle script' marked build as failure ERROR: Not all environment variables could be successfully injected. Check for similarly-named environment variables. Archiving artifacts ERROR: Not all environment variables could be successfully injected. Check for similarly-named environment variables. Recording test results ERROR: Not all environment variables could be successfully injected. Check for similarly-named environment variables. [Checks API] No suitable checks publisher found. ERROR: Not all environment variables could be successfully injected. Check for similarly-named environment variables. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org For additional commands, e-mail: dev-h...@poi.apache.org