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

quantranhong1999 pushed a commit to branch 3.9.x
in repository https://gitbox.apache.org/repos/asf/james-project.git


The following commit(s) were added to refs/heads/3.9.x by this push:
     new 6d5b137a1e [UPGRADE] MIME4J 0.8.13 -> 0.8.15 (#3170)
6d5b137a1e is described below

commit 6d5b137a1e015d209dbaa3311ab8ab1eb430634b
Author: Benoit TELLIER <[email protected]>
AuthorDate: Mon Sep 14 04:49:50 2026 +0200

    [UPGRADE] MIME4J 0.8.13 -> 0.8.15 (#3170)
---
 .../apache/james/mailbox/opensearch/OpenSearchIntegrationTest.java  | 5 ++++-
 .../java/org/apache/james/mailbox/store/search/mime/FieldImpl.java  | 5 +++++
 .../apache/mailbox/tools/indexer/CassandraReIndexerImplTest.java    | 2 +-
 pom.xml                                                             | 2 +-
 .../java/org/apache/james/blob/objectstorage/aws/S3MinioDocker.java | 2 +-
 .../org/apache/james/util/mime/MessageContentExtractorTest.java     | 5 +++++
 .../test/java/org/apache/james/imapserver/netty/IMAPServerTest.java | 4 ++--
 .../java/org/apache/james/webadmin/service/ExportServiceTest.java   | 6 +++++-
 8 files changed, 24 insertions(+), 7 deletions(-)

diff --git 
a/mailbox/opensearch/src/test/java/org/apache/james/mailbox/opensearch/OpenSearchIntegrationTest.java
 
b/mailbox/opensearch/src/test/java/org/apache/james/mailbox/opensearch/OpenSearchIntegrationTest.java
index 4a3182dafd..577fddf60c 100644
--- 
a/mailbox/opensearch/src/test/java/org/apache/james/mailbox/opensearch/OpenSearchIntegrationTest.java
+++ 
b/mailbox/opensearch/src/test/java/org/apache/james/mailbox/opensearch/OpenSearchIntegrationTest.java
@@ -316,7 +316,10 @@ class OpenSearchIntegrationTest extends 
AbstractMessageSearchIndexTest {
         ComposedMessageId composedMessageId = 
messageManager.appendMessage(MessageManager.AppendCommand.from(
                 Message.Builder.of()
                     .setTo(recipient)
-                    .setSubject(Strings.repeat("0123456789", 5000))
+                    // 35.000 bytes: over the 32.766 bytes Lucene limit for a 
raw indexed term, thus exercising
+                    // subject truncation, while the resulting encoded header 
stays below the 65.536 bytes
+                    // header length limit MIME4J enforces.
+                    .setSubject(Strings.repeat("0123456789", 3500))
                     .setBody("0123456789", StandardCharsets.UTF_8)),
             session).getId();
 
diff --git 
a/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/mime/FieldImpl.java
 
b/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/mime/FieldImpl.java
index cf7c0450df..4704f7977b 100644
--- 
a/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/mime/FieldImpl.java
+++ 
b/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/mime/FieldImpl.java
@@ -48,6 +48,11 @@ public class FieldImpl implements Field {
         return null;
     }
 
+    @Override
+    public ByteSequence getSafeRaw() {
+        return null;
+    }
+
     @Override
     public int hashCode() {
         return Objects.hash(name, body);
diff --git 
a/mailbox/tools/indexer/src/test/java/org/apache/mailbox/tools/indexer/CassandraReIndexerImplTest.java
 
b/mailbox/tools/indexer/src/test/java/org/apache/mailbox/tools/indexer/CassandraReIndexerImplTest.java
index d0ffe3b4e8..0447da74b0 100644
--- 
a/mailbox/tools/indexer/src/test/java/org/apache/mailbox/tools/indexer/CassandraReIndexerImplTest.java
+++ 
b/mailbox/tools/indexer/src/test/java/org/apache/mailbox/tools/indexer/CassandraReIndexerImplTest.java
@@ -93,7 +93,7 @@ public class CassandraReIndexerImplTest {
         MailboxSession systemSession = 
mailboxManager.createSystemSession(USERNAME);
         mailboxManager.createMailbox(INBOX, systemSession);
 
-        byte[] bigBody = (Strings.repeat("header: value\r\n", 10000) + 
"\r\nbody").getBytes(StandardCharsets.UTF_8);
+        byte[] bigBody = ("header: value\r\n\r\n" + Strings.repeat("0123456789 
body value\r\n", 6500)).getBytes(StandardCharsets.UTF_8);
 
         int threadCount = 10;
         int operationCount = 100;
diff --git a/pom.xml b/pom.xml
index 5024c68083..0b4259c038 100644
--- a/pom.xml
+++ b/pom.xml
@@ -622,7 +622,7 @@
         <james.groupId>org.apache.james</james.groupId>
         
<james.protocols.groupId>${james.groupId}.protocols</james.protocols.groupId>
         <activemq.version>6.1.6</activemq.version>
-        <apache-mime4j.version>0.8.13</apache-mime4j.version>
+        <apache-mime4j.version>0.8.15</apache-mime4j.version>
         <apache.openjpa.version>4.1.1</apache.openjpa.version>
         <derby.version>10.17.1.0</derby.version>
         <log4j2.version>2.24.3</log4j2.version>
diff --git 
a/server/blob/blob-s3/src/test/java/org/apache/james/blob/objectstorage/aws/S3MinioDocker.java
 
b/server/blob/blob-s3/src/test/java/org/apache/james/blob/objectstorage/aws/S3MinioDocker.java
index d53482a39f..1dd3bb5ee3 100644
--- 
a/server/blob/blob-s3/src/test/java/org/apache/james/blob/objectstorage/aws/S3MinioDocker.java
+++ 
b/server/blob/blob-s3/src/test/java/org/apache/james/blob/objectstorage/aws/S3MinioDocker.java
@@ -34,7 +34,7 @@ import com.google.common.base.Preconditions;
 
 public class S3MinioDocker {
 
-    public static final DockerImageName DOCKER_IMAGE_NAME = 
DockerImageName.parse("minio/minio")
+    public static final DockerImageName DOCKER_IMAGE_NAME = 
DockerImageName.parse("chibenwa/minio")
         .withTag("RELEASE.2025-06-13T11-33-47Z");
 
     public static final int MINIO_PORT = 9000;
diff --git 
a/server/container/util/src/test/java/org/apache/james/util/mime/MessageContentExtractorTest.java
 
b/server/container/util/src/test/java/org/apache/james/util/mime/MessageContentExtractorTest.java
index 2e991bdea9..2fd0abfcfd 100644
--- 
a/server/container/util/src/test/java/org/apache/james/util/mime/MessageContentExtractorTest.java
+++ 
b/server/container/util/src/test/java/org/apache/james/util/mime/MessageContentExtractorTest.java
@@ -66,6 +66,11 @@ class MessageContentExtractorTest {
         public ByteSequence getRaw() {
             return ByteSequence.EMPTY;
         }
+
+        @Override
+        public ByteSequence getSafeRaw() {
+            return ByteSequence.EMPTY;
+        }
     };
 
     private MessageContentExtractor testee;
diff --git 
a/server/protocols/protocols-imap4/src/test/java/org/apache/james/imapserver/netty/IMAPServerTest.java
 
b/server/protocols/protocols-imap4/src/test/java/org/apache/james/imapserver/netty/IMAPServerTest.java
index 6949496187..80121409bb 100644
--- 
a/server/protocols/protocols-imap4/src/test/java/org/apache/james/imapserver/netty/IMAPServerTest.java
+++ 
b/server/protocols/protocols-imap4/src/test/java/org/apache/james/imapserver/netty/IMAPServerTest.java
@@ -147,8 +147,8 @@ import reactor.netty.tcp.TcpClient;
 
 @SuppressWarnings("checkstyle:membername")
 class IMAPServerTest {
-    private static final String _129K_MESSAGE = "header: value\r\n" + 
"012345678\r\n".repeat(13107);
-    private static final String _65K_MESSAGE = "header: value\r\n" + 
"012345678\r\n".repeat(6553);
+    private static final String _129K_MESSAGE = "header: value\r\n\r\n" + 
"012345678\r\n".repeat(13107);
+    private static final String _65K_MESSAGE = "header: value\r\n\r\n" + 
"012345678\r\n".repeat(6553);
     private static final Username USER = Username.of("[email protected]");
     private static final Username USER2 = Username.of("[email protected]");
     private static final Username USER3 = Username.of("[email protected]");
diff --git 
a/server/protocols/webadmin/webadmin-mailbox/src/test/java/org/apache/james/webadmin/service/ExportServiceTest.java
 
b/server/protocols/webadmin/webadmin-mailbox/src/test/java/org/apache/james/webadmin/service/ExportServiceTest.java
index c173676518..c34c1bb4a9 100644
--- 
a/server/protocols/webadmin/webadmin-mailbox/src/test/java/org/apache/james/webadmin/service/ExportServiceTest.java
+++ 
b/server/protocols/webadmin/webadmin-mailbox/src/test/java/org/apache/james/webadmin/service/ExportServiceTest.java
@@ -70,7 +70,11 @@ class ExportServiceTest {
         "Content-Type: text/plain; charset=UTF-8\r\n" +
         "\r\n" +
         "testmail";
-    private static final String TWELVE_MEGABYTES_STRING = 
Strings.repeat("0123456789\r\n", 1024 * 1024);
+    private static final String TWELVE_MEGABYTES_STRING = "MIME-Version: 
1.0\r\n" +
+        "Subject: test\r\n" +
+        "Content-Type: text/plain; charset=UTF-8\r\n" +
+        "\r\n" +
+        Strings.repeat("0123456789\r\n", 1024 * 1024);
     private static final String FILE_PREFIX = "mailbox-backup-";
     private static final BlobId.Factory FACTORY = new PlainBlobId.Factory();
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to