2.0.0
cstamas
released this
06 Jul 10:11
·
95 commits
to master
since this release
Release Notes - Maven Resolver - Version 2.0.0
Bug
- [MRESOLVER-164] - DefaultDependencyCollector filterVersions seems always return full version range
- [MRESOLVER-334] - Maven Resolver's GenericVersionScheme diverges from the spec
- [MRESOLVER-336] - Unexpected handling of qualifiers in GenericVersionScheme
- [MRESOLVER-372] - Sporadic AccessDeniedEx on Windows
- [MRESOLVER-392] - Resolver installer should not be "smart" about installs
- [MRESOLVER-413] - BF collector causes failure when -Dmaven.artifact.threads=1 used
- [MRESOLVER-414] - MRESOLVER-377 makes several metadata related Maven IT fail
- [MRESOLVER-436] - The Upgrading Resolver page uses classnames before rename
- [MRESOLVER-438] - The new jdk transport bug on Java 11 and Java 17
- [MRESOLVER-441] - Undo FileUtils changes that altered non-Windows execution path
- [MRESOLVER-455] - JDK transport: Improper handling of ofInputStream body handlers in case of error
- [MRESOLVER-464] - JDK transport bug
- [MRESOLVER-483] - PreorderNodeListGenerator bug: may print trailing ":"
- [MRESOLVER-515] - Restore compatibility broken by MRESOLVER-496
- [MRESOLVER-521] - File locking threads not entering critical region were "oversleeping"
- [MRESOLVER-547] - BF collector always copies artifacts, even when it should not
- [MRESOLVER-572] - Resolver-Supplier unusable in OSGi runtimes
- [MRESOLVER-574] - Invalid Cookie set under proxy conditions
New Feature
- [MRESOLVER-217] - Allow extra "sources" for Artifact decoration
- [MRESOLVER-301] - Artifact Generators
- [MRESOLVER-415] - New transport: JDK11 HTTP/2 capable
- [MRESOLVER-416] - New transport: Jetty, HTTP/2 capable
- [MRESOLVER-446] - Version Scheme Provider
- [MRESOLVER-451] - Expose version range processing strategies
- [MRESOLVER-512] - Scope Manager
- [MRESOLVER-518] - Improvements for version selector
- [MRESOLVER-571] - Import o.e.aether packages with the exact same version in OSGi metadata
Improvement
- [MRESOLVER-264] - Make file-lock the default locking
- [MRESOLVER-302] - Introduce onSession close
- [MRESOLVER-321] - Resolver while collecting may end up in busy loop without any possibility to be stopped
- [MRESOLVER-335] - Better resolver errors for Artifact Not Found
- [MRESOLVER-377] - Introduce metadata update policy
- [MRESOLVER-384] - Support HTTP/2 in maven-resolver-transport-http
- [MRESOLVER-390] - Customize graph visiting strategy
- [MRESOLVER-420] - Prioritized components should be cached per session
- [MRESOLVER-421] - Extend NamedLock API to carry more than one name
- [MRESOLVER-445] - Simplify session handling, move out logic from session builder
- [MRESOLVER-447] - Expose flatten method on RepositorySystem
- [MRESOLVER-450] - Add a RepositoryCache#computeIfAbsent method
- [MRESOLVER-460] - More filter improvements for H/L
- [MRESOLVER-463] - Ensure checksum record file (summary fie) is sorted by artifact relative path and not checksum
- [MRESOLVER-465] - Make room for new version scheme implementations
- [MRESOLVER-467] - Pull out shared HTTP (Remote Included checksum) code
- [MRESOLVER-468] - Stabilize supplier binary and source compatibility
- [MRESOLVER-484] - The dependencies properties should be provided by the resolver consumer
- [MRESOLVER-493] - Support premanaged of optional, exclusions and properties by DependencyGraphDumper
- [MRESOLVER-494] - LOCAL_PATH Artifact property really belongs to "system" scope (or is at least very related to it)
- [MRESOLVER-519] - Drop copies of same method, re-add them to parent (collectors)
- [MRESOLVER-520] - Move repeated code (decorators, generators) into Utils
- [MRESOLVER-535] - DependencyGraphDumper should be configurable
- [MRESOLVER-536] - Skip setting last modified time when FS does not support it
- [MRESOLVER-538] - In dirty tree, nodes coming from range (and parents having ranges) should be detectable
- [MRESOLVER-540] - TransferResource can and should tell more about transfer
- [MRESOLVER-542] - Reduce usage of final classes
- [MRESOLVER-554] - Support configuration of upload/download threads individually
- [MRESOLVER-570] - Remove excessive strictness of OSGi dependency metadata
- [MRESOLVER-573] - CollectionConfiguration should ignore module-info.java
Wish
- [MRESOLVER-324] - Make the BF algorithm as the default option to speed up maven dependency resolution and downloading
Task
- [MRESOLVER-157] - Get rid of ServiceLocator in Resolver
- [MRESOLVER-289] - Remove "Aether wiki" link from site
- [MRESOLVER-295] - Deprecate ChecksumUtils, split its logic in their proper place
- [MRESOLVER-308] - HTTP transport showdown
- [MRESOLVER-312] - Raise build required Java to 11, target remains 8
- [MRESOLVER-338] - Drop FileTransform API
- [MRESOLVER-389] - Drop deprecated logging facade
- [MRESOLVER-408] - Prepare for 2.0.0 version
- [MRESOLVER-409] - Drop various deprecated methods and classes
- [MRESOLVER-410] - Drop deprecated Guice modules
- [MRESOLVER-418] - Migrate to Junit5
- [MRESOLVER-419] - Preserve component identities, use standard means for multi-component injection
- [MRESOLVER-422] - Fix javadoc report
- [MRESOLVER-423] - Remove the 3.x banner from Resolver site
- [MRESOLVER-424] - Make DependencyGraphDumper extensible
- [MRESOLVER-426] - Move some HTTP configuration properties from transport-http
- [MRESOLVER-427] - Expose configuration for inhibiting Expect-Continue handshake
- [MRESOLVER-429] - Enhance JDK transport error messaging
- [MRESOLVER-430] - Make build time requirement for Java 21
- [MRESOLVER-431] - Make chained repository and transport listeners extensible
- [MRESOLVER-432] - Introduce session provider as well
- [MRESOLVER-435] - Refresh download page
- [MRESOLVER-437] - Resolver should not override given HTTP transport default use of expect-continue handshake
- [MRESOLVER-439] - Collapse "jdk" transport modules
- [MRESOLVER-440] - Clean up transport names, configuration properties and documentation
- [MRESOLVER-442] - New JDK transport JAR mixes classes with different bytecode
- [MRESOLVER-443] - Integrate "configuration page generator" tool into build/site
- [MRESOLVER-444] - Make build time requirement for Java 17
- [MRESOLVER-448] - Align Jetty versions
- [MRESOLVER-449] - Make HTTP transports use common test and server
- [MRESOLVER-454] - Update page "Upgrading Resolver"
- [MRESOLVER-457] - Revert MRESOLVER-446
- [MRESOLVER-459] - Make default repository system session usable in tests
- [MRESOLVER-461] - DependencyManager cleanup
- [MRESOLVER-462] - Introduce transitive classic depMgr as well
- [MRESOLVER-466] - Extend site documentation
- [MRESOLVER-470] - Prepare for new changes regarding Artifact properties/scopes
- [MRESOLVER-471] - Resolver should be oblivious about scopes
- [MRESOLVER-480] - Update "Upgrading Resolver" page
- [MRESOLVER-491] - Get rid of last "known" scope: system
- [MRESOLVER-492] - Add toString method for AbstractDependencyManager.Key
- [MRESOLVER-496] - Move Resolver off java.io.File to NIO2 Paths
- [MRESOLVER-516] - Align GPG signature generator
- [MRESOLVER-517] - Fix javadoc and align method name on scope manager
- [MRESOLVER-526] - Import Eclipse Aether wiki content to Maven Site
- [MRESOLVER-552] - Redirect site creation to enable concurrent release of 1.x and 2.x resolver
- [MRESOLVER-553] - Undo site redirection
- [MRESOLVER-565] - Rename null selectors to more natural name
- [MRESOLVER-576] - Allow co-release of Resolver 1.x and 2.x
Dependency upgrade
- [MRESOLVER-411] - Update to Maven 4.0.0-alpha-8
- [MRESOLVER-434] - Upgrade Parent to 41
- [MRESOLVER-452] - Update to Maven 4.0.0-alpha-9
- [MRESOLVER-458] - Update to Maven 4.0.0-alpha-10
- [MRESOLVER-469] - Upgrade to Maven 4.0.0-alpha-12
- [MRESOLVER-472] - Upgrade Jetty dependency to 10.0.19
- [MRESOLVER-473] - Upgrade slf4j to version 2.0.11 (align with Maven)
- [MRESOLVER-474] - Upgrade (build, not project) dependency commons-lang to 3.14.0
- [MRESOLVER-475] - Upgrade Wagon transport dependency: plexus-classworlds to 2.8.0
- [MRESOLVER-476] - Upgrade Wagon transport test dependency: plexus-testing to 1.3.0
- [MRESOLVER-477] - Upgrade managed dependency: plexus-xml to 4.0.3
- [MRESOLVER-478] - Redisson named locks: upgrade to org.redisson:redisson 3.26.0
- [MRESOLVER-479] - Hazelcast named locks: upgrade to com.hazelcast:hazelcast 5.3.6
- [MRESOLVER-485] - Upgrade Jetty dependency to 10.0.20
- [MRESOLVER-487] - (build) Update to exec-maven-plugin 3.1.1
- [MRESOLVER-488] - (build) Update to japicmp 0.18.3
- [MRESOLVER-489] - (build) Update m-javadoc-p to 3.6.3
- [MRESOLVER-490] - (build) Update bnd-maven-plugin to 6.4.0
- [MRESOLVER-500] - (build) Upgrade exec-maven-plugin to 3.2.0
- [MRESOLVER-501] - (build) Upgrade japicmp to 0.18.5
- [MRESOLVER-508] - Update to Junit 5.10.2
- [MRESOLVER-509] - Update to mockito 5.11.0
- [MRESOLVER-510] - Update to Redisson 3.27.2
- [MRESOLVER-511] - Update testcontainers to 1.19.7
- [MRESOLVER-513] - Update to Slf4j 2.0.12
- [MRESOLVER-514] - Update to Commons Codec 1.16.1
- [MRESOLVER-523] - Update GPG generator to Bouncycastle 1.78
- [MRESOLVER-524] - Update Hazelcast to 5.3.7
- [MRESOLVER-525] - Update test dep testcointainers-redis to 2.2.2
- [MRESOLVER-534] - Redisson 3.28.0
- [MRESOLVER-537] - Use slf4j 2.0.13
- [MRESOLVER-539] - Use parent POM 42
- [MRESOLVER-543] - (build) Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.20.0 to 0.21.1
- [MRESOLVER-544] - Bump org.redisson:redisson from 3.28.0 to 3.29.0
- [MRESOLVER-545] - Bump bouncycastleVersion from 1.78 to 1.78.1
- [MRESOLVER-546] - Bump org.codehaus.plexus:plexus-utils from 4.0.0 to 4.0.1
- [MRESOLVER-556] - Bump org.eclipse.jetty:jetty-bom from 10.0.20 to 10.0.21
- [MRESOLVER-557] - Bump org.redisson:redisson from 3.29.0 to 3.30.0
- [MRESOLVER-558] - (build) Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.21.1 to 0.21.2
- [MRESOLVER-559] - Bump commons-codec:commons-codec from 1.16.1 to 1.17.0
- [MRESOLVER-562] - Bump org.codehaus.mojo:exec-maven-plugin from 3.2.0 to 3.3.0
- [MRESOLVER-563] - Bump org.codehaus.plexus:plexus-xml from 4.0.3 to 4.0.4
- [MRESOLVER-564] - Align with Maven4 beta-3
- [MRESOLVER-566] - Bump sisuVersion from 0.9.0.M2 to 0.9.0.M3
- [MRESOLVER-567] - Bump org.redisson:redisson from 3.30.0 to 3.31.0
- [MRESOLVER-568] - Bump org.apache.commons:commons-compress from 1.26.1 to 1.26.2
- [MRESOLVER-575] - Bump org.redisson:redisson to 3.32.0
- [MRESOLVER-577] - Bump maven version to 3.9.8
What's Changed
- Obvious copy-paste issue by @cstamas in #488
- [MRESOLVER-554] Split thread counts for up and downstream ops by @cstamas in #489
- Bump testcontainersVersion from 1.19.7 to 1.19.8 by @dependabot in #491
- Bump org.mockito:mockito-core from 5.11.0 to 5.12.0 by @dependabot in #493
- Bump org.eclipse.jetty:jetty-bom from 10.0.20 to 10.0.21 by @dependabot in #494
- Bump org.redisson:redisson from 3.29.0 to 3.30.0 by @dependabot in #492
- Bump com.github.siom79.japicmp:japicmp-maven-plugin from 0.21.1 to 0.21.2 by @dependabot in #490
- Bump commons-codec:commons-codec from 1.16.1 to 1.17.0 by @dependabot in #486
- [MRESOLVER-553] Undo site redirection by @cstamas in #495
- Bump org.codehaus.mojo:exec-maven-plugin from 3.2.0 to 3.3.0 by @dependabot in #498
- Bump org.codehaus.plexus:plexus-xml from 4.0.3 to 4.0.4 by @dependabot in #497
- [MRESOLVER-526] Reuse relevant bits from Eclipse Aether wiki contents by @cstamas in #496
- Bump sisuVersion from 0.9.0.M2 to 0.9.0.M3 by @dependabot in #502
- Bump org.redisson:redisson from 3.30.0 to 3.31.0 by @dependabot in #501
- Bump org.apache.commons:commons-compress from 1.26.1 to 1.26.2 by @dependabot in #499
- [MRESOLVER-565] Class renames by @cstamas in #503
- [MRESOLVER-564] Align with Maven 4.0.0-beta-3 by @cstamas in #480
- No source change, just ensure proper module build order by @cstamas in #511
- [Build] Unify bnd-maven-plugin and maven-jar-plugin invocations (#509) by @gnodet in #512
- [MRESOLVER-573] CollectionConfiguration should ignore module-info.java by @rfscholte in #514
- [Build] Unify bnd-maven-plugin and maven-jar-plugin invocations 2 (#509) by @HannesWell in #513
- [Build] Define all MANIFEST.MF entries through the bnd-maven-plugin by @HannesWell in #517
- [MRESOLVER-570] Remove excessive strictness of OSGi dependency metadata by @HannesWell in #506
- [MRESOLVER-27] Turn resolver api, spi and utils into Java 9 modules with generated module-info.class by @HannesWell in #516
- [MRESOLVER-572] Export internal packages in OSGi metadata as x-internal by @HannesWell in #515
- [MRESOLVER-571] Import o.e.aether packages with the exact same version by @HannesWell in #520
- [MRESOLVER-571] Fix usage of '-noimport' directive on exports by @HannesWell in #521
- Bump org.redisson:redisson from 3.31.0 to 3.32.0 by @dependabot in #519
- [MRESOLVER-574] Use standard cookie spec by @cstamas in #522
- Tame bnd plugin warnings by @cstamas in #525
New Contributors
- @rfscholte made their first contribution in #514
Full Changelog: maven-resolver-2.0.0-alpha-11...maven-resolver-2.0.0