You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by el...@apache.org on 2026/05/17 19:05:54 UTC

(maven-build-cache-extension) branch assert updated (24f7e9c -> 03c5dd0)

This is an automated email from the ASF dual-hosted git repository.

elharo pushed a change to branch assert
in repository https://gitbox.apache.org/repos/asf/maven-build-cache-extension.git


    from 24f7e9c  Lists
     add b8180b8  Bump org.assertj:assertj-core from 3.27.6 to 3.27.7 (#446)
     add dc41937  Use Junit annotations for os select (#454)
     add 4a242c9  Bump org.eclipse.sisu:org.eclipse.sisu.plexus from 0.9.0.M4 to 1.0.0
     add bd9d68e  Bump org.apache.maven.plugins:maven-dependency-plugin (#456)
     add 697f01e  fix for issue #450 - fixed CacheUtils.unzip to properly restore unix permissions on file systems that support it (#451)
     add 094161d  Bump org.junit:junit-bom from 5.14.2 to 5.14.3 (#457)
     add e0dd51b  Bump resolverVersion from 1.9.25 to 1.9.26 (#458)
     add 23be609  Bump resolverVersion from 1.9.26 to 1.9.27 (#459)
     add df45256  documentation fixes and updates (#460)
     add 9973052  [Test Only] Comprehensive test coverage (#462)
     add 8b862ca  Test-jar type dependencies fail to be resolved during checksum calculation with -f builds (#468)
     add 0417695  Fix findFirstMainSourceFile to skip invoker test projects (src/it/) in p12 (#474)
     add b9640fe  Issue #345 fix possible NPE with Intellij (#473)
     add 4cd5975  Fix issue #463 Unexpected cache miss due to previously downloaded remote cache entry with skipTests (#472)
     add d5722ad  Do not read a JAR completely into a byte-array before computing the SHA (#470)
     add 7f6bf1e  Bump org.testcontainers:testcontainers-bom from 2.0.3 to 2.0.4 (#466)
     add d583fba  Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.4 to 2.21
     add 59ec563  Bump org.testcontainers:testcontainers-bom from 2.0.4 to 2.0.5 (#476)
     add 63c97a3  Bump commons-io:commons-io from 2.21.0 to 2.22.0 (#477)
     add ef2cb46  Bump org.apache.maven.plugins:maven-invoker-plugin from 3.9.1 to 3.10.0 (#478)
     add 5b275f7  Bump org.apache.commons:commons-lang3
     add f65ef9d  Bump org.junit:junit-bom from 5.14.3 to 5.14.4
     add 929bed8  Bump com.google.guava:guava
     add dc7069f  Issue #423 add an IT and a fix (#482)
     add 5032c5d  fix: #480 - execute blocking hostname resolution asynchronously and implement timeout and caching (#481)
     add 6a48e05  Bump org.apache.maven.plugins:maven-invoker-plugin from 3.10.0 to 3.10.1 (#484)
     add 051a319  Only set the project artifact if it is the actual JAR (#453)
     add 0b7d080  Bump com.github.tomakehurst:wiremock-jre8 from 2.35.2 to 3.0.1 (#485)
     add c915399  [MBUILDCACHE-73] Allow arbitrary expressions as additional reconcilation properties (#416)
     add ada66d4  Issue #336 Add command line flag to override maxBuildsCached (#489)
     add 03c5dd0  merge

No new revisions were added by this update.

Summary of changes:
 Jenkinsfile                                        |    2 +-
 README.md                                          |   36 +
 documentation/extension-features-test-plan.md      |  844 ++++++++++++++++
 documentation/maven-test-projects-universe.md      |  842 ++++++++++++++++
 pom.xml                                            |   69 +-
 .../BuildCacheMojosExecutionStrategy.java          |   56 +-
 .../maven/buildcache/CacheControllerImpl.java      |   26 +-
 .../org/apache/maven/buildcache/CacheUtils.java    |   85 +-
 .../apache/maven/buildcache/ChainedListener.java   |    2 +-
 .../apache/maven/buildcache/HostnameResolver.java  |   94 ++
 .../maven/buildcache/LocalCacheRepositoryImpl.java |   89 +-
 .../buildcache/checksum/MavenProjectInput.java     |   18 +-
 .../org/apache/maven/buildcache/hash/Hash.java     |    8 +
 .../apache/maven/buildcache/hash/HashFactory.java  |   20 +-
 .../java/org/apache/maven/buildcache/hash/SHA.java |   41 +-
 .../java/org/apache/maven/buildcache/hash/Zah.java |   11 +-
 .../org/apache/maven/buildcache/xml/Build.java     |    9 +-
 .../maven/buildcache/xml/CacheConfigImpl.java      |   17 +-
 .../org/apache/maven/buildcache/xml/DtoUtils.java  |    7 +
 src/main/mdo/build-cache-config.mdo                |   13 +
 src/site/markdown/concepts.md                      |   20 +-
 src/site/markdown/how-to.md                        |  189 ++--
 src/site/markdown/index.md.vm                      |    8 +-
 src/site/markdown/parameters.md                    |  161 ++-
 src/site/markdown/performance.md                   |   59 +-
 src/site/markdown/remote-cache.md                  |   20 +-
 src/site/markdown/usage.md                         |   11 +-
 src/site/resources/maven-build-cache-config.xml    |   17 +-
 .../BuildCacheMojosExecutionStrategyTest.java      |   11 +-
 .../buildcache/CacheUtilsPermissionsTest.java      |   40 +-
 .../maven/buildcache/ChainedListenerTest.java      |   79 ++
 .../maven/buildcache/HostnameResolverTest.java}    |   13 +-
 .../maven/buildcache/checksum/SHAHashTest.java     |   26 +-
 .../org/apache/maven/buildcache/hash/PerfTest.java |    5 +
 .../maven/buildcache/its/BuildExtensionTest.java   |    2 +
 .../its/CacheBaseBehaviorParametrizedTest.java     |  286 ++++++
 .../apache/maven/buildcache/its/CacheITUtils.java  |  255 +++++
 .../maven/buildcache/its/CacheITUtilsTest.java     |  222 ++++
 .../its/CacheInvalidationProjectTraitsTest.java    | 1066 ++++++++++++++++++++
 .../maven/buildcache/its/CoreExtensionTest.java    |   82 +-
 .../apache/maven/buildcache/its/Issue423Test.java  |   73 ++
 .../{DuplicateGoalsTest.java => Issue449Test.java} |   30 +-
 .../apache/maven/buildcache/its/Issue463Test.java  |  206 ++++
 .../apache/maven/buildcache/its/MavenSetup.java    |   77 ++
 .../buildcache/its/ReconcileExpressionsTest.java   |  249 +++++
 .../buildcache/its/ReferenceProjectBootstrap.java  |  300 ++++++
 .../buildcache/its/SkipBuildExtensionTest.java     |    2 +
 .../maven/buildcache/its/admin/FailFastTest.java   |  115 +++
 .../RestoreGeneratedSourcesFalseTest.java          |   65 ++
 .../artifacts/RestoreOnDiskArtifactsFalseTest.java |   88 ++
 .../AddedSourceFileInvalidatesCacheTest.java       |   91 ++
 .../DeletedSourceFileInvalidatesCacheTest.java     |   68 ++
 ...ependencyVersionChangeInvalidatesCacheTest.java |   72 ++
 .../PomChangeInvalidatesCacheTest.java             |   80 ++
 .../PropertyChangeInvalidatesCacheTest.java        |   87 ++
 .../ResourceChangeInvalidatesCacheTest.java        |   69 ++
 .../SourceChangeInvalidatesCacheTest.java          |   71 ++
 .../TestSourceChangeInvalidatesCacheTest.java      |   70 ++
 .../WhitespaceOnlyPomChangeNoCacheMissTest.java    |   67 ++
 .../its/config/CustomConfigPathTest.java           |   94 ++
 .../its/config/InvalidConfigXmlTest.java           |   75 ++
 .../its/config/NoConfigFileDefaultsTest.java       |   75 ++
 .../BuildFailsMidwayNoCacheTest.java               |  100 ++
 .../CorruptedZipCacheEntryTest.java                |   86 ++
 .../HashAlgorithmChangeCacheMissTest.java          |   87 ++
 .../hashalgorithm/HashAlgorithmRoundTripTest.java  |  110 ++
 .../hashalgorithm/InvalidHashAlgorithmTest.java    |   81 ++
 .../ActiveByDefaultResetInvalidatesTest.java       |   89 ++
 .../EffectivePomExcludePropertyTest.java           |  113 +++
 .../EnvVariableChangeInvalidatesTest.java          |  126 +++
 .../its/inputfiltering/ExclusionRuleTypesTest.java |  132 +++
 .../inputfiltering/PerProjectGlobOverrideTest.java |   93 ++
 .../inputfiltering/ProcessPluginsDisabledTest.java |   93 ++
 .../ProfileCliActivationInvalidatesTest.java       |   71 ++
 .../inputfiltering/ProjectLevelIncludeTest.java    |   95 ++
 ...ttingsProfilePropertyChangeInvalidatesTest.java |  191 ++++
 .../internal/AdditionalGoalAfterLifecycleTest.java |   83 ++
 .../internal/BuildSerializationRoundTripTest.java  |   69 ++
 .../its/internal/CacheSourceTrackingTest.java      |   98 ++
 .../internal/StagingRemovesStaleClassesTest.java   |   87 ++
 .../its/junit/ForEachReferenceProject.java         |   80 ++
 .../its/junit/IntegrationTestExtension.java        |   24 +-
 .../its/junit/ProjectsArgumentsProvider.java       |   66 ++
 .../its/lifecyclephases/CleanVerifyTest.java       |   65 ++
 .../CompilePhaseDefaultCachedTest.java}            |   32 +-
 .../CompileThenPackageEscalationTest.java          |   61 ++
 .../InstallPhaseTest.java}                         |   34 +-
 .../PackageThenInstallEscalationTest.java          |   61 ++
 .../TestCompilePhaseTest.java}                     |   31 +-
 .../multimodule/MultiModulePartialBuildTest.java   |   95 ++
 .../multimodule/MultiModulePartialWithAmTest.java  |   73 ++
 .../its/multimodule/ParallelBuildTest.java         |   75 ++
 .../its/multimodule/ScanProfilesTest.java          |   80 ++
 .../its/multimodule/SubtreeBuildCacheHitTest.java  |  213 ++++
 .../UpstreamModuleChangeDownstreamMissTest.java    |   87 ++
 .../its/output/MaxLocalBuildsCachedTest.java       |  103 ++
 .../its/output/OutputExcludePatternTest.java       |   84 ++
 .../its/output/PermissionsPreservationTest.java    |  104 ++
 .../pluginexecution/AlwaysRunPluginsCliTest.java   |   61 ++
 .../pluginexecution/IgnoreMissingPluginTest.java   |   91 ++
 .../LogAllPropertiesGlobalTest.java                |   78 ++
 .../its/pluginexecution/LogAllPropertiesTest.java  |   78 ++
 .../MissingExecutionTriggerRebuildTest.java        |   77 ++
 .../PluginGoalPrefixChangeInvalidatesTest.java     |   81 ++
 .../RunAlwaysByExecutionIdTest.java                |   88 ++
 .../its/pluginexecution/RunAlwaysByGoalTest.java   |   89 ++
 .../its/pluginexecution/RunAlwaysPluginTest.java   |   87 ++
 .../TrackedPropertyDefaultValueTest.java           |   77 ++
 .../TrackedPropertyMatchCacheHitTest.java          |   63 ++
 .../TrackedPropertyMismatchCacheMissTest.java      |   64 ++
 .../pluginexecution/TrackedPropertyNologTest.java  |   92 ++
 .../TrackedPropertySkipValueAllowsReuseTest.java   |   61 ++
 .../portability/AbsolutePathNormalizationTest.java |   83 ++
 .../TrackedPropertyPathNormalizationTest.java      |   83 ++
 .../AssemblyPluginZipExcludeTest.java}             |   37 +-
 .../its/projecttypes/PomPackagingTest.java         |   89 ++
 .../ShadePluginArtifactReplacementTest.java}       |   37 +-
 .../its/projecttypes/SingleModuleTestJarTest.java  |  108 ++
 .../its/projecttypes/TestJarProjectTest.java       |   71 ++
 .../its/projecttypes/WarPackagingTest.java         |   70 ++
 .../buildcache/its/remote/BaselineDiffTest.java    |  155 +++
 .../its/remote/RemoteUnavailableFallbackTest.java  |   84 ++
 .../buildcache/its/remote/SaveFinalRemoteTest.java |  144 +++
 .../its/reports/BuildInfoXmlDebugTest.java         |  108 ++
 .../its/reports/CacheReportGeneratedTest.java      |   82 ++
 .../its/reports/CacheReportStatusTest.java         |   92 ++
 .../versioning/CIFriendlyRevisionVersionTest.java  |   98 ++
 ...iBuildDrivenProjectVersionChangeCachedTest.java |  128 +++
 .../ExternalParentVersionBumpInvalidatesTest.java  |   97 ++
 .../versioning/MetaInfVersionAdjustmentTest.java   |   88 ++
 .../RemoteParentVersionBumpInvalidatesTest.java    |  117 +++
 .../SnapshotVersionBumpCacheHitTest.java           |   99 ++
 .../SnapshotVersionBumpWithChecksumFlagTest.java   |  105 ++
 src/test/projects/REFERENCE-TEST-PROJECTS-USAGE.md |  248 +++++
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 src/test/projects/assembly-plugin-project/pom.xml  |   81 ++
 .../src/main/assembly/dist.xml}                    |   32 +-
 .../src/main/java/org/example/App.java             |   10 +-
 .../.mvn/maven-build-cache-config.xml              |    2 -
 src/test/projects/checksum-correctness/pom.xml     |   54 +
 .../java/org/apache/maven/buildcache/Hello.java}   |    6 +-
 .../java/org/apache/maven/buildcache/World.java}   |    6 +-
 .../src/main/resources/config.properties}          |    4 +-
 .../org/apache/maven/buildcache/HelloTest.java}    |   14 +-
 .../.mvn/maven-build-cache-config.xml              |    2 -
 src/test/projects/failure-recovery/pom.xml         |   54 +
 .../java/org/apache/maven/buildcache/Hello.java}   |    6 +-
 .../issue-449-artifact-restore/.gitattributes      |    1 +
 .../projects/issue-449-artifact-restore/.gitignore |    4 +
 .../issue-449-artifact-restore/.mvn/extensions.xml |   24 +
 .../.mvn}/maven-build-cache-config.xml             |  134 +--
 .../projects/issue-449-artifact-restore/pom.xml    |  187 ++++
 .../src/main/java/test/MyService.java}             |   10 +-
 .../.mvn/maven-build-cache-config.xml              |    2 -
 src/test/projects/lifecycle-phases/pom.xml         |   54 +
 .../java/org/apache/maven/buildcache/Hello.java}   |    6 +-
 .../org/apache/maven/buildcache/HelloTest.java}    |   14 +-
 .../.mvn/extensions.xml}                           |   15 +-
 .../.mvn/maven-build-cache-config.xml              |    2 -
 .../mbuildcache-423/config/checkstyle-rules.xml}   |   27 +-
 src/test/projects/mbuildcache-423/pom.xml          |   77 ++
 .../.mvn/extensions.xml}                           |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   52 +
 .../{remote-cache-dav => mbuildcache-463}/pom.xml  |   39 +-
 .../src/main/java/org/example/App.java             |    4 +-
 .../src/test/java/org/example/AppTest.java}        |   10 +-
 .../.mvn/extensions.xml                            |   10 +-
 .../.mvn/maven-build-cache-config.xml              |   53 +
 src/test/projects/reconcile-expressions/pom.xml    |   68 ++
 .../java/org/apache/maven/buildcache/Test1.java}   |   13 +-
 .../src/main/resources/resources.properties        |   12 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p01-superpom-minimal/lib/placeholder.jar       |  Bin 0 -> 22 bytes
 .../p01-superpom-minimal/pom.xml                   |   84 ++
 .../p01-superpom-minimal/readme.md                 |   28 +
 .../org/apache/maven/caching/test/p01}/App.java    |    7 +-
 .../apache/maven/caching/test/p01/AppTest.java}    |   12 +-
 .../p02-local-parent-inherit/.mvn/extensions.xml}  |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p02-local-parent-inherit/module-api/pom.xml    |   45 +
 .../apache/maven/caching/test/p02/api/Api.java}    |    9 +-
 .../p02-local-parent-inherit/module-app/pom.xml    |   49 +
 .../apache/maven/caching/test/p02/app}/App.java    |   10 +-
 .../p02-local-parent-inherit/module-core/pom.xml   |   49 +
 .../apache/maven/caching/test/p02/core/Core.java}  |   14 +-
 .../p02-local-parent-inherit/pom.xml               |   90 ++
 .../p02-local-parent-inherit/readme.md             |   32 +
 .../p03-remote-parent/.mvn/extensions.xml}         |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p03-remote-parent/pom.xml                      |   73 ++
 .../p03-remote-parent/readme.md                    |   27 +
 .../org/apache/maven/caching/test/p03}/App.java    |    7 +-
 .../p04-ci-friendly/.mvn/extensions.xml}           |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p04-ci-friendly/.mvn/maven.config              |    3 +
 .../p04-ci-friendly/module-a/pom.xml               |   54 +
 .../maven/caching/test/p04/modulea/ModuleA.java}   |   11 +-
 .../p04-ci-friendly/module-b/pom.xml               |   58 ++
 .../maven/caching/test/p04/moduleb/ModuleB.java}   |   13 +-
 .../p04-ci-friendly/pom.xml                        |  111 ++
 .../p04-ci-friendly/readme.md                      |   34 +
 .../p05-bom-single/.mvn/extensions.xml}            |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../reference-test-projects/p05-bom-single/pom.xml |   80 ++
 .../p05-bom-single/readme.md                       |   23 +
 .../org/apache/maven/caching/test/p05}/App.java    |    7 +-
 .../p06-dep-edge-cases/.mvn/extensions.xml}        |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p06-dep-edge-cases/bom-b/pom.xml               |   62 ++
 .../module-main/lib/placeholder.jar                |  Bin 0 -> 22 bytes
 .../p06-dep-edge-cases/module-main/pom.xml         |   88 ++
 .../apache/maven/caching/test/p06/main/Main.java}  |    9 +-
 .../p06-dep-edge-cases/module-support/pom.xml      |   62 ++
 .../maven/caching/test/p06/support/Support.java}   |   11 +-
 .../p06-dep-edge-cases/pom.xml                     |  138 +++
 .../p06-dep-edge-cases/readme.md                   |   36 +
 .../p07-plugin-rebinding/.mvn/extensions.xml}      |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p07-plugin-rebinding/pom.xml                   |  113 +++
 .../p07-plugin-rebinding/readme.md                 |   24 +
 .../maven/caching/test/p07/ExampleMojo.java}       |   30 +-
 .../maven/caching/test/p07/ExampleParameter.java}  |   25 +-
 .../p08-profiles-all/.mvn/extensions.xml}          |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p08-profiles-all/pom.xml                       |  142 +++
 .../p08-profiles-all/readme.md                     |   38 +
 .../org/apache/maven/caching/test/p08}/App.java    |    7 +-
 .../p08-profiles-all/test-options.txt              |    2 +
 .../p08-profiles-all/test-settings.xml}            |   28 +-
 .../p08-profiles-all/trigger.properties            |    3 +
 .../p09-repos-mirrors/.mvn/extensions.xml}         |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p09-repos-mirrors/pom.xml                      |  106 ++
 .../p09-repos-mirrors/readme.md                    |   25 +
 .../org/apache/maven/caching/test/p09}/App.java    |    7 +-
 .../p09-repos-mirrors/test-options.txt             |    2 +
 .../p09-repos-mirrors/test-settings.xml}           |   20 +-
 .../p10-reactor-partial/.mvn/extensions.xml}       |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p10-reactor-partial/_corp-parent/pom.xml       |   74 ++
 .../p10-reactor-partial/module-api/pom.xml         |   43 +
 .../apache/maven/caching/test/p10/api/Api.java}    |   11 +-
 .../p10-reactor-partial/module-app/pom.xml         |   47 +
 .../apache/maven/caching/test/p10/app}/App.java    |    7 +-
 .../p10-reactor-partial/module-core/pom.xml        |   47 +
 .../apache/maven/caching/test/p10/core/Core.java}  |   14 +-
 .../p10-reactor-partial/module-service/pom.xml     |   47 +
 .../maven/caching/test/p10/service/Service.java}   |   14 +-
 .../p10-reactor-partial/pom.xml                    |   68 ++
 .../p10-reactor-partial/readme.md                  |   43 +
 .../p11-reactor-parallel/.mvn/extensions.xml}      |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p11-reactor-parallel/app/pom.xml               |   48 +
 .../apache/maven/caching/test/p11/app}/App.java    |    9 +-
 .../p11-reactor-parallel/model/pom.xml             |   40 +
 .../maven/caching/test/p11/model/Model.java}       |   14 +-
 .../p11-reactor-parallel/pom.xml                   |  101 ++
 .../p11-reactor-parallel/readme.md                 |   39 +
 .../p11-reactor-parallel/service-a/pom.xml         |   44 +
 .../maven/caching/test/p11/servicea/ServiceA.java} |   13 +-
 .../p11-reactor-parallel/service-b/pom.xml         |   44 +
 .../maven/caching/test/p11/serviceb/ServiceB.java} |   13 +-
 .../p11-reactor-parallel/util/pom.xml              |   40 +
 .../apache/maven/caching/test/p11/util/Util.java}  |    9 +-
 .../p12-core-ext-forked/.mvn/extensions.xml}       |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p12-core-ext-forked/module-main/pom.xml        |   54 +
 .../org/apache/maven/caching/test/p12/Main.java}   |    7 +-
 .../p12-core-ext-forked/pom.xml                    |   88 ++
 .../p12-core-ext-forked/readme.md                  |   37 +
 .../src/it/child-build/.mvn/extensions.xml}        |   15 +-
 .../child-build}/.mvn/maven-build-cache-config.xml |   13 +-
 .../p12-core-ext-forked/src/it/child-build/pom.xml |   64 ++
 .../maven/caching/test/p12/child/ChildApp.java}    |    7 +-
 .../p13-toolchains-jdk/.mvn/extensions.xml}        |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p13-toolchains-jdk/.mvn/toolchains.xml         |   40 +
 .../p13-toolchains-jdk/pom.xml                     |   96 ++
 .../p13-toolchains-jdk/readme.md                   |   33 +
 .../org/apache/maven/caching/test/p13}/App.java    |    5 +-
 .../p13-toolchains-jdk/test-options.txt            |    2 +
 .../p14-distrib-deploy/.mvn/extensions.xml}        |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p14-distrib-deploy/pom.xml                     |   85 ++
 .../p14-distrib-deploy/readme.md                   |   25 +
 .../org/apache/maven/caching/test/p14}/App.java    |    5 +-
 .../p15-relocation/.mvn/extensions.xml}            |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p15-relocation/_new-artifact/pom.xml           |   44 +
 .../p15-relocation/_relocated-artifact/pom.xml     |   47 +
 .../reference-test-projects/p15-relocation/pom.xml |   70 ++
 .../p15-relocation/pre-install-dirs.txt            |    3 +
 .../p15-relocation/readme.md                       |   33 +
 .../org/apache/maven/caching/test/p15}/App.java    |    5 +-
 .../p16-snapshot-reactor/.mvn/extensions.xml}      |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p16-snapshot-reactor/module-api/pom.xml        |   40 +
 .../apache/maven/caching/test/p16/api/Api.java}    |   11 +-
 .../p16-snapshot-reactor/module-app/pom.xml        |   44 +
 .../apache/maven/caching/test/p16/app}/App.java    |    7 +-
 .../p16-snapshot-reactor/module-core/pom.xml       |   44 +
 .../apache/maven/caching/test/p16/core/Core.java}  |   14 +-
 .../p16-snapshot-reactor/pom.xml                   |   89 ++
 .../p16-snapshot-reactor/readme.md                 |   31 +
 .../p17-war-webapp/.mvn/extensions.xml}            |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../reference-test-projects/p17-war-webapp/pom.xml |  128 +++
 .../p17-war-webapp/readme.md                       |   37 +
 .../p17-war-webapp/webapp-lib/pom.xml              |   40 +
 .../apache/maven/caching/test/p17/lib/Lib.java}    |    9 +-
 .../p17-war-webapp/webapp-war/pom.xml              |   49 +
 .../webapp-war/src/main/filters/default.properties |    3 +
 .../webapp-war/src/main/filters/dev.properties     |    3 +
 .../webapp-war/src/main/filters/prod.properties    |    3 +
 .../apache/maven/caching/test/p17/war/WebApp.java} |   14 +-
 .../webapp-war/src/main/webapp/WEB-INF/web.xml}    |   18 +-
 .../webapp-war/src/main/webapp/index.html}         |   15 +-
 .../p18-maven4-native/.mvn/extensions.xml}         |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../p18-maven4-native/.mvn/maven.config            |    1 +
 .../p18-maven4-native/app/pom.xml                  |   55 +
 .../org/apache/maven/caching/test/p18}/App.java    |    7 +-
 .../p18-maven4-native/platform-bom/pom.xml         |   49 +
 .../p18-maven4-native/pom.xml                      |   73 ++
 .../p18-maven4-native/readme.md                    |   44 +
 .../p19-cache-lifecycle/.mvn/extensions.xml}       |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   53 +
 .../p19-cache-lifecycle/pom.xml                    |   74 ++
 .../p19-cache-lifecycle/readme.md                  |   42 +
 .../org/apache/maven/caching/test/p19}/App.java    |    7 +-
 .../apache/maven/caching/test/p19/AppTest.java}    |   12 +-
 .../p20-single-module-testjar/.mvn/extensions.xml} |   15 +-
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 .../module-consumer/pom.xml}                       |   43 +-
 .../caching/test/p20/consumer/ConsumerApp.java}    |   14 +-
 .../caching/test/p20/consumer/ConsumerTest.java}   |   14 +-
 .../module-producer/pom.xml                        |   49 +
 .../caching/test/p20/producer/ProducerLib.java}    |   14 +-
 .../caching/test/p20/producer/TestHelper.java}     |   12 +-
 .../p20-single-module-testjar/pom.xml}             |   29 +-
 .../p20-single-module-testjar/readme.md            |   31 +
 .../.mvn/maven-build-cache-config.xml              |   13 +-
 src/test/projects/shade-plugin-project/pom.xml     |   78 ++
 .../src/main/java/org/example/App.java             |   10 +-
 .../.mvn/maven-build-cache-config.xml              |   19 +-
 .../projects/tracked-properties-skip-value/pom.xml |   44 +
 .../java/org/apache/maven/buildcache/Hello.java}   |    6 +-
 .../.mvn/maven-build-cache-config.xml              |   19 +-
 src/test/projects/tracked-properties/pom.xml       |   44 +
 .../java/org/apache/maven/buildcache/Hello.java}   |    6 +-
 350 files changed, 18898 insertions(+), 1194 deletions(-)
 create mode 100644 documentation/extension-features-test-plan.md
 create mode 100644 documentation/maven-test-projects-universe.md
 create mode 100644 src/main/java/org/apache/maven/buildcache/HostnameResolver.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/ChainedListenerTest.java
 copy src/test/{projects/issue-393-compile-restore/consumer/src/test/java/org/apache/maven/caching/test/jpms/consumer/ConsumerTest.java => java/org/apache/maven/buildcache/HostnameResolverTest.java} (71%)
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/CacheBaseBehaviorParametrizedTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/CacheITUtils.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/CacheITUtilsTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/CacheInvalidationProjectTraitsTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/Issue423Test.java
 copy src/test/java/org/apache/maven/buildcache/its/{DuplicateGoalsTest.java => Issue449Test.java} (58%)
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/Issue463Test.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/MavenSetup.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/ReconcileExpressionsTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/ReferenceProjectBootstrap.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/admin/FailFastTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/artifacts/RestoreGeneratedSourcesFalseTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/artifacts/RestoreOnDiskArtifactsFalseTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/checksumcorrectness/AddedSourceFileInvalidatesCacheTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/checksumcorrectness/DeletedSourceFileInvalidatesCacheTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/checksumcorrectness/DependencyVersionChangeInvalidatesCacheTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/checksumcorrectness/PomChangeInvalidatesCacheTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/checksumcorrectness/PropertyChangeInvalidatesCacheTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/checksumcorrectness/ResourceChangeInvalidatesCacheTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/checksumcorrectness/SourceChangeInvalidatesCacheTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/checksumcorrectness/TestSourceChangeInvalidatesCacheTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/checksumcorrectness/WhitespaceOnlyPomChangeNoCacheMissTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/config/CustomConfigPathTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/config/InvalidConfigXmlTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/config/NoConfigFileDefaultsTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/failurerecovery/BuildFailsMidwayNoCacheTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/failurerecovery/CorruptedZipCacheEntryTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/hashalgorithm/HashAlgorithmChangeCacheMissTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/hashalgorithm/HashAlgorithmRoundTripTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/hashalgorithm/InvalidHashAlgorithmTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/inputfiltering/ActiveByDefaultResetInvalidatesTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/inputfiltering/EffectivePomExcludePropertyTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/inputfiltering/EnvVariableChangeInvalidatesTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/inputfiltering/ExclusionRuleTypesTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/inputfiltering/PerProjectGlobOverrideTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/inputfiltering/ProcessPluginsDisabledTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/inputfiltering/ProfileCliActivationInvalidatesTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/inputfiltering/ProjectLevelIncludeTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/inputfiltering/SettingsProfilePropertyChangeInvalidatesTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/internal/AdditionalGoalAfterLifecycleTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/internal/BuildSerializationRoundTripTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/internal/CacheSourceTrackingTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/internal/StagingRemovesStaleClassesTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/junit/ForEachReferenceProject.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/junit/ProjectsArgumentsProvider.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/lifecyclephases/CleanVerifyTest.java
 copy src/test/java/org/apache/maven/buildcache/its/{DuplicateGoalsTest.java => lifecyclephases/CompilePhaseDefaultCachedTest.java} (57%)
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/lifecyclephases/CompileThenPackageEscalationTest.java
 copy src/test/java/org/apache/maven/buildcache/its/{DuplicateGoalsTest.java => lifecyclephases/InstallPhaseTest.java} (52%)
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/lifecyclephases/PackageThenInstallEscalationTest.java
 copy src/test/java/org/apache/maven/buildcache/its/{DuplicateGoalsTest.java => lifecyclephases/TestCompilePhaseTest.java} (55%)
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/multimodule/MultiModulePartialBuildTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/multimodule/MultiModulePartialWithAmTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/multimodule/ParallelBuildTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/multimodule/ScanProfilesTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/multimodule/SubtreeBuildCacheHitTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/multimodule/UpstreamModuleChangeDownstreamMissTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/output/MaxLocalBuildsCachedTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/output/OutputExcludePatternTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/output/PermissionsPreservationTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/AlwaysRunPluginsCliTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/IgnoreMissingPluginTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/LogAllPropertiesGlobalTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/LogAllPropertiesTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/MissingExecutionTriggerRebuildTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/PluginGoalPrefixChangeInvalidatesTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/RunAlwaysByExecutionIdTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/RunAlwaysByGoalTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/RunAlwaysPluginTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/TrackedPropertyDefaultValueTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/TrackedPropertyMatchCacheHitTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/TrackedPropertyMismatchCacheMissTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/TrackedPropertyNologTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/pluginexecution/TrackedPropertySkipValueAllowsReuseTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/portability/AbsolutePathNormalizationTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/portability/TrackedPropertyPathNormalizationTest.java
 copy src/test/java/org/apache/maven/buildcache/its/{PerModuleFlagsTest.java => projecttypes/AssemblyPluginZipExcludeTest.java} (53%)
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/projecttypes/PomPackagingTest.java
 copy src/test/java/org/apache/maven/buildcache/its/{PerModuleFlagsTest.java => projecttypes/ShadePluginArtifactReplacementTest.java} (53%)
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/projecttypes/SingleModuleTestJarTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/projecttypes/TestJarProjectTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/projecttypes/WarPackagingTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/remote/BaselineDiffTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/remote/RemoteUnavailableFallbackTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/remote/SaveFinalRemoteTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/reports/BuildInfoXmlDebugTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/reports/CacheReportGeneratedTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/reports/CacheReportStatusTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/versioning/CIFriendlyRevisionVersionTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/versioning/CiBuildDrivenProjectVersionChangeCachedTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/versioning/ExternalParentVersionBumpInvalidatesTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/versioning/MetaInfVersionAdjustmentTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/versioning/RemoteParentVersionBumpInvalidatesTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/versioning/SnapshotVersionBumpCacheHitTest.java
 create mode 100644 src/test/java/org/apache/maven/buildcache/its/versioning/SnapshotVersionBumpWithChecksumFlagTest.java
 create mode 100644 src/test/projects/REFERENCE-TEST-PROJECTS-USAGE.md
 copy src/test/projects/{mandatory-clean => assembly-plugin-project}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/assembly-plugin-project/pom.xml
 copy src/{build/checkstyle-suppressions.xml => test/projects/assembly-plugin-project/src/main/assembly/dist.xml} (51%)
 copy src/test/projects/{stale-artifact => assembly-plugin-project}/src/main/java/org/example/App.java (79%)
 copy src/test/projects/{forked-executions-core-extension => checksum-correctness}/.mvn/maven-build-cache-config.xml (99%)
 create mode 100644 src/test/projects/checksum-correctness/pom.xml
 copy src/test/projects/{duplicate-goals/src/main/java/org/apache/maven/buildcache/Test.java => checksum-correctness/src/main/java/org/apache/maven/buildcache/Hello.java} (98%)
 copy src/test/projects/{duplicate-goals/src/main/java/org/apache/maven/buildcache/Test.java => checksum-correctness/src/main/java/org/apache/maven/buildcache/World.java} (98%)
 copy src/test/projects/{mbuildcache-87/top/module1/src/main/resources/org/apache/maven/buildcache/test.properties => checksum-correctness/src/main/resources/config.properties} (92%)
 copy src/test/projects/{mbuildcache-incremental/src/main/java/org/apache/maven/buildcache/Test.java => checksum-correctness/src/test/java/org/apache/maven/buildcache/HelloTest.java} (80%)
 copy src/test/projects/{forked-executions-core-extension => failure-recovery}/.mvn/maven-build-cache-config.xml (99%)
 create mode 100644 src/test/projects/failure-recovery/pom.xml
 copy src/test/projects/{duplicate-goals/src/main/java/org/apache/maven/buildcache/Test.java => failure-recovery/src/main/java/org/apache/maven/buildcache/Hello.java} (98%)
 create mode 100644 src/test/projects/issue-449-artifact-restore/.gitattributes
 create mode 100644 src/test/projects/issue-449-artifact-restore/.gitignore
 create mode 100644 src/test/projects/issue-449-artifact-restore/.mvn/extensions.xml
 copy src/{site/resources => test/projects/issue-449-artifact-restore/.mvn}/maven-build-cache-config.xml (52%)
 create mode 100644 src/test/projects/issue-449-artifact-restore/pom.xml
 copy src/test/projects/{issue-393-compile-restore/app/src/main/java/module-info.java => issue-449-artifact-restore/src/main/java/test/MyService.java} (88%)
 copy src/test/projects/{forked-executions-core-extension => lifecycle-phases}/.mvn/maven-build-cache-config.xml (99%)
 create mode 100644 src/test/projects/lifecycle-phases/pom.xml
 copy src/test/projects/{duplicate-goals/src/main/java/org/apache/maven/buildcache/Test.java => lifecycle-phases/src/main/java/org/apache/maven/buildcache/Hello.java} (98%)
 copy src/test/projects/{mbuildcache-incremental/src/main/java/org/apache/maven/buildcache/Test.java => lifecycle-phases/src/test/java/org/apache/maven/buildcache/HelloTest.java} (82%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => mbuildcache-423/.mvn/extensions.xml} (71%)
 copy src/test/projects/{forked-executions-core-extension => mbuildcache-423}/.mvn/maven-build-cache-config.xml (99%)
 copy src/{build/checkstyle-suppressions.xml => test/projects/mbuildcache-423/config/checkstyle-rules.xml} (53%)
 create mode 100644 src/test/projects/mbuildcache-423/pom.xml
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => mbuildcache-463/.mvn/extensions.xml} (71%)
 create mode 100644 src/test/projects/mbuildcache-463/.mvn/maven-build-cache-config.xml
 copy src/test/projects/{remote-cache-dav => mbuildcache-463}/pom.xml (64%)
 copy src/test/projects/{stale-artifact => mbuildcache-463}/src/main/java/org/example/App.java (90%)
 copy src/test/projects/{stale-multimodule-artifact/module1/src/main/java/org/example/Module1.java => mbuildcache-463/src/test/java/org/example/AppTest.java} (83%)
 copy src/test/projects/{forked-executions-core-extension-remote => reconcile-expressions}/.mvn/extensions.xml (78%)
 create mode 100644 src/test/projects/reconcile-expressions/.mvn/maven-build-cache-config.xml
 create mode 100644 src/test/projects/reconcile-expressions/pom.xml
 copy src/test/projects/{mbuildcache-incremental/src/main/java/org/apache/maven/buildcache/Test.java => reconcile-expressions/src/main/java/org/apache/maven/buildcache/Test1.java} (84%)
 copy .git-blame-ignore-revs => src/test/projects/reconcile-expressions/src/main/resources/resources.properties (90%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p01-superpom-minimal}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p01-superpom-minimal/lib/placeholder.jar
 create mode 100644 src/test/projects/reference-test-projects/p01-superpom-minimal/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p01-superpom-minimal/readme.md
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p01-superpom-minimal/src/main/java/org/apache/maven/caching/test/p01}/App.java (84%)
 copy src/test/projects/{stale-artifact/src/main/java/org/example/App.java => reference-test-projects/p01-superpom-minimal/src/test/java/org/apache/maven/caching/test/p01/AppTest.java} (80%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p02-local-parent-inherit/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p02-local-parent-inherit}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p02-local-parent-inherit/module-api/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/xml/CacheState.java => test/projects/reference-test-projects/p02-local-parent-inherit/module-api/src/main/java/org/apache/maven/caching/test/p02/api/Api.java} (85%)
 create mode 100644 src/test/projects/reference-test-projects/p02-local-parent-inherit/module-app/pom.xml
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p02-local-parent-inherit/module-app/src/main/java/org/apache/maven/caching/test/p02/app}/App.java (79%)
 create mode 100644 src/test/projects/reference-test-projects/p02-local-parent-inherit/module-core/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/checksum/DependencyNotResolvedException.java => test/projects/reference-test-projects/p02-local-parent-inherit/module-core/src/main/java/org/apache/maven/caching/test/p02/core/Core.java} (75%)
 create mode 100644 src/test/projects/reference-test-projects/p02-local-parent-inherit/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p02-local-parent-inherit/readme.md
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p03-remote-parent/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p03-remote-parent}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p03-remote-parent/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p03-remote-parent/readme.md
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p03-remote-parent/src/main/java/org/apache/maven/caching/test/p03}/App.java (86%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p04-ci-friendly/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p04-ci-friendly}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p04-ci-friendly/.mvn/maven.config
 create mode 100644 src/test/projects/reference-test-projects/p04-ci-friendly/module-a/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/xml/CacheState.java => test/projects/reference-test-projects/p04-ci-friendly/module-a/src/main/java/org/apache/maven/caching/test/p04/modulea/ModuleA.java} (83%)
 create mode 100644 src/test/projects/reference-test-projects/p04-ci-friendly/module-b/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/checksum/DependencyNotResolvedException.java => test/projects/reference-test-projects/p04-ci-friendly/module-b/src/main/java/org/apache/maven/caching/test/p04/moduleb/ModuleB.java} (77%)
 create mode 100644 src/test/projects/reference-test-projects/p04-ci-friendly/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p04-ci-friendly/readme.md
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p05-bom-single/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p05-bom-single}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p05-bom-single/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p05-bom-single/readme.md
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p05-bom-single/src/main/java/org/apache/maven/caching/test/p05}/App.java (86%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p06-dep-edge-cases/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p06-dep-edge-cases}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p06-dep-edge-cases/bom-b/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p06-dep-edge-cases/module-main/lib/placeholder.jar
 create mode 100644 src/test/projects/reference-test-projects/p06-dep-edge-cases/module-main/pom.xml
 copy src/test/projects/{stale-artifact/src/main/java/org/example/App.java => reference-test-projects/p06-dep-edge-cases/module-main/src/main/java/org/apache/maven/caching/test/p06/main/Main.java} (81%)
 create mode 100644 src/test/projects/reference-test-projects/p06-dep-edge-cases/module-support/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/xml/CacheState.java => test/projects/reference-test-projects/p06-dep-edge-cases/module-support/src/main/java/org/apache/maven/caching/test/p06/support/Support.java} (79%)
 create mode 100644 src/test/projects/reference-test-projects/p06-dep-edge-cases/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p06-dep-edge-cases/readme.md
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p07-plugin-rebinding/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p07-plugin-rebinding}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p07-plugin-rebinding/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p07-plugin-rebinding/readme.md
 copy src/{main/java/org/apache/maven/buildcache/hash/HashAlgorithm.java => test/projects/reference-test-projects/p07-plugin-rebinding/src/main/java/org/apache/maven/caching/test/p07/ExampleMojo.java} (53%)
 copy src/{main/java/org/apache/maven/buildcache/ScanConfigProperties.java => test/projects/reference-test-projects/p07-plugin-rebinding/src/main/java/org/apache/maven/caching/test/p07/ExampleParameter.java} (67%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p08-profiles-all/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p08-profiles-all}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p08-profiles-all/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p08-profiles-all/readme.md
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p08-profiles-all/src/main/java/org/apache/maven/caching/test/p08}/App.java (84%)
 create mode 100644 src/test/projects/reference-test-projects/p08-profiles-all/test-options.txt
 copy src/{build/checkstyle-suppressions.xml => test/projects/reference-test-projects/p08-profiles-all/test-settings.xml} (55%)
 create mode 100644 src/test/projects/reference-test-projects/p08-profiles-all/trigger.properties
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p09-repos-mirrors/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p09-repos-mirrors}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p09-repos-mirrors/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p09-repos-mirrors/readme.md
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p09-repos-mirrors/src/main/java/org/apache/maven/caching/test/p09}/App.java (86%)
 create mode 100644 src/test/projects/reference-test-projects/p09-repos-mirrors/test-options.txt
 copy src/test/projects/{core-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p09-repos-mirrors/test-settings.xml} (54%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p10-reactor-partial/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p10-reactor-partial}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p10-reactor-partial/_corp-parent/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p10-reactor-partial/module-api/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/xml/CacheState.java => test/projects/reference-test-projects/p10-reactor-partial/module-api/src/main/java/org/apache/maven/caching/test/p10/api/Api.java} (84%)
 create mode 100644 src/test/projects/reference-test-projects/p10-reactor-partial/module-app/pom.xml
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p10-reactor-partial/module-app/src/main/java/org/apache/maven/caching/test/p10/app}/App.java (80%)
 create mode 100644 src/test/projects/reference-test-projects/p10-reactor-partial/module-core/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/checksum/DependencyNotResolvedException.java => test/projects/reference-test-projects/p10-reactor-partial/module-core/src/main/java/org/apache/maven/caching/test/p10/core/Core.java} (75%)
 create mode 100644 src/test/projects/reference-test-projects/p10-reactor-partial/module-service/pom.xml
 copy src/test/projects/{issue-393-compile-restore/app/src/main/java/org/apache/maven/caching/test/jpms/app/Greeting.java => reference-test-projects/p10-reactor-partial/module-service/src/main/java/org/apache/maven/caching/test/p10/service/Service.java} (73%)
 create mode 100644 src/test/projects/reference-test-projects/p10-reactor-partial/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p10-reactor-partial/readme.md
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p11-reactor-parallel/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p11-reactor-parallel}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p11-reactor-parallel/app/pom.xml
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p11-reactor-parallel/app/src/main/java/org/apache/maven/caching/test/p11/app}/App.java (71%)
 create mode 100644 src/test/projects/reference-test-projects/p11-reactor-parallel/model/pom.xml
 copy src/test/projects/{issue-393-compile-restore/app/src/main/java/org/apache/maven/caching/test/jpms/app/Greeting.java => reference-test-projects/p11-reactor-parallel/model/src/main/java/org/apache/maven/caching/test/p11/model/Model.java} (74%)
 create mode 100644 src/test/projects/reference-test-projects/p11-reactor-parallel/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p11-reactor-parallel/readme.md
 create mode 100644 src/test/projects/reference-test-projects/p11-reactor-parallel/service-a/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/checksum/DependencyNotResolvedException.java => test/projects/reference-test-projects/p11-reactor-parallel/service-a/src/main/java/org/apache/maven/caching/test/p11/servicea/ServiceA.java} (74%)
 create mode 100644 src/test/projects/reference-test-projects/p11-reactor-parallel/service-b/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/checksum/DependencyNotResolvedException.java => test/projects/reference-test-projects/p11-reactor-parallel/service-b/src/main/java/org/apache/maven/caching/test/p11/serviceb/ServiceB.java} (74%)
 create mode 100644 src/test/projects/reference-test-projects/p11-reactor-parallel/util/pom.xml
 copy src/test/projects/{stale-artifact/src/main/java/org/example/App.java => reference-test-projects/p11-reactor-parallel/util/src/main/java/org/apache/maven/caching/test/p11/util/Util.java} (81%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p12-core-ext-forked/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p12-core-ext-forked}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p12-core-ext-forked/module-main/pom.xml
 copy src/test/projects/{stale-artifact/src/main/java/org/example/App.java => reference-test-projects/p12-core-ext-forked/module-main/src/main/java/org/apache/maven/caching/test/p12/Main.java} (83%)
 create mode 100644 src/test/projects/reference-test-projects/p12-core-ext-forked/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p12-core-ext-forked/readme.md
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p12-core-ext-forked/src/it/child-build/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p12-core-ext-forked/src/it/child-build}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p12-core-ext-forked/src/it/child-build/pom.xml
 copy src/test/projects/{stale-artifact/src/main/java/org/example/App.java => reference-test-projects/p12-core-ext-forked/src/it/child-build/src/main/java/org/apache/maven/caching/test/p12/child/ChildApp.java} (80%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p13-toolchains-jdk/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p13-toolchains-jdk}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p13-toolchains-jdk/.mvn/toolchains.xml
 create mode 100644 src/test/projects/reference-test-projects/p13-toolchains-jdk/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p13-toolchains-jdk/readme.md
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p13-toolchains-jdk/src/main/java/org/apache/maven/caching/test/p13}/App.java (86%)
 create mode 100644 src/test/projects/reference-test-projects/p13-toolchains-jdk/test-options.txt
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p14-distrib-deploy/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p14-distrib-deploy}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p14-distrib-deploy/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p14-distrib-deploy/readme.md
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p14-distrib-deploy/src/main/java/org/apache/maven/caching/test/p14}/App.java (86%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p15-relocation/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p15-relocation}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p15-relocation/_new-artifact/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p15-relocation/_relocated-artifact/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p15-relocation/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p15-relocation/pre-install-dirs.txt
 create mode 100644 src/test/projects/reference-test-projects/p15-relocation/readme.md
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p15-relocation/src/main/java/org/apache/maven/caching/test/p15}/App.java (85%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p16-snapshot-reactor/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p16-snapshot-reactor}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p16-snapshot-reactor/module-api/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/xml/CacheState.java => test/projects/reference-test-projects/p16-snapshot-reactor/module-api/src/main/java/org/apache/maven/caching/test/p16/api/Api.java} (84%)
 create mode 100644 src/test/projects/reference-test-projects/p16-snapshot-reactor/module-app/pom.xml
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p16-snapshot-reactor/module-app/src/main/java/org/apache/maven/caching/test/p16/app}/App.java (80%)
 create mode 100644 src/test/projects/reference-test-projects/p16-snapshot-reactor/module-core/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/checksum/DependencyNotResolvedException.java => test/projects/reference-test-projects/p16-snapshot-reactor/module-core/src/main/java/org/apache/maven/caching/test/p16/core/Core.java} (72%)
 create mode 100644 src/test/projects/reference-test-projects/p16-snapshot-reactor/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p16-snapshot-reactor/readme.md
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p17-war-webapp/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p17-war-webapp}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p17-war-webapp/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p17-war-webapp/readme.md
 create mode 100644 src/test/projects/reference-test-projects/p17-war-webapp/webapp-lib/pom.xml
 copy src/test/projects/{stale-artifact/src/main/java/org/example/App.java => reference-test-projects/p17-war-webapp/webapp-lib/src/main/java/org/apache/maven/caching/test/p17/lib/Lib.java} (82%)
 create mode 100644 src/test/projects/reference-test-projects/p17-war-webapp/webapp-war/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p17-war-webapp/webapp-war/src/main/filters/default.properties
 create mode 100644 src/test/projects/reference-test-projects/p17-war-webapp/webapp-war/src/main/filters/dev.properties
 create mode 100644 src/test/projects/reference-test-projects/p17-war-webapp/webapp-war/src/main/filters/prod.properties
 copy src/test/projects/{issue-393-compile-restore/app/src/main/java/org/apache/maven/caching/test/jpms/app/Greeting.java => reference-test-projects/p17-war-webapp/webapp-war/src/main/java/org/apache/maven/caching/test/p17/war/WebApp.java} (77%)
 copy src/test/projects/{core-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p17-war-webapp/webapp-war/src/main/webapp/WEB-INF/web.xml} (62%)
 copy src/test/projects/{forked-executions-core-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p17-war-webapp/webapp-war/src/main/webapp/index.html} (71%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p18-maven4-native/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p18-maven4-native}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/reference-test-projects/p18-maven4-native/.mvn/maven.config
 create mode 100644 src/test/projects/reference-test-projects/p18-maven4-native/app/pom.xml
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p18-maven4-native/app/src/main/java/org/apache/maven/caching/test/p18}/App.java (78%)
 create mode 100644 src/test/projects/reference-test-projects/p18-maven4-native/platform-bom/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p18-maven4-native/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p18-maven4-native/readme.md
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p19-cache-lifecycle/.mvn/extensions.xml} (71%)
 create mode 100644 src/test/projects/reference-test-projects/p19-cache-lifecycle/.mvn/maven-build-cache-config.xml
 create mode 100644 src/test/projects/reference-test-projects/p19-cache-lifecycle/pom.xml
 create mode 100644 src/test/projects/reference-test-projects/p19-cache-lifecycle/readme.md
 copy src/test/projects/{stale-artifact/src/main/java/org/example => reference-test-projects/p19-cache-lifecycle/src/main/java/org/apache/maven/caching/test/p19}/App.java (83%)
 copy src/test/projects/{stale-artifact/src/main/java/org/example/App.java => reference-test-projects/p19-cache-lifecycle/src/test/java/org/apache/maven/caching/test/p19/AppTest.java} (80%)
 copy src/test/projects/{build-extension/.mvn/maven-build-cache-config.xml => reference-test-projects/p20-single-module-testjar/.mvn/extensions.xml} (71%)
 copy src/test/projects/{mandatory-clean => reference-test-projects/p20-single-module-testjar}/.mvn/maven-build-cache-config.xml (76%)
 copy src/test/{resources/test-folder/test-pom.xml => projects/reference-test-projects/p20-single-module-testjar/module-consumer/pom.xml} (52%)
 copy src/test/projects/{stale-artifact/src/main/java/org/example/App.java => reference-test-projects/p20-single-module-testjar/module-consumer/src/main/java/org/apache/maven/caching/test/p20/consumer/ConsumerApp.java} (76%)
 copy src/test/projects/{stale-multimodule-artifact/module1/src/main/java/org/example/Module1.java => reference-test-projects/p20-single-module-testjar/module-consumer/src/test/java/org/apache/maven/caching/test/p20/consumer/ConsumerTest.java} (74%)
 create mode 100644 src/test/projects/reference-test-projects/p20-single-module-testjar/module-producer/pom.xml
 copy src/{main/java/org/apache/maven/buildcache/xml/CacheState.java => test/projects/reference-test-projects/p20-single-module-testjar/module-producer/src/main/java/org/apache/maven/caching/test/p20/producer/ProducerLib.java} (79%)
 copy src/{main/java/org/apache/maven/buildcache/checksum/DependencyNotResolvedException.java => test/projects/reference-test-projects/p20-single-module-testjar/module-producer/src/test/java/org/apache/maven/caching/test/p20/producer/TestHelper.java} (75%)
 copy src/{build/checkstyle-suppressions.xml => test/projects/reference-test-projects/p20-single-module-testjar/pom.xml} (51%)
 create mode 100644 src/test/projects/reference-test-projects/p20-single-module-testjar/readme.md
 copy src/test/projects/{mandatory-clean => shade-plugin-project}/.mvn/maven-build-cache-config.xml (76%)
 create mode 100644 src/test/projects/shade-plugin-project/pom.xml
 copy src/test/projects/{stale-artifact => shade-plugin-project}/src/main/java/org/example/App.java (80%)
 copy src/test/projects/{build-extension => tracked-properties-skip-value}/.mvn/maven-build-cache-config.xml (61%)
 create mode 100644 src/test/projects/tracked-properties-skip-value/pom.xml
 copy src/test/projects/{duplicate-goals/src/main/java/org/apache/maven/buildcache/Test.java => tracked-properties-skip-value/src/main/java/org/apache/maven/buildcache/Hello.java} (98%)
 copy src/test/projects/{build-extension => tracked-properties}/.mvn/maven-build-cache-config.xml (60%)
 create mode 100644 src/test/projects/tracked-properties/pom.xml
 copy src/test/projects/{duplicate-goals/src/main/java/org/apache/maven/buildcache/Test.java => tracked-properties/src/main/java/org/apache/maven/buildcache/Hello.java} (98%)