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";
 

Reply via email to