4.0.0 org.sonatype.oss oss-parent 9 io.netty netty-parent pom 4.2.15.Final Netty https://netty.io/ Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients. The Netty Project https://netty.io/ Apache License, Version 2.0 https://www.apache.org/licenses/LICENSE-2.0 2008 https://github.com/netty/netty scm:git:git://github.com/netty/netty.git scm:git:ssh://git@github.com/netty/netty.git netty-4.2.15.Final netty.io The Netty Project Contributors netty@googlegroups.com https://netty.io/ The Netty Project https://netty.io/ Central Portal Snapshots central-portal-snapshots https://central.sonatype.com/repository/maven-snapshots/ aggregate true true org.apache.maven.plugins maven-javadoc-plugin 3.11.2 aggregate aggregate true netty-all,netty-bom,netty-testsuite,netty-testsuite-autobahn,testsuite-common,netty-testsuite-http2, netty-testsuite-native,netty-testsuite-native-image,netty-testsuite-native-image-client, netty-testsuite-native-image-client-runtime-init,netty-testsuite-osgi,netty-testsuite-shading, netty-transport-blockhound-tests,netty-transport-native-unix-common-tests,netty-microbench, netty-dev-tools,netty-example,testsuite-jpms,netty-jfr-stub,netty-varhandle-stub **/com/sun/**/*.java **/example/**/*.java **/testsuite/**/*.java **/microbench/**/*.java **/microbenchmark/**/*.java **/generated/**/*.java **/*Benchmark.java **/*Bench.java **/*Test.java true ${project.build.directory}/api ${project.basedir}/src/javadoc/overview.html Netty API Reference (${project.version}) Netty API Reference (${project.version}) false ${javadoc.release} ${javadoc.source} https://docs.oracle.com/javase/8/docs/api/ https://developers.google.com/protocol-buffers/docs/reference/java/ https://www.slf4j.org/apidocs/ Low-level data representation io.netty.buffer* Central interface for all I/O operations io.netty.channel* Client & Server bootstrapping utilities io.netty.bootstrap* Reusable I/O event interceptors io.netty.handler* DNS / Host resolvers io.netty.resolver* Utils io.netty.util* en_US org.apache.maven.plugins maven-jxr-plugin aggregate aggregate true ${project.build.directory}/site/xref ${project.build.directory}/site/apidocs Netty Source Xref (${project.version}) Netty Source Xref (${project.version}) **/com/sun/**/*.java **/microbench/**/*.java **/microbenchmark/**/*.java graal ${java.home}/bin/native-image false true java26 26 ${argLine.java9.extras} true 1.8 1.8 8 true true java25 25 ${argLine.java9.extras} true 1.8 1.8 8 true true java24 24 ${argLine.java9.extras} true 1.8 1.8 8 true true java23 23 ${argLine.java9.extras} true 1.8 1.8 8 true true java22 22 ${argLine.java9.extras} true true true java21 21 8 ${argLine.java9.extras} true true true java20 20 8 ${argLine.java9.extras} true true true java19 19 8 ${argLine.java9.extras} true true true java18 18 8 ${argLine.java9.extras} true true true java17 17 8 ${argLine.java9.extras} true true java16 16 8 --illegal-access=deny ${argLine.java9.extras} true true java15 15 8 --illegal-access=deny ${argLine.java9.extras} true true java14 14 8 --illegal-access=deny ${argLine.java9.extras} true true java13 13 8 --illegal-access=deny ${argLine.java9.extras} true true java12 12 8 --illegal-access=deny ${argLine.java9.extras} true true java11 11 8 --illegal-access=deny ${argLine.java9.extras} true true java10 10 8 --illegal-access=deny --add-modules java.xml.bind ${argLine.java9.extras} true 3.0.0-M3 java9 8 --illegal-access=deny --add-modules java.xml.bind ${argLine.java9.extras} true 3.0.0-M1 9 riscv64 linux riscv64 linux-x86_64 boringssl-mac-aarch64 mac aarch64 netty-tcnative-boringssl-static boringssl-linux-aarch64 linux aarch64 netty-tcnative-boringssl-static boringssl netty-tcnative-boringssl-static windows windows netty-tcnative-boringssl-static linux-x86_64 boringssl-snapshot netty-tcnative-boringssl-static 2.0.78.Final-SNAPSHOT ${os.detected.classifier} Central Portal Snapshots central-portal-snapshots https://central.sonatype.com/repository/maven-snapshots/ true false leak -Dio.netty.leakDetectionLevel=paranoid -Dio.netty.leakDetection.targetRecords=32 noPrintGC true -D_ noUnsafe -Dio.netty.noUnsafe=true jdk23DenyUnsafe --sun-misc-unsafe-memory-access=deny fast true true true true true true true true true true coverage ${jacoco.argLine} org.jacoco jacoco-maven-plugin 0.7.7.201606060606 jacoco-prepare-agent prepare-agent jacoco.argLine jdk8 [1.8,) false jdk8-tests false 1.8 1.8 9 9 ${project.basedir}/../dev-tools/src/main/resources/ UTF-8 UTF-8 31 2.3.0 1.84 -server -dsa -da -ea:io.netty... -XX:+HeapDumpOnOutOfMemoryError -D_ -Djunit.jupiter.extensions.autodetection.enabled=true -D_ -D_ -XX:+PrintGCDetails -D_ 1.7.1 fedora,suse,arch netty-tcnative 2.0.77.Final ${os.detected.classifier} org.conscrypt conscrypt-openjdk-uber 2.5.2 2.5.0 ${os.detected.name}-${os.detected.arch} ${os.detected.name}-${os.detected.arch} ${project.basedir}/../common/src/test/resources/logback-test.xml warn 2.25.4 3.0.0 5.14.3 1.14.0 0.30.0 false ${java.home} ${testJavaHome}/bin/java false false false 19.3.6 1.23.0 1.3.4 2.1.7 true false false true all dev-tools common buffer codec-base codec-compression codec-protobuf codec-marshalling codec codec-dns codec-haproxy codec-http codec-http2 codec-memcache codec-mqtt codec-classes-quic codec-native-quic codec-http3 codec-redis codec-smtp codec-socks codec-stomp codec-xml resolver resolver-dns resolver-dns-classes-macos resolver-dns-native-macos transport transport-native-unix-common-tests transport-native-unix-common transport-classes-epoll transport-native-epoll transport-classes-io_uring transport-native-io_uring transport-classes-kqueue transport-native-kqueue transport-rxtx transport-sctp transport-udt handler handler-proxy handler-ssl-ocsp example testsuite pkitesting testsuite-autobahn testsuite-common testsuite-http2 testsuite-jpms testsuite-karaf testsuite-osgi testsuite-shading testsuite-native testsuite-native-image testsuite-native-image-client testsuite-native-image-client-runtime-init transport-blockhound-tests microbench jfr-stub varhandle-stub bom io.netty netty-jni-util 0.0.10.Final sources true ${project.groupId} netty-dev-tools ${project.version} com.sun.activation javax.activation 1.2.0 org.jboss.marshalling jboss-marshalling ${jboss.marshalling.version} compile true com.google.protobuf protobuf-java 3.25.9 com.google.protobuf.nano protobuf-javanano 3.0.0-alpha-7 ${project.groupId} netty-tcnative-classes ${tcnative.version} compile true ${project.groupId} ${tcnative.artifactId} ${tcnative.version} ${tcnative.classifier} runtime true ${conscrypt.groupId} ${conscrypt.artifactId} ${conscrypt.classifier} ${conscrypt.version} compile true software.amazon.cryptools AmazonCorrettoCryptoProvider ${corretto.version} ${corretto.classifier} test org.bouncycastle bc-jdk18on-bom ${bouncycastle.version} pom import com.fasterxml aalto-xml ${aalto.version} com.jcraft jzlib 1.1.3 com.ning compress-lzf 1.2.0 at.yawk.lz4 lz4-java 1.11.0 com.github.jponge lzma-java 1.3 com.github.luben zstd-jni 1.5.7-7 true com.aayushatharva.brotli4j brotli4j ${brotli4j.version} com.aayushatharva.brotli4j native-linux-ppc64le ${brotli4j.version} com.aayushatharva.brotli4j native-linux-x86_64 ${brotli4j.version} com.aayushatharva.brotli4j native-linux-aarch64 ${brotli4j.version} com.aayushatharva.brotli4j native-linux-riscv64 ${brotli4j.version} com.aayushatharva.brotli4j native-linux-armv7 ${brotli4j.version} com.aayushatharva.brotli4j native-osx-x86_64 ${brotli4j.version} com.aayushatharva.brotli4j native-osx-aarch64 ${brotli4j.version} com.aayushatharva.brotli4j native-windows-x86_64 ${brotli4j.version} com.aayushatharva.brotli4j native-windows-aarch64 ${brotli4j.version} org.jctools jctools-core 4.0.6 org.jetbrains annotations 26.1.0 provided org.jboss jdk-misc 3.Final provided org.rxtx rxtx ${rxtx.version} com.barchart.udt barchart-udt-bundle 2.3.0 javax.servlet servlet-api 2.5 org.slf4j slf4j-api 2.0.17 commons-logging commons-logging 1.3.6 org.apache.logging.log4j log4j-api ${log4j2.version} org.apache.logging.log4j log4j-1.2-api ${log4j2.version} mail javax.mail jms javax.jms jmxtools com.sun.jdmk jmxri com.sun.jmx true org.junit.jupiter junit-jupiter-api ${junit.version} test org.junit.jupiter junit-jupiter-engine ${junit.version} test org.junit.jupiter junit-jupiter-params ${junit.version} test com.code-intelligence jazzer-junit ${jazzer.version} test ${project.groupId} netty-build-common ${netty.build.version} test org.assertj assertj-core 3.27.7 test org.mockito mockito-core 4.11.0 test org.reflections reflections 0.10.2 test ch.qos.logback logback-classic 1.3.16 test io.github.artsok rerunner-jupiter 2.1.6 test org.jboss.marshalling jboss-marshalling-serial ${jboss.marshalling.version} test org.jboss.marshalling jboss-marshalling-river ${jboss.marshalling.version} test com.google.caliper caliper 0.5-rc1 test org.apache.commons commons-compress 1.28.0 test commons-io commons-io 2.22.0 test com.google.code.gson gson 2.14.0 test org.tukaani xz 1.12 org.apache.directory.server apacheds-protocol-dns 2.0.0.AM27 test org.apache.logging.log4j log4j-core ${log4j2.version} test io.projectreactor.tools blockhound 1.0.16.RELEASE org.graalvm.nativeimage svm ${graalvm.version} provided kr.motd.maven os-maven-plugin ${osmaven.version} org.revapi revapi-maven-plugin 0.15.0 org.revapi revapi-java 0.28.1 .*\.Final java-package /.*\.internal\..*/ java-package /io\.netty\.example\..*/ java-package /.*\.internal/ java-package /org\.openjdk\.jmh\..*/ java @io.netty.util.internal.UnstableApi ^*; @io.netty.util.internal.UnstableApi true java.class.externalClassExposedInAPI true io\.netty\..* They're not "external classes" if they're from a Netty package. true java.missing.oldClass missing-class org.slf4j.Logger missing-class org.slf4j.Logger The com.barchart.udt library exposes this class in their API, but slf4j is an optional dependency to Netty. true java.missing.newClass missing-class org.slf4j.Logger missing-class org.slf4j.Logger The com.barchart.udt library exposes this class in their API, but slf4j is an optional dependency to Netty. true java.class.nonPublicPartOfAPI interface com.google.protobuf.MutabilityOracle Necessary for com.google.protobuf:protobuf-java upgrade. true java.method.visibilityIncreased method java.util.Queue]]> io.netty.channel.nio.NioEventLoop::newTaskQueue0(int) method java.util.Queue]]> io.netty.channel.SingleThreadIoEventLoop::newTaskQueue0(int) @ io.netty.channel.nio.NioEventLoop Improved default performance behavior true java.method.visibilityIncreased method java.util.Queue]]> io.netty.channel.epoll.EpollEventLoop::newTaskQueue0(int) method java.util.Queue]]> io.netty.channel.SingleThreadIoEventLoop::newTaskQueue0(int) @ io.netty.channel.epoll.EpollEventLoop Improved default performance behavior true java.field.constantValueChanged io.netty.handler.codec.http2.Http2CodecUtil NUM_STANDARD_SETTINGS 6 7 SETTINGS_ENABLE_CONNECT_PROTOCOL was added to the standard HTTP/2 settings. true java.method.visibilityIncreased method void io.netty.handler.codec.http2.Http2ServerUpgradeCodec::]]>(java.lang.String, io.netty.handler.codec.http2.Http2ConnectionHandler, io.netty.channel.ChannelHandler[]) method void io.netty.handler.codec.http2.Http2ServerUpgradeCodec::]]>(java.lang.String, io.netty.handler.codec.http2.Http2ConnectionHandler, io.netty.channel.ChannelHandler[]) Be able to directly construct class true java.class.externalClassExposedInAPI interface org.jboss.marshalling.ClassNameTransformer We need to build with upgraded JBoss Marshalling version. Otherwise, testsuite-jpms won't compile. true java.class.externalClassExposedInAPI interface org.jboss.marshalling.UnmarshallingObjectInputFilter We need to build with upgraded JBoss Marshalling version. Otherwise, testsuite-jpms won't compile. true java.class.modifierChanged final class io.netty.channel.ManualIoEventLoop class io.netty.channel.ManualIoEventLoop ManualIoEventLoop was made non-final to allow subclassing. true java.method.nowFinal io.netty.channel.ManualIoEventLoop Several methods were intentionally made final; these API changes are acceptable for this class. true java.method.finalMethodAddedToNonFinalClass io.netty.channel.ManualIoEventLoop Final methods added to an inheritable class are intentional and safe in this context. true java.class.externalClassExposedInAPI class net.jpountz.lz4.LZ4JNIFastResetCompressor Added in at.yawk.lz4:lz4-java:1.11.0. true java.class.externalClassExposedInAPI class net.jpountz.lz4.LZ4JNIHCFastResetCompressor Added in at.yawk.lz4:lz4-java:1.11.0. true java.method.finalMethodAddedToNonFinalClass io.netty.handler.codec.http.HttpObjectDecoder method void io.netty.handler.codec.http.HttpObjectDecoder::clearContentLength() Final methods added as utility true java.annotation.removed method void io.netty.channel.ChannelInboundHandlerAdapter::channelInactive(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception @ io.netty.handler.codec.redis.RedisArrayAggregator method void io.netty.handler.codec.redis.RedisArrayAggregator::channelInactive(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception @io.netty.channel.ChannelHandlerMask.Skip Change is harmless for compatibility. Needed for a security fix. true java.annotation.removed method void io.netty.channel.ChannelInboundHandlerAdapter::exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable) throws java.lang.Exception @ io.netty.handler.codec.sctp.SctpMessageCompletionHandler method void io.netty.handler.codec.sctp.SctpMessageCompletionHandler::exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable) throws java.lang.Exception @io.netty.channel.ChannelHandlerMask.Skip Change is harmless for compatibility. Needed for a security fix. api-check check maven-enforcer-plugin ${enforcer.plugin.version} enforce-tools enforce [1.8.0,) [3.1.1,) x86_64/AARCH64/RISCV64/PPCLE64/s390x_64/loongarch64 JDK must be used. os.detected.arch ^(x86_64|aarch_64|riscv64|ppcle_64|s390_64|loongarch_64)$ maven-compiler-plugin 3.14.0 1.8 true ${maven.compiler.source} ${maven.compiler.target} ${maven.compiler.release} true true true true -Xlint:-options 256m 1024m **/package-info.java maven-checkstyle-plugin 3.1.0 check-style check validate true true true true io/netty/checkstyle.xml ${project.build.sourceDirectory} ${project.build.testSourceDirectory} nohttp-checkstyle-validation validate nohttp-checkstyle.xml nohttp-checkstyle-suppressions.xml UTF-8 ${basedir} **/* nohttp-checkstyle-suppressions.xml,**/.git/**/*,**/.idea/**/*,**/target/**/,**/.flattened-pom.xml,**/*.class check false com.puppycrawl.tools checkstyle 8.29 ${project.groupId} netty-build-common ${netty.build.version} io.spring.nohttp nohttp-checkstyle 0.0.5.RELEASE org.codehaus.mojo xml-maven-plugin 1.0.1 check-style check-format validate ${project.basedir} **/pom.xml **/target/** false maven-surefire-plugin **/*Test*.java **/*Benchmark*.java **/Abstract* **/*TestUtil* random ${logging.config} ${logging.logLevel} ${project.groupId} ${project.artifactId} ${argLine.common} ${argLine.printGC} ${argLine.leak} ${argLine.coverage} ${argLine.noUnsafe} ${argLine.jni} ${argLine.java9} ${argLine.javaProperties} -Dio.netty.bootstrap.extensions=serviceload ${skipTests} ${testJvm} false org.apache.felix maven-bundle-plugin 5.1.8 jar bundle ${project.groupId}.* !* generate-manifest process-classes manifest sun.net.dns.*;resolution:=optional,sun.misc.*;resolution:=optional,sun.nio.ch;resolution:=optional,sun.security.*;resolution:=optional,org.bouncycastle.jcajce.provider;version="[1.0,2)";resolution:=optional,* org.codehaus.mojo build-helper-maven-plugin 1.10 parse-version parse-version maven-source-plugin 3.2.0 2 ${project.name} ${project.groupId}.${project.artifactId}.source ${project.organization.name} ${parsedVersion.osgiVersion} ${project.groupId}.${project.artifactId};version="${parsedVersion.osgiVersion}";roots:="." attach-sources prepare-package jar-no-fork attach-test-sources prepare-package test-jar-no-fork maven-javadoc-plugin 3.11.2 false true false false true ${javadoc.release} ${javadoc.source} false false maven-deploy-plugin 2.8.2 10 ${skipDeploy} maven-release-plugin 2.5.3 false -P restricted-release,sonatype-oss-release,full true false netty-@{project.version} org.apache.maven.scm maven-scm-api 1.9.4 org.apache.maven.scm maven-scm-provider-gitexe 1.9.4 maven-antrun-plugin write-version-properties initialize run Current commit: ${shortCommitHash} on ${commitDate} org.apache.ant ant 1.10.11 org.apache.ant ant-launcher 1.9.7 ant-contrib ant-contrib 1.0b3 ant ant org.apache.maven.plugins maven-remote-resources-plugin 1.5 de.thetaphi forbiddenapis 2.2 org.sonatype.central central-publishing-maven-plugin 0.7.0 central true false netty-testsuite-autobahn netty-testsuite-http2 netty-testsuite-karaf netty-testsuite-native-image netty-testsuite-native-image-client netty-testsuite-native-image-client-runtime-init netty-testsuite-osgi netty-testsuite-shading org.sonatype.plugins nexus-staging-maven-plugin 1.7.0 central-portal-snapshots https://central.sonatype.com/repository/maven-snapshots true com.github.veithen.alta alta-maven-plugin 0.6.2 com.github.madgnome h2spec-maven-plugin 0.6 me.normanmaurer.maven.autobahntestsuite autobahntestsuite-maven-plugin 0.1.5 org.codehaus.gmaven groovy-maven-plugin 2.1.1 org.codehaus.groovy groovy 3.0.9 ant ant-optional 1.5.3-1 com.soebes.maven.plugins iterator-maven-plugin 0.5.0 io.netty.incubator netty-incubator-h3spec-maven-plugin 0.0.7.Final org.basepom.maven duplicate-finder-maven-plugin 1.3.0 maven-surefire-plugin 3.5.3 maven-failsafe-plugin 3.5.3 maven-clean-plugin 3.0.0 maven-resources-plugin 3.0.1 default-testResources process-test-resources testResources ${project.basedir}/src/test/resources ${project.build.outputDirectory} META-INF/native/*.* *.* org.ops4j.pax.exam maven-paxexam-plugin 1.2.4 maven-jar-plugin 3.0.2 default-jar true true ${multiReleaseJar} true ${project.build.outputDirectory}/META-INF/MANIFEST.MF test-jar maven-dependency-plugin 2.10 maven-assembly-plugin 2.6 maven-jxr-plugin 3.6.0 maven-antrun-plugin 1.8 ant-contrib ant-contrib 1.0b3 ant ant org.codehaus.mojo build-helper-maven-plugin 1.10 org.fusesource.hawtjni hawtjni-maven-plugin 1.18 kr.motd.maven exec-maven-plugin 1.0.0.Final org.apache.maven.plugins maven-shade-plugin 3.2.1 io.github.dmlloyd.module-info module-info 2.2 module-info process-classes ${javaModuleName} ${project.build.outputDirectory}/META-INF/versions/11/ false generate de.thetaphi forbiddenapis 2.2 check-forbidden-apis ${maven.compiler.target} false false ${netty.dev.tools.directory}/forbidden/signatures.txt **.SuppressForbidden compile check check-forbidden-test-apis ${maven.compiler.target} false false ${netty.dev.tools.directory}/forbidden/signatures.txt **.SuppressForbidden test-compile testCheck com.simpligility.maven.plugins android-maven-plugin 4.6.0 org.codehaus.mojo flatten-maven-plugin 1.2.2