leujean02 opened a new pull request, #15892: URL: https://github.com/apache/pinot/pull/15892
As per point 4 of [the Dependency Management Guidelines](https://docs.pinot.apache.org/developers/developers-and-contributors/dependency-management) for standard (non plugin) Pinot subprojects, this PR enforces the use of BOM to manage and reduce transitive dependencies in Pinot. I reviewed the existing dependencies in the root `pom.xml` and migrated eligible ones to their corresponding BOMs. Imported BOMs and replaced dependencies: - `org.apache.arrow:arrow-bom` - Replaced: `arrow-vector`, `arrow-memory-netty` - `org.slf4j:slf4j-bom` - Replaced: `slf4j-api`, `jcl-over-slf4j`, `jul-to-slf4j` - `org.apache.logging.log4j:log4j-bom` - Replaced: `log4j-api`, `log4j-core`, `log4j-slf4j2-impl`, `log4j-slf4j-impl` - `io.dropwizard.metrics:metrics-bom` - Replaced: `metrics-core`, `metrics-jmx`, `metrics-jvm`, `metrics-json`, `metrics-graphite` - `org.glassfish.hk2:hk2-bom` - Replaced: `hk2-locator`, `hk2-metadata-generator` - `net.openhft:chronicle-bom` - Replaced: `posix` (originally version 2.27ea1, now aligned to BOM version 2.27ea3), `chronicle-core` - `io.github.hakky54:sslcontext-kickstart-bom` - Replaced: `sslcontext-kickstart-for-netty` - `org.apache.pulsar:pulsar-bom` - Replaced: `pulsar-client`, `pulsar-client-admin` - `org.eclipse.jetty:jetty-bom` - Replaced: `jetty-server`, `jetty-util`, `jetty-util-ajax` - `org.jetbrains.kotlin:kotlin-bom` - Replaced: `kotlin-stdlib-jdk8`, `kotlin-stdlib`, `kotlin-stdlib-common`, `kotlin-stdlib-reflect` - `com.squareup.okio:okio-bom` - Replaced: `okio`, `okio-jvm` - `org.mockito:mockito-bom` - Replaced: `mockito-core` - `org.testcontainers:testcontainers-bom` - Replaced: `testcontainers`, `pulsar`, `kafka` - `org.assertj:assertj-bom` - Replaced: `assertj-core` - `org.apache.curator:apache-curator` - Replaced: `curator-client`, `curator-framework`, `curator-recipes` Dependencies potentially importable as BOMs in future batches: - `com.bakdata.kafka:kafka-bom`, `org.asynchttpclient:async-http-client-bom`, `org.apache.maven:maven-bom`, `com.opower.hadoop.elephant-plug:hadoop-bom`, `org.glassfish.jersey:jersey-bom` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org