From e805b6fa47866ec1a1f1c65c33fcd6f53c191bff Mon Sep 17 00:00:00 2001 From: Sandesh Kumar Date: Fri, 31 Oct 2025 17:44:31 -0700 Subject: [PATCH 1/2] Remove unwanted java checks for JDK<21 Signed-off-by: Sandesh Kumar --- build.gradle | 5 +- libs/core/build.gradle | 42 ++++--- libs/nio/build.gradle | 8 +- libs/ssl-config/build.gradle | 4 +- plugins/discovery-azure-classic/build.gradle | 122 +------------------ plugins/repository-hdfs/build.gradle | 7 +- plugins/repository-s3/build.gradle | 110 +---------------- server/build.gradle | 7 +- 8 files changed, 37 insertions(+), 268 deletions(-) diff --git a/build.gradle b/build.gradle index 2c8d62f3f2b0f..5746a824e8f44 100644 --- a/build.gradle +++ b/build.gradle @@ -271,10 +271,7 @@ allprojects { memoryMaximumSize = project.property('options.forkOptions.memoryMaximumSize') } - // See please https://bugs.openjdk.java.net/browse/JDK-8209058 - if (BuildParams.runtimeJavaVersion > JavaVersion.VERSION_11) { - compile.options.compilerArgs << '-Werror' - } + compile.options.compilerArgs << '-Werror' compile.options.compilerArgs << '-Xlint:auxiliaryclass' compile.options.compilerArgs << '-Xlint:cast' compile.options.compilerArgs << '-Xlint:classfile' diff --git a/libs/core/build.gradle b/libs/core/build.gradle index 0cf2cd0bf92b6..7549da0acb38d 100644 --- a/libs/core/build.gradle +++ b/libs/core/build.gradle @@ -28,8 +28,6 @@ * under the License. */ -import org.opensearch.gradle.info.BuildParams - apply plugin: 'opensearch.publish' base { @@ -65,23 +63,29 @@ tasks.named('forbiddenApisMain').configure { tasks.named("thirdPartyAudit").configure { ignoreMissingClasses( // from log4j - *[ - 'org.osgi.framework.Bundle', - 'org.osgi.framework.BundleActivator', - 'org.osgi.framework.BundleContext', - 'org.osgi.framework.BundleEvent', - 'org.osgi.framework.SynchronousBundleListener', - 'org.osgi.framework.wiring.BundleWire', - 'org.osgi.framework.wiring.BundleWiring', - ] + (BuildParams.runtimeJavaVersion < JavaVersion.VERSION_20) ? [] : [ - 'jdk.incubator.vector.ByteVector', - 'jdk.incubator.vector.FloatVector', - 'jdk.incubator.vector.IntVector', - 'jdk.incubator.vector.ShortVector', - 'jdk.incubator.vector.Vector', - 'jdk.incubator.vector.VectorOperators', - 'jdk.incubator.vector.VectorSpecies' - ] + 'org.osgi.framework.Bundle', + 'org.osgi.framework.BundleActivator', + 'org.osgi.framework.BundleContext', + 'org.osgi.framework.BundleEvent', + 'org.osgi.framework.FrameworkUtil', + 'org.osgi.framework.ServiceReference', + 'org.osgi.framework.ServiceRegistration', + 'org.osgi.framework.SynchronousBundleListener', + 'org.osgi.framework.wiring.BundleWire', + 'org.osgi.framework.wiring.BundleWiring', + + // Vector API classes + 'jdk.incubator.vector.ByteVector', + 'jdk.incubator.vector.DoubleVector', + 'jdk.incubator.vector.FloatVector', + 'jdk.incubator.vector.IntVector', + 'jdk.incubator.vector.LongVector', + 'jdk.incubator.vector.ShortVector', + 'jdk.incubator.vector.Vector', + 'jdk.incubator.vector.VectorOperators', + 'jdk.incubator.vector.VectorMask', + 'jdk.incubator.vector.VectorShape', + 'jdk.incubator.vector.VectorSpecies' ) } diff --git a/libs/nio/build.gradle b/libs/nio/build.gradle index 1bd0c91135330..a0d414aa0e4dd 100644 --- a/libs/nio/build.gradle +++ b/libs/nio/build.gradle @@ -28,8 +28,6 @@ * under the License. */ -import org.opensearch.gradle.info.BuildParams - apply plugin: 'opensearch.publish' dependencies { @@ -52,8 +50,6 @@ tasks.named('forbiddenApisMain').configure { } tasks.test { - if (BuildParams.runtimeJavaVersion > JavaVersion.VERSION_1_8) { - jvmArgs += ["--add-opens", "java.base/java.nio.channels=ALL-UNNAMED"] - jvmArgs += ["--add-opens", "java.base/java.net=ALL-UNNAMED"] - } + jvmArgs += ["--add-opens", "java.base/java.nio.channels=ALL-UNNAMED"] + jvmArgs += ["--add-opens", "java.base/java.net=ALL-UNNAMED"] } diff --git a/libs/ssl-config/build.gradle b/libs/ssl-config/build.gradle index f4338ce1da960..13035db809036 100644 --- a/libs/ssl-config/build.gradle +++ b/libs/ssl-config/build.gradle @@ -58,7 +58,5 @@ tasks.named("dependencyLicenses").configure { } tasks.test { - if (BuildParams.runtimeJavaVersion > JavaVersion.VERSION_1_8) { - jvmArgs += ["--add-opens", "java.base/java.security.cert=ALL-UNNAMED"] - } + jvmArgs += ["--add-opens", "java.base/java.security.cert=ALL-UNNAMED"] } diff --git a/plugins/discovery-azure-classic/build.gradle b/plugins/discovery-azure-classic/build.gradle index 11cedefe631b2..f057652369418 100644 --- a/plugins/discovery-azure-classic/build.gradle +++ b/plugins/discovery-azure-classic/build.gradle @@ -210,6 +210,12 @@ tasks.named("thirdPartyAudit").configure { 'jakarta.xml.bind.helpers.AbstractUnmarshallerImpl', 'jakarta.xml.bind.helpers.ValidationEventImpl', 'jakarta.xml.bind.helpers.ValidationEventLocatorImpl', + 'javax.activation.ActivationDataFlavor', + 'javax.activation.DataContentHandler', + 'javax.activation.DataHandler', + 'javax.activation.DataSource', + 'javax.activation.FileDataSource', + 'javax.activation.FileTypeMap', 'javax.jms.Message', 'javax.servlet.ServletContextEvent', 'javax.servlet.ServletContextListener', @@ -324,120 +330,4 @@ tasks.named("thirdPartyAudit").configure { 'org.osgi.framework.BundleEvent', 'org.osgi.framework.SynchronousBundleListener' ) - -// jarhell with jdk (intentionally, because jaxb was removed from default modules in java 9) -if (BuildParams.runtimeJavaVersion <= JavaVersion.VERSION_1_8) { - ignoreJarHellWithJDK( - 'javax.xml.bind.Binder', - 'javax.xml.bind.ContextFinder$1', - 'javax.xml.bind.ContextFinder', - 'javax.xml.bind.DataBindingException', - 'javax.xml.bind.DatatypeConverter', - 'javax.xml.bind.DatatypeConverterImpl$CalendarFormatter', - 'javax.xml.bind.DatatypeConverterImpl', - 'javax.xml.bind.DatatypeConverterInterface', - 'javax.xml.bind.Element', - 'javax.xml.bind.GetPropertyAction', - 'javax.xml.bind.JAXB$Cache', - 'javax.xml.bind.JAXB', - 'javax.xml.bind.JAXBContext', - 'javax.xml.bind.JAXBElement$GlobalScope', - 'javax.xml.bind.JAXBElement', - 'javax.xml.bind.JAXBException', - 'javax.xml.bind.JAXBIntrospector', - 'javax.xml.bind.JAXBPermission', - 'javax.xml.bind.MarshalException', - 'javax.xml.bind.Marshaller$Listener', - 'javax.xml.bind.Marshaller', - 'javax.xml.bind.Messages', - 'javax.xml.bind.NotIdentifiableEvent', - 'javax.xml.bind.ParseConversionEvent', - 'javax.xml.bind.PrintConversionEvent', - 'javax.xml.bind.PropertyException', - 'javax.xml.bind.SchemaOutputResolver', - 'javax.xml.bind.TypeConstraintException', - 'javax.xml.bind.UnmarshalException', - 'javax.xml.bind.Unmarshaller$Listener', - 'javax.xml.bind.Unmarshaller', - 'javax.xml.bind.UnmarshallerHandler', - 'javax.xml.bind.ValidationEvent', - 'javax.xml.bind.ValidationEventHandler', - 'javax.xml.bind.ValidationEventLocator', - 'javax.xml.bind.ValidationException', - 'javax.xml.bind.Validator', - 'javax.xml.bind.WhiteSpaceProcessor', - 'javax.xml.bind.annotation.DomHandler', - 'javax.xml.bind.annotation.W3CDomHandler', - 'javax.xml.bind.annotation.XmlAccessOrder', - 'javax.xml.bind.annotation.XmlAccessType', - 'javax.xml.bind.annotation.XmlAccessorOrder', - 'javax.xml.bind.annotation.XmlAccessorType', - 'javax.xml.bind.annotation.XmlAnyAttribute', - 'javax.xml.bind.annotation.XmlAnyElement', - 'javax.xml.bind.annotation.XmlAttachmentRef', - 'javax.xml.bind.annotation.XmlAttribute', - 'javax.xml.bind.annotation.XmlElement$DEFAULT', - 'javax.xml.bind.annotation.XmlElement', - 'javax.xml.bind.annotation.XmlElementDecl$GLOBAL', - 'javax.xml.bind.annotation.XmlElementDecl', - 'javax.xml.bind.annotation.XmlElementRef$DEFAULT', - 'javax.xml.bind.annotation.XmlElementRef', - 'javax.xml.bind.annotation.XmlElementRefs', - 'javax.xml.bind.annotation.XmlElementWrapper', - 'javax.xml.bind.annotation.XmlElements', - 'javax.xml.bind.annotation.XmlEnum', - 'javax.xml.bind.annotation.XmlEnumValue', - 'javax.xml.bind.annotation.XmlID', - 'javax.xml.bind.annotation.XmlIDREF', - 'javax.xml.bind.annotation.XmlInlineBinaryData', - 'javax.xml.bind.annotation.XmlList', - 'javax.xml.bind.annotation.XmlMimeType', - 'javax.xml.bind.annotation.XmlMixed', - 'javax.xml.bind.annotation.XmlNs', - 'javax.xml.bind.annotation.XmlNsForm', - 'javax.xml.bind.annotation.XmlRegistry', - 'javax.xml.bind.annotation.XmlRootElement', - 'javax.xml.bind.annotation.XmlSchema', - 'javax.xml.bind.annotation.XmlSchemaType$DEFAULT', - 'javax.xml.bind.annotation.XmlSchemaType', - 'javax.xml.bind.annotation.XmlSchemaTypes', - 'javax.xml.bind.annotation.XmlSeeAlso', - 'javax.xml.bind.annotation.XmlTransient', - 'javax.xml.bind.annotation.XmlType$DEFAULT', - 'javax.xml.bind.annotation.XmlType', - 'javax.xml.bind.annotation.XmlValue', - 'javax.xml.bind.annotation.adapters.CollapsedStringAdapter', - 'javax.xml.bind.annotation.adapters.HexBinaryAdapter', - 'javax.xml.bind.annotation.adapters.NormalizedStringAdapter', - 'javax.xml.bind.annotation.adapters.XmlAdapter', - 'javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter$DEFAULT', - 'javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter', - 'javax.xml.bind.annotation.adapters.XmlJavaTypeAdapters', - 'javax.xml.bind.attachment.AttachmentMarshaller', - 'javax.xml.bind.attachment.AttachmentUnmarshaller', - 'javax.xml.bind.helpers.AbstractMarshallerImpl', - 'javax.xml.bind.helpers.AbstractUnmarshallerImpl', - 'javax.xml.bind.helpers.DefaultValidationEventHandler', - 'javax.xml.bind.helpers.Messages', - 'javax.xml.bind.helpers.NotIdentifiableEventImpl', - 'javax.xml.bind.helpers.ParseConversionEventImpl', - 'javax.xml.bind.helpers.PrintConversionEventImpl', - 'javax.xml.bind.helpers.ValidationEventImpl', - 'javax.xml.bind.helpers.ValidationEventLocatorImpl', - 'javax.xml.bind.util.JAXBResult', - 'javax.xml.bind.util.JAXBSource$1', - 'javax.xml.bind.util.JAXBSource', - 'javax.xml.bind.util.Messages', - 'javax.xml.bind.util.ValidationEventCollector' - ) -} else { - ignoreMissingClasses( - 'javax.activation.ActivationDataFlavor', - 'javax.activation.DataContentHandler', - 'javax.activation.DataHandler', - 'javax.activation.DataSource', - 'javax.activation.FileDataSource', - 'javax.activation.FileTypeMap' - ) - } } diff --git a/plugins/repository-hdfs/build.gradle b/plugins/repository-hdfs/build.gradle index e9561c1eeb25a..9570a84fcc372 100644 --- a/plugins/repository-hdfs/build.gradle +++ b/plugins/repository-hdfs/build.gradle @@ -148,9 +148,6 @@ for (String fixtureName : ['hdfsFixture', 'haHdfsFixture', 'secureHdfsFixture', // If it's a secure fixture, then depend on Kerberos Fixture and principals + add the krb5conf to the JVM options if (fixtureName.equals('secureHdfsFixture') || fixtureName.equals('secureHaHdfsFixture')) { miniHDFSArgs.add("-Djava.security.krb5.conf=${project(':test:fixtures:krb5kdc-fixture').ext.krb5Conf("hdfs")}"); - if (BuildParams.runtimeJavaVersion == JavaVersion.VERSION_1_9) { - miniHDFSArgs.add('--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED') - } } // If it's an HA fixture, set a nameservice to use in the JVM options if (fixtureName.equals('haHdfsFixture') || fixtureName.equals('secureHaHdfsFixture')) { @@ -242,9 +239,7 @@ for (String integTestTaskName : ['integTestHa', 'integTestSecure', 'integTestSec } } - if (BuildParams.runtimeJavaVersion > JavaVersion.VERSION_1_8) { - jvmArgs += ["--add-opens", "java.security.jgss/sun.security.krb5=ALL-UNNAMED"] - } + jvmArgs += ["--add-opens", "java.security.jgss/sun.security.krb5=ALL-UNNAMED"] } testClusters."${integTestTaskName}" { diff --git a/plugins/repository-s3/build.gradle b/plugins/repository-s3/build.gradle index a50f317ebbbf6..71f776192821c 100644 --- a/plugins/repository-s3/build.gradle +++ b/plugins/repository-s3/build.gradle @@ -437,6 +437,7 @@ tasks.named("check").configure { dependsOn(s3ThirdPartyTest) } thirdPartyAudit { ignoreMissingClasses( // classes are missing + 'javax.activation.DataHandler', 'javax.jms.Message', 'javax.servlet.ServletContextEvent', 'javax.servlet.ServletContextListener', @@ -578,112 +579,3 @@ thirdPartyAudit { 'io.netty.util.internal.shaded.org.jctools.util.UnsafeLongArrayAccess', ) } - -// jarhell with jdk (intentionally, because jaxb was removed from default modules in java 9) -if (BuildParams.runtimeJavaVersion <= JavaVersion.VERSION_1_8) { - thirdPartyAudit.ignoreJarHellWithJDK( - 'javax.xml.bind.Binder', - 'javax.xml.bind.ContextFinder$1', - 'javax.xml.bind.ContextFinder', - 'javax.xml.bind.DataBindingException', - 'javax.xml.bind.DatatypeConverter', - 'javax.xml.bind.DatatypeConverterImpl$CalendarFormatter', - 'javax.xml.bind.DatatypeConverterImpl', - 'javax.xml.bind.DatatypeConverterInterface', - 'javax.xml.bind.Element', - 'javax.xml.bind.GetPropertyAction', - 'javax.xml.bind.JAXB$Cache', - 'javax.xml.bind.JAXB', - 'javax.xml.bind.JAXBContext', - 'javax.xml.bind.JAXBElement$GlobalScope', - 'javax.xml.bind.JAXBElement', - 'javax.xml.bind.JAXBException', - 'javax.xml.bind.JAXBIntrospector', - 'javax.xml.bind.JAXBPermission', - 'javax.xml.bind.MarshalException', - 'javax.xml.bind.Marshaller$Listener', - 'javax.xml.bind.Marshaller', - 'javax.xml.bind.Messages', - 'javax.xml.bind.NotIdentifiableEvent', - 'javax.xml.bind.ParseConversionEvent', - 'javax.xml.bind.PrintConversionEvent', - 'javax.xml.bind.PropertyException', - 'javax.xml.bind.SchemaOutputResolver', - 'javax.xml.bind.TypeConstraintException', - 'javax.xml.bind.UnmarshalException', - 'javax.xml.bind.Unmarshaller$Listener', - 'javax.xml.bind.Unmarshaller', - 'javax.xml.bind.UnmarshallerHandler', - 'javax.xml.bind.ValidationEvent', - 'javax.xml.bind.ValidationEventHandler', - 'javax.xml.bind.ValidationEventLocator', - 'javax.xml.bind.ValidationException', - 'javax.xml.bind.Validator', - 'javax.xml.bind.WhiteSpaceProcessor', - 'javax.xml.bind.annotation.DomHandler', - 'javax.xml.bind.annotation.W3CDomHandler', - 'javax.xml.bind.annotation.XmlAccessOrder', - 'javax.xml.bind.annotation.XmlAccessType', - 'javax.xml.bind.annotation.XmlAccessorOrder', - 'javax.xml.bind.annotation.XmlAccessorType', - 'javax.xml.bind.annotation.XmlAnyAttribute', - 'javax.xml.bind.annotation.XmlAnyElement', - 'javax.xml.bind.annotation.XmlAttachmentRef', - 'javax.xml.bind.annotation.XmlAttribute', - 'javax.xml.bind.annotation.XmlElement$DEFAULT', - 'javax.xml.bind.annotation.XmlElement', - 'javax.xml.bind.annotation.XmlElementDecl$GLOBAL', - 'javax.xml.bind.annotation.XmlElementDecl', - 'javax.xml.bind.annotation.XmlElementRef$DEFAULT', - 'javax.xml.bind.annotation.XmlElementRef', - 'javax.xml.bind.annotation.XmlElementRefs', - 'javax.xml.bind.annotation.XmlElementWrapper', - 'javax.xml.bind.annotation.XmlElements', - 'javax.xml.bind.annotation.XmlEnum', - 'javax.xml.bind.annotation.XmlEnumValue', - 'javax.xml.bind.annotation.XmlID', - 'javax.xml.bind.annotation.XmlIDREF', - 'javax.xml.bind.annotation.XmlInlineBinaryData', - 'javax.xml.bind.annotation.XmlList', - 'javax.xml.bind.annotation.XmlMimeType', - 'javax.xml.bind.annotation.XmlMixed', - 'javax.xml.bind.annotation.XmlNs', - 'javax.xml.bind.annotation.XmlNsForm', - 'javax.xml.bind.annotation.XmlRegistry', - 'javax.xml.bind.annotation.XmlRootElement', - 'javax.xml.bind.annotation.XmlSchema', - 'javax.xml.bind.annotation.XmlSchemaType$DEFAULT', - 'javax.xml.bind.annotation.XmlSchemaType', - 'javax.xml.bind.annotation.XmlSchemaTypes', - 'javax.xml.bind.annotation.XmlSeeAlso', - 'javax.xml.bind.annotation.XmlTransient', - 'javax.xml.bind.annotation.XmlType$DEFAULT', - 'javax.xml.bind.annotation.XmlType', - 'javax.xml.bind.annotation.XmlValue', - 'javax.xml.bind.annotation.adapters.CollapsedStringAdapter', - 'javax.xml.bind.annotation.adapters.HexBinaryAdapter', - 'javax.xml.bind.annotation.adapters.NormalizedStringAdapter', - 'javax.xml.bind.annotation.adapters.XmlAdapter', - 'javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter$DEFAULT', - 'javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter', - 'javax.xml.bind.annotation.adapters.XmlJavaTypeAdapters', - 'javax.xml.bind.attachment.AttachmentMarshaller', - 'javax.xml.bind.attachment.AttachmentUnmarshaller', - 'javax.xml.bind.helpers.AbstractMarshallerImpl', - 'javax.xml.bind.helpers.AbstractUnmarshallerImpl', - 'javax.xml.bind.helpers.DefaultValidationEventHandler', - 'javax.xml.bind.helpers.Messages', - 'javax.xml.bind.helpers.NotIdentifiableEventImpl', - 'javax.xml.bind.helpers.ParseConversionEventImpl', - 'javax.xml.bind.helpers.PrintConversionEventImpl', - 'javax.xml.bind.helpers.ValidationEventImpl', - 'javax.xml.bind.helpers.ValidationEventLocatorImpl', - 'javax.xml.bind.util.JAXBResult', - 'javax.xml.bind.util.JAXBSource$1', - 'javax.xml.bind.util.JAXBSource', - 'javax.xml.bind.util.Messages', - 'javax.xml.bind.util.ValidationEventCollector' - ) -} else { - thirdPartyAudit.ignoreMissingClasses 'javax.activation.DataHandler' -} diff --git a/server/build.gradle b/server/build.gradle index 0aa37b551799b..0df387900f01f 100644 --- a/server/build.gradle +++ b/server/build.gradle @@ -28,7 +28,6 @@ * under the License. */ -import org.opensearch.gradle.info.BuildParams import groovy.xml.XmlParser plugins { @@ -234,7 +233,6 @@ tasks.named("processResources").configure { tasks.named("thirdPartyAudit").configure { ignoreMissingClasses( - *[ // from com.fasterxml.jackson.dataformat.yaml.YAMLMapper (jackson-dataformat-yaml) 'com.fasterxml.jackson.databind.ObjectMapper', @@ -327,8 +325,7 @@ tasks.named("thirdPartyAudit").configure { 'com.google.common.geometry.S2Projections', 'com.google.common.geometry.S2Point', 'com.google.common.geometry.S2$Metric', - 'com.google.common.geometry.S2LatLng' - ] + (BuildParams.runtimeJavaVersion < JavaVersion.VERSION_20) ? [] : [ + 'com.google.common.geometry.S2LatLng', 'jdk.incubator.vector.ByteVector', 'jdk.incubator.vector.FloatVector', 'jdk.incubator.vector.IntVector', @@ -336,7 +333,7 @@ tasks.named("thirdPartyAudit").configure { 'jdk.incubator.vector.Vector', 'jdk.incubator.vector.VectorOperators', 'jdk.incubator.vector.VectorSpecies' - ] + ) ignoreViolations( 'com.google.protobuf.MessageSchema', From 3c888a1cc897e83a379de6602e8fdcb106f0cf6f Mon Sep 17 00:00:00 2001 From: Sandesh Kumar Date: Fri, 31 Oct 2025 19:25:16 -0700 Subject: [PATCH 2/2] missing classes in server Signed-off-by: Sandesh Kumar --- server/build.gradle | 62 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 59 insertions(+), 3 deletions(-) diff --git a/server/build.gradle b/server/build.gradle index 0df387900f01f..088165e715d25 100644 --- a/server/build.gradle +++ b/server/build.gradle @@ -260,6 +260,29 @@ tasks.named("thirdPartyAudit").configure { 'com.fasterxml.jackson.databind.node.ObjectNode', 'org.fusesource.jansi.Ansi', 'org.fusesource.jansi.AnsiRenderer$Code', + 'io.micrometer.context.ContextAccessor', + 'io.micrometer.context.ContextRegistry', + 'io.micrometer.context.ContextSnapshot', + 'io.micrometer.context.ContextSnapshot$Scope', + 'io.micrometer.context.ContextSnapshotFactory', + 'io.micrometer.context.ContextSnapshotFactory$Builder', + 'io.micrometer.context.ThreadLocalAccessor', + 'io.micrometer.core.instrument.Clock', + 'io.micrometer.core.instrument.Counter', + 'io.micrometer.core.instrument.Counter$Builder', + 'io.micrometer.core.instrument.DistributionSummary', + 'io.micrometer.core.instrument.DistributionSummary$Builder', + 'io.micrometer.core.instrument.Meter', + 'io.micrometer.core.instrument.MeterRegistry', + 'io.micrometer.core.instrument.Metrics', + 'io.micrometer.core.instrument.Tag', + 'io.micrometer.core.instrument.Tags', + 'io.micrometer.core.instrument.Timer', + 'io.micrometer.core.instrument.Timer$Builder', + 'io.micrometer.core.instrument.Timer$Sample', + 'io.micrometer.core.instrument.binder.jvm.ExecutorServiceMetrics', + 'io.micrometer.core.instrument.composite.CompositeMeterRegistry', + 'io.micrometer.core.instrument.search.Search', 'com.lmax.disruptor.EventFactory', 'com.lmax.disruptor.EventTranslator', 'com.lmax.disruptor.EventTranslatorTwoArg', @@ -268,7 +291,9 @@ tasks.named("thirdPartyAudit").configure { 'com.lmax.disruptor.LifecycleAware', 'com.lmax.disruptor.RingBuffer', 'com.lmax.disruptor.Sequence', + 'com.lmax.disruptor.SequenceBarrier', 'com.lmax.disruptor.SequenceReportingEventHandler', + 'com.lmax.disruptor.TimeoutException', 'com.lmax.disruptor.WaitStrategy', 'com.lmax.disruptor.dsl.Disruptor', 'com.lmax.disruptor.dsl.ProducerType', @@ -297,6 +322,7 @@ tasks.named("thirdPartyAudit").configure { 'org.apache.commons.csv.QuoteMode', 'org.apache.kafka.clients.producer.Producer', 'org.apache.kafka.clients.producer.RecordMetadata', + 'org.apache.kafka.common.serialization.ByteArraySerializer', 'org.codehaus.stax2.XMLStreamWriter2', 'org.jctools.queues.MpscArrayQueue', 'org.osgi.framework.Bundle', @@ -305,18 +331,45 @@ tasks.named("thirdPartyAudit").configure { 'org.osgi.framework.BundleEvent', 'org.osgi.framework.BundleReference', 'org.osgi.framework.FrameworkUtil', + 'org.osgi.framework.ServiceReference', 'org.osgi.framework.ServiceRegistration', 'org.osgi.framework.SynchronousBundleListener', 'org.osgi.framework.wiring.BundleWire', 'org.osgi.framework.wiring.BundleWiring', + 'org.slf4j.Logger', + 'org.slf4j.LoggerFactory', + 'org.zeromq.SocketType', + 'org.zeromq.ZContext', + 'org.zeromq.ZMQ', 'org.zeromq.ZMQ$Context', 'org.zeromq.ZMQ$Socket', - 'org.zeromq.ZMQ', + 'org.zeromq.ZMonitor', + 'org.zeromq.ZMonitor$Event', + 'org.zeromq.ZMonitor$ZEvent', + 'reactor.blockhound.BlockHound$Builder', + 'reactor.blockhound.integration.BlockHoundIntegration', // from org.locationtech.spatial4j.io.GeoJSONReader (spatial4j) 'org.noggit.JSONParser', - // from lucene-spatial + // from lucene-spatial (and other lucene modules) + 'org.apache.lucene.facet.DrillDownQuery', + 'org.apache.lucene.facet.DrillSideways', + 'org.apache.lucene.facet.DrillSideways$Result', + 'org.apache.lucene.facet.FacetResult', + 'org.apache.lucene.facet.FacetsConfig', + 'org.apache.lucene.facet.FacetsConfig$DimConfig', + 'org.apache.lucene.facet.LabelAndValue', + 'org.apache.lucene.facet.MultiDoubleValuesSource', + 'org.apache.lucene.facet.MultiLongValues', + 'org.apache.lucene.facet.MultiLongValuesSource', + 'org.apache.lucene.facet.range.DoubleRange', + 'org.apache.lucene.facet.range.LongRange', + 'org.apache.lucene.facet.range.Range', + 'org.apache.lucene.facet.taxonomy.FacetLabel', + 'org.apache.lucene.facet.taxonomy.ParallelTaxonomyArrays', + 'org.apache.lucene.facet.taxonomy.ParallelTaxonomyArrays$IntArray', + 'org.apache.lucene.facet.taxonomy.TaxonomyReader', 'com.fasterxml.jackson.databind.JsonSerializer', 'com.fasterxml.jackson.databind.JsonDeserializer', 'com.fasterxml.jackson.databind.node.ArrayNode', @@ -327,13 +380,16 @@ tasks.named("thirdPartyAudit").configure { 'com.google.common.geometry.S2$Metric', 'com.google.common.geometry.S2LatLng', 'jdk.incubator.vector.ByteVector', + 'jdk.incubator.vector.DoubleVector', 'jdk.incubator.vector.FloatVector', 'jdk.incubator.vector.IntVector', + 'jdk.incubator.vector.LongVector', 'jdk.incubator.vector.ShortVector', 'jdk.incubator.vector.Vector', + 'jdk.incubator.vector.VectorMask', 'jdk.incubator.vector.VectorOperators', + 'jdk.incubator.vector.VectorShape', 'jdk.incubator.vector.VectorSpecies' - ) ignoreViolations( 'com.google.protobuf.MessageSchema',