This is an automated email from the ASF dual-hosted git repository. tallison pushed a commit to branch TIKA-4637 in repository https://gitbox.apache.org/repos/asf/tika.git
commit a6e4fdb542821d52e586703c039bd88ec068ef97 Merge: 8c52fea535 cd2654772b Author: tallison <[email protected]> AuthorDate: Sat Jan 31 18:10:13 2026 -0500 Merge remote-tracking branch 'origin/main' into TIKA-4637 .../ROOT/pages/advanced/setting-limits.adoc | 40 ++++--- docs/modules/ROOT/pages/advanced/spooling.adoc | 11 +- .../ROOT/pages/configuration/digesters.adoc | 62 +++++------ .../tika/annotation/TikaComponentProcessor.java | 118 +++++++++++++++------ .../java/org/apache/tika/config/TikaComponent.java | 25 +++++ .../org/apache/tika/config/EmbeddedLimits.java | 2 +- .../java/org/apache/tika/config/OutputLimits.java | 2 +- .../java/org/apache/tika/config/TimeoutLimits.java | 2 +- .../java/org/apache/tika/digest/DigestHelper.java | 12 +-- .../org/apache/tika/digest/DigesterFactory.java | 18 ++-- .../org/apache/tika/parser/AutoDetectParser.java | 10 +- .../tika/sax/BasicContentHandlerFactory.java | 2 +- .../java/org/apache/tika/sax/SAXOutputConfig.java | 3 + .../apache/tika/pipes/grpc/TikaGrpcServerImpl.java | 2 +- .../digestutils/BouncyCastleDigesterFactory.java | 4 +- .../parser/digestutils/CommonsDigesterFactory.java | 4 +- .../org/apache/tika/parser/html/HtmlHandler.java | 1 + .../parser/microsoft/pst/OutlookPSTParser.java | 1 + .../parser/microsoft/pst/PSTMailItemParser.java | 1 + .../parser/microsoft/pst/OutlookPSTParserTest.java | 3 + .../tika/parser/AutoDetectParserConfigTest.java | 5 +- .../tika/parser/digest/DigestConfigTest.java | 2 +- .../digest/SkipContainerDocumentDigestTest.java | 2 +- .../src/test/resources/configs/tika-4533.json | 6 +- .../configs/tika-config-bc-digests-base32.json | 6 +- .../configs/tika-config-bc-digests-basic.json | 6 +- .../configs/tika-config-bc-digests-multiple.json | 6 +- .../configs/tika-config-commons-digests-basic.json | 6 +- .../configs/tika-config-digests-pdf-only.json | 6 +- .../tika-config-digests-skip-container.json | 6 +- .../resources/configs/tika-config-digests.json | 14 ++- .../resources/configs/tika-config-md5-digest.json | 6 +- .../resources/configs/tika-config-no-names.json | 6 +- ...a-config-upcasing-custom-handler-decorator.json | 12 +-- .../resources/configs/tika-config-with-names.json | 6 +- .../configs/tika-config-write-filter.json | 28 +++-- .../tika/pipes/core/server/ParseHandler.java | 2 +- .../apache/tika/pipes/core/server/PipesServer.java | 2 +- .../src/test/resources/configs/tika-4533.json | 6 +- .../test/resources/configs/tika-config-basic.json | 8 +- .../resources/configs/tika-config-passback.json | 8 +- .../resources/configs/tika-config-truncate.json | 14 +-- .../resources/configs/tika-config-uppercasing.json | 8 +- .../configs/tika-config-write-limiter.json | 16 ++- .../apache/tika/config/loader/ComponentInfo.java | 15 ++- .../tika/config/loader/ComponentRegistry.java | 41 +++++-- .../apache/tika/config/loader/ConfigLoader.java | 33 +++--- .../apache/tika/config/loader/TikaJsonConfig.java | 12 +-- .../org/apache/tika/config/loader/TikaLoader.java | 106 +++++++++++------- .../config/loader/TikaObjectMapperFactory.java | 2 +- .../tika/serialization/ParseContextUtils.java | 4 +- .../serdes/ParseContextDeserializer.java | 64 ++++++++++- .../serdes/ParseContextSerializer.java | 14 +++ .../java/org/apache/tika/config/AllLimitsTest.java | 25 +++-- .../org/apache/tika/config/EmbeddedLimitsTest.java | 3 +- .../org/apache/tika/config/OutputLimitsTest.java | 3 +- .../org/apache/tika/config/TimeoutLimitsTest.java | 3 +- .../tika/config/loader/ConfigLoaderTest.java | 100 +++++++++-------- .../apache/tika/config/loader/TikaLoaderTest.java | 47 ++++++++ .../writefilter/StandardMetadataLimiterTest.java | 10 +- .../TestParseContextSerialization.java | 66 +++++++++++- .../test/resources/configs/TIKA-3695-exclude.json | 8 +- .../test/resources/configs/TIKA-3695-fields.json | 20 ++-- .../src/test/resources/configs/TIKA-3695.json | 14 ++- .../test/resources/configs/all-limits-test.json | 14 ++- .../resources/configs/embedded-limits-test.json | 2 +- .../test/resources/configs/output-limits-test.json | 2 +- .../test/resources/configs/test-config-loader.json | 2 +- .../resources/configs/test-interface-no-type.json | 2 +- .../test/resources/configs/test-invalid-class.json | 2 +- .../resources/configs/test-partial-config.json | 2 +- .../resources/configs/test-unexpected-field.json | 2 +- .../test/resources/configs/test-wrong-type.json | 2 +- .../resources/configs/timeout-limits-test.json | 2 +- .../server/core/resource/MetadataResource.java | 2 +- .../tika/server/core/resource/TikaResource.java | 8 +- .../org/apache/tika/server/core/CXFTestBase.java | 15 ++- .../tika/server/core/IntegrationTestBase.java | 8 +- .../apache/tika/server/core/TestPortAllocator.java | 46 ++++++++ .../resources/configs/cxf-test-base-template.json | 8 +- .../resources/configs/cxf-test-base-template.json | 8 +- .../configs/tika-config-for-server-tests.json | 8 +- .../tika-config-langdetect-opennlp-filter.json | 8 +- .../tika-config-langdetect-optimaize-filter.json | 8 +- 84 files changed, 776 insertions(+), 475 deletions(-)
