Re: [VOTE] Release Apache Maven 4.0.0-alpha-3

2022-12-12 Thread Mark Derricutt
Updated my tiles-maven-plugin workflow to full in the staged repo:

https://github.com/repaint-io/maven-tiles/actions/runs/3679966802/jobs/6225023925

two of the tests now pass, but 4 of them fail.  Some feel to fail due to a lock 
of a `` being mentioned in the tile - which I think was needed 
before, but now seems to fail on some other tests oddly.  My issue tho.

One which may need further investigation is the ordering in which our nested 
tiles get weaved which I'll need to look into.

Altho on one of my main projects, which doesn't use tiles:

```
[INFO] Scanning for projects...
[INFO]
[INFO] ---< 
>---
[INFO] Building Azure Java Functions 1.1.1-SNAPSHOT
[INFO]   from pom.xml
[INFO] -[ jar 
]--
[WARNING] Version not locked for default bindings plugins [maven-clean-plugin, 
maven-surefire-plugin, maven-jar-plugin, maven-install-plugin], you should 
define versions in pluginManagement section of your pom.xml or parent
[INFO] Loading cache configuration from 
/Users/amrk/IdeaProjects/securemx/smx3/.mvn/maven-build-cache-config.xml
[INFO] Using XX hash algorithm for cache
[INFO] 
--
[INFO] BUILD FAILURE
[INFO] 
--
[INFO] Total time:  2.767 s
[INFO] Finished at: 2022-12-13T13:14:23+13:00
[INFO] 
--
[ERROR] Unable to provision, see the following errors:
[ERROR]
[ERROR] 1) [Guice/ErrorInjectingConstructor]: ComponentLookupException: 
NoSuchElementException
[ERROR]   role: RemoteCacheRepository
[ERROR]   roleHint: resolver
[ERROR]   at 
RemoteCacheRepositoryProvider.(RemoteCacheRepositoryProvider.java:45)
[ERROR]   at 
ClassRealm[extension>org.apache.maven.extensions:maven-build-cache-extension:1.0.0,
 parent: Launcher$AppClassLoader@7852e922]
[ERROR]   \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating RemoteCacheRepositoryProvider
[ERROR]   at 
ClassRealm[extension>org.apache.maven.extensions:maven-build-cache-extension:1.0.0,
 parent: Launcher$AppClassLoader@7852e922]
[ERROR]   \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating RemoteCacheRepository annotated with 
@Named(value=#factory#)
[ERROR]   at LocatorWiring
[ERROR]   at LocalCacheRepositoryImpl.(LocalCacheRepositoryImpl.java:99)
[ERROR]   \_ for 1st parameter
[ERROR]   at 
ClassRealm[extension>org.apache.maven.extensions:maven-build-cache-extension:1.0.0,
 parent: Launcher$AppClassLoader@7852e922]
[ERROR]   \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating LocalCacheRepositoryImpl
[ERROR]   while locating Object annotated with *
[ERROR]   at LocatorWiring
[ERROR]   at CacheControllerImpl.(CacheControllerImpl.java:142)
[ERROR]   \_ for 5th parameter
[ERROR]   at 
ClassRealm[extension>org.apache.maven.extensions:maven-build-cache-extension:1.0.0,
 parent: Launcher$AppClassLoader@7852e922]
[ERROR]   \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating CacheControllerImpl
[ERROR]   while locating Object annotated with *
[ERROR]   at LocatorWiring
[ERROR]   at 
BuildCacheMojosExecutionStrategy.(BuildCacheMojosExecutionStrategy.java:84)
[ERROR]   \_ for 1st parameter
[ERROR]   at 
ClassRealm[extension>org.apache.maven.extensions:maven-build-cache-extension:1.0.0,
 parent: Launcher$AppClassLoader@7852e922]
[ERROR]   \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating BuildCacheMojosExecutionStrategy
[ERROR]   while locating Object annotated with *
[ERROR]   at LocatorWiring
[ERROR]   while locating MojosExecutionStrategy
[ERROR]
[ERROR] Learn more:
[ERROR]   https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR
[ERROR]
[ERROR] 1 error
[ERROR]
[ERROR] ==
[ERROR] Full classname legend:
[ERROR] ==
[ERROR] BuildCacheMojosExecutionStrategy: 
"org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy"
[ERROR] CacheControllerImpl:  
"org.apache.maven.buildcache.CacheControllerImpl"
[ERROR] ComponentLookupException: 
"org.codehaus.plexus.component.repository.exception.ComponentLookupException"
[ERROR] Launcher$AppClassLoader:  "sun.misc.Launcher$AppClassLoader"
[ERROR] LocalCacheRepositoryImpl: 
"org.apache.maven.buildcache.LocalCacheRepositoryImpl"
[ERROR] LocatorWiring:"org.eclipse.sisu.wire.LocatorWiring"
[ERROR] MojosExecutionStrategy:   
"org.apache.maven.plugin.MojosExecutionStrategy"
[ERROR] Named:

Re: [VOTE] Release Apache Maven 4.0.0-alpha-3

2022-12-12 Thread Guillaume Nodet
A bunch of known issues have been fixed already. We have a more formal
ongoing work to ensure compatibility with [1] which currently targets the
maven-core module but needs to be extended to other modules.  This gives a
list of incompatibilities [2] that we're not planning to fix in maven-core.

[1] https://github.com/apache/maven/pull/874
[2]
https://github.com/apache/maven/pull/874/files#diff-dce4873ecde984f442729efb84318ac5109b24154c278d77f94117005aa3afccR287-R313


Le lun. 12 déc. 2022 à 15:01, Gary Gregory  a
écrit :

> Where can we read about the expected level of compatibility with Maven 3?
>
> TY!
> Gary
>
>
> On Mon, Dec 12, 2022, 08:19 Guillaume Nodet  wrote:
>
> > I've staged a release candidate at:
> >   https://repository.apache.org/content/repositories/maven-1835
> >
> > Source distributions:
> >
> >
> https://dist.apache.org/repos/dist/dev/maven/maven-4/4.0.0-alpha-3/source/
> >
> > Binaries are available at:
> >
> >
> >
> https://dist.apache.org/repos/dist/dev/maven/maven-4/4.0.0-alpha-3/binaries/
> >
> >
> >
> https://repository.apache.org/content/repositories/maven-1835/org/apache/maven/apache-maven/4.0.0-alpha-3/
> >
> > Release notes:
> >
> >
> >
> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12316922=12352443
> >   https://github.com/apache/maven/milestone/1?closed=1
> >
> > Github release:
> >   https://github.com/apache/maven/releases/tag/maven-4.0.0-alpha-3
> >
> > Please review and vote !
> >
> > --
> > 
> > Guillaume Nodet
> >
>


-- 

Guillaume Nodet


Re: [VOTE] Release Apache Maven 4.0.0-alpha-3

2022-12-12 Thread Gary Gregory
Where can we read about the expected level of compatibility with Maven 3?

TY!
Gary


On Mon, Dec 12, 2022, 08:19 Guillaume Nodet  wrote:

> I've staged a release candidate at:
>   https://repository.apache.org/content/repositories/maven-1835
>
> Source distributions:
>
> https://dist.apache.org/repos/dist/dev/maven/maven-4/4.0.0-alpha-3/source/
>
> Binaries are available at:
>
>
> https://dist.apache.org/repos/dist/dev/maven/maven-4/4.0.0-alpha-3/binaries/
>
>
> https://repository.apache.org/content/repositories/maven-1835/org/apache/maven/apache-maven/4.0.0-alpha-3/
>
> Release notes:
>
>
> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12316922=12352443
>   https://github.com/apache/maven/milestone/1?closed=1
>
> Github release:
>   https://github.com/apache/maven/releases/tag/maven-4.0.0-alpha-3
>
> Please review and vote !
>
> --
> 
> Guillaume Nodet
>


Re: [VOTE] Release Apache Maven 4.0.0-alpha-3

2022-12-12 Thread Tamás Cservenák
+1

Testing with some projects, recorded this bug (is not a blocker for alpha
IMO)
https://issues.apache.org/jira/browse/MNG-7624

On Mon, Dec 12, 2022 at 2:19 PM Guillaume Nodet  wrote:

> I've staged a release candidate at:
>   https://repository.apache.org/content/repositories/maven-1835
>
> Source distributions:
>
> https://dist.apache.org/repos/dist/dev/maven/maven-4/4.0.0-alpha-3/source/
>
> Binaries are available at:
>
>
> https://dist.apache.org/repos/dist/dev/maven/maven-4/4.0.0-alpha-3/binaries/
>
>
> https://repository.apache.org/content/repositories/maven-1835/org/apache/maven/apache-maven/4.0.0-alpha-3/
>
> Release notes:
>
>
> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12316922=12352443
>   https://github.com/apache/maven/milestone/1?closed=1
>
> Github release:
>   https://github.com/apache/maven/releases/tag/maven-4.0.0-alpha-3
>
> Please review and vote !
>
> --
> 
> Guillaume Nodet
>


[VOTE] Release Apache Maven 4.0.0-alpha-3

2022-12-12 Thread Guillaume Nodet
I've staged a release candidate at:
  https://repository.apache.org/content/repositories/maven-1835

Source distributions:
  https://dist.apache.org/repos/dist/dev/maven/maven-4/4.0.0-alpha-3/source/

Binaries are available at:

https://dist.apache.org/repos/dist/dev/maven/maven-4/4.0.0-alpha-3/binaries/

https://repository.apache.org/content/repositories/maven-1835/org/apache/maven/apache-maven/4.0.0-alpha-3/

Release notes:

https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12316922=12352443
  https://github.com/apache/maven/milestone/1?closed=1

Github release:
  https://github.com/apache/maven/releases/tag/maven-4.0.0-alpha-3

Please review and vote !

-- 

Guillaume Nodet


JDK 20 Rampdown Phase 1 & Valhalla LW4 Early-Access builds

2022-12-12 Thread David Delabassee

Welcome to the final OpenJDK Quality Outreach update for 2022!

JDK 20, scheduled for General Availability on March 21 2023, is now in 
Rampdown Phase One (RDP1) [1]. At this point, the overall JDK 20 [2] 
feature set is frozen (see below the final list of JEPs integrated into 
JDK 20) and only low-risk enhancements might still be considered. The 
coming weeks should be used to identify and resolve as many issues as 
possible, i.e. before JDK 20 enters the Release Candidates phase in 
early February 2023.



## JDK 20 Early-Access builds

The latest Early-Access (builds 27) are available [2] with the Release 
Notes here [3]. Those builds are provided under the GNU GPL v2, with the 
Classpath Exception.


### JEPs integrated into JDK 20:

JEP 429: Scoped Values (Incubator)
JEP 432: Record Patterns (2nd Preview)
JEP 433: Pattern Matching for switch (4th Preview)
JEP 434: Foreign Function & Memory API (2nd Preview)
JEP 436: Virtual Threads (2nd Preview)
JEP 437: Structured Concurrency (2nd Incubator)

[1] https://mail.openjdk.org/pipermail/jdk-dev/2022-December/007233.html
[2] https://jdk.java.net/20/
[3] https://jdk.java.net/20/release-notes


### Changes in recent JDK 20 builds that may be of interest:

 Build 27:
- JDK-8297794: Deprecate JMX Management Applets for Removal
- JDK-8297118: Change IncompatibleClassChangeError to MatchException for 
exhaustive switch statements and switch expressions

- JDK-8294047: HttpResponseInputStream swallows interrupts
- JDK-8281236: (D)TLS key exchange named groups
- JDK-8280798: com.sun.jdi.ObjectReference::setValue spec should 
prohibit any final field modification

- JDK-8295350: JFR: Add stop methods for recording streams
- JDK-8295044: Implementation of Foreign Function and Memory API (2nd 
Preview)

- JDK-8296896: Change virtual Thread.yield to use external submit
- JDK-8297804: (tz) Update Timezone Data to 2022g
- JDK-8295803: Console should be usable in jshell and other environments
- JDK-828: Implementation of Scoped Values (Incubator)
- JDK-8296672: Implementation of Virtual Threads (2nd Preview)

 Build 26:
- JDK-8297276: Remove thread text from Subject.current
- JDK-8297030: Reduce Default Keep-Alive Timeout Value for httpclient
- JDK-8247645: ChaCha20 Intrinsics

 Build 25:
- JDK-8296472: Remove ObjectLocker around 
appendToClassPathForInstrumentation call
- JDK-8290313: Produce warning when user specified java.io.tmpdir 
directory doesn't exist
- JDK-8288717: Add a means to close idle connections in HTTP/2 
connection pool

- JDK-8288047: Accelerate Poly1305 on x86_64 using AVX512 instructions
- JDK-8059632: Method reference compilation uses incorrect qualifying type
- JDK-8297161: Add additional Service Attributes to Standard Algorithm 
Names guide

- JDK-8294073: Performance improvement for message digest implementations

 Build 24:
- JDK-8294731: Improve multiplicative inverse for secp256r1 implementation
- JDK-8296715: CLDR v42 update for tzdata 2022f
- JDK-8296958: [JVMCI] add API for retrieving ConstantValue attributes

 Build 23:
- JDK-8296226: Add constructors (String,Throwable) and (Throwable) to 
InvalidParameterException
- JDK-8295673: Deprecate and disable legacy parallel class loading 
workaround for non-parallel-capable class loaders

- JDK-8294241: Deprecate URL public constructors
- JDK-8289689: (fs) Re-examine the need for normalization to Unicode 
Normalization Format D (macOS)

- JDK-8279164: Disable TLS_ECDH_* cipher suites
- JDK-8178355: IdentityHashMap uses identity-based comparison for values 
everywhere except remove(K,V) and replace(K,V,V)

- JDK-8296108: (tz) Update Timezone Data to 2022f


## Heads-up - JDK 21: First Early-Access Builds

When JDK 20 entered RDP1 [4], the JDK mainline [5] was (a) forked into a 
JDK 20 stabilization repository [6], and (b) set to JDK 21. As a 
consequence, the first JDK 21 Early-Access builds have been published [7].


[4] https://mail.openjdk.org/pipermail/jdk-dev/2022-December/007233.html
[5] https://github.com/openjdk/jdk
[6] https://github.com/openjdk/jdk20
[7] https://jdk.java.net/21/


## Heads-up - Valhalla: LW4 Early-Access Builds

Valhalla LW4 early-access builds have been published [8], those builds 
are primarily focused on implementing the Value Objects JEP draft [9]. 
For additional details on those EA builds, make sure to read these LW4 
release notes [10]. For a more hands-on introduction to Value Object, 
you can watch the latest JEP Café: Java Value Objects in Action [11]. 
Interested developers are encouraged to explore the performance and 
migration impact of value objects on their applications, and to provide 
feedback to the valhalla-dev [12] mailing list.


[8] https://jdk.java.net/valhalla/
[9] https://openjdk.org/jeps/8277163
[10] https://openjdk.org/projects/valhalla/early-access
[11] https://inside.java/2022/12/06/jepcafe15/
[12] https://mail.openjdk.org/pipermail/valhalla-dev/


## Heads-up - Generational ZGC: New Early-Access Builds

New