This is an automated email from the ASF dual-hosted git repository.
gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven.git
The following commit(s) were added to refs/heads/master by this push:
new 2788849c3 Switch version to 4.0.0 for @since tags (#1068)
2788849c3 is described below
commit 2788849c37ed4c425eb9532c5e20b17f85cbe396
Author: Guillaume Nodet <[email protected]>
AuthorDate: Thu Mar 23 06:29:39 2023 +0100
Switch version to 4.0.0 for @since tags (#1068)
---
api/maven-api-core/src/main/java/org/apache/maven/api/Artifact.java | 2 +-
.../src/main/java/org/apache/maven/api/ArtifactCoordinate.java | 2 +-
.../src/main/java/org/apache/maven/api/DependencyCoordinate.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/Event.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/EventType.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/Exclusion.java | 2 +-
.../src/main/java/org/apache/maven/api/JavaToolchain.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/Listener.java | 2 +-
.../src/main/java/org/apache/maven/api/LocalRepository.java | 2 +-
.../src/main/java/org/apache/maven/api/MetadataStorage.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/Node.java | 2 +-
.../src/main/java/org/apache/maven/api/NodeVisitor.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/Project.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/Repository.java | 2 +-
.../src/main/java/org/apache/maven/api/ResolutionScope.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/Scope.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/Session.java | 2 +-
.../src/main/java/org/apache/maven/api/SessionData.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/Toolchain.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/Type.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/Version.java | 2 +-
.../src/main/java/org/apache/maven/api/VersionRange.java | 2 +-
api/maven-api-core/src/main/java/org/apache/maven/api/plugin/Log.java | 2 +-
.../src/main/java/org/apache/maven/api/plugin/Mojo.java | 2 +-
.../src/main/java/org/apache/maven/api/plugin/MojoException.java | 2 +-
.../main/java/org/apache/maven/api/plugin/annotations/Component.java | 2 +-
.../main/java/org/apache/maven/api/plugin/annotations/Execute.java | 2 +-
.../apache/maven/api/plugin/annotations/InstantiationStrategy.java | 2 +-
.../java/org/apache/maven/api/plugin/annotations/LifecyclePhase.java | 2 +-
.../src/main/java/org/apache/maven/api/plugin/annotations/Mojo.java | 2 +-
.../main/java/org/apache/maven/api/plugin/annotations/Parameter.java | 2 +-
.../java/org/apache/maven/api/services/ArtifactCoordinateFactory.java | 2 +-
.../apache/maven/api/services/ArtifactCoordinateFactoryRequest.java | 2 +-
.../src/main/java/org/apache/maven/api/services/ArtifactDeployer.java | 2 +-
.../java/org/apache/maven/api/services/ArtifactDeployerException.java | 2 +-
.../java/org/apache/maven/api/services/ArtifactDeployerRequest.java | 2 +-
.../src/main/java/org/apache/maven/api/services/ArtifactFactory.java | 2 +-
.../java/org/apache/maven/api/services/ArtifactFactoryRequest.java | 2 +-
.../main/java/org/apache/maven/api/services/ArtifactInstaller.java | 2 +-
.../org/apache/maven/api/services/ArtifactInstallerException.java | 2 +-
.../java/org/apache/maven/api/services/ArtifactInstallerRequest.java | 2 +-
.../src/main/java/org/apache/maven/api/services/ArtifactManager.java | 2 +-
.../src/main/java/org/apache/maven/api/services/ArtifactResolver.java | 2 +-
.../java/org/apache/maven/api/services/ArtifactResolverException.java | 2 +-
.../java/org/apache/maven/api/services/ArtifactResolverRequest.java | 2 +-
.../java/org/apache/maven/api/services/ArtifactResolverResult.java | 2 +-
.../src/main/java/org/apache/maven/api/services/BaseRequest.java | 2 +-
.../src/main/java/org/apache/maven/api/services/BuilderProblem.java | 4 ++--
.../main/java/org/apache/maven/api/services/DependencyCollector.java | 2 +-
.../org/apache/maven/api/services/DependencyCollectorException.java | 2 +-
.../org/apache/maven/api/services/DependencyCollectorRequest.java | 2 +-
.../java/org/apache/maven/api/services/DependencyCollectorResult.java | 2 +-
.../org/apache/maven/api/services/DependencyCoordinateFactory.java | 2 +-
.../apache/maven/api/services/DependencyCoordinateFactoryRequest.java | 2 +-
.../java/org/apache/maven/api/services/LocalRepositoryManager.java | 2 +-
.../src/main/java/org/apache/maven/api/services/LookupException.java | 2 +-
.../src/main/java/org/apache/maven/api/services/MavenException.java | 2 +-
.../src/main/java/org/apache/maven/api/services/MessageBuilder.java | 2 +-
.../java/org/apache/maven/api/services/MessageBuilderFactory.java | 2 +-
.../src/main/java/org/apache/maven/api/services/ProjectBuilder.java | 2 +-
.../java/org/apache/maven/api/services/ProjectBuilderException.java | 2 +-
.../java/org/apache/maven/api/services/ProjectBuilderRequest.java | 2 +-
.../main/java/org/apache/maven/api/services/ProjectBuilderResult.java | 2 +-
.../src/main/java/org/apache/maven/api/services/ProjectManager.java | 2 +-
.../src/main/java/org/apache/maven/api/services/Prompter.java | 2 +-
.../main/java/org/apache/maven/api/services/PrompterException.java | 2 +-
.../main/java/org/apache/maven/api/services/RepositoryFactory.java | 2 +-
.../java/org/apache/maven/api/services/SettingsBuilderException.java | 2 +-
.../src/main/java/org/apache/maven/api/services/Source.java | 2 +-
.../src/main/java/org/apache/maven/api/services/ToolchainFactory.java | 2 +-
.../src/main/java/org/apache/maven/api/services/ToolchainManager.java | 2 +-
.../java/org/apache/maven/api/services/ToolchainManagerException.java | 2 +-
.../org/apache/maven/api/services/ToolchainsBuilderException.java | 2 +-
.../src/main/java/org/apache/maven/api/services/Transport.java | 2 +-
.../main/java/org/apache/maven/api/services/TransportProvider.java | 2 +-
.../org/apache/maven/api/services/TransportProviderException.java | 2 +-
.../src/main/java/org/apache/maven/api/services/TypeRegistry.java | 2 +-
.../src/main/java/org/apache/maven/api/services/VersionParser.java | 2 +-
.../java/org/apache/maven/api/services/VersionParserException.java | 2 +-
.../main/java/org/apache/maven/api/services/xml/ModelXmlFactory.java | 2 +-
.../java/org/apache/maven/api/services/xml/SettingsXmlFactory.java | 2 +-
.../java/org/apache/maven/api/services/xml/ToolchainsXmlFactory.java | 2 +-
.../src/main/java/org/apache/maven/api/services/xml/XmlFactory.java | 2 +-
.../java/org/apache/maven/api/services/xml/XmlReaderException.java | 2 +-
.../main/java/org/apache/maven/api/services/xml/XmlReaderRequest.java | 2 +-
.../java/org/apache/maven/api/services/xml/XmlWriterException.java | 2 +-
.../main/java/org/apache/maven/api/services/xml/XmlWriterRequest.java | 2 +-
.../src/main/java/org/apache/maven/api/annotations/Consumer.java | 2 +-
.../src/main/java/org/apache/maven/api/annotations/Experimental.java | 2 +-
.../src/main/java/org/apache/maven/api/annotations/Generated.java | 2 +-
.../src/main/java/org/apache/maven/api/annotations/Immutable.java | 2 +-
.../src/main/java/org/apache/maven/api/annotations/Nonnull.java | 2 +-
.../src/main/java/org/apache/maven/api/annotations/NotThreadSafe.java | 2 +-
.../src/main/java/org/apache/maven/api/annotations/Nullable.java | 2 +-
.../src/main/java/org/apache/maven/api/annotations/Provider.java | 2 +-
.../src/main/java/org/apache/maven/api/annotations/ThreadSafe.java | 2 +-
.../src/main/java/org/apache/maven/api/annotations/package-info.java | 2 +-
api/maven-api-xml/src/main/java/org/apache/maven/api/xml/XmlNode.java | 2 +-
.../java/org/apache/maven/model/profile/ProfileActivationContext.java | 2 +-
99 files changed, 100 insertions(+), 100 deletions(-)
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/Artifact.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Artifact.java
index b9a29e919..d645b89f0 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Artifact.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Artifact.java
@@ -25,7 +25,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* An artifact points to a resource such as a jar file or war application.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/ArtifactCoordinate.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/ArtifactCoordinate.java
index c6ad5ea6e..6de0b67f2 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/ArtifactCoordinate.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/ArtifactCoordinate.java
@@ -26,7 +26,7 @@ import org.apache.maven.api.annotations.Nonnull;
* The {@code Coordinate} object is used to point to an {@link Artifact}
* but the version may be specified as a range instead of an exact version.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/DependencyCoordinate.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/DependencyCoordinate.java
index 8142baf7d..7ba4bd1ec 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/DependencyCoordinate.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/DependencyCoordinate.java
@@ -27,7 +27,7 @@ import org.apache.maven.api.annotations.Nullable;
/**
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git a/api/maven-api-core/src/main/java/org/apache/maven/api/Event.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Event.java
index 6952f8d1e..0323abd43 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Event.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Event.java
@@ -28,7 +28,7 @@ import org.apache.maven.api.annotations.Nonnull;
* Such events can be listened to using {@link Listener}s objects
* registered in the {@link Session}.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface Event {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/EventType.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/EventType.java
index 84d5d6283..63d3479fb 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/EventType.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/EventType.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* The possible types of execution events.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public enum EventType {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/Exclusion.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Exclusion.java
index f4615b49d..9a413017a 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Exclusion.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Exclusion.java
@@ -24,7 +24,7 @@ import org.apache.maven.api.annotations.Nullable;
/**
* A dependency exlusion.
*
- * @since 4.0
+ * @since 4.0.0
* @see DependencyCoordinate#getExclusions()
*/
@Experimental
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/JavaToolchain.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/JavaToolchain.java
index d06749112..8420b653c 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/JavaToolchain.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/JavaToolchain.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* A specific {@link Toolchain} dedicated for Java.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface JavaToolchain extends Toolchain {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/Listener.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Listener.java
index ac73a5084..dda744f73 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Listener.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Listener.java
@@ -26,7 +26,7 @@ import org.apache.maven.api.annotations.Nonnull;
* A listener for session events.
* TODO: open this to other events like similar to {@code
org.apache.maven.eventspy.EventSpy}
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@FunctionalInterface
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/LocalRepository.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/LocalRepository.java
index 7f0509be4..5711e00df 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/LocalRepository.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/LocalRepository.java
@@ -28,7 +28,7 @@ import org.apache.maven.api.annotations.Nonnull;
* The local repository is used to cache artifacts downloaded from {@link
RemoteRepository}
* and to hold artifacts that have been build locally.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/MetadataStorage.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/MetadataStorage.java
index 021c9698a..a7b8075ad 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/MetadataStorage.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/MetadataStorage.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* Storage location for metadata
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public enum MetadataStorage {
diff --git a/api/maven-api-core/src/main/java/org/apache/maven/api/Node.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Node.java
index 401563e61..0b18298aa 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Node.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Node.java
@@ -30,7 +30,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Represents a dependency node within a Maven project's dependency collector.
*
- * @since 4.0
+ * @since 4.0.0
* @see org.apache.maven.api.services.DependencyCollectorResult#getRoot()
*/
@Experimental
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/NodeVisitor.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/NodeVisitor.java
index 0b23fd120..a09fc95f5 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/NodeVisitor.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/NodeVisitor.java
@@ -25,7 +25,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Defines a hierarchical visitor for collecting dependency node trees.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Consumer
diff --git a/api/maven-api-core/src/main/java/org/apache/maven/api/Project.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Project.java
index 2fe08b1b9..7d80f3ae4 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Project.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Project.java
@@ -31,7 +31,7 @@ import org.apache.maven.api.model.Model;
* Interface representing a Maven project.
* Projects can be built using the {@link
org.apache.maven.api.services.ProjectBuilder} service.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface Project {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/Repository.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Repository.java
index f7166afa1..a46f7a1c7 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Repository.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Repository.java
@@ -25,7 +25,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* A repository holds artifacts.
*
- * @since 4.0
+ * @since 4.0.0
* @see RemoteRepository
* @see LocalRepository
*/
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/ResolutionScope.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/ResolutionScope.java
index 4b2725220..ee7eb78dc 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/ResolutionScope.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/ResolutionScope.java
@@ -36,7 +36,7 @@ import org.apache.maven.api.annotations.Experimental;
* Important note: The {@code id} values of this enum correspond to constants
of
* {@code org.apache.maven.artifact.Artifact} class and MUST BE KEPT IN SYNC.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public enum ResolutionScope {
diff --git a/api/maven-api-core/src/main/java/org/apache/maven/api/Scope.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Scope.java
index 8edba0a24..dea7f29d2 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Scope.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Scope.java
@@ -25,7 +25,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* Scope for a dependency
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public enum Scope {
diff --git a/api/maven-api-core/src/main/java/org/apache/maven/api/Session.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Session.java
index 5bdc43485..5616c3dd9 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Session.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Session.java
@@ -36,7 +36,7 @@ import org.apache.maven.api.settings.Settings;
/**
* The session to install / deploy / resolve artifacts and dependencies.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@ThreadSafe
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/SessionData.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/SessionData.java
index 2f0a27857..134e44d12 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/SessionData.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/SessionData.java
@@ -36,7 +36,7 @@ import org.apache.maven.api.annotations.ThreadSafe;
* <strong>Note:</strong> Actual implementations must be thread-safe.
*
* @see Session#getData()
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@ThreadSafe
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/Toolchain.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Toolchain.java
index c4c108723..053f23065 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Toolchain.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Toolchain.java
@@ -25,7 +25,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* Toolchain interface.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface Toolchain {
diff --git a/api/maven-api-core/src/main/java/org/apache/maven/api/Type.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Type.java
index 93bd1bab4..ae53a28ba 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Type.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Type.java
@@ -29,7 +29,7 @@ import org.apache.maven.api.annotations.Immutable;
* It is also used to determine if a given dependency should be
* included in the classpath or if its transitive dependencies should.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git a/api/maven-api-core/src/main/java/org/apache/maven/api/Version.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/Version.java
index e4a18a963..367385fa3 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/Version.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Version.java
@@ -24,7 +24,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* A version usually parsed using the {@link
org.apache.maven.api.services.VersionParser} service.
*
- * @since 4.0
+ * @since 4.0.0
* @see org.apache.maven.api.services.VersionParser#parseVersion(String)
* @see org.apache.maven.api.Session#parseVersion(String)
*/
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/VersionRange.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/VersionRange.java
index 17e951037..2dc3e224a 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/VersionRange.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/VersionRange.java
@@ -24,7 +24,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* A range of versions.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface VersionRange {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/Log.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/Log.java
index fb7732e2f..9e19d5f2d 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/Log.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/Log.java
@@ -28,7 +28,7 @@ import java.util.function.Supplier;
* convenience, to enable developers to pass things like
<code>java.lang.StringBuffer</code> directly into the logger,
* rather than formatting first by calling <code>toString()</code>.
*
- * @since 4.0
+ * @since 4.0.0
*/
public interface Log {
/**
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/Mojo.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/Mojo.java
index 5c68c3b63..7c9603b0c 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/Mojo.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/Mojo.java
@@ -27,7 +27,7 @@ import org.apache.maven.api.annotations.Experimental;
* It features an <code>execute()</code> method, which triggers the Mojo's
build-process behavior, and can throw
* a MojoException if error conditions occur.<br>
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@FunctionalInterface
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/MojoException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/MojoException.java
index 165546908..b4faf31ce 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/MojoException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/MojoException.java
@@ -24,7 +24,7 @@ import org.apache.maven.api.services.MavenException;
/**
* An exception occurring during the execution of a plugin.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class MojoException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Component.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Component.java
index ad3e593f4..ab8cbf250 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Component.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Component.java
@@ -32,7 +32,7 @@ import org.apache.maven.api.annotations.Experimental;
* <a
href="/ref/current/maven-core/apidocs/org/apache/maven/plugin/MavenPluginManager.html">
* <code>MavenPluginManager.getConfiguredMojo(...)</code></a>.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Execute.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Execute.java
index ec4bde63b..c133a127c 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Execute.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Execute.java
@@ -30,7 +30,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* Used if your Mojo needs to fork a <a
href="/ref/3.0.4/maven-core/lifecycles.html">lifecycle</a>.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/InstantiationStrategy.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/InstantiationStrategy.java
index a3fe530c1..29cec2649 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/InstantiationStrategy.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/InstantiationStrategy.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* Component instantiation strategy.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public enum InstantiationStrategy {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/LifecyclePhase.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/LifecyclePhase.java
index 11e050217..b3ddb72f3 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/LifecyclePhase.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/LifecyclePhase.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* <a href="/ref/3.0.4/maven-core/lifecycles.html">Lifecycle phases</a>.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public enum LifecyclePhase {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Mojo.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Mojo.java
index 07c9ec0f7..b32404e2a 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Mojo.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Mojo.java
@@ -31,7 +31,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* This annotation will mark your class as a Mojo (ie. goal in a Maven plugin).
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Parameter.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Parameter.java
index e6e7f81a0..5c2dc51f4 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Parameter.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/plugin/annotations/Parameter.java
@@ -36,7 +36,7 @@ import org.apache.maven.api.annotations.Experimental;
* container: this annotation is only effective on fields of the Mojo class
itself, nested bean injection
* requires Sisu or JSR330 annotations.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactCoordinateFactory.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactCoordinateFactory.java
index d2da409ed..ef88499ea 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactCoordinateFactory.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactCoordinateFactory.java
@@ -28,7 +28,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Service used to create {@link ArtifactCoordinate} objects.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface ArtifactCoordinateFactory extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactCoordinateFactoryRequest.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactCoordinateFactoryRequest.java
index 55acc2246..c81b4532f 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactCoordinateFactoryRequest.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactCoordinateFactoryRequest.java
@@ -30,7 +30,7 @@ import static
org.apache.maven.api.services.BaseRequest.nonNull;
/**
* A request for creating a {@link ArtifactCoordinate} object.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployer.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployer.java
index 8ecb7e13e..fbe97fea6 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployer.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployer.java
@@ -30,7 +30,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Deploys {@link Artifact}s to a {@link RemoteRepository}.
*
- * @since 4.0
+ * @since 4.0.0
* @see Session#deployArtifact(RemoteRepository, Artifact...)
*/
@Experimental
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployerException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployerException.java
index 1262ebb36..8b5b4e2b4 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployerException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployerException.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* An artifact could not correctly being deployed.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class ArtifactDeployerException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployerRequest.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployerRequest.java
index 1a92f6978..f5146bf95 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployerRequest.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactDeployerRequest.java
@@ -32,7 +32,7 @@ import static
org.apache.maven.api.services.BaseRequest.nonNull;
/**
* A request for deploying one or more artifacts to a remote repository.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactFactory.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactFactory.java
index 0a066aa56..97cb1797b 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactFactory.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactFactory.java
@@ -27,7 +27,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Service used to create {@link Artifact} objects.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface ArtifactFactory extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactFactoryRequest.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactFactoryRequest.java
index 032ecb83a..41f1944bb 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactFactoryRequest.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactFactoryRequest.java
@@ -29,7 +29,7 @@ import static
org.apache.maven.api.services.BaseRequest.nonNull;
/**
*
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstaller.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstaller.java
index f2d4668b8..41598baa2 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstaller.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstaller.java
@@ -29,7 +29,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* Installs {@link Artifact}s to the local repository.
*
- * @since 4.0
+ * @since 4.0.0
* @see Session#withLocalRepository(org.apache.maven.api.LocalRepository)
*/
@Experimental
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstallerException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstallerException.java
index a93a42d1a..a019273c3 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstallerException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstallerException.java
@@ -21,7 +21,7 @@ package org.apache.maven.api.services;
import org.apache.maven.api.annotations.Experimental;
/**
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class ArtifactInstallerException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstallerRequest.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstallerRequest.java
index dab26c4ba..4ac0142e8 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstallerRequest.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactInstallerRequest.java
@@ -34,7 +34,7 @@ import static
org.apache.maven.api.services.BaseRequest.nonNull;
/**
* A request for installing one or more artifacts in the local repository.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactManager.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactManager.java
index 44c05251f..1777ded10 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactManager.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactManager.java
@@ -28,7 +28,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface ArtifactManager extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolver.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolver.java
index b73e59f45..c9f36fbd4 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolver.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolver.java
@@ -28,7 +28,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* Resolves the artifact, i.e download the file when required and attach it to
the artifact
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface ArtifactResolver extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverException.java
index 5765cf935..3836ec246 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverException.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
*
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class ArtifactResolverException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverRequest.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverRequest.java
index 36c63d56d..caa5942f2 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverRequest.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverRequest.java
@@ -32,7 +32,7 @@ import static
org.apache.maven.api.services.BaseRequest.nonNull;
/**
* A request for resolving an artifact.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverResult.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverResult.java
index 928653bcf..749f4003b 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverResult.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ArtifactResolverResult.java
@@ -28,7 +28,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* The Artifact Result
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface ArtifactResolverResult {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/BaseRequest.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/BaseRequest.java
index 119a3030e..8b777206d 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/BaseRequest.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/BaseRequest.java
@@ -29,7 +29,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Base class for requests.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
abstract class BaseRequest {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/BuilderProblem.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/BuilderProblem.java
index 8127bdb9f..9e4cb45ae 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/BuilderProblem.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/BuilderProblem.java
@@ -27,7 +27,7 @@ import org.apache.maven.api.annotations.Nullable;
* Describes a problem that was encountered during project building. A problem
can either be an exception that was
* thrown or a simple string message. In addition, a problem carries a hint
about its source.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
@@ -97,7 +97,7 @@ public interface BuilderProblem {
/**
* The different severity levels for a problem, in decreasing order.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
enum Severity {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollector.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollector.java
index 73f136671..788fd67c8 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollector.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollector.java
@@ -32,7 +32,7 @@ import org.apache.maven.api.annotations.Nonnull;
* The dependencies collection mechanism will not download any artifacts,
* and only the pom files will be downloaded.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface DependencyCollector extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorException.java
index 1a584470e..466c40ec9 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorException.java
@@ -24,7 +24,7 @@ import org.apache.maven.api.annotations.Experimental;
* Thrown in case of bad artifact descriptors, version ranges or other
* issues encountered during calculation of the dependency graph.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class DependencyCollectorException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorRequest.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorRequest.java
index 62f87b7a5..f7ebf23f5 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorRequest.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorRequest.java
@@ -43,7 +43,7 @@ import static
org.apache.maven.api.services.BaseRequest.nonNull;
* retrieved from the artifact descriptor of the root dependency. And last,
only direct dependencies can be specified in
* which case the root node of the resulting graph has no associated
dependency.
*
- * @since 4.0
+ * @since 4.0.0
* @see DependencyCollector#collect(DependencyCollectorRequest)
*/
@Experimental
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorResult.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorResult.java
index 3e5f98094..9fb217956 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorResult.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCollectorResult.java
@@ -26,7 +26,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* The result of a dependency collection request.
*
- * @since 4.0
+ * @since 4.0.0
* @see DependencyCollector#collect(DependencyCollectorRequest)
*/
@Experimental
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCoordinateFactory.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCoordinateFactory.java
index b3ddb909f..f5fc73611 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCoordinateFactory.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCoordinateFactory.java
@@ -30,7 +30,7 @@ import org.apache.maven.api.model.ReportPlugin;
/**
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface DependencyCoordinateFactory extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCoordinateFactoryRequest.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCoordinateFactoryRequest.java
index 9c907e93a..4a537232b 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCoordinateFactoryRequest.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/DependencyCoordinateFactoryRequest.java
@@ -35,7 +35,7 @@ import static
org.apache.maven.api.services.BaseRequest.nonNull;
/**
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/LocalRepositoryManager.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/LocalRepositoryManager.java
index 02da9ecac..2428db824 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/LocalRepositoryManager.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/LocalRepositoryManager.java
@@ -29,7 +29,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface LocalRepositoryManager extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/LookupException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/LookupException.java
index a2041e6de..b72d04b76 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/LookupException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/LookupException.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* The Exception class throw by the {@link Lookup} service.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class LookupException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/MavenException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/MavenException.java
index 851e11f5e..a5ce69515 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/MavenException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/MavenException.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* Base class for all maven exceptions.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class MavenException extends RuntimeException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/MessageBuilder.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/MessageBuilder.java
index 963a06c6a..baa3f0aac 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/MessageBuilder.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/MessageBuilder.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Message builder that supports configurable styling.
*
- * @since 4.0
+ * @since 4.0.0
* @see MessageBuilderFactory
*/
public interface MessageBuilder {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/MessageBuilderFactory.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/MessageBuilderFactory.java
index 030c815d7..ac4691ecf 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/MessageBuilderFactory.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/MessageBuilderFactory.java
@@ -25,7 +25,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* A factory for {@link MessageBuilder}.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface MessageBuilderFactory extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilder.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilder.java
index b7bea08d3..c9212fe15 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilder.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilder.java
@@ -28,7 +28,7 @@ import org.apache.maven.api.annotations.Experimental;
import org.apache.maven.api.annotations.Nonnull;
/**
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface ProjectBuilder extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderException.java
index 8149f6fe3..b86d6ce22 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderException.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* The Exception class throw by the {@link ProjectBuilder} service.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class ProjectBuilderException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderRequest.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderRequest.java
index f551f1379..9cac473c6 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderRequest.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderRequest.java
@@ -36,7 +36,7 @@ import static
org.apache.maven.api.services.BaseRequest.nonNull;
* Request used to build a {@link org.apache.maven.api.Project} using
* the {@link ProjectBuilder} service.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderResult.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderResult.java
index b243d0620..348be6135 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderResult.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectBuilderResult.java
@@ -29,7 +29,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Result of a project build call.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface ProjectBuilderResult {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectManager.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectManager.java
index 413db59d0..13a09add0 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectManager.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ProjectManager.java
@@ -36,7 +36,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Interface to manage the project during its lifecycle.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface ProjectManager extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/Prompter.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/Prompter.java
index 53f02b415..0878961a2 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/Prompter.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/Prompter.java
@@ -26,7 +26,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* Service used to interact with the end user.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface Prompter extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/PrompterException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/PrompterException.java
index 44e80c160..8b76f6e12 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/PrompterException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/PrompterException.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* The Exception class throw by the {@link Prompter} service.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class PrompterException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/RepositoryFactory.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/RepositoryFactory.java
index 21019146d..c04728f96 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/RepositoryFactory.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/RepositoryFactory.java
@@ -30,7 +30,7 @@ import org.apache.maven.api.model.Repository;
/**
* Factory service to create {@link LocalRepository} or {@link
RemoteRepository} objects.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface RepositoryFactory extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/SettingsBuilderException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/SettingsBuilderException.java
index 28292ab20..c22fed125 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/SettingsBuilderException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/SettingsBuilderException.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* The Exception class throw by the {@link SettingsBuilder}.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class SettingsBuilderException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/Source.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/Source.java
index 1f83f7665..d10c18689 100644
--- a/api/maven-api-core/src/main/java/org/apache/maven/api/services/Source.java
+++ b/api/maven-api-core/src/main/java/org/apache/maven/api/services/Source.java
@@ -26,7 +26,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* The source for a project's XML model.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface Source {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainFactory.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainFactory.java
index b3bf5ae5d..1a9baa33e 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainFactory.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainFactory.java
@@ -22,7 +22,7 @@ import org.apache.maven.api.annotations.Consumer;
import org.apache.maven.api.annotations.Experimental;
/**
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Consumer
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainManager.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainManager.java
index f79bea8b2..e428f819a 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainManager.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainManager.java
@@ -31,7 +31,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Service to manage {@link Toolchain}s.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface ToolchainManager extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainManagerException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainManagerException.java
index 8263a760b..16c93c374 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainManagerException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainManagerException.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* The Exception class throw by the {@link ToolchainManager}.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class ToolchainManagerException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainsBuilderException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainsBuilderException.java
index 67e7c3ae1..c6f5ca8b7 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainsBuilderException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/ToolchainsBuilderException.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* The Exception class throw by the {@link ToolchainsBuilder}.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class ToolchainsBuilderException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/Transport.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/Transport.java
index 2448ceeb6..a74c39905 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/Transport.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/Transport.java
@@ -34,7 +34,7 @@ import org.apache.maven.api.annotations.Nonnull;
* Transport for specified remote repository (using provided remote repository
base URI as root). Must be treated as a
* resource, best in try-with-resource block.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Consumer
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/TransportProvider.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/TransportProvider.java
index c61f597fa..7bf6bd9aa 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/TransportProvider.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/TransportProvider.java
@@ -34,7 +34,7 @@ import org.apache.maven.api.annotations.Nonnull;
* This implementation is backed by Maven Resolver API, supported protocols
and transport selection depends on it. If
* resolver preference regarding transport is altered, it will affect this
service as well.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Consumer
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/TransportProviderException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/TransportProviderException.java
index 4e7dff50c..2da50200f 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/TransportProviderException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/TransportProviderException.java
@@ -22,7 +22,7 @@ import org.apache.maven.api.annotations.Consumer;
import org.apache.maven.api.annotations.Experimental;
/**
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Consumer
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/TypeRegistry.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/TypeRegistry.java
index 240e1680b..c484df40f 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/TypeRegistry.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/TypeRegistry.java
@@ -26,7 +26,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Access to {@link Type} registry.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface TypeRegistry extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/VersionParser.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/VersionParser.java
index afac591c1..49c37389a 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/VersionParser.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/VersionParser.java
@@ -27,7 +27,7 @@ import org.apache.maven.api.annotations.Nonnull;
/**
* Service interface to parse {@link Version} and {@link VersionRange}.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface VersionParser extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/VersionParserException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/VersionParserException.java
index 83e2f09f5..9982db8ca 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/VersionParserException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/VersionParserException.java
@@ -23,7 +23,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* The Exception class thrown by {@link VersionParser}.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class VersionParserException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/ModelXmlFactory.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/ModelXmlFactory.java
index 67bda332a..f02e4e5ab 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/ModelXmlFactory.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/ModelXmlFactory.java
@@ -24,7 +24,7 @@ import org.apache.maven.api.model.Model;
/**
* Reads or writes a {@link Model} using XML.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface ModelXmlFactory extends XmlFactory<Model> {}
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/SettingsXmlFactory.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/SettingsXmlFactory.java
index 1c39e4cc8..9010dfa03 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/SettingsXmlFactory.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/SettingsXmlFactory.java
@@ -24,7 +24,7 @@ import org.apache.maven.api.settings.Settings;
/**
* Reads and writes a {@link Settings} object to/from XML.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface SettingsXmlFactory extends XmlFactory<Settings> {}
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/ToolchainsXmlFactory.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/ToolchainsXmlFactory.java
index ea0a99b79..ec90299de 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/ToolchainsXmlFactory.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/ToolchainsXmlFactory.java
@@ -24,7 +24,7 @@ import org.apache.maven.api.toolchain.PersistedToolchains;
/**
* Reads and writes a {@link PersistedToolchains} object to/from XML.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface ToolchainsXmlFactory extends XmlFactory<PersistedToolchains>
{}
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlFactory.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlFactory.java
index 1e2708e4b..3fbd2fdcb 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlFactory.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlFactory.java
@@ -34,7 +34,7 @@ import org.apache.maven.api.annotations.Nonnull;
* Generic interface to read/write objects to/from XML.
*
* @param <T> the object type to read/write
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public interface XmlFactory<T> extends Service {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlReaderException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlReaderException.java
index 5abfb1004..a666c7498 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlReaderException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlReaderException.java
@@ -24,7 +24,7 @@ import org.apache.maven.api.services.MavenException;
/**
* An exception thrown during the reading of an xml file.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class XmlReaderException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlReaderRequest.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlReaderRequest.java
index e2863518b..69f3cdeae 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlReaderRequest.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlReaderRequest.java
@@ -31,7 +31,7 @@ import org.apache.maven.api.annotations.NotThreadSafe;
/**
* An XML reader request.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Immutable
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlWriterException.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlWriterException.java
index e76b891b0..491a1f06b 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlWriterException.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlWriterException.java
@@ -24,7 +24,7 @@ import org.apache.maven.api.services.MavenException;
/**
* An exception thrown during the writing of an xml file.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
public class XmlWriterException extends MavenException {
diff --git
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlWriterRequest.java
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlWriterRequest.java
index 9df83c9a3..e60ec76cc 100644
---
a/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlWriterRequest.java
+++
b/api/maven-api-core/src/main/java/org/apache/maven/api/services/xml/XmlWriterRequest.java
@@ -27,7 +27,7 @@ import org.apache.maven.api.annotations.Experimental;
/**
* An XML writer request.
*
- * @since 4.0
+ * @since 4.0.0
* @param <T> the object type to read
*/
@Experimental
diff --git
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Consumer.java
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Consumer.java
index d17a166a1..813002373 100644
---
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Consumer.java
+++
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Consumer.java
@@ -35,7 +35,7 @@ import java.lang.annotation.Target;
* to be a provider type regardless of whether they are marked {@link
Consumer} or {@link Provider}.
*
* @see Provider
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Experimental.java
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Experimental.java
index e22899d6c..6554cea29 100644
---
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Experimental.java
+++
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Experimental.java
@@ -26,7 +26,7 @@ import java.lang.annotation.RetentionPolicy;
* This annotation tags types that are part of an experimental API.
* Classes or methods annotated with this annotation may be changed / removed
without notice.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Generated.java
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Generated.java
index dd73ff4da..d41ba1cbc 100644
---
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Generated.java
+++
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Generated.java
@@ -27,7 +27,7 @@ import java.lang.annotation.Target;
/**
* This annotation indicates that a type is automatically generated.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Immutable.java
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Immutable.java
index 3fdf9116c..e86d17fbe 100644
---
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Immutable.java
+++
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Immutable.java
@@ -30,7 +30,7 @@ import java.lang.annotation.Target;
* {@link ThreadSafe}.
*
* @see ThreadSafe
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Nonnull.java
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Nonnull.java
index f34b7afe9..ada5c0dce 100644
---
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Nonnull.java
+++
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Nonnull.java
@@ -32,7 +32,7 @@ import java.lang.annotation.Target;
* When this annotation is applied to a method it applies to the method return
value.
*
* @see Nullable
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/NotThreadSafe.java
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/NotThreadSafe.java
index 67697ab2c..348ca77a3 100644
---
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/NotThreadSafe.java
+++
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/NotThreadSafe.java
@@ -29,7 +29,7 @@ import java.lang.annotation.Target;
* and should only be used by a single thread.
*
* @see ThreadSafe
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Nullable.java
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Nullable.java
index cd68190ed..32e4bd75e 100644
---
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Nullable.java
+++
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Nullable.java
@@ -26,7 +26,7 @@ import java.lang.annotation.RetentionPolicy;
* The annotated element can be {@code null}.
*
* @see Nonnull
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Provider.java
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Provider.java
index b604a8806..69d73db7c 100644
---
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Provider.java
+++
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/Provider.java
@@ -35,7 +35,7 @@ import java.lang.annotation.Target;
* to be a provider type regardless of whether they are marked {@link
Consumer} or {@link Provider}.
*
* @see Consumer
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/ThreadSafe.java
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/ThreadSafe.java
index d5c09744e..9b500c2f4 100644
---
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/ThreadSafe.java
+++
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/ThreadSafe.java
@@ -30,7 +30,7 @@ import java.lang.annotation.Target;
*
* @see Immutable
* @see NotThreadSafe
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@Documented
diff --git
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/package-info.java
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/package-info.java
index 763cf897b..220a5c381 100644
---
a/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/package-info.java
+++
b/api/maven-api-meta/src/main/java/org/apache/maven/api/annotations/package-info.java
@@ -4,7 +4,7 @@
* used to tag various elements and help users understanding
* how those types should be used.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
package org.apache.maven.api.annotations;
diff --git
a/api/maven-api-xml/src/main/java/org/apache/maven/api/xml/XmlNode.java
b/api/maven-api-xml/src/main/java/org/apache/maven/api/xml/XmlNode.java
index 7902e8f9d..e0e3d4b1f 100644
--- a/api/maven-api-xml/src/main/java/org/apache/maven/api/xml/XmlNode.java
+++ b/api/maven-api-xml/src/main/java/org/apache/maven/api/xml/XmlNode.java
@@ -30,7 +30,7 @@ import org.apache.maven.api.annotations.ThreadSafe;
/**
* An immutable xml node.
*
- * @since 4.0
+ * @since 4.0.0
*/
@Experimental
@ThreadSafe
diff --git
a/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileActivationContext.java
b/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileActivationContext.java
index 3cd6cf35f..fb5ad31a6 100644
---
a/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileActivationContext.java
+++
b/maven-model-builder/src/main/java/org/apache/maven/model/profile/ProfileActivationContext.java
@@ -31,7 +31,7 @@ public interface ProfileActivationContext {
/**
* Key of the property containing the project's packaging.
* Available in {@link #getUserProperties()}.
- * @since 4.0
+ * @since 4.0.0
*/
String PROPERTY_NAME_PACKAGING = "packaging";