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

dajac 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 bc5b627ebb8 MINOR: Mark KIP-848's public apis as stable (#18235)
bc5b627ebb8 is described below

commit bc5b627ebb8b8bb59b42beb4dce3ba4f878b3e1f
Author: David Jacot <[email protected]>
AuthorDate: Tue Dec 17 20:02:23 2024 +0100

    MINOR: Mark KIP-848's public apis as stable (#18235)
    
    KIP-848 will be release as GA in Apache Kafka 4.0. Hence we need to mark 
all the related public apis as stable.
    
    Reviewers: Jeff Kim <[email protected]>
---
 .../group/api/assignor/ConsumerGroupPartitionAssignor.java          | 6 ------
 .../kafka/coordinator/group/api/assignor/GroupAssignment.java       | 3 ---
 .../org/apache/kafka/coordinator/group/api/assignor/GroupSpec.java  | 2 --
 .../kafka/coordinator/group/api/assignor/MemberAssignment.java      | 2 --
 .../kafka/coordinator/group/api/assignor/MemberSubscription.java    | 2 --
 .../kafka/coordinator/group/api/assignor/PartitionAssignor.java     | 6 ------
 .../coordinator/group/api/assignor/SubscribedTopicDescriber.java    | 5 -----
 .../kafka/coordinator/group/api/assignor/SubscriptionType.java      | 3 ---
 .../common/message/ConsumerGroupCurrentMemberAssignmentKey.json     | 1 -
 .../common/message/ConsumerGroupCurrentMemberAssignmentValue.json   | 1 -
 .../resources/common/message/ConsumerGroupMemberMetadataKey.json    | 1 -
 .../resources/common/message/ConsumerGroupMemberMetadataValue.json  | 1 -
 .../src/main/resources/common/message/ConsumerGroupMetadataKey.json | 1 -
 .../main/resources/common/message/ConsumerGroupMetadataValue.json   | 1 -
 .../resources/common/message/ConsumerGroupPartitionMetadataKey.json | 1 -
 .../common/message/ConsumerGroupPartitionMetadataValue.json         | 1 -
 .../resources/common/message/ConsumerGroupRegularExpressionKey.json | 1 -
 .../common/message/ConsumerGroupRegularExpressionValue.json         | 1 -
 .../common/message/ConsumerGroupTargetAssignmentMemberKey.json      | 1 -
 .../common/message/ConsumerGroupTargetAssignmentMemberValue.json    | 1 -
 .../common/message/ConsumerGroupTargetAssignmentMetadataKey.json    | 1 -
 .../common/message/ConsumerGroupTargetAssignmentMetadataValue.json  | 1 -
 22 files changed, 43 deletions(-)

diff --git 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/ConsumerGroupPartitionAssignor.java
 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/ConsumerGroupPartitionAssignor.java
index f46860f33a5..b0febdfcff3 100644
--- 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/ConsumerGroupPartitionAssignor.java
+++ 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/ConsumerGroupPartitionAssignor.java
@@ -16,14 +16,8 @@
  */
 package org.apache.kafka.coordinator.group.api.assignor;
 
-import org.apache.kafka.common.annotation.InterfaceStability;
-
 /**
  * Server-side partition assignor for consumer groups used by the 
GroupCoordinator.
- *
- * The new consumer group protocol is in preview so this interface is 
considered
- * unstable until Apache Kafka 4.0.
  */
[email protected]
 public interface ConsumerGroupPartitionAssignor extends PartitionAssignor {
 }
diff --git 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/GroupAssignment.java
 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/GroupAssignment.java
index bf126334a17..4464ddded42 100644
--- 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/GroupAssignment.java
+++ 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/GroupAssignment.java
@@ -16,15 +16,12 @@
  */
 package org.apache.kafka.coordinator.group.api.assignor;
 
-import org.apache.kafka.common.annotation.InterfaceStability;
-
 import java.util.Map;
 import java.util.Objects;
 
 /**
  * The partition assignment for a consumer group.
  */
