gortiz opened a new pull request, #18542:
URL: https://github.com/apache/pinot/pull/18542

   ## Summary
   
   - Introduces a new `pinot-bom` module: a Maven Bill of Materials (BOM) that 
pins every `org.apache.pinot` artifact to a single consistent version.
   - The root POM now imports `pinot-bom` in its `dependencyManagement` instead 
of listing all Pinot modules individually; new subproject entries belong in 
`pinot-bom/pom.xml`.
   - Extension and plugin developers can now depend on Pinot modules by 
importing a single BOM (`pinot-bom`) rather than declaring dozens of individual 
version entries.
   
   ## Backward compatibility
   
   Projects that already set the Pinot root POM as their `<parent>` are 
unaffected. The inherited `dependencyManagement` they receive is equivalent to 
before — the only structural difference is that the module list now lives in 
`pinot-bom` and is imported by the root POM rather than being declared inline.
   
   ## Test plan
   
   - [ ] Root POM builds cleanly: `./mvnw validate -N`
   - [ ] `pinot-bom` installs to local repo: `cd pinot-bom && ../mvnw install`
   - [ ] Effective POM for root resolves all Pinot modules to the correct 
version: `./mvnw help:effective-pom -N`
   - [ ] `mvn versions:set -DnewVersion=X.Y.Z` from repo root updates both the 
root POM and `pinot-bom/pom.xml` in one step
   
   🤖 Generated with [Claude Code](https://claude.com/claude-code)


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to