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

elharo pushed a change to branch MNG-8241
in repository https://gitbox.apache.org/repos/asf/maven.git


    from d35cfacf1f wip
     add 2b726bfe1a wip
     add 3347e916bc [MNG-8549] Bump net.bytebuddy:byte-buddy from 1.16.1 to 
1.17.0 (#2070)
     add 7b4a4bf759 [MNG-8395] Redirect the <sourceDirectory> element to 
<Source> (#2061)
     add cd96d11ca8 Add javadoc to DI (#2072)
     add c61b255b16 ProjectManager cleanup (#2073)
     add 4dfffaee5e Simplify and complete method implementation (#2075)
     add 4cc254ef37 [MNG-8550] Update JLine3 to 3.29.0 (#2074)
     add b2b0bbeda6 [MNG-8551] Improve early error reporting (#2076)
     add 308f39905b [MNG-8554] Fix UT suite for CLI (#2078)
     add 8b3e640491 [MNG-8555] Use plexus-sec-dispatcher 4.1.0
     add 5cab34b638 [MNG-8241] Test comparing letters to numbers (#2081)
     add 653f6f3c71 [MNG-7592] String deduplication in model building (#2083)
     add 4fc8a2c241 [MNG-8530] Prompter fixes (#2086)
     add 34e68c8935 [MNG-8561] SourceRoot should be more lenient wrt duplicates 
(#2085)
     add 16bd71adf6 [MNG-8563] Provide a weak cache for objects from the main 
model (#2087)
     add ff16077b22 [MNG-8564] Move to maven-compat Plexus legacy (#2088)
     add 5b470215f8 Make full build upload surefire logs in case of failure. 
(#2089)
     add 3ac1fbc037 [MNG-8565] Thread leaks in maven-cli (#2090)
     add c0ac7a688a Revert "[MNG-8563] Provide a weak cache for objects from 
the main model (#2087)"
     add c8e2af96a3 [MNG-8540] Add equals/hashCode to requests
     add 8e4041759b [MNG-8540] Add global caching in the session
     add 3fde7657f5 [MNG-8540] Add a real caching API and add missing infos to 
ArtifactResolverResult
     add cb17c164d4 [MNG-8540] Change ProjectBuilder to use the Maven 4 API to 
resolve the main POM artifact
     add 6aa86c55b4 [MNG-8540] Replace ModelCache with the new cache API
     add 3bb7327c0f [MNG-8553] Resolver 2.0.6 (#2079)
     add fa6a873a68 [MNG-8535] Full std stream support for executor (#2082)
     add 9f824df555 Add badge for 3.x version
     add dc12b858a9 Merge branch 'master' into MNG-8241
     add 2a1888bf3e ASCII digits only

No new revisions were added by this update.

Summary of changes:
 .github/workflows/maven.yml                        |   7 +
 README.md                                          |   1 +
 .../java/org/apache/maven/api/cli/Invoker.java     |   2 +-
 .../org/apache/maven/api/cli/InvokerRequest.java   |  45 +--
 .../main/java/org/apache/maven/api/cli/Logger.java |  24 +-
 .../main/java/org/apache/maven/api/cli/Parser.java |   9 +-
 .../org/apache/maven/api/cli/ParserException.java  |  52 ---
 .../org/apache/maven/api/cli/ParserRequest.java    | 142 ++++----
 .../maven/api/cli/logging/AccumulatingLogger.java  |  47 +++
 .../main/java/org/apache/maven/api/Language.java   |  13 +
 .../main/java/org/apache/maven/api/Project.java    |  27 +-
 .../main/java/org/apache/maven/api/SourceRoot.java | 111 ++++++
 ...xtensibleEnum.java => WorkspaceRepository.java} |  25 +-
 .../maven/api/cache/BatchRequestException.java     |  65 ++++
 .../CacheMetadata.java}                            |  24 +-
 .../org/apache/maven/api/cache/CacheRetention.java |  66 ++++
 .../MavenExecutionException.java}                  |  23 +-
 .../org/apache/maven/api/cache/RequestCache.java   |  80 +++++
 .../RequestCacheFactory.java}                      |  26 +-
 .../org/apache/maven/api/cache/RequestResult.java  |  63 ++++
 .../org/apache/maven/api/cache/package-info.java   |  55 +++
 .../ArtifactCoordinatesFactoryRequest.java         |  19 ++
 .../api/services/ArtifactDeployerRequest.java      |  14 +
 .../maven/api/services/ArtifactFactoryRequest.java |  18 +
 .../api/services/ArtifactInstallerRequest.java     |  11 +
 .../api/services/ArtifactResolverException.java    |  10 +-
 .../api/services/ArtifactResolverRequest.java      |  16 +-
 .../maven/api/services/ArtifactResolverResult.java |  98 +++++-
 .../DependencyCoordinatesFactoryRequest.java       |  31 ++
 .../api/services/DependencyResolverRequest.java    |  31 ++
 .../maven/api/services/LocalRepositoryManager.java |  18 +
 .../maven/api/services/ModelBuilderRequest.java    |  35 ++
 .../maven/api/services/ProjectBuilderRequest.java  |  17 +
 .../apache/maven/api/services/ProjectManager.java  | 175 +++++++---
 .../org/apache/maven/api/services/Request.java     |  21 ++
 .../maven/api/services/SettingsBuilderRequest.java |  16 +
 .../org/apache/maven/api/services/Sources.java     |  19 +-
 .../api/services/ToolchainsBuilderRequest.java     |  13 +
 .../api/services/VersionRangeResolverRequest.java  |  13 +
 .../maven/api/services/VersionResolverRequest.java |  13 +
 .../api/services/RequestImplementationTest.java    |  35 ++
 .../org/apache/maven/api/services/SourcesTest.java |   8 +-
 .../main/java/org/apache/maven/api/di/Inject.java  |  26 ++
 .../main/java/org/apache/maven/api/di/Named.java   |  28 ++
 .../java/org/apache/maven/api/di/Priority.java     |  30 ++
 .../java/org/apache/maven/api/di/Provides.java     |  20 +-
 .../java/org/apache/maven/api/di/Qualifier.java    |  19 ++
 .../main/java/org/apache/maven/api/di/Scope.java   |  18 +
 .../java/org/apache/maven/api/di/Singleton.java    |  18 +
 .../main/java/org/apache/maven/api/di/Typed.java   |  35 ++
 .../java/org/apache/maven/api/di/package-info.java |  21 ++
 api/maven-api-model/src/main/mdo/maven.mdo         |  51 ++-
 .../artifact/repository/ArtifactRepository.java    |   6 +
 .../artifact/versioning/ComparableVersion.java     |   4 +-
 .../artifact/versioning/ComparableVersionTest.java |  57 ++--
 compat/maven-compat/pom.xml                        |  10 +-
 .../interactivity/LegacyPlexusInteractivity.java   | 135 ++++++++
 .../AbstractProjectInheritanceTestCase.java        |   2 +-
 .../repository/LegacyRepositorySystemTest.java     |  45 ++-
 .../apache/maven/model/pom/PomMemoryAnalyzer.java  | 377 +++++++++++++++++++++
 impl/maven-cli/pom.xml                             |  23 +-
 .../java/org/apache/maven/cling/ClingSupport.java  |  43 ++-
 .../java/org/apache/maven/cling/MavenCling.java    |  36 +-
 .../java/org/apache/maven/cling/MavenEncCling.java |  36 +-
 .../org/apache/maven/cling/MavenShellCling.java    |  36 +-
 .../extensions/BootstrapCoreExtensionManager.java  |  13 +-
 .../maven/cling/invoker/BaseInvokerRequest.java    |  45 +--
 .../org/apache/maven/cling/invoker/BaseParser.java | 205 ++++++++---
 .../maven/cling/invoker/CommonsCliOptions.java     |   4 +
 .../maven/cling/invoker/ContainerCapsule.java      |   3 +-
 .../cling/invoker/ContainerCapsuleFactory.java     |   3 +-
 .../apache/maven/cling/invoker/LookupContext.java  |   7 +-
 .../apache/maven/cling/invoker/LookupInvoker.java  | 125 ++++---
 .../cling/invoker/PlexusContainerCapsule.java      |   4 -
 .../invoker/PlexusContainerCapsuleFactory.java     |  11 +-
 .../maven/cling/invoker/logging/Slf4jLogger.java   |  44 +--
 .../SystemLogger.java}                             |  39 ++-
 .../maven/cling/invoker/mvn/MavenContext.java      |   2 +-
 .../maven/cling/invoker/mvn/MavenInvoker.java      |   7 +-
 .../cling/invoker/mvn/MavenInvokerRequest.java     |  14 +-
 .../maven/cling/invoker/mvn/MavenParser.java       |  37 +-
 .../invoker/mvn/resident/ResidentMavenInvoker.java |   4 +-
 .../maven/cling/invoker/mvnenc/EncryptInvoker.java |   2 -
 .../invoker/mvnenc/EncryptInvokerRequest.java      |  14 +-
 .../maven/cling/invoker/mvnenc/EncryptParser.java  |  22 +-
 .../maven/cling/invoker/mvnenc/goals/Init.java     | 201 +++++------
 .../cling/invoker/mvnsh/ShellInvokerRequest.java   |  14 +-
 .../maven/cling/invoker/mvnsh/ShellParser.java     |  21 +-
 .../BuiltinShellCommandRegistryFactory.java        |  16 +-
 .../cling/transfer/SimplexTransferListener.java    |  19 +-
 .../maven/cling/invoker/mvn/MavenInvokerTest.java  |  19 +-
 .../cling/invoker/mvn/MavenInvokerTestSupport.java |  53 +--
 .../mvn/resident/ResidentMavenInvokerTest.java     |   6 +-
 .../transfer/ConsoleMavenTransferListenerTest.java | 144 ++++----
 .../transfer/SimplexTransferListenerTest.java      |  60 ++--
 .../resources/mavenHome}/conf/maven.properties     |   0
 .../repository/MavenArtifactRepository.java        |  27 ++
 .../apache/maven/bridge/MavenRepositorySystem.java |  24 ++
 .../apache/maven/internal/impl/DefaultProject.java |   1 +
 .../maven/internal/impl/DefaultProjectBuilder.java |   7 +
 .../maven/internal/impl/DefaultProjectManager.java | 119 +++----
 .../maven/internal/impl/DefaultPrompter.java       |  79 -----
 .../apache/maven/internal/impl/DefaultSession.java |   1 +
 .../maven/project/DefaultProjectBuilder.java       | 113 ++++--
 .../org/apache/maven/project/MavenProject.java     | 313 ++++++++++++++---
 .../main/resources/META-INF/maven/extension.xml    |   6 +-
 .../org/apache/maven/internal/impl/TestApi.java    |   9 +-
 .../impl/ConsumerPomBuilderTest.java               |  41 +--
 .../org/apache/maven/model/ModelBuilderTest.java   |   7 +-
 .../project/DefaultMavenProjectBuilderTest.java    |   8 -
 .../apache/maven/project/PomConstructionTest.java  |   9 +-
 .../apache/maven/project/ProjectBuilderTest.java   |   8 -
 .../settings/PomConstructionWithSettingsTest.java  |  15 +-
 .../main/java/org/apache/maven/di/Injector.java    | 116 ++++++-
 .../src/main/java/org/apache/maven/di/Key.java     |  56 ++-
 .../src/main/java/org/apache/maven/di/Scope.java   |  46 ++-
 .../org/apache/maven/di/impl/InjectorImpl.java     |  28 +-
 impl/maven-executor/pom.xml                        |   6 +
 .../org/apache/maven/api/cli/ExecutorRequest.java  |  90 +++--
 .../executor/embedded/EmbeddedMavenExecutor.java   | 168 ++++-----
 .../cling/executor/forked/ForkedMavenExecutor.java | 103 ++++--
 .../maven/cling/executor/internal/ToolboxTool.java |  20 +-
 .../cling/executor/MavenExecutorTestSupport.java   | 169 ++++++++-
 .../embedded/EmbeddedMavenExecutorTest.java        |   4 +-
 .../executor/forked/ForkedMavenExecutorTest.java   |   4 +-
 .../maven/cling/executor/impl/HelperImplTest.java  |  59 ++--
 .../api/services/model/ModelCacheFactory.java      |  40 ---
 .../maven/api/services/model/ModelResolver.java    |  89 +++--
 .../org/apache/maven/impl/AbstractSession.java     |  81 ++++-
 .../apache/maven/impl/DefaultArtifactResolver.java | 215 ++++++++++--
 .../maven/impl/DefaultDependencyResolver.java      |  10 +-
 .../maven/impl/DefaultLocalRepositoryManager.java  |  19 +-
 .../maven/impl/DefaultRepositoryFactory.java       |   2 +-
 .../org/apache/maven/impl/DefaultSourceRoot.java   | 332 ++++++++++++++++++
 .../maven/impl/DefaultVersionRangeResolver.java    |   5 +
 .../apache/maven/impl/DefaultVersionResolver.java  |   4 +
 .../maven/impl/ExtensibleEnumRegistries.java       |   2 +-
 .../org/apache/maven/impl/InternalSession.java     |  28 ++
 .../apache/maven/impl/cache/CachingSupplier.java   |  79 +++++
 .../maven/impl/cache/DefaultRequestCache.java      | 167 +++++++++
 .../DefaultRequestCacheFactory.java}               |  14 +-
 .../apache/maven/impl/cache/WeakIdentityMap.java   | 239 +++++++++++++
 .../org/apache/maven/impl/di/SessionScope.java     |   4 +-
 .../maven/impl/model/DefaultModelBuilder.java      | 279 +++++++++------
 .../apache/maven/impl/model/DefaultModelCache.java | 162 ---------
 .../impl/model/DefaultModelPathTranslator.java     |  52 ++-
 .../maven/impl/resolver/DefaultModelResolver.java  | 107 +++---
 .../maven/impl/cache/WeakIdentityMapTest.java      | 196 +++++++++++
 .../impl/resolver/DefaultModelResolverTest.java    |   6 +-
 .../apache/maven/impl/standalone/ApiRunner.java    |  16 +-
 impl/maven-jline/pom.xml                           |  10 -
 .../org/apache/maven/jline/DefaultPrompter.java    | 138 ++++++++
 .../java/org/apache/maven/jline/FastTerminal.java  |  31 +-
 .../maven/jline/JLineMessageBuilderFactory.java    | 180 +---------
 impl/maven-logging/pom.xml                         |  10 -
 ...Test.java => MavenITmng8561SourceRootTest.java} |  12 +-
 .../org/apache/maven/it/TestSuiteOrdering.java     |   1 +
 .../src/test/resources/mng-8561}/.mvn/.gitkeep     |   0
 .../mvnapi/0.1/mvnapi-0.1.pom => mng-8561/pom.xml} |  29 +-
 .../src/test/resources/mng-8561/src/res/test.a     | Bin
 .../src/test/resources/mng-8561/src/res/test.xml   | Bin
 .../main/java/org/apache/maven/it/Verifier.java    |   3 +-
 pom.xml                                            |  47 ++-
 163 files changed, 5934 insertions(+), 2103 deletions(-)
 delete mode 100644 
api/maven-api-cli/src/main/java/org/apache/maven/api/cli/ParserException.java
 create mode 100644 
api/maven-api-cli/src/main/java/org/apache/maven/api/cli/logging/AccumulatingLogger.java
 create mode 100644 
api/maven-api-core/src/main/java/org/apache/maven/api/SourceRoot.java
 copy 
api/maven-api-core/src/main/java/org/apache/maven/api/{ExtensibleEnum.java => 
WorkspaceRepository.java} (59%)
 create mode 100644 
api/maven-api-core/src/main/java/org/apache/maven/api/cache/BatchRequestException.java
 copy 
api/maven-api-core/src/main/java/org/apache/maven/api/{services/ArtifactResolverResult.java
 => cache/CacheMetadata.java} (66%)
 create mode 100644 
api/maven-api-core/src/main/java/org/apache/maven/api/cache/CacheRetention.java
 copy 
api/maven-api-core/src/main/java/org/apache/maven/api/{services/xml/XmlReaderException.java
 => cache/MavenExecutionException.java} (66%)
 create mode 100644 
api/maven-api-core/src/main/java/org/apache/maven/api/cache/RequestCache.java
 copy 
api/maven-api-core/src/main/java/org/apache/maven/api/{services/ArtifactDeployerException.java
 => cache/RequestCacheFactory.java} (63%)
 create mode 100644 
api/maven-api-core/src/main/java/org/apache/maven/api/cache/RequestResult.java
 create mode 100644 
api/maven-api-core/src/main/java/org/apache/maven/api/cache/package-info.java
 create mode 100644 
api/maven-api-di/src/main/java/org/apache/maven/api/di/package-info.java
 create mode 100644 
compat/maven-compat/src/main/java/org/apache/maven/internal/compat/interactivity/LegacyPlexusInteractivity.java
 create mode 100644 
compat/maven-model/src/test/java/org/apache/maven/model/pom/PomMemoryAnalyzer.java
 copy 
api/maven-api-core/src/main/java/org/apache/maven/api/services/BaseRequest.java 
=> 
impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/logging/Slf4jLogger.java
 (50%)
 rename 
impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/{ProtoLogger.java 
=> logging/SystemLogger.java} (59%)
 copy {apache-maven/src/assembly/maven => 
impl/maven-cli/src/test/resources/mavenHome}/conf/maven.properties (100%)
 delete mode 100644 
impl/maven-core/src/main/java/org/apache/maven/internal/impl/DefaultPrompter.java
 delete mode 100644 
impl/maven-impl/src/main/java/org/apache/maven/api/services/model/ModelCacheFactory.java
 create mode 100644 
impl/maven-impl/src/main/java/org/apache/maven/impl/DefaultSourceRoot.java
 create mode 100644 
impl/maven-impl/src/main/java/org/apache/maven/impl/cache/CachingSupplier.java
 create mode 100644 
impl/maven-impl/src/main/java/org/apache/maven/impl/cache/DefaultRequestCache.java
 rename 
impl/maven-impl/src/main/java/org/apache/maven/impl/{model/DefaultModelCacheFactory.java
 => cache/DefaultRequestCacheFactory.java} (74%)
 create mode 100644 
impl/maven-impl/src/main/java/org/apache/maven/impl/cache/WeakIdentityMap.java
 delete mode 100644 
impl/maven-impl/src/main/java/org/apache/maven/impl/model/DefaultModelCache.java
 create mode 100644 
impl/maven-impl/src/test/java/org/apache/maven/impl/cache/WeakIdentityMapTest.java
 create mode 100644 
impl/maven-jline/src/main/java/org/apache/maven/jline/DefaultPrompter.java
 copy 
its/core-it-suite/src/test/java/org/apache/maven/it/{MavenITmng8477MultithreadedFileActivationTest.java
 => MavenITmng8561SourceRootTest.java} (75%)
 copy {impl/maven-core/src/test/projects/project-builder/MNG-6723 => 
its/core-it-suite/src/test/resources/mng-8561}/.mvn/.gitkeep (100%)
 copy 
its/core-it-suite/src/test/resources/{mng-4895/repo/org/apache/maven/its/mng4895/mvnapi/0.1/mvnapi-0.1.pom
 => mng-8561/pom.xml} (67%)
 copy compat/maven-compat/src/test/repository-system/maven-core-2.1.0.jar => 
its/core-it-suite/src/test/resources/mng-8561/src/res/test.a (100%)
 copy compat/maven-compat/src/test/repository-system/maven-core-2.1.0.jar => 
its/core-it-suite/src/test/resources/mng-8561/src/res/test.xml (100%)

Reply via email to