Merged
Conversation
c2a6b83 to
5748944
Compare
build: update plugins and dependencies build: clean up gradle configuration files
5748944 to
61364a3
Compare
tessstoddard
approved these changes
Mar 4, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary of Changes
Dependency Updates & Vulnerability Fixes
Updated plugins and core dependencies, including:
5.x->6.2.12.x->3.0.23.5.8->3.5.11jackson-dataformat-xml,jackson-datatype-jsr310)2.14.0-rc1->2.21.1These updates resolved the following Snyk vulnerabilities:
Gradle Project Improvements
This PR closely mirrors the gradle refactor recently applied to
path-core, bringingpath-mdx-modelinto alignment with modern ecosystem standards.Root Project (
build.gradle)testImplementation "com.mx.path-core:testing"into the rootsubprojectsblock so all modules natively inherit the standardized test framework.subprojectsblock.pathSDKVersiontopathCoreVersionin the rootextblock for better naming consistency across the ecosystem.afterEvaluateblocks forspotlessApplyandsubdependencieswith lazy task configuration.sourceCompatibilityandtargetCompatibilityby enforcing Java 17 globally using the modernjava { toolchain { ... } }API.java { withSourcesJar(); withJavadocJar() }DSL.Sub-Projects (
mdx-gateways,mdx-models,mdx-web,realtime)commons-codecinmdx-web, allowing the Spring Boot BOM to natively manage the dependency version.slf4j-simple,opentracing-mock), inheriting them directly from thepath-coreBOM constraints.path-core:testingandmockito-inlineacross all sub-projects, as these are now provided by the root inheritance and the modernizedpath-core:testingAPI export.mdx-web): Elevated the Spring Boot BOM andspring-boot-starter-webdependencies fromimplementationtoapi. Becausemdx-webprovides the foundational web layer, this ensures downstream Connectors transitively inherit the exact Spring framework and version constraints simply by importing this module.Platform BOM (
platform)pom { ... }metadata blocks and manual signing tasks. The project now strictly acts as ajava-platformto cleanly expose thepath-mdx-modelconstraints to external consumers.spring-boot-starter-parent) from thepath-mdx-modelplatform. This protects pure Java libraries from being polluted by hundreds of unnecessary Spring constraints, ensuring Spring Boot is strictly an "opt-in" dependency via themdx-webmodule.Public API Additions/Changes
N/A
Downstream Consumer Impact
N/A
How Has This Been Tested?
Verified that the BOM generates correctly, dependencies resolve cleanly, and vulnerabilities are minimized by running
snyk test --all-projects --exclude=build.Snyk scan results
Checklist: