| 
									
										
										
										
											2023-11-20 14:09:19 +08:00
										 |  |  | <!DOCTYPE import-control PUBLIC | 
					
						
							|  |  |  |         "-//Puppy Crawl//DTD Import Control 1.1//EN" | 
					
						
							|  |  |  |         "http://www.puppycrawl.com/dtds/import_control_1_1.dtd"> | 
					
						
							|  |  |  | <!--
 | 
					
						
							|  |  |  |  Licensed to the Apache Software Foundation (ASF) under one or more | 
					
						
							|  |  |  |  contributor license agreements.  See the NOTICE file distributed with | 
					
						
							|  |  |  |  this work for additional information regarding copyright ownership. | 
					
						
							|  |  |  |  The ASF licenses this file to You under the Apache License, Version 2.0 | 
					
						
							|  |  |  |  (the "License"); you may not use this file except in compliance with | 
					
						
							|  |  |  |  the License.  You may obtain a copy of the License at | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     http://www.apache.org/licenses/LICENSE-2.0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  |  distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  |  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  |  See the License for the specific language governing permissions and | 
					
						
							|  |  |  |  limitations under the License. | 
					
						
							|  |  |  | --> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-31 22:38:14 +08:00
										 |  |  | <import-control pkg="org.apache.kafka"> | 
					
						
							| 
									
										
										
										
											2023-11-20 14:09:19 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   <!-- THINK HARD ABOUT THE LAYERING OF THE PROJECT BEFORE CHANGING THIS FILE --> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <!-- common library dependencies --> | 
					
						
							|  |  |  |   <allow pkg="java" /> | 
					
						
							|  |  |  |   <allow pkg="javax.management" /> | 
					
						
							|  |  |  |   <allow pkg="org.slf4j" /> | 
					
						
							|  |  |  |   <allow pkg="org.junit" /> | 
					
						
							|  |  |  |   <allow pkg="org.mockito" /> | 
					
						
							|  |  |  |   <allow pkg="java.security" /> | 
					
						
							|  |  |  |   <allow pkg="javax.net.ssl" /> | 
					
						
							|  |  |  |   <allow pkg="javax.security" /> | 
					
						
							|  |  |  |   <allow pkg="net.jqwik.api" /> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <!-- no one depends on the server --> | 
					
						
							|  |  |  |   <disallow pkg="kafka" /> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <!-- anyone can use public classes --> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.common" exact-match="true" /> | 
					
						
							| 
									
										
										
										
											2023-11-30 01:20:07 +08:00
										 |  |  |   <allow pkg="org.apache.kafka.common.cache" /> | 
					
						
							| 
									
										
										
										
											2023-11-20 14:09:19 +08:00
										 |  |  |   <allow pkg="org.apache.kafka.common.config" /> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.common.security" /> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.common.serialization" /> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.common.utils" /> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.common.errors" exact-match="true" /> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.common.memory" /> | 
					
						
							| 
									
										
										
										
											2023-11-30 01:20:07 +08:00
										 |  |  |   <allow pkg="org.apache.kafka.common.network" /> | 
					
						
							| 
									
										
										
										
											2024-04-23 17:39:36 +08:00
										 |  |  |   <allow pkg="org.apache.kafka.server.config"/> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-20 14:09:19 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   <!-- protocol, records and request/response utilities --> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.clients" /> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.common.message" /> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.common.protocol" /> | 
					
						
							| 
									
										
										
										
											2023-11-30 01:20:07 +08:00
										 |  |  |   <allow pkg="org.apache.kafka.common.record" /> | 
					
						
							| 
									
										
										
										
											2023-11-20 14:09:19 +08:00
										 |  |  |   <allow pkg="org.apache.kafka.common.requests" /> | 
					
						
							| 
									
										
										
										
											2023-11-29 01:42:21 +08:00
										 |  |  |   <allow pkg="org.apache.kafka.metadata" /> | 
					
						
							| 
									
										
										
										
											2023-11-20 14:09:19 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   <!-- utilities and reusable classes from server-common --> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.queue" /> | 
					
						
							| 
									
										
										
										
											2024-01-31 02:08:50 +08:00
										 |  |  |   <allow pkg="org.apache.kafka.security" /> | 
					
						
							| 
									
										
										
										
											2023-11-20 14:09:19 +08:00
										 |  |  |   <allow pkg="org.apache.kafka.server.common" /> | 
					
						
							| 
									
										
										
										
											2023-12-12 16:17:00 +08:00
										 |  |  |   <allow pkg="org.apache.kafka.server.metrics" /> | 
					
						
							| 
									
										
										
										
											2024-01-24 07:06:02 +08:00
										 |  |  |   <allow pkg="org.apache.kafka.server.util" /> | 
					
						
							| 
									
										
										
										
											2023-12-12 16:17:00 +08:00
										 |  |  |   <allow pkg="com.yammer.metrics" /> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <!-- utilities for testing --> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.test" /> | 
					
						
							| 
									
										
										
										
											2023-11-20 14:09:19 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   <!-- persistent collection factories/non-library-specific wrappers --> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.server.immutable" exact-match="true" /> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-30 01:20:07 +08:00
										 |  |  |   <!-- server-metrics specific classes --> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.server.metrics" /> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-22 22:29:11 +08:00
										 |  |  |   <!-- server-configs dependencies --> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.coordinator" /> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.common" /> | 
					
						
							|  |  |  |   <allow pkg="org.apache.kafka.raft" /> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-31 22:38:14 +08:00
										 |  |  |   <subpackage name="server"> | 
					
						
							| 
									
										
										
										
											2024-08-10 19:31:45 +08:00
										 |  |  |     <allow pkg="org.apache.kafka.server" /> | 
					
						
							|  |  |  |     <allow pkg="org.apache.kafka.image" /> | 
					
						
							| 
									
										
										
										
											2024-01-31 22:38:14 +08:00
										 |  |  |     <subpackage name="metrics"> | 
					
						
							|  |  |  |       <allow class="org.apache.kafka.server.authorizer.AuthorizableRequestContext" /> | 
					
						
							|  |  |  |       <allow pkg="org.apache.kafka.server.telemetry" /> | 
					
						
							|  |  |  |     </subpackage> | 
					
						
							| 
									
										
										
										
											2024-04-16 15:28:35 +08:00
										 |  |  |     <subpackage name="config"> | 
					
						
							|  |  |  |       <allow pkg="org.apache.kafka.server" /> | 
					
						
							| 
									
										
										
										
											2024-06-14 23:26:00 +08:00
										 |  |  |       <allow pkg="org.apache.kafka.network" /> | 
					
						
							|  |  |  |       <allow pkg="org.apache.kafka.storage.internals.log" /> | 
					
						
							| 
									
										
										
										
											2024-04-16 15:28:35 +08:00
										 |  |  |     </subpackage> | 
					
						
							| 
									
										
										
										
											2024-01-31 22:38:14 +08:00
										 |  |  |   </subpackage> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <subpackage name="security"> | 
					
						
							|  |  |  |     <allow pkg="org.apache.kafka.common.resource" /> | 
					
						
							|  |  |  |     <allow pkg="org.apache.kafka.network" /> | 
					
						
							|  |  |  |     <allow pkg="org.apache.kafka.server.authorizer" /> | 
					
						
							| 
									
										
										
										
											2023-11-30 01:20:07 +08:00
										 |  |  |   </subpackage> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-27 02:19:47 +08:00
										 |  |  |   <subpackage name="network"> | 
					
						
							|  |  |  |     <allow pkg="com.fasterxml.jackson" /> | 
					
						
							|  |  |  |   </subpackage> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-20 14:09:19 +08:00
										 |  |  | </import-control> |