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

chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new e7a568863e2 KAFKA-20297 move Crc32C Checksums and Sanitizer from utils 
to utils.internals (#22072)
e7a568863e2 is described below

commit e7a568863e28c1cd1d122d805b2a100d42ca513d
Author: Chia-Yi Chiu <[email protected]>
AuthorDate: Thu Apr 16 17:42:18 2026 +0900

    KAFKA-20297 move Crc32C Checksums and Sanitizer from utils to 
utils.internals (#22072)
    
    Summary: move Crc32C Checksums and Sanitizer from utils to
    utils.internals
    
    Reviewers: Ken Huang <[email protected]>, Chia-Ping Tsai
     <[email protected]>
---
 clients/src/main/java/org/apache/kafka/common/metrics/JmxReporter.java | 2 +-
 .../org/apache/kafka/common/record/internal/DefaultRecordBatch.java    | 2 +-
 .../java/org/apache/kafka/common/record/internal/LegacyRecord.java     | 2 +-
 clients/src/main/java/org/apache/kafka/common/utils/AppInfoParser.java | 1 +
 .../java/org/apache/kafka/common/utils/{ => internals}/Checksums.java  | 2 +-
 .../java/org/apache/kafka/common/utils/{ => internals}/Crc32C.java     | 2 +-
 .../java/org/apache/kafka/common/utils/{ => internals}/Sanitizer.java  | 2 +-
 .../org/apache/kafka/common/utils/{ => internals}/ChecksumsTest.java   | 2 +-
 .../java/org/apache/kafka/common/utils/{ => internals}/Crc32CTest.java | 2 +-
 .../org/apache/kafka/common/utils/{ => internals}/SanitizerTest.java   | 2 +-
 .../main/scala/kafka/server/metadata/ClientQuotaMetadataManager.scala  | 2 +-
 core/src/test/scala/integration/kafka/api/UserClientIdQuotaTest.scala  | 2 +-
 core/src/test/scala/unit/kafka/server/RequestQuotaTest.scala           | 3 ++-
 .../src/main/java/org/apache/kafka/jmh/util/Crc32CBenchmark.java       | 2 +-
 .../main/java/org/apache/kafka/server/metrics/KafkaMetricsGroup.java   | 2 +-
 .../main/java/org/apache/kafka/server/metrics/KafkaYammerMetrics.java  | 2 +-
 server/src/main/java/org/apache/kafka/network/Session.java             | 2 +-
 server/src/main/java/org/apache/kafka/server/ClientMetricsManager.java | 2 +-
 .../main/java/org/apache/kafka/server/quota/ClientQuotaManager.java    | 2 +-
 .../org/apache/kafka/storage/internals/log/ProducerStateManager.java   | 2 +-
 20 files changed, 21 insertions(+), 19 deletions(-)

diff --git 
a/clients/src/main/java/org/apache/kafka/common/metrics/JmxReporter.java 
b/clients/src/main/java/org/apache/kafka/common/metrics/JmxReporter.java
index 0612015d1a2..017a0d39bd5 100644
--- a/clients/src/main/java/org/apache/kafka/common/metrics/JmxReporter.java
+++ b/clients/src/main/java/org/apache/kafka/common/metrics/JmxReporter.java
@@ -19,7 +19,7 @@ package org.apache.kafka.common.metrics;
 import org.apache.kafka.common.KafkaException;
 import org.apache.kafka.common.MetricName;
 import org.apache.kafka.common.config.ConfigException;
-import org.apache.kafka.common.utils.Sanitizer;
+import org.apache.kafka.common.utils.internals.Sanitizer;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/clients/src/main/java/org/apache/kafka/common/record/internal/DefaultRecordBatch.java
 
b/clients/src/main/java/org/apache/kafka/common/record/internal/DefaultRecordBatch.java
index b62e9dc3301..42b8d605dfe 100644
--- 
a/clients/src/main/java/org/apache/kafka/common/record/internal/DefaultRecordBatch.java
+++ 
b/clients/src/main/java/org/apache/kafka/common/record/internal/DefaultRecordBatch.java
@@ -24,9 +24,9 @@ import org.apache.kafka.common.header.Header;
 import org.apache.kafka.common.record.TimestampType;
 import org.apache.kafka.common.utils.BufferSupplier;
 import org.apache.kafka.common.utils.ByteBufferOutputStream;
-import org.apache.kafka.common.utils.Crc32C;
 import org.apache.kafka.common.utils.internals.ByteUtils;
 import org.apache.kafka.common.utils.internals.CloseableIterator;
+import org.apache.kafka.common.utils.internals.Crc32C;
 
 import java.io.IOException;
 import java.io.InputStream;
diff --git 
a/clients/src/main/java/org/apache/kafka/common/record/internal/LegacyRecord.java
 
b/clients/src/main/java/org/apache/kafka/common/record/internal/LegacyRecord.java
index 1f5d7d825ff..9a817b259c1 100644
--- 
a/clients/src/main/java/org/apache/kafka/common/record/internal/LegacyRecord.java
+++ 
b/clients/src/main/java/org/apache/kafka/common/record/internal/LegacyRecord.java
@@ -20,9 +20,9 @@ import org.apache.kafka.common.KafkaException;
 import org.apache.kafka.common.errors.CorruptRecordException;
 import org.apache.kafka.common.record.TimestampType;
 import org.apache.kafka.common.utils.ByteBufferOutputStream;
-import org.apache.kafka.common.utils.Checksums;
 import org.apache.kafka.common.utils.Utils;
 import org.apache.kafka.common.utils.internals.ByteUtils;
+import org.apache.kafka.common.utils.internals.Checksums;
 
 import java.io.DataOutputStream;
 import java.io.IOException;
diff --git 
a/clients/src/main/java/org/apache/kafka/common/utils/AppInfoParser.java 
b/clients/src/main/java/org/apache/kafka/common/utils/AppInfoParser.java
index cc2d7b75f1e..9148e82418c 100644
--- a/clients/src/main/java/org/apache/kafka/common/utils/AppInfoParser.java
+++ b/clients/src/main/java/org/apache/kafka/common/utils/AppInfoParser.java
@@ -19,6 +19,7 @@ package org.apache.kafka.common.utils;
 import org.apache.kafka.common.MetricName;
 import org.apache.kafka.common.metrics.Gauge;
 import org.apache.kafka.common.metrics.Metrics;
+import org.apache.kafka.common.utils.internals.Sanitizer;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git a/clients/src/main/java/org/apache/kafka/common/utils/Checksums.java 
b/clients/src/main/java/org/apache/kafka/common/utils/internals/Checksums.java
similarity index 98%
rename from clients/src/main/java/org/apache/kafka/common/utils/Checksums.java
rename to 
clients/src/main/java/org/apache/kafka/common/utils/internals/Checksums.java
index 546a2fdac33..908d5cde0ac 100644
--- a/clients/src/main/java/org/apache/kafka/common/utils/Checksums.java
+++ 
b/clients/src/main/java/org/apache/kafka/common/utils/internals/Checksums.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.kafka.common.utils;
+package org.apache.kafka.common.utils.internals;
 
 import java.nio.ByteBuffer;
 import java.util.zip.Checksum;
diff --git a/clients/src/main/java/org/apache/kafka/common/utils/Crc32C.java 
b/clients/src/main/java/org/apache/kafka/common/utils/internals/Crc32C.java
similarity index 97%
rename from clients/src/main/java/org/apache/kafka/common/utils/Crc32C.java
rename to 
clients/src/main/java/org/apache/kafka/common/utils/internals/Crc32C.java
index 09c0e518bbf..49513bc98e3 100644
--- a/clients/src/main/java/org/apache/kafka/common/utils/Crc32C.java
+++ b/clients/src/main/java/org/apache/kafka/common/utils/internals/Crc32C.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.kafka.common.utils;
+package org.apache.kafka.common.utils.internals;
 
 import java.nio.ByteBuffer;
 import java.util.zip.CRC32C;
diff --git a/clients/src/main/java/org/apache/kafka/common/utils/Sanitizer.java 
b/clients/src/main/java/org/apache/kafka/common/utils/internals/Sanitizer.java
similarity index 98%
rename from clients/src/main/java/org/apache/kafka/common/utils/Sanitizer.java
rename to 
clients/src/main/java/org/apache/kafka/common/utils/internals/Sanitizer.java
index 669b9c37763..e1e10773fe1 100644
--- a/clients/src/main/java/org/apache/kafka/common/utils/Sanitizer.java
+++ 
b/clients/src/main/java/org/apache/kafka/common/utils/internals/Sanitizer.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.kafka.common.utils;
+package org.apache.kafka.common.utils.internals;
 
 import java.net.URLDecoder;
 import java.net.URLEncoder;
diff --git 
a/clients/src/test/java/org/apache/kafka/common/utils/ChecksumsTest.java 
b/clients/src/test/java/org/apache/kafka/common/utils/internals/ChecksumsTest.java
similarity index 98%
rename from 
clients/src/test/java/org/apache/kafka/common/utils/ChecksumsTest.java
rename to 
clients/src/test/java/org/apache/kafka/common/utils/internals/ChecksumsTest.java
index 4c214005eac..bb04dee0c7b 100644
--- a/clients/src/test/java/org/apache/kafka/common/utils/ChecksumsTest.java
+++ 
b/clients/src/test/java/org/apache/kafka/common/utils/internals/ChecksumsTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.kafka.common.utils;
+package org.apache.kafka.common.utils.internals;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/clients/src/test/java/org/apache/kafka/common/utils/Crc32CTest.java 
b/clients/src/test/java/org/apache/kafka/common/utils/internals/Crc32CTest.java
similarity index 95%
rename from clients/src/test/java/org/apache/kafka/common/utils/Crc32CTest.java
rename to 
clients/src/test/java/org/apache/kafka/common/utils/internals/Crc32CTest.java
index b8e5d1daaa4..e4745f96fdf 100644
--- a/clients/src/test/java/org/apache/kafka/common/utils/Crc32CTest.java
+++ 
b/clients/src/test/java/org/apache/kafka/common/utils/internals/Crc32CTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.kafka.common.utils;
+package org.apache.kafka.common.utils.internals;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/clients/src/test/java/org/apache/kafka/common/utils/SanitizerTest.java 
b/clients/src/test/java/org/apache/kafka/common/utils/internals/SanitizerTest.java
similarity index 98%
rename from 
clients/src/test/java/org/apache/kafka/common/utils/SanitizerTest.java
rename to 
clients/src/test/java/org/apache/kafka/common/utils/internals/SanitizerTest.java
index 229311ec03e..4662bdedcaa 100644
--- a/clients/src/test/java/org/apache/kafka/common/utils/SanitizerTest.java
+++ 
b/clients/src/test/java/org/apache/kafka/common/utils/internals/SanitizerTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.kafka.common.utils;
+package org.apache.kafka.common.utils.internals;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/core/src/main/scala/kafka/server/metadata/ClientQuotaMetadataManager.scala 
b/core/src/main/scala/kafka/server/metadata/ClientQuotaMetadataManager.scala
index 4c56ce06bdc..079d257ca47 100644
--- a/core/src/main/scala/kafka/server/metadata/ClientQuotaMetadataManager.scala
+++ b/core/src/main/scala/kafka/server/metadata/ClientQuotaMetadataManager.scala
@@ -23,8 +23,8 @@ import 
kafka.server.metadata.ClientQuotaMetadataManager.transferToClientQuotaEnt
 import kafka.utils.Logging
 import org.apache.kafka.common.metrics.Quota
 import org.apache.kafka.common.quota.ClientQuotaEntity
+import org.apache.kafka.common.utils.internals.Sanitizer
 import org.apache.kafka.server.quota.ClientQuotaEntity.ConfigEntity
-import org.apache.kafka.common.utils.Sanitizer
 
 import java.net.{InetAddress, UnknownHostException}
 import java.util.Optional
diff --git 
a/core/src/test/scala/integration/kafka/api/UserClientIdQuotaTest.scala 
b/core/src/test/scala/integration/kafka/api/UserClientIdQuotaTest.scala
index eac85dc2afd..112b7714ddb 100644
--- a/core/src/test/scala/integration/kafka/api/UserClientIdQuotaTest.scala
+++ b/core/src/test/scala/integration/kafka/api/UserClientIdQuotaTest.scala
@@ -18,7 +18,7 @@ import kafka.server._
 import kafka.utils.TestUtils
 import org.apache.kafka.common.config.internals.BrokerSecurityConfigs
 import org.apache.kafka.common.security.auth.{KafkaPrincipal, SecurityProtocol}
-import org.apache.kafka.common.utils.Sanitizer
+import org.apache.kafka.common.utils.internals.Sanitizer
 import org.junit.jupiter.api.{BeforeEach, TestInfo}
 
 class UserClientIdQuotaTest extends BaseQuotaTest {
diff --git a/core/src/test/scala/unit/kafka/server/RequestQuotaTest.scala 
b/core/src/test/scala/unit/kafka/server/RequestQuotaTest.scala
index 0a409ab3320..25c6eba4dc8 100644
--- a/core/src/test/scala/unit/kafka/server/RequestQuotaTest.scala
+++ b/core/src/test/scala/unit/kafka/server/RequestQuotaTest.scala
@@ -35,7 +35,8 @@ import org.apache.kafka.common.record.internal._
 import org.apache.kafka.common.requests._
 import org.apache.kafka.common.resource.{PatternType, ResourceType => 
AdminResourceType}
 import org.apache.kafka.common.security.auth._
-import org.apache.kafka.common.utils.{Sanitizer, SecurityUtils}
+import org.apache.kafka.common.utils.SecurityUtils
+import org.apache.kafka.common.utils.internals.Sanitizer
 import org.apache.kafka.coordinator.group.GroupCoordinatorConfig
 import org.apache.kafka.metadata.authorizer.StandardAuthorizer
 import org.apache.kafka.network.Session
diff --git 
a/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/util/Crc32CBenchmark.java 
b/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/util/Crc32CBenchmark.java
index d7927676ec1..5768ace2686 100644
--- 
a/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/util/Crc32CBenchmark.java
+++ 
b/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/util/Crc32CBenchmark.java
@@ -16,7 +16,7 @@
  */
 package org.apache.kafka.jmh.util;
 
-import org.apache.kafka.common.utils.Crc32C;
+import org.apache.kafka.common.utils.internals.Crc32C;
 
 import org.openjdk.jmh.annotations.Benchmark;
 import org.openjdk.jmh.annotations.Fork;
diff --git 
a/server-common/src/main/java/org/apache/kafka/server/metrics/KafkaMetricsGroup.java
 
b/server-common/src/main/java/org/apache/kafka/server/metrics/KafkaMetricsGroup.java
index 3a7045d7d5e..a8b6e366c8e 100644
--- 
a/server-common/src/main/java/org/apache/kafka/server/metrics/KafkaMetricsGroup.java
+++ 
b/server-common/src/main/java/org/apache/kafka/server/metrics/KafkaMetricsGroup.java
@@ -16,7 +16,7 @@
  */
 package org.apache.kafka.server.metrics;
 
-import org.apache.kafka.common.utils.Sanitizer;
+import org.apache.kafka.common.utils.internals.Sanitizer;
 
 import com.yammer.metrics.core.Gauge;
 import com.yammer.metrics.core.Histogram;
diff --git 
a/server-common/src/main/java/org/apache/kafka/server/metrics/KafkaYammerMetrics.java
 
b/server-common/src/main/java/org/apache/kafka/server/metrics/KafkaYammerMetrics.java
index 7909c63e242..0bf3adf5c29 100644
--- 
a/server-common/src/main/java/org/apache/kafka/server/metrics/KafkaYammerMetrics.java
+++ 
b/server-common/src/main/java/org/apache/kafka/server/metrics/KafkaYammerMetrics.java
@@ -21,7 +21,7 @@ import org.apache.kafka.common.Reconfigurable;
 import org.apache.kafka.common.config.ConfigException;
 import org.apache.kafka.common.metrics.JmxReporter;
 import org.apache.kafka.common.utils.Exit;
-import org.apache.kafka.common.utils.Sanitizer;
+import org.apache.kafka.common.utils.internals.Sanitizer;
 
 import com.yammer.metrics.core.MetricName;
 import com.yammer.metrics.core.MetricsRegistry;
diff --git a/server/src/main/java/org/apache/kafka/network/Session.java 
b/server/src/main/java/org/apache/kafka/network/Session.java
index 1793e4d565c..d3e6c6f10f7 100644
--- a/server/src/main/java/org/apache/kafka/network/Session.java
+++ b/server/src/main/java/org/apache/kafka/network/Session.java
@@ -17,7 +17,7 @@
 package org.apache.kafka.network;
 
 import org.apache.kafka.common.security.auth.KafkaPrincipal;
-import org.apache.kafka.common.utils.Sanitizer;
+import org.apache.kafka.common.utils.internals.Sanitizer;
 
 import java.net.InetAddress;
 
diff --git 
a/server/src/main/java/org/apache/kafka/server/ClientMetricsManager.java 
b/server/src/main/java/org/apache/kafka/server/ClientMetricsManager.java
index 87f2234da9a..c8e01502ed1 100644
--- a/server/src/main/java/org/apache/kafka/server/ClientMetricsManager.java
+++ b/server/src/main/java/org/apache/kafka/server/ClientMetricsManager.java
@@ -44,8 +44,8 @@ import 
org.apache.kafka.common.requests.GetTelemetrySubscriptionsResponse;
 import org.apache.kafka.common.requests.PushTelemetryRequest;
 import org.apache.kafka.common.requests.PushTelemetryResponse;
 import org.apache.kafka.common.requests.RequestContext;
-import org.apache.kafka.common.utils.Crc32C;
 import org.apache.kafka.common.utils.Time;
+import org.apache.kafka.common.utils.internals.Crc32C;
 import org.apache.kafka.server.metrics.ClientMetricsConfigs;
 import org.apache.kafka.server.metrics.ClientMetricsInstance;
 import org.apache.kafka.server.metrics.ClientMetricsInstanceMetadata;
diff --git 
a/server/src/main/java/org/apache/kafka/server/quota/ClientQuotaManager.java 
b/server/src/main/java/org/apache/kafka/server/quota/ClientQuotaManager.java
index a755003f26f..010b10af91a 100644
--- a/server/src/main/java/org/apache/kafka/server/quota/ClientQuotaManager.java
+++ b/server/src/main/java/org/apache/kafka/server/quota/ClientQuotaManager.java
@@ -27,8 +27,8 @@ import org.apache.kafka.common.metrics.stats.Avg;
 import org.apache.kafka.common.metrics.stats.CumulativeSum;
 import org.apache.kafka.common.metrics.stats.Rate;
 import org.apache.kafka.common.security.auth.KafkaPrincipal;
-import org.apache.kafka.common.utils.Sanitizer;
 import org.apache.kafka.common.utils.Time;
+import org.apache.kafka.common.utils.internals.Sanitizer;
 import org.apache.kafka.network.Session;
 import org.apache.kafka.server.config.ClientQuotaManagerConfig;
 import org.apache.kafka.server.util.ShutdownableThread;
diff --git 
a/storage/src/main/java/org/apache/kafka/storage/internals/log/ProducerStateManager.java
 
b/storage/src/main/java/org/apache/kafka/storage/internals/log/ProducerStateManager.java
index 6f9f736b8ce..4d8772512e3 100644
--- 
a/storage/src/main/java/org/apache/kafka/storage/internals/log/ProducerStateManager.java
+++ 
b/storage/src/main/java/org/apache/kafka/storage/internals/log/ProducerStateManager.java
@@ -20,11 +20,11 @@ import org.apache.kafka.common.TopicPartition;
 import org.apache.kafka.common.protocol.ByteBufferAccessor;
 import org.apache.kafka.common.protocol.MessageUtil;
 import org.apache.kafka.common.record.internal.RecordBatch;
-import org.apache.kafka.common.utils.Crc32C;
 import org.apache.kafka.common.utils.LogContext;
 import org.apache.kafka.common.utils.Time;
 import org.apache.kafka.common.utils.Utils;
 import org.apache.kafka.common.utils.internals.ByteUtils;
+import org.apache.kafka.common.utils.internals.Crc32C;
 import 
org.apache.kafka.server.log.remote.metadata.storage.generated.ProducerSnapshot;
 
 import org.slf4j.Logger;

Reply via email to