Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
230 commits
Select commit Hold shift + click to select a range
bed0f81
[maven-release-plugin] prepare release maven-4.0.0-rc-4
gnodet Jun 18, 2025
3b67234
[maven-release-plugin] prepare for next development iteration
gnodet Jun 18, 2025
8925fbd
Deduplicate filtered dependency graph (#2493)
cstamas Jun 19, 2025
7b3e46c
Execute GitHub action - Java CI on maven-4.0.x branch
slawekjaranowski Jun 21, 2025
81364b2
Update branch name for release-drafter in maven-4.0.x
slawekjaranowski Jun 21, 2025
14dd9f5
Update Maven version to 4.0.0-SNAPSHOT (#2513)
gnodet Jun 29, 2025
a39ab26
Fix ITs
gnodet Jul 1, 2025
fdd6096
Bump resolverVersion from 2.0.9 to 2.0.10 (#2541)
dependabot[bot] Jul 1, 2025
e338ce3
Bump xmlunitVersion from 2.10.2 to 2.10.3 (#2542)
dependabot[bot] Jul 1, 2025
8ca3f62
Bump net.bytebuddy:byte-buddy from 1.17.5 to 1.17.6 (#2543)
dependabot[bot] Jul 1, 2025
5af8697
Avoid double flush (#2478) (#2537)
gnodet Jul 2, 2025
9a04185
Fix ReactorReader incorrect warnings and logic (fixes #2497, #2498) (…
gnodet Jul 2, 2025
60f169a
Bump org.junit:junit-bom from 5.13.1 to 5.13.2 (#2549)
dependabot[bot] Jul 2, 2025
736b498
Bump net.sourceforge.pmd:pmd-core from 7.14.0 to 7.15.0 (#2553)
dependabot[bot] Jul 2, 2025
2af3b57
Bump org.apache.maven:maven-parent from 44 to 45 (#2552)
dependabot[bot] Jul 2, 2025
defade9
Split system and user properties from maven.properties (#2547)
gnodet Jul 2, 2025
9f21031
bug: fix duplicate dependency in effective model (fixes #2532) (#2554…
gnodet Jul 2, 2025
71fb7df
Switch to rwlock-local (#2546) (#2555)
gnodet Jul 3, 2025
4dbbd8b
Bump org.junit.jupiter:junit-jupiter from 5.13.1 to 5.13.2 (#2561)
dependabot[bot] Jul 3, 2025
f2a1e52
cleanups duplicate configs with new parent (#2567)
gnodet Jul 4, 2025
2dfddbf
chore: remove unused managed dependency (#2570) (#2572)
gnodet Jul 4, 2025
da2b837
Fix MavenProject#getPlugin(String) performances (#2530) (#2573)
gnodet Jul 4, 2025
f405849
Fix #2486: Make Resource.addInclude() persist in project model (#2534…
gnodet Jul 4, 2025
7d6c675
Bump org.junit:junit-bom from 5.13.2 to 5.13.3 (#8717)
dependabot[bot] Jul 7, 2025
1bc065a
Bump org.junit.jupiter:junit-jupiter from 5.13.2 to 5.13.3 (#8716)
dependabot[bot] Jul 7, 2025
7deffd2
Augment version range resolution used repositories (backport) (#10890)
cstamas Jul 7, 2025
753465f
Pin GitHub action versions by hash
slawekjaranowski Jul 8, 2025
38f9cdd
Backport: Fix build and Jenkinsfile (#10904) (#10905)
cstamas Jul 10, 2025
b6de0d8
Bump com.google.jimfs:jimfs from 1.3.0 to 1.3.1 (#10911)
dependabot[bot] Jul 14, 2025
deca7ce
Use local repository as tail in MavenExecutorTest
slawekjaranowski Jul 10, 2025
18080e7
Fix mvnup tool issues #7934-#7938 (#9311) (#10915)
gnodet Jul 16, 2025
2b00cf3
Optimize XmlPlexusConfiguration for performance and thread safety (#2…
gnodet Jul 16, 2025
f370cb3
Bug fix in the default directory computed by `DefaultSourceRoot`. (#1…
gnodet Jul 16, 2025
9f6ee20
Refactor setupContainer to validate ExtensionContext, test class and …
gnodet Jul 16, 2025
5b8944a
Optimize validation performance with lazy SourceHint evaluation (#251…
gnodet Jul 16, 2025
a237927
Bump org.codehaus.plexus:plexus-component-annotations (#2560)
dependabot[bot] Jul 16, 2025
5ca1537
Bump org.codehaus.plexus:plexus-utils from 3.0.24 to 3.6.0 (#2563)
dependabot[bot] Jul 16, 2025
46f2688
Build history for release notes since the last 4.0.0-rc4
slawekjaranowski Jul 17, 2025
e11cdb0
Drop commitish with hash from release-drafter
slawekjaranowski Jul 17, 2025
00c8935
Bump io.github.olamy.maven.plugins:jacoco-aggregator-maven-plugin (#1…
dependabot[bot] Jul 18, 2025
3ccf3bf
Expand value interning optimization and add configurable session prop…
gnodet Jul 18, 2025
b159b57
perf: optimize CompositeBeanHelper with reflection caching (#10927)
gnodet Jul 18, 2025
591d5ad
Add PathMatcherFactory service with directory filtering optimization …
gnodet Jul 18, 2025
2b1346f
Fix XmlNode.equals returning false between two different node impleme…
gnodet Jul 18, 2025
33b6033
Add skipMavenRc to ExecutorRequest and use it in ITs (#10925)
slawekjaranowski Jul 17, 2025
3f71dcf
Improvements in ITs executing - provide default local repo
slawekjaranowski Jul 19, 2025
1188d02
Bump commons-io:commons-io from 2.19.0 to 2.20.0 (#10968)
dependabot[bot] Jul 21, 2025
1dd5993
Generating configuration documentation during site build
slawekjaranowski Jul 21, 2025
74a00c3
Bump org.junit.jupiter:junit-jupiter from 5.13.3 to 5.13.4 (#10988)
dependabot[bot] Jul 23, 2025
a7b5e0e
Bump org.junit:junit-bom from 5.13.3 to 5.13.4 (#10989)
dependabot[bot] Jul 23, 2025
f1a8e5a
[maven-4.0.x] Port the bug fixes identified when using that class in …
gnodet Jul 24, 2025
7901fc7
Avoid parsing MAVEN_OPTS (master/4.x) (#10970) (#10993)
gnodet Jul 24, 2025
1b6e13a
Set Guice class loading to CHILD - avoid using terminally deprecated …
slawekjaranowski Jul 23, 2025
bd82d11
Bump net.sourceforge.pmd:pmd-core from 7.15.0 to 7.16.0 (#11005)
dependabot[bot] Jul 28, 2025
21e551a
Backport of "Add PathMatcherFactory.includesAll()" (#11008)
desruisseaux Jul 28, 2025
9b27c30
Bump eu.maveniverse.maven.plugins:bom-builder3 from 1.1.1 to 1.2.0 (#…
dependabot[bot] Jul 31, 2025
3df070c
Bump commons-cli:commons-cli from 1.9.0 to 1.10.0 (#11020)
dependabot[bot] Aug 4, 2025
f77fe3c
Fix maven.mainClass property missing for external tools (#10998) (#11…
gnodet Aug 5, 2025
0c84543
Bump jlineVersion from 3.30.4 to 3.30.5 (#11026)
dependabot[bot] Aug 7, 2025
7a40100
Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 (#11034)
dependabot[bot] Aug 8, 2025
a830805
Bump actions/cache from 4.2.3 to 4.2.4
dependabot[bot] Aug 8, 2025
36195fd
Bump org.apache.maven:maven-archiver from 3.6.3 to 3.6.4 (#11036)
dependabot[bot] Aug 11, 2025
84998e5
Uninterpolated repositories from parent POMs during model building (#…
cstamas Aug 12, 2025
fc019e9
Add commits-since to release-drafter config
slawekjaranowski Aug 16, 2025
a969948
Add commits-since to release-drafter config - fix date format
slawekjaranowski Aug 16, 2025
2bdcd0d
Allow single build per branch or pull request
slawekjaranowski Aug 11, 2025
ec15363
Bump net.bytebuddy:byte-buddy from 1.17.6 to 1.17.7 (#11053)
dependabot[bot] Aug 18, 2025
57afc7e
Bump org.codehaus.plexus:plexus-testing from 1.5.0 to 1.6.0
dependabot[bot] Aug 20, 2025
e5d9e15
Bump actions/setup-java from 4.7.1 to 5.0.0
dependabot[bot] Aug 22, 2025
3c922d3
Bump eu.maveniverse.maven.plugins:bom-builder3 from 1.2.0 to 1.2.1 (#…
dependabot[bot] Aug 25, 2025
5291578
Bump actions/download-artifact from 4.3.0 to 5.0.0 (#11024)
dependabot[bot] Aug 25, 2025
4cc8f5e
Bump actions/checkout from 4.2.2 to 5.0.0 (#11042)
dependabot[bot] Aug 25, 2025
69f4767
Bump mockitoVersion from 5.18.0 to 5.19.0 (#11051)
dependabot[bot] Aug 26, 2025
b2f86c2
Simplify prefix resolution (#11072) (#11073)
cstamas Aug 28, 2025
dec380b
[#11048] Fix race condition in MessageUtils (#11049) (#11077)
gnodet Aug 29, 2025
fcb8f35
Fix XMLReader#getURL and enable the unit test (#11069) (#11078)
gnodet Aug 29, 2025
f8ed84c
Maven Upgrade Tool: remove unused --force and --yes options (Fixes #1…
gnodet Aug 29, 2025
f50fffa
Fix targetPath parameter ignored in resource bundles (fixes #11062) (…
gnodet Aug 29, 2025
667714d
Bug: bad cache isolation between two sessions (#11083) (#11085)
cstamas Sep 1, 2025
d425425
Bump eu.maveniverse.maven.plugins:bom-builder3 from 1.2.1 to 1.3.0 (#…
dependabot[bot] Sep 6, 2025
3e52daa
Bump jlineVersion from 3.30.5 to 3.30.6 (#11113)
dependabot[bot] Sep 11, 2025
a86a182
Resolver 2.0.11 (#11043) (#11115)
cstamas Sep 11, 2025
8367c1d
Bump xmlunitVersion from 2.10.3 to 2.10.4 (#11122)
dependabot[bot] Sep 15, 2025
93b3e8c
Bump net.sourceforge.pmd:pmd-core from 7.16.0 to 7.17.0 (#11123)
dependabot[bot] Sep 16, 2025
7a9cde0
Fix #11127: enforce non-null keys for InputLocation lookups and docum…
gnodet Sep 17, 2025
3fc29ff
include extension in equals/hashCode of DefaultArtifactCoordinates; a…
arturobernalg Sep 17, 2025
ad2ef09
Add missing equals and hashCode methods in modular Java path type. (#…
desruisseaux Sep 17, 2025
df4af8d
model-builder: simplify subproject auto-discovery decision (#11124) (…
gnodet Sep 17, 2025
e668ec4
Fix ReactorReader to prefer consumer POMs over build POMs (#11107) (#…
gnodet Sep 17, 2025
b21bee5
Bump com.google.guava:guava from 33.4.8-jre to 33.5.0-jre (#11144)
dependabot[bot] Sep 18, 2025
d74e4d6
Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (#11149)
dependabot[bot] Sep 19, 2025
acd6689
GH-11055: Inject all services into mojos and enable easy real-session…
gnodet Sep 22, 2025
93e548c
Bump mockitoVersion from 5.19.0 to 5.20.0 (#11156)
dependabot[bot] Sep 22, 2025
e8b4ad4
[MNG-8696] Hide the cache from DefaultDependencyResolverResult constr…
desruisseaux Sep 22, 2025
113ed24
GH-10210: fix too eager decrypt of legacy passwords (#11138) (#11158)
cstamas Sep 22, 2025
f475fed
Mimir updates (#11161) (#11166)
cstamas Sep 23, 2025
a614671
Bump org.assertj:assertj-core from 3.27.5 to 3.27.6 (#11164)
dependabot[bot] Sep 23, 2025
3a3b935
fix help default text (#11099)
arturobernalg Sep 25, 2025
2a36145
Bump actions/cache from 4.2.4 to 4.3.0 (#11173)
dependabot[bot] Sep 25, 2025
1147e78
commons-cli deprecations (#11170) (#11176)
cstamas Sep 25, 2025
4e3d14d
Maven 4.0.x backport mimir (#11180)
cstamas Sep 26, 2025
3338476
Fix #10939: DefaultModelXmlFactory: make location tracking opt-in—dis…
arturobernalg Oct 3, 2025
3b93f08
Bump ch.qos.logback:logback-classic from 1.5.18 to 1.5.19 (#11192)
dependabot[bot] Oct 6, 2025
cf3291c
Bump org.codehaus.mojo:exec-maven-plugin from 3.5.1 to 3.6.1 (#11205)
dependabot[bot] Oct 6, 2025
4d4a0d5
Bump asmVersion from 9.8 to 9.9 (#11204)
dependabot[bot] Oct 6, 2025
b2e4fd4
Enable the search for `module-info.class` file in the `META-INF/versi…
gnodet Oct 6, 2025
9613557
Improve mvn usage message (#11211) (#11213)
gnodet Oct 8, 2025
4aacaee
Allow repository URL interpolation with improved validation (#11140) …
gnodet Oct 8, 2025
2e31220
GH-11181 Metaversion validation and lax conflict detection (#11184) (…
cstamas Oct 8, 2025
9737b9f
IT fixes (#11217)
cstamas Oct 8, 2025
2339802
Sync GH workflow with master (#11221)
cstamas Oct 8, 2025
f3c445e
Fix GH-11199: Maven 4.0.0-rc-4 ignores defaultLogLevel
gnodet Oct 8, 2025
897a8b6
Add phase upgrade support for Maven 4.1.0 model upgrades (#11226)
gnodet Oct 9, 2025
0feb6f8
Fix CI-friendly version processing with profile properties (fix #1119…
gnodet Oct 9, 2025
e552422
Fix #11009: Prevent StackOverflowError in parent POM resolution (#11234)
gnodet Oct 9, 2025
fc73465
Consumer POM should keep only transitive dependencies, fixes #11162 (…
gnodet Oct 9, 2025
c51b12a
Bump com.github.siom79.japicmp:japicmp-maven-plugin (#11208)
dependabot[bot] Oct 9, 2025
7494b88
Fix dependency groupId inference for Maven 4.1.0 model version (#1122…
gnodet Oct 9, 2025
a140418
Fix repository ID interpolation in Maven 4 (#11224) (#11241)
gnodet Oct 9, 2025
6ab4e48
Bump net.bytebuddy:byte-buddy from 1.17.7 to 1.17.8 (#11243)
dependabot[bot] Oct 10, 2025
58cd69a
Introduce RepositoryAwareRequest interface to consolidate repository …
gnodet Oct 10, 2025
d8f02a0
Bugfix: fix CLI graceful death (#11239) (#11246)
cstamas Oct 10, 2025
8134db6
[maven-4.0.x] Resolver 2.0.13 (#11137) (#11248)
cstamas Oct 10, 2025
59f1cd1
Bump org.jacoco:jacoco-maven-plugin from 0.8.13 to 0.8.14 (#11254)
dependabot[bot] Oct 13, 2025
08325be
Bump eu.maveniverse.maven.mimir:testing from 0.9.3 to 0.9.4 (#11233)
dependabot[bot] Oct 13, 2025
91e3d5c
Remove use of toRealPath (#11250) (#11257)
cstamas Oct 13, 2025
eee2d26
Bump org.apache.maven:maven-archiver from 3.6.4 to 3.6.5 (#11232)
dependabot[bot] Oct 14, 2025
445562c
Bump org.codehaus.plexus:plexus-testing from 1.6.0 to 1.6.1 (#11260)
dependabot[bot] Oct 14, 2025
adf5198
Tidy up executor UTs (#11249) (#11262)
cstamas Oct 14, 2025
2150209
Make config files use UTF8 (#11263) (#11265)
cstamas Oct 14, 2025
6c5e859
Bump org.codehaus.plexus:plexus-testing from 1.6.1 to 1.7.0 (#11270)
dependabot[bot] Oct 15, 2025
a62566c
Bump com.github.siom79.japicmp:japicmp-maven-plugin (#11271)
dependabot[bot] Oct 15, 2025
cd858bb
Bump org.codehaus.plexus:plexus-velocity from 2.2.1 to 2.3.0 (#11261)
dependabot[bot] Oct 16, 2025
a1be91b
Upgrade to spotless 3.0.0 and palantir 2.80.0 (#11275) (#11277)
gnodet Oct 16, 2025
1917d71
Upgrade Mimir (#11274) (#11282)
cstamas Oct 16, 2025
87a36f2
Fix exception caused by duplicate dependencies in consumer pom (#1128…
gnodet Oct 16, 2025
629ade0
Maven model 4.1.0 should not allow non-pom packaging for aggregators …
gnodet Oct 16, 2025
36bd183
Fix plugin prefix resolution when metadata is not available from repo…
gnodet Oct 17, 2025
f624dd6
Bump org.codehaus.mojo:exec-maven-plugin from 3.6.1 to 3.6.2 (#11297)
dependabot[bot] Oct 21, 2025
67756e5
Bump ch.qos.logback:logback-classic from 1.5.19 to 1.5.20 (#11296)
dependabot[bot] Oct 21, 2025
5f24cba
Bug: when raw-streams are used, ensure system streams are set up (#11…
cstamas Oct 21, 2025
d228290
Mimir 0.10.3 (#11291) (#11311)
cstamas Oct 21, 2025
b7d2126
Missed parts for Mimir update (#11312) (#11313)
cstamas Oct 21, 2025
a8ef064
Remove some trailing dot after `{@return}` Javadoc tag.
desruisseaux Oct 25, 2025
33a4ba9
Refactor `DefaultSourceRoot` as a record. It removes about a third of…
desruisseaux Oct 25, 2025
00a83b6
When the value of `<targetPath>` is a relative directory, the specifi…
desruisseaux Oct 25, 2025
c02852d
Bump actions/download-artifact from 5.0.0 to 6.0.0 (#11333)
dependabot[bot] Oct 27, 2025
668a059
Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#11332)
dependabot[bot] Oct 27, 2025
a55e9fb
Bump xmlunitVersion from 2.10.4 to 2.11.0 (#11334)
dependabot[bot] Oct 27, 2025
c426060
Bump org.apache.maven.plugin-tools:maven-plugin-tools-java (#11338)
dependabot[bot] Oct 27, 2025
83c2f8f
Bump org.apache.maven.plugin-tools:maven-plugin-annotations (#11337)
dependabot[bot] Oct 27, 2025
c5bd4d7
Add backward compatibility dependencies to maven-compat (#11301) (#11…
gnodet Oct 27, 2025
59a6806
Restore compatibility in maven-embedder (#11320) (#11340)
gnodet Oct 27, 2025
f2b9798
Bump io.github.olamy.maven.plugins:jacoco-aggregator-maven-plugin (#1…
dependabot[bot] Oct 28, 2025
1c7f779
Mimir Cache-Purge w Pre-seed (#11315) (#11348)
cstamas Oct 28, 2025
a39ce0e
Fix [unknown project] messages in error output (#11324) (#11349)
gnodet Oct 28, 2025
2eccb37
Bump org.codehaus.mojo:extra-enforcer-rules from 1.10.0 to 1.11.0 (#1…
dependabot[bot] Oct 29, 2025
70f76de
Bump org.codehaus.plexus:plexus-testing from 1.7.0 to 2.0.1 (#11344)
dependabot[bot] Oct 29, 2025
b7f9178
[maven-4.0.x] Prevent infinite loop in RootLocator when .mvn director…
gnodet Oct 29, 2025
d00927a
[maven-4.0.x] Do not include invalid transitive repositories (#11357)…
gnodet Oct 30, 2025
bf798f4
[maven-4.0.x] Fix -itr option not honored (#11359) (#11361)
gnodet Oct 30, 2025
bcf409d
[maven-4.0.x] Explicitly register jdk ToolchainFactory for Maven 3 pl…
gnodet Oct 31, 2025
03e6994
Fix master ITs (#11371) (#11372)
gnodet Oct 31, 2025
f3c74c7
Disable consumer POM flattening by default and add an opt-in feature …
gnodet Oct 31, 2025
d77220f
Bump net.sourceforge.pmd:pmd-core from 7.17.0 to 7.18.0 (#11377)
dependabot[bot] Nov 3, 2025
c40a2c9
[4.0.x] Consolidate caches (#11379)
cstamas Nov 3, 2025
87fa189
[maven-4.0.x] Resolve property before model reflection to avoid recur…
gnodet Nov 5, 2025
88931d5
Proper isolation of maven-executor UTs (#11392) (#11393)
cstamas Nov 5, 2025
8234901
Fix IT isolation for MNG-6256 IT (#11395) (#11396)
cstamas Nov 5, 2025
5ec059c
Fix false parent cycle detection with flatten-maven-plugin (fixes #11…
gnodet Nov 6, 2025
f877d83
Fix MavenStaxReader location reporting for properties (#11402) (#11404)
gnodet Nov 6, 2025
c628d02
Fix resource targetPath resolution to be relative to output directory…
gnodet Nov 7, 2025
5808c61
Change IntelliJ icon to new oak leaf (#11407)
Bukama Nov 7, 2025
fb3ecae
[maven-release-plugin] prepare release maven-4.0.0-rc-5
gnodet Nov 7, 2025
81ae908
[maven-release-plugin] prepare for next development iteration
gnodet Nov 7, 2025
f471d79
Fix a `ConcurrentModificationException` (#11429)
desruisseaux Nov 10, 2025
2bfdc6c
Fix field accessibility leak in EnhancedCompositeBeanHelper (#11425) …
gnodet Nov 13, 2025
574df5c
Bump org.codehaus.plexus:plexus-interpolation from 1.28 to 1.29 (#11422)
dependabot[bot] Nov 14, 2025
28146eb
Bump eu.maveniverse.maven.plugins:bom-builder3 from 1.3.0 to 1.3.1 (#…
dependabot[bot] Nov 14, 2025
623eb75
Bump commons-io:commons-io from 2.20.0 to 2.21.0 (#11419)
dependabot[bot] Nov 14, 2025
24bcc8f
Bump org.codehaus.plexus:plexus-interactivity-api from 1.4 to 1.5.1 (…
dependabot[bot] Nov 14, 2025
189e1c2
improve dependency graph rendering
hboutemy Nov 15, 2025
a9b7231
add maintained branches
hboutemy Nov 16, 2025
3592b42
adapt documentatiion directories
hboutemy Nov 16, 2025
40cca88
update links
hboutemy Nov 16, 2025
1eac14b
fix javadoc group packages
hboutemy Nov 16, 2025
2c44de8
Bump commons-cli:commons-cli from 1.10.0 to 1.11.0 (#11462)
dependabot[bot] Nov 18, 2025
badbe31
Bump ch.qos.logback:logback-classic from 1.5.20 to 1.5.21 (#11461)
dependabot[bot] Nov 18, 2025
d6537d7
Bump net.bytebuddy:byte-buddy from 1.17.8 to 1.18.1 (#11460)
dependabot[bot] Nov 18, 2025
095938e
Bump actions/checkout from 5.0.0 to 5.0.1 (#11459)
dependabot[bot] Nov 18, 2025
ba5c9a4
[maven-4.0.x] Fix BOM packaging in consumer POMs (#11427) (#11464)
gnodet Nov 18, 2025
21a215c
[maven-4.0.x] Fix profile source tracking in multi-module projects (f…
gnodet Nov 18, 2025
962b8c1
Bump actions/checkout from 5.0.1 to 6.0.0 (#11477)
dependabot[bot] Nov 21, 2025
21c2c20
Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#11383)
dependabot[bot] Nov 23, 2025
1f57a5c
Bump com.github.siom79.japicmp:japicmp-maven-plugin (#11484)
dependabot[bot] Nov 24, 2025
5e5d539
Use full version for GitHub action in comments
slawekjaranowski Nov 23, 2025
a6c85f1
clarify repository vs deployment repository
hboutemy Nov 21, 2025
5834e38
Bump net.bytebuddy:byte-buddy from 1.18.1 to 1.18.2 (#11497)
dependabot[bot] Nov 27, 2025
dd63279
Bump net.sourceforge.pmd:pmd-core from 7.18.0 to 7.19.0 (#11508)
dependabot[bot] Dec 1, 2025
7765752
Bump org.codehaus.plexus:plexus-testing from 2.0.1 to 2.0.2 (#11514)
dependabot[bot] Dec 3, 2025
83a16f1
Bump actions/checkout from 6.0.0 to 6.0.1 (#11513)
dependabot[bot] Dec 3, 2025
9b52d9d
Bump actions/setup-java from 5.0.0 to 5.1.0 (#11520)
dependabot[bot] Dec 5, 2025
c5b83bf
Add names to ModelParsers
gnodet Dec 9, 2025
37cb067
Revert "Add names to ModelParsers"
gnodet Dec 9, 2025
a20e3a1
Update formatting of prerequisites-requirements error to improve read…
slawekjaranowski Dec 6, 2025
fde7213
Allow ${project.basedir} in profile activation.condition (#11528)
gnodet Dec 9, 2025
71261c2
Improve DefaultModelProcessor error reporting for alternative parsers…
gnodet Dec 9, 2025
3e72a8a
Bump mockitoVersion from 5.20.0 to 5.21.0 (#11535)
dependabot[bot] Dec 10, 2025
dcb335e
Bump eu.maveniverse.maven.mimir:testing from 0.10.4 to 0.10.5 (#11418)
dependabot[bot] Dec 10, 2025
6c191d0
[maven-4.0.x] Fix special characters in .mvn/jvm.config (fix #11363, …
gnodet Dec 11, 2025
2048943
Bump ch.qos.logback:logback-classic from 1.5.21 to 1.5.22 (#11544)
dependabot[bot] Dec 12, 2025
aec7594
Add InputLocation/InputSource factory methods and make classes final …
gnodet Dec 12, 2025
cd0516a
Bump actions/cache from 4.3.0 to 5.0.0 (#11543)
dependabot[bot] Dec 13, 2025
7b06ecc
Bump actions/download-artifact from 6.0.0 to 7.0.0 (#11561)
dependabot[bot] Dec 16, 2025
eef094a
Bump actions/cache from 5.0.0 to 5.0.1 (#11560)
dependabot[bot] Dec 16, 2025
5cb7b15
Bump actions/upload-artifact from 5.0.0 to 6.0.0 (#11559)
dependabot[bot] Dec 16, 2025
10da810
Simplify "**" handling using brace expansion (#11125)
gnodet Sep 17, 2025
3dd76d0
FileSelector.matches(Path) sometime wrong for a file or a directory (…
desruisseaux Dec 15, 2025
0437222
Maven 4.0.x w/ Resolver 2.0.14-SNAPSHOT (#11530)
cstamas Dec 16, 2025
4c8ff88
Bump org.ow2.asm:asm from 9.9 to 9.9.1 (#11572)
dependabot[bot] Dec 17, 2025
d8777fd
Documentation fixes: "module" (in Maven sense) should be "subproject"…
desruisseaux Dec 15, 2025
87ff342
Use hard links of artifact files in project local repository instead …
desruisseaux Dec 15, 2025
786e574
Accept Java module names as attached artifactId even if they differ f…
desruisseaux Dec 19, 2025
32e01d0
Bump ch.qos.logback:logback-classic from 1.5.22 to 1.5.23 (#11594)
dependabot[bot] Dec 22, 2025
6676690
Bump org.codehaus.mojo:exec-maven-plugin from 3.6.2 to 3.6.3 (#11593)
dependabot[bot] Dec 22, 2025
5480a1f
Bump com.github.siom79.japicmp:japicmp-maven-plugin (#11592)
dependabot[bot] Dec 22, 2025
3c5c874
Bump net.bytebuddy:byte-buddy from 1.18.2 to 1.18.3 (#11591)
dependabot[bot] Dec 22, 2025
dd64c13
Bump eu.maveniverse.maven.plugins:bom-builder3 from 1.3.1 to 1.3.2 (#…
dependabot[bot] Dec 23, 2025
74c3ec6
Bump org.apache.maven:maven-archiver from 3.6.5 to 3.6.6 (#11601)
dependabot[bot] Dec 26, 2025
bec9587
maven fix
Jayesh45-master Dec 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/ci-extensions.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ under the License.
<extensions>
<extension>
<groupId>eu.maveniverse.maven.mimir</groupId>
<artifactId>extension</artifactId>
<version>0.7.8</version>
<artifactId>extension3</artifactId>
<version>${env.MIMIR_VERSION}</version>
</extension>
</extensions>
8 changes: 5 additions & 3 deletions .github/ci-mimir-daemon.properties
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@
# limitations under the License.
#

# Mimir Daemon properties
# Mimir Daemon config properties

# Disable JGroups; we don't want/use LAN cache sharing
mimir.jgroups.enabled=false
# Pre-seed itself
mimir.daemon.preSeedItself=true
mimir.file.exclusiveAccess=true
mimir.file.cachePurge=ON_BEGIN
21 changes: 21 additions & 0 deletions .github/ci-mimir-session.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# Mimir Session config properties

# do not waste time on this; we maintain the version
mimir.daemon.autoupdate=false
224 changes: 166 additions & 58 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,47 +19,66 @@ name: Java CI

on:
push:
branches: [ master ]
branches: [ maven-4.0.x ]
pull_request:
branches: [ master ]
branches: [ maven-4.0.x ]

# allow single build per branch or PR
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

# clear all permissions for GITHUB_TOKEN
permissions: {}

env:
MIMIR_VERSION: 0.10.6
MIMIR_BASEDIR: ~/.mimir
MIMIR_LOCAL: ~/.mimir/local
MAVEN_OPTS: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./target/java_heapdump.hprof

jobs:
initial-build:
runs-on: ubuntu-latest
steps:
- name: Set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5.1.0
with:
java-version: 17
distribution: 'temurin'

- name: Checkout maven
uses: actions/checkout@v4
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
persist-credentials: false

- name: Prepare Mimir
- name: Prepare Mimir for Maven 3.x
shell: bash
run: |
mkdir -p ~/.mimir
cp .github/ci-extensions.xml ~/.m2/extensions.xml
cp .github/ci-mimir-daemon.properties ~/.mimir/daemon.properties
mkdir -p ${{ env.MIMIR_BASEDIR }}
cp .github/ci-mimir-session.properties ${{ env.MIMIR_BASEDIR }}/session.properties
cp .github/ci-mimir-daemon.properties ${{ env.MIMIR_BASEDIR }}/daemon.properties
cp .github/ci-extensions.xml .mvn/extensions.xml

- name: Handle Mimir caches
uses: actions/cache@v4
- name: Restore Mimir caches
uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
with:
path: ~/.mimir/local
key: mimir-${{ runner.os }}-initial-${{ hashFiles('**/pom.xml') }}
path: ${{ env.MIMIR_LOCAL }}
key: mvn40-${{ runner.os }}-${{ github.run_id }}
restore-keys: |
mimir-${{ runner.os }}-initial-
mimir-${{ runner.os }}-
mvn40-${{ runner.os }}-
mvn40-

- name: Set up Maven
shell: bash
run: mvn --errors --batch-mode --show-version org.apache.maven.plugins:maven-wrapper-plugin:3.3.2:wrapper "-Dmaven=4.0.0-rc-3"
run: mvn --errors --batch-mode --show-version org.apache.maven.plugins:maven-wrapper-plugin:3.3.4:wrapper "-Dmaven=4.0.0-rc-4"

- name: Prepare Mimir for Maven 4.x
shell: bash
run: |
rm .mvn/extensions.xml
mkdir -p ~/.m2
cp .github/ci-extensions.xml ~/.m2/extensions.xml

- name: Build Maven distributions
shell: bash
Expand All @@ -69,25 +88,53 @@ jobs:
shell: bash
run: ls -la apache-maven/target

- name: Upload Mimir caches
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
if: ${{ !cancelled() && !failure() }}
with:
name: cache-${{ runner.os }}-initial
retention-days: 1
path: ${{ env.MIMIR_LOCAL }}

- name: Upload Maven distributions
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: maven-distributions
path: |
apache-maven/target/apache-maven*.zip
apache-maven/target/apache-maven*.tar.gz

- name: Upload test artifacts
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
if: ${{ failure() || cancelled() }}
with:
name: initial-logs
retention-days: 1
path: |
**/target/surefire-reports/*
**/target/java_heapdump.hprof

- name: Upload Mimir logs
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
if: always()
with:
name: initial-mimir-logs
include-hidden-files: true
retention-days: 1
path: |
~/.mimir/*.log

full-build:
needs: initial-build
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
java: ['17', '21', '24']
java: ['17', '21', '25']
steps:
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v4
uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5.1.0
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
Expand All @@ -105,29 +152,30 @@ jobs:
run: choco install graphviz

- name: Checkout maven
uses: actions/checkout@v4
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
persist-credentials: false

- name: Prepare Mimir
- name: Prepare Mimir for Maven 4.x
shell: bash
run: |
mkdir -p ${{ env.MIMIR_BASEDIR }}
cp .github/ci-mimir-session.properties ${{ env.MIMIR_BASEDIR }}/session.properties
cp .github/ci-mimir-daemon.properties ${{ env.MIMIR_BASEDIR }}/daemon.properties
mkdir -p ~/.m2
mkdir -p ~/.mimir
cp .github/ci-extensions.xml ~/.m2/extensions.xml
cp .github/ci-mimir-daemon.properties ~/.mimir/daemon.properties

- name: Handle Mimir caches
uses: actions/cache@v4
- name: Restore Mimir caches
uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
with:
path: ~/.mimir/local
key: mimir-${{ runner.os }}-full-${{ hashFiles('**/pom.xml') }}
path: ${{ env.MIMIR_LOCAL }}
key: mvn40-${{ runner.os }}-${{ github.run_id }}
restore-keys: |
mimir-${{ runner.os }}-full-
mimir-${{ runner.os }}-
mvn40-${{ runner.os }}-
mvn40-

- name: Download Maven distribution
uses: actions/download-artifact@v4
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
with:
name: maven-distributions
path: maven-dist
Expand All @@ -153,10 +201,6 @@ jobs:
echo "MAVEN_HOME=$PWD/maven-local" >> $GITHUB_ENV
echo "$PWD/maven-local/bin" >> $GITHUB_PATH

- name: Show IP
shell: bash
run: curl --silent https://api.ipify.org

- name: Build with downloaded Maven
shell: bash
run: mvn verify -Papache-release -Dgpg.skip=true -e -B -V
Expand All @@ -165,12 +209,33 @@ jobs:
shell: bash
run: mvn site -e -B -V -Preporting

- name: Upload Mimir caches
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
if: ${{ !cancelled() && !failure() }}
with:
name: cache-${{ runner.os }}-full-build-${{ matrix.java }}
retention-days: 1
path: ${{ env.MIMIR_LOCAL }}

- name: Upload test artifacts
uses: actions/upload-artifact@v4
if: failure()
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
if: failure() || cancelled()
with:
name: ${{ github.run_number }}-full-build-artifact-${{ runner.os }}-${{ matrix.java }}
path: '**/target/surefire-reports/*'
name: full-build-logs-${{ runner.os }}-${{ matrix.java }}
retention-days: 1
path: |
**/target/surefire-reports/*
**/target/java_heapdump.hprof

- name: Upload Mimir logs
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
if: always()
with:
name: full-build-mimir-logs-${{ runner.os }}-${{ matrix.java }}
include-hidden-files: true
retention-days: 1
path: |
~/.mimir/*.log

integration-tests:
needs: initial-build
Expand All @@ -179,38 +244,39 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
java: ['17', '21', '24']
java: ['17', '21', '25']
steps:
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v4
uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5.1.0
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'

- name: Checkout maven
uses: actions/checkout@v4
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
persist-credentials: false

- name: Prepare Mimir
- name: Prepare Mimir for Maven 4.x
shell: bash
run: |
mkdir -p ${{ env.MIMIR_BASEDIR }}
cp .github/ci-mimir-session.properties ${{ env.MIMIR_BASEDIR }}/session.properties
cp .github/ci-mimir-daemon.properties ${{ env.MIMIR_BASEDIR }}/daemon.properties
mkdir -p ~/.m2
mkdir -p ~/.mimir
cp .github/ci-extensions.xml ~/.m2/extensions.xml
cp .github/ci-mimir-daemon.properties ~/.mimir/daemon.properties

- name: Handle Mimir caches
uses: actions/cache@v4
- name: Restore Mimir caches
uses: actions/cache/restore@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
with:
path: ~/.mimir/local
key: mimir-${{ runner.os }}-its-${{ hashFiles('**/pom.xml') }}
path: ${{ env.MIMIR_LOCAL }}
key: mvn40-${{ runner.os }}-${{ github.run_id }}
restore-keys: |
mimir-${{ runner.os }}-its-
mimir-${{ runner.os }}-
mvn40-${{ runner.os }}-
mvn40-

- name: Download Maven distribution
uses: actions/download-artifact@v4
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
with:
name: maven-distributions
path: maven-dist
Expand All @@ -236,17 +302,59 @@ jobs:
echo "MAVEN_HOME=$PWD/maven-local" >> $GITHUB_ENV
echo "$PWD/maven-local/bin" >> $GITHUB_PATH

- name: Show IP
shell: bash
run: curl --silent https://api.ipify.org

- name: Build Maven and ITs and run them
shell: bash
run: mvn install -e -B -V -Prun-its,mimir

- name: Upload Mimir caches
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
if: ${{ !cancelled() && !failure() }}
with:
name: cache-${{ runner.os }}-integration-tests-${{ matrix.java }}
retention-days: 1
path: ${{ env.MIMIR_LOCAL }}

- name: Upload test artifacts
uses: actions/upload-artifact@v4
if: failure()
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
if: ${{ failure() || cancelled() }}
with:
name: integration-test-logs-${{ runner.os }}-${{ matrix.java }}
retention-days: 1
path: |
**/target/surefire-reports/*
**/target/failsafe-reports/*
./its/core-it-suite/target/test-classes/**
**/target/java_heapdump.hprof

- name: Upload Mimir logs
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
if: always()
with:
name: integration-test-mimir-logs-${{ runner.os }}-${{ matrix.java }}
include-hidden-files: true
retention-days: 1
path: |
~/.mimir/*.log

consolidate-caches:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
needs:
- full-build
- integration-tests
steps:
- name: Download Caches
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
with:
merge-multiple: true
pattern: 'cache-${{ runner.os }}*'
path: ${{ env.MIMIR_LOCAL }}
- name: Publish cache
uses: actions/cache/save@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
if: ${{ github.event_name != 'pull_request' && !cancelled() && !failure() }}
with:
name: ${{ github.run_number }}-integration-test-artifact-${{ runner.os }}-${{ matrix.java }}
path: ./its/core-it-suite/target/test-classes/
path: ${{ env.MIMIR_LOCAL }}
key: mvn40-${{ runner.os }}-${{ github.run_id }}
Loading