You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sl...@apache.org on 2026/09/10 10:56:11 UTC

(maven-shared-utils) branch agent/jspecify-provided created (now 5688119)

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

slachiewicz pushed a change to branch agent/jspecify-provided
in repository https://gitbox.apache.org/repos/asf/maven-shared-utils.git


      at 5688119  Declare jspecify at provided scope

This branch includes the following new commits:

     new 5688119  Declare jspecify at provided scope

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(maven-shared-utils) 01/01: Declare jspecify at provided scope

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a commit to branch agent/jspecify-provided
in repository https://gitbox.apache.org/repos/asf/maven-shared-utils.git

commit 5688119ec847443cc09f7e1156153ed942130870
Author: Sylwester Lachiewicz <sl...@apache.org>
AuthorDate: Thu Sep 10 12:56:03 2026 +0200

    Declare jspecify at provided scope
    
    jsr305 was provided, so replacing it with a compile-scope jspecify
    quietly added a node to the dependency graph of roughly 30 consumers,
    Maven 3.9.x among them.
    
    The annotations still compile in: provided is on the compile classpath,
    and NonNull and Nullable remain in the class files. They are only absent
    at runtime, where the JVM skips annotations it cannot resolve unless
    something reflects on them by name, which nothing here does.
    
    Do not restore compile scope to make reflection work without thinking
    about the graph first: jsr305 was provided for the same reason.
    
    Verified: dependency:list -DincludeScope=runtime now yields slf4j-api,
    jansi (optional) and commons-io only; mvn -B verify on JDK 17 ->
    Tests run: 788, Failures: 0
---
 pom.xml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/pom.xml b/pom.xml
index afac2b3..8497670 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,6 +83,7 @@
       <groupId>org.jspecify</groupId>
       <artifactId>jspecify</artifactId>
       <version>1.0.1</version>
+      <scope>provided</scope>
     </dependency>
 
     <dependency>