[email protected]
 public class GroupAssignment {
     /**
      * The member assignments keyed by member id.
diff --git 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/GroupSpec.java
 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/GroupSpec.java
index ec417099629..54b5690d74d 100644
--- 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/GroupSpec.java
+++ 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/GroupSpec.java
@@ -17,14 +17,12 @@
 package org.apache.kafka.coordinator.group.api.assignor;
 
 import org.apache.kafka.common.Uuid;
-import org.apache.kafka.common.annotation.InterfaceStability;
 
 import java.util.Collection;
 
 /**
  * The group metadata specifications required to compute the target assignment.
  */
[email protected]
 public interface GroupSpec {
     /**
      * @return All the member Ids of the consumer group.
diff --git 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/MemberAssignment.java
 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/MemberAssignment.java
index 52b5c564e7d..07f48649d72 100644
--- 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/MemberAssignment.java
+++ 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/MemberAssignment.java
@@ -17,7 +17,6 @@
 package org.apache.kafka.coordinator.group.api.assignor;
 
 import org.apache.kafka.common.Uuid;
-import org.apache.kafka.common.annotation.InterfaceStability;
 
 import java.util.Map;
 import java.util.Set;
@@ -25,7 +24,6 @@ import java.util.Set;
 /**
  * The partition assignment for a consumer group member.
  */
[email protected]
 public interface MemberAssignment {
     /**
      * @return The assigned partitions keyed by topic Ids.
diff --git 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/MemberSubscription.java
 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/MemberSubscription.java
index fcf7b84baf0..9de2b14cfea 100644
--- 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/MemberSubscription.java
+++ 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/MemberSubscription.java
@@ -17,7 +17,6 @@
 package org.apache.kafka.coordinator.group.api.assignor;
 
 import org.apache.kafka.common.Uuid;
-import org.apache.kafka.common.annotation.InterfaceStability;
 
 import java.util.Optional;
 import java.util.Set;
@@ -25,7 +24,6 @@ import java.util.Set;
 /**
  * Interface representing the subscription metadata for a group member.
  */
[email protected]
 public interface MemberSubscription {
     /**
      * Gets the rack Id if present.
diff --git 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/PartitionAssignor.java
 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/PartitionAssignor.java
index 3d4f8efbaa6..10e7ecdd6cf 100644
--- 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/PartitionAssignor.java
+++ 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/PartitionAssignor.java
@@ -16,15 +16,9 @@
  */
 package org.apache.kafka.coordinator.group.api.assignor;
 
-import org.apache.kafka.common.annotation.InterfaceStability;
-
 /**
  * Server-side partition assignor used by the GroupCoordinator.
- *
- * The new consumer group protocol is in preview so this interface is 
considered
- * unstable until Apache Kafka 4.0.
  */
[email protected]
 public interface PartitionAssignor {
     /**
      * Unique name for this assignor.
diff --git 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/SubscribedTopicDescriber.java
 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/SubscribedTopicDescriber.java
index ca1e5a514b8..b677384a915 100644
--- 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/SubscribedTopicDescriber.java
+++ 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/SubscribedTopicDescriber.java
@@ -17,18 +17,13 @@
 package org.apache.kafka.coordinator.group.api.assignor;
 
 import org.apache.kafka.common.Uuid;
-import org.apache.kafka.common.annotation.InterfaceStability;
 
 import java.util.Set;
 
 /**
  * The subscribed topic describer is used by the {@link PartitionAssignor}
  * to obtain topic and partition metadata of the subscribed topics.
- *
- * The interface is kept in an internal module until KIP-848 is fully
- * implemented and ready to be released.
  */
[email protected]
 public interface SubscribedTopicDescriber {
     /**
      * The number of partitions for the given topic Id.
diff --git 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/SubscriptionType.java
 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/SubscriptionType.java
index eb80e3eacbb..bd429eb9d15 100644
--- 
a/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/SubscriptionType.java
+++ 
b/group-coordinator/group-coordinator-api/src/main/java/org/apache/kafka/coordinator/group/api/assignor/SubscriptionType.java
@@ -16,12 +16,9 @@
  */
 package org.apache.kafka.coordinator.group.api.assignor;
 
-import org.apache.kafka.common.annotation.InterfaceStability;
-
 /**
  * The subscription type followed by a consumer group.
  */
[email protected]
 public enum SubscriptionType {
     /**
      * A homogeneous subscription type means that all the members
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupCurrentMemberAssignmentKey.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupCurrentMemberAssignmentKey.json
index c89ba9ab30c..5be2615802a 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupCurrentMemberAssignmentKey.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupCurrentMemberAssignmentKey.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupCurrentMemberAssignmentKey",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupCurrentMemberAssignmentValue.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupCurrentMemberAssignmentValue.json
index 3af09b3edc8..8e1bec2196b 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupCurrentMemberAssignmentValue.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupCurrentMemberAssignmentValue.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupCurrentMemberAssignmentValue",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupMemberMetadataKey.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupMemberMetadataKey.json
index 2c27192af2e..dd230d7797d 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupMemberMetadataKey.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupMemberMetadataKey.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupMemberMetadataKey",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupMemberMetadataValue.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupMemberMetadataValue.json
index 3d8861c530e..eb404513b8f 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupMemberMetadataValue.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupMemberMetadataValue.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupMemberMetadataValue",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupMetadataKey.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupMetadataKey.json
index a1bfb0d0502..3938f511c01 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupMetadataKey.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupMetadataKey.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupMetadataKey",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupMetadataValue.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupMetadataValue.json
index 035919eeffa..6c058cad982 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupMetadataValue.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupMetadataValue.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupMetadataValue",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupPartitionMetadataKey.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupPartitionMetadataKey.json
index c6866bd34b7..1e7253ae78d 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupPartitionMetadataKey.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupPartitionMetadataKey.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupPartitionMetadataKey",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupPartitionMetadataValue.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupPartitionMetadataValue.json
index 9283db83815..cff3af124e4 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupPartitionMetadataValue.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupPartitionMetadataValue.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupPartitionMetadataValue",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupRegularExpressionKey.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupRegularExpressionKey.json
index 3f761b694e4..2efe257b821 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupRegularExpressionKey.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupRegularExpressionKey.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupRegularExpressionKey",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupRegularExpressionValue.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupRegularExpressionValue.json
index ff0d1d624a3..8c4262379e3 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupRegularExpressionValue.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupRegularExpressionValue.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupRegularExpressionValue",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMemberKey.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMemberKey.json
index 10b94f26e6d..838567dcec7 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMemberKey.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMemberKey.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupTargetAssignmentMemberKey",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMemberValue.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMemberValue.json
index 5e9bf977212..04a7a09aa8a 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMemberValue.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMemberValue.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupTargetAssignmentMemberValue",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMetadataKey.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMetadataKey.json
index e78d557fb61..a358b5c8e90 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMetadataKey.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMetadataKey.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupTargetAssignmentMetadataKey",
diff --git 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMetadataValue.json
 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMetadataValue.json
index 6c73971b3ea..26625416253 100644
--- 
a/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMetadataValue.json
+++ 
b/group-coordinator/src/main/resources/common/message/ConsumerGroupTargetAssignmentMetadataValue.json
@@ -13,7 +13,6 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-// KIP-848 is in development. This schema is subject to 
non-backwards-compatible changes.
 {
   "type": "data",
   "name": "ConsumerGroupTargetAssignmentMetadataValue",

Reply via email to