This is an automated email from the ASF dual-hosted git repository.
kwin pushed a change to branch feature/enhanced-transport-listener
in repository https://gitbox.apache.org/repos/asf/maven-resolver.git
discard 865b07ba4 Expose additional transport details to TransportListener
add 08f8381d9 Remove generated configuration.md from Git
add 700fcb040 Clarify description of JDK Transport modules
add b03f5c035 GH-1737: Revert partially parallel upload change (#1765)
add f3b42f78e GH-1773: Treat 410 Gone as 404 Not Found (#1775)
add 88cc437bc Bump commons-codec:commons-codec from 1.20.0 to 1.21.0
(#1777)
add 30608be22 Log retries in JDK HTTP Client
add d13e45f79 JDK Transport: Do no longer leverage temp file for
transfering artifact (#1755)
add df7c28944 Disable Brotli Support in JDK HTTP Client again
add ba1880977 Deps: Jetty 12.1.6 (#1779)
add 70696c0b5 Better checksum control (#1784)
add 968692dd4 Align configuration properties and more (#1785)
add 7a7a3daa6 Bump org.redisson:redisson from 4.1.0 to 4.2.0 (#1787)
add 3d1645737 Bump sisuVersion from 0.9.0.M4 to 1.0.0 (#1789)
add 0c4f7a4fa GH-1768 Drastically simplify auth caching (#1791)
add ad8dee921 Document known transport issues (#1792)
add acbcbbe1b Minor bugfix: If proxy host cannot be resolved, fail (#1793)
add fcd4290cd Improve clarity and correctness in RRF documentation (#1795)
add d67da51fd Document how resolver works internally (#1794)
add 711b0e175 Fix javadoc errors on new class (#1796)
add aa5588c0a [maven-release-plugin] prepare release maven-resolver-2.0.15
add 9247aeeb8 [maven-release-plugin] prepare for next development iteration
add 1020f3e13 Set content length for PUT in JDK transport (#1798)
add 74bfbc09e Catch IOException with message "Resource deadlock avoided"
which can happen on Unix level when multiple process try to lock same file
(#1799)
add 66c773b0e Undo some changes TrackingFileManager happened in 1.9.25
(#1801)
add b7f7f767b [maven-release-plugin] prepare release maven-resolver-2.0.16
add 8457466c6 [maven-release-plugin] prepare for next development iteration
add 6b73efa6f Enhance RRF section with repository order link
add d3e2cbd12 Bump org.redisson:redisson from 4.2.0 to 4.3.0 (#1805)
add 0bc1e3eb8 Bump org.mockito:mockito-core from 5.21.0 to 5.23.0 (#1808)
add 0a4ca926c Bump maven3Version from 3.9.12 to 3.9.14 (#1810)
add 6baad966c Bump testcontainersVersion from 2.0.3 to 2.0.4 (#1811)
add 60a8d363b Bump io.minio:minio from 8.6.0 to 9.0.0 (#1813)
add 4ab6c594f Provide modern TrackingFileManager (#1814)
add 194128ae2 Increase timeout in tests (#1816)
add 7f82ab5bd Bump org.codehaus.plexus:plexus-utils (#1817)
add 8a76814d6 Bump biz.aQute.bnd:bnd-maven-plugin from 7.2.1 to 7.2.3
(#1818)
add 8ee6b2038 Bump org.codehaus.plexus:plexus-classworlds from 2.9.0 to
2.10.0 (#1822)
add 50cbed379 Bump org.redisson:redisson from 4.3.0 to 4.3.1 (#1824)
add f168b40b7 RRF: Place remark about broken MRMs (#1820)
add 1b93d2212 Better control of plexus-utils (#1826)
add 9d574ca07 Bump com.github.siom79.japicmp:japicmp-maven-plugin (#1828)
add 019968243 Bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre
(#1833)
add 3422c35b4 Bump bouncycastleVersion from 1.83 to 1.84 (#1831)
add f5e006ff9 GH-1834: Version filtering context with BF fails (#1836)
add b44db2860 Remove unnecessary repository preparation in metadata
resolution for prefixes (#1830)
add ff7d23a28 Bump com.github.siom79.japicmp:japicmp-maven-plugin (#1840)
add 283b54202 GH-1835: Expose qualifiers for generic version scheme (#1837)
add 64fc4af12 Lower various component selection debug noise (#1841)
add f7bbd35ef Bump maven3Version from 3.9.14 to 3.9.15 (#1842)
add 9c764b988 Add missing message
add 41fe1ebc3 Bump testcontainersVersion from 2.0.4 to 2.0.5 (#1847)
add a4c424007 Send "Accept" request header to indicate RFC 9457 compliance
(#1846)
add 080149d72 Maintenance: tidy up IPC locks, make exclusive test timeout
a bit longer (#1849)
add a62d79f39 Deps: Updates (#1848)
add 73476f2a1 Bump com.google.code.gson:gson from 2.13.2 to 2.14.0 (#1853)
add b68922c29 Bump commons-codec:commons-codec from 1.21.0 to 1.22.0
add 3ac48ac65 [maven-release-plugin] prepare release maven-resolver-2.0.17
add 36df28226 [maven-release-plugin] prepare for next development iteration
add 14c6bc599 Fix: Remove javax.inject dependency (#1859)
add 414372090 Bump com.github.siom79.japicmp:japicmp-maven-plugin (#1861)
add 551491afd Deps: Update parent POM 48 (#1866)
add 0ba854d8d Feat: Expose scope related bits via scope manager (#1862)
add 0f2283a51 Feat: Resolution scope aliases (#1863)
add afe56ab39 Feat: Pull in version filter builder (#1867)
add bbac290e7 Feat: Maven 3 experimental scope manager (#1868)
add ff0f18fdb Enh: Maven 3 is with us (#1869)
add f669174b9 Bump org.codehaus.plexus:plexus-classworlds from 2.10.0 to
2.11.0 (#1871)
add db9a2a53f Deps: bump Redisson to 4.4.0 (#1873)
add 71fffc1ad Deps: update slf4j to 2.0.18 (#1872)
add 60ebc53ed Feat: Reuse same RemoteRepository to HTTP URI creation logic
(#1878)
add e815ccd81 [maven-release-plugin] prepare release maven-resolver-2.0.18
add 41f2c7b11 [maven-release-plugin] prepare for next development iteration
add 022003cd0 Bump maven3Version from 3.9.15 to 3.9.16 (#1880)
add a69321790 Bump org.ow2.asm:asm from 9.9.1 to 9.10 (#1879)
add 6fd224be4 Bump org.codehaus.plexus:plexus-classworlds from 2.11.0 to
2.12.0
add 1a17dfcaa Bump dev.sigstore:sigstore-java from 2.0.0 to 2.1.0 (#1889)
add a861223a7 Bump com.github.siom79.japicmp:japicmp-maven-plugin (#1887)
add ec585cbb0 Bump org.ow2.asm:asm from 9.10 to 9.10.1 (#1890)
add 676279d18 Doc: Trusted Checksums Summary File Procedure (#1886)
add 5d87990c5 Bump io.minio:minio from 9.0.0 to 9.0.1 (#1883)
add 560ce1a3e Improvement: BF dependency selector hot methods (#1882)
add a44bed71f fix: Configuration to be able to control sending RFC 9457
related Accept HTTP header (#1891)
add 99a907e51 Bump com.github.siom79.japicmp:japicmp-maven-plugin (#1892)
add dc3999f7a Add any media type to RFC9457 content type header (#1894)
add 5e97fd15f Bug: fix new PCR as it in certain cases left duplicates
(#1896)
add 6cd25d373 Disable IPC lock tests on Windows (#1900)
add 0447a67c2 DependencyCollectionChecker: new session member (#1899)
add af16fe81d Tidy up suppliers (#1898)
add 233916560 Bump org.redisson:redisson from 4.4.0 to 4.5.0 (#1906)
add 5e4334a74 Bump biz.aQute.bnd:bnd-maven-plugin from 7.2.3 to 7.3.0
(#1897)
add 1a432a713 Bug: fix IPC named lock server-side waiter leak on client
timeout (#1901)
add ef2b075db Bugfix: Fix NPE in PathConflictResolver (#1904)
add b88ec7566 Extend AuthenticationBuilder to support SSLContext for mTLS
authentication (#1907)
add 74605684d Create simple JMH benchmark to compare CCR and PCR (#1908)
add 9975d7825 Bug: fix IPC named lock client-side robustness for Windows
(#1910)
add f31325afa Disable IPC named lock ITs on Windows
add b06e62f6e Fix inverted SIGTSTP condition in IPC server (#1915)
add 702d754ec Bump okhttpVersion from 5.3.2 to 5.4.0 (#1914)
add 155bf5ae0 Bump io.minio:minio from 9.0.1 to 9.0.2 (#1916)
add 3dcd68663 Bump dev.sigstore:sigstore-java from 2.1.0 to 2.2.0 (#1918)
add 399e68fee Checksums: lack of information (#1917)
add e3d4ed55f Fix for ChainedWorkspaceReader (#1909)
add caf6d498f WarnChecksumPolicy: proceed on no checksums (#1922)
add 70566e835 Bump io.minio:minio from 9.0.2 to 9.0.3
add f4dbdd9c6 Fix ApacheTransport auth cache CCEx (#1923)
add 73949d445 Javadoc update (#1925)
add 1635bce54 Bump org.redisson:redisson from 4.5.0 to 4.6.0 (#1927)
add adb0e8eb6 Fix IpcClient field visibility — make socket/output/input
volatile
add b241f2a02 Fix IpcServer clients HashMap — use ConcurrentHashMap
add 7f10ebd22 Fix Apache BasicAuthCache thread safety — use
ConcurrentHashMap-backed AuthCache
add 9341e597d Fix SmartExecutor RejectedExecutionException causing await()
hang
add 329c4f242 Fix DataPool cache initialization race — use computeIfAbsent
add 80e49a7a6 Fix WeakInternPool.intern() non-atomic check-then-act
add 9c1182d7f Fix Results.addException/addCycle thread safety for
parallelStream
add 3785bf511 Fix DeferredCredentialsProvider — extend synchronized block
add 086d05bbd Fix WagonTransporter close-while-executing wagon leak
add 3c9ee81d0 Fix DefaultProxySelector — use CopyOnWriteArrayList for
proxies
add 47fb6945c Fix DefaultMirrorSelector — use CopyOnWriteArrayList for
mirrors
add 4f9e37202 Fix DefaultAuthenticationSelector — use ConcurrentHashMap
add 0a138b386 Fix SimpleArtifactTypeRegistry — use ConcurrentHashMap
add b2b84d66c Fix CachingArtifactTypeRegistry — use ConcurrentHashMap
add ee8c2b009 Fix IpcServer.expirationCheck() crash on negative sleep
argument
add 99147f878 Fix IpcServer Lock memory leak — remove empty locks from map
add 1c86ff471 Fix IpcServer Lock.unlock() — complete futures outside
monitor
add 436cf8b01 Fix NamedLockFactorySupport getLock/shutdown race
add a96473d4e Fix Redisson trySetPermits() — log warning on failure
add 3ee57067c Fix GenericVersionScheme racy cache statistics
add 8876c4ec9 Fix Results.errorPath visibility — add volatile
add e768943d0 Fix BasicRepositoryConnectorFactory.priority — add volatile
add 25685cfc0 Fix TransferResource field visibility — add volatile
add 84e73e14b Fix lazy hashCode fields — add volatile in 4 classes
add 423391260 Fix CompositeNamedLock — remove redundant double unlockAll
add 99e7e8dd3 Fix WagonTransporter pollWagon — release wagon on reconnect
failure instead of re-queuing
add cc51f3385 Fix MinioTransporter implPut — close InputStream from task
add 4fa61b8b3 Fix GnupgSignatureArtifactGenerator — use
CopyOnWriteArrayList
add 8dcd69c4e Fix SmartExecutor — add RejectedExecutionException fallback
to Callable overloads
add dc2c84ff9 Fix IpcServer unlock — replace TOCTOU isEmpty+remove with
atomic compute
add 7fa7741a9 Fix GenericVersionScheme — synchronize computeIfAbsent on
versionCache
add d9a1b8765 Fix WeakInternPool — synchronize compute on map
add 5e928d28e Fix Results — synchronize read methods for visibility
add e66df503d Fix GnupgSignatureArtifactGenerator — use
CopyOnWriteArrayList for artifacts
add 35d0d4669 Align generators (#1929)
add c346720eb Deps: Jetty 12.1.10 (#1930)
add 96b2a2aa6 Bump org.redisson:redisson from 4.6.0 to 4.6.1 (#1932)
add 331895b33 Get rid of BND warnings (#1933)
add 69b6cf889 [maven-release-plugin] prepare release maven-resolver-2.0.19
add 556461f11 [maven-release-plugin] prepare for next development iteration
add 526b6e07d Bump sisuVersion from 1.0.0 to 1.0.1 (#1936)
add 47c436f8f Bump roasterVersion from 2.31.0.Final to 2.31.1.Final (#1935)
add 89cd11d6d Fix thread contention in GenericVersionScheme and
WeakInternPool (#1937)
add 62948bc84 Bump org.apache.maven:maven-parent from 48 to 49 (#1939)
add 46acf1298 Fix dependency selector cache regression in DF collector
(#1941)
add d331083b8 Reduce PathConflictResolver memory and auto-select resolver
(#1938)
add cf2eaeff7 Put PCR aside for now (#1942)
add fd6984937 [maven-release-plugin] prepare release maven-resolver-2.0.20
add 54197d564 [maven-release-plugin] prepare for next development iteration
add f9d2c8395 Limit internal retries to 1 with Java 26+
add 1c7033909 Expose additional transport details to TransportListener
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (865b07ba4)
\
N -- N -- N refs/heads/feature/enhanced-transport-listener
(1c7033909)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
maven-resolver-api/pom.xml | 4 +-
.../AbstractForwardingRepositorySystemSession.java | 6 +
.../eclipse/aether/ConfigurationProperties.java | 23 ++
.../aether/DefaultRepositorySystemSession.java | 22 ++
.../src/main/java/org/eclipse/aether/Keys.java | 125 ++++++++
.../eclipse/aether/RepositorySystemSession.java | 18 ++
.../aether/artifact/ArtifactProperties.java | 24 +-
.../aether/artifact/DefaultArtifactType.java | 7 +-
.../collection/DependencyCollectionChecker.java | 58 ++++
.../aether/collection/VersionFilterBuilder.java | 47 +++
.../aether/repository/RepositoryPolicy.java | 6 +-
.../org/eclipse/aether/scope/ResolutionScope.java | 7 +
.../org/eclipse/aether/scope/ScopeManager.java | 24 ++
.../aether/transfer/ChecksumFailureException.java | 106 +++++-
.../org/eclipse/aether/transfer/TransferEvent.java | 24 ++
.../eclipse/aether/transfer/TransferResource.java | 4 +-
.../src/test/java/org/eclipse/aether/KeysTest.java | 112 +++++++
maven-resolver-connector-basic/pom.xml | 2 +-
.../connector/basic/BasicRepositoryConnector.java | 29 +-
.../BasicRepositoryConnectorConfigurationKeys.java | 11 +-
.../basic/BasicRepositoryConnectorFactory.java | 2 +-
.../aether/connector/basic/ChecksumValidator.java | 18 +-
.../connector/basic/TransferTransportListener.java | 5 +-
.../maven-resolver-demo-maven-plugin/pom.xml | 2 +-
.../maven-resolver-demo-snippets/pom.xml | 6 +-
...DependencyHierarchyWithConflictsStrategies.java | 7 +-
.../examples/ResolveTransitiveDependencies.java | 5 +-
maven-resolver-demos/pom.xml | 2 +-
maven-resolver-generator-gnupg/pom.xml | 2 +-
.../gnupg/GnupgSignatureArtifactGenerator.java | 26 +-
maven-resolver-generator-sigstore/pom.xml | 4 +-
.../SigstoreSignatureArtifactGenerator.java | 26 +-
maven-resolver-impl/pom.xml | 2 +-
.../aether/impl/NamedLockFactorySelector.java | 65 ++++
.../aether/impl/scope/InternalScopeManager.java | 27 +-
.../internal/impl/AbstractChecksumPolicy.java | 2 +-
.../impl/DefaultLocalRepositoryProvider.java | 16 +-
.../impl/DefaultRemoteRepositoryManager.java | 29 +-
.../impl/DefaultRepositoryConnectorProvider.java | 16 +-
.../impl/DefaultRepositoryKeyFunctionFactory.java | 5 +-
.../impl/DefaultRepositoryLayoutProvider.java | 30 +-
.../internal/impl/DefaultTransporterProvider.java | 16 +-
.../internal/impl/DefaultUpdateCheckManager.java | 19 +-
.../impl/EnhancedLocalRepositoryManager.java | 47 ++-
...Manager.java => LegacyTrackingFileManager.java} | 58 +++-
.../impl/Maven2RepositoryLayoutFactory.java | 118 +++++--
.../impl/NamedLocksTrackingFileManager.java | 210 ++++++++++++
.../internal/impl/PrioritizedComponents.java | 11 +-
...plier.java => TrackingFileManagerProvider.java} | 22 +-
.../internal/impl/TrackingFileManagerSupplier.java | 96 ++++++
.../aether/internal/impl/WarnChecksumPolicy.java | 8 +
.../impl/collect/CachingArtifactTypeRegistry.java | 13 +-
.../aether/internal/impl/collect/DataPool.java | 107 +++----
.../impl/collect/DefaultVersionFilterBuilder.java | 176 ++++++++++
.../impl/collect/DefaultVersionFilterContext.java | 29 +-
.../impl/collect/DependencyCollectorDelegate.java | 289 ++++++++++-------
.../impl/collect/bf/BfDependencyCollector.java | 70 ++--
.../DefaultRemoteRepositoryFilterManager.java | 51 +--
.../GroupIdRemoteRepositoryFilterSource.java | 29 +-
.../PrefixesRemoteRepositoryFilterSource.java | 15 +-
.../RemoteRepositoryFilterSourceSupport.java | 3 +-
.../named/DefaultNamedLockFactorySelector.java | 161 ++++++++++
...stedChecksumsArtifactResolverPostProcessor.java | 28 +-
.../impl/scope/OptionalDependencySelector.java | 41 ++-
.../impl/scope/ScopeDependencySelector.java | 7 +-
.../internal/impl/scope/ScopeManagerDump.java | 1 +
.../internal/impl/scope/ScopeManagerImpl.java | 17 +-
.../impl/session/DefaultCloseableSession.java | 10 +
.../impl/session/DefaultSessionBuilder.java | 10 +
.../synccontext/DefaultSyncContextFactory.java | 8 +-
.../synccontext/named/InhibitingNameMapper.java | 47 ++-
.../synccontext/named/NamedLockFactoryAdapter.java | 48 +--
.../named/NamedLockFactoryAdapterFactoryImpl.java | 108 ++-----
.../internal/impl/DefaultArtifactResolverTest.java | 2 +-
.../impl/DefaultUpdateCheckManagerTest.java | 2 +-
.../impl/EnhancedLocalRepositoryManagerTest.java | 2 +-
.../impl/LegacyTrackingFileManagerTest.java} | 17 +-
.../impl/Maven2RepositoryLayoutFactoryTest.java | 48 ++-
...java => NamedLocksTrackingFileManagerTest.java} | 16 +-
...st.java => TrackingFileManagerTestSupport.java} | 29 +-
.../internal/impl/WarnChecksumPolicyTest.java | 7 +-
.../collect/DefaultVersionFilterBuilderTest.java | 276 ++++++++++++++++
...ChecksumsArtifactResolverPostProcessorTest.java | 9 +-
.../NamedLockFactoryAdapterTestSupport.java | 2 +-
maven-resolver-named-locks-hazelcast/pom.xml | 2 +-
.../NamedLockFactoryAdapterTestSupport.java | 3 +-
maven-resolver-named-locks-ipc/pom.xml | 2 +-
.../aether/named/ipc/ByteChannelWrapper.java | 1 -
.../org/eclipse/aether/named/ipc/IpcClient.java | 48 +--
.../org/eclipse/aether/named/ipc/IpcMessages.java | 1 -
.../org/eclipse/aether/named/ipc/IpcNamedLock.java | 32 +-
.../aether/named/ipc/IpcNamedLockFactory.java | 3 +-
.../org/eclipse/aether/named/ipc/IpcServer.java | 55 ++--
.../org/eclipse/aether/named/ipc/SocketFamily.java | 13 +-
.../ipc/NamedLockFactoryAdapterTestSupport.java | 8 +-
.../named/ipc/NamedLockFactoryTestSupport.java | 5 +-
maven-resolver-named-locks-redisson/pom.xml | 4 +-
.../RedissonSemaphoreNamedLockFactory.java | 4 +-
.../NamedLockFactoryAdapterTestSupport.java | 3 +-
maven-resolver-named-locks/pom.xml | 2 +-
.../named/providers/FileLockNamedLockFactory.java | 100 +++---
.../aether/named/support/CompositeNamedLock.java | 10 +-
.../named/support/NamedLockFactorySupport.java | 48 ++-
maven-resolver-spi/pom.xml | 6 +-
.../checksum/ChecksumAlgorithmFactorySelector.java | 2 +-
.../spi/connector/layout/RepositoryLayout.java | 22 +-
.../connector/transport/AbstractTransporter.java | 5 +-
.../spi/connector/transport/TransportListener.java | 5 +-
.../TransportListenerNotifyingInputStream.java | 106 ++++++
.../connector/transport/http/HttpConstants.java | 4 +
.../connector/transport/http/HttpTransporter.java | 116 ++++++-
.../transport/http/RFC9457/RFC9457Parser.java | 4 +-
.../transport/http/RFC9457/RFC9457Payload.java | 25 +-
.../transport/http/RFC9457/RFC9457Reporter.java | 29 +-
.../TransportListenerNotifyingInputStreamTest.java | 277 ++++++++++++++++
.../http/RFC9457/RFC9457ReporterTest.java | 56 ++++
maven-resolver-supplier-mvn3/pom.xml | 46 ++-
.../supplier/Maven3ScopeManagerConfiguration.java | 43 ++-
.../aether/supplier/RepositorySystemSupplier.java | 25 +-
.../aether/supplier/SessionBuilderSupplier.java | 102 ++++--
.../supplier/RepositorySystemSupplierTest.java | 4 +-
maven-resolver-supplier-mvn4/pom.xml | 39 ++-
.../aether/supplier/RepositorySystemSupplier.java | 25 +-
.../aether/supplier/SessionBuilderSupplier.java | 160 ++++++----
maven-resolver-test-http/pom.xml | 2 +-
.../test/util/http/HttpTransporterTest.java | 241 +++++++++++---
.../test/util/http/RecordingTransportListener.java | 7 +-
maven-resolver-test-util/pom.xml | 2 +-
maven-resolver-tools/pom.xml | 17 +-
.../eclipse/aether/tools/CollectConfiguration.java | 6 +-
maven-resolver-transport-apache/pom.xml | 4 +-
.../transport/apache/ApacheRFC9457Reporter.java | 9 +-
.../aether/transport/apache/ApacheTransporter.java | 287 ++++++++---------
.../aether/transport/apache/AuthSchemePool.java | 60 ----
.../apache/DeferredCredentialsProvider.java | 2 +-
.../aether/transport/apache/GlobalState.java | 11 +-
.../aether/transport/apache/LocalState.java | 28 --
.../aether/transport/apache/SharingAuthCache.java | 95 ------
.../transport/apache/SharingHttpContext.java | 13 +-
maven-resolver-transport-classpath/pom.xml | 2 +-
maven-resolver-transport-file/pom.xml | 2 +-
.../maven-resolver-transport-jdk/pom.xml | 8 +-
.../maven-resolver-transport-jdk11/pom.xml | 8 +-
.../aether/transport/jdk/JdkRFC9457Reporter.java | 11 +-
.../aether/transport/jdk/JdkTransporter.java | 329 +++++++++----------
.../aether/transport/jdk/JdkTransporterTest.java | 48 +--
.../maven-resolver-transport-jdk8/pom.xml | 4 +-
maven-resolver-transport-jdk-parent/pom.xml | 9 +-
maven-resolver-transport-jetty/pom.xml | 2 +-
.../transport/jetty/JettyRFC9457Reporter.java | 9 +-
.../aether/transport/jetty/JettyTransporter.java | 142 +++------
.../transport/jetty/PutTaskRequestContent.java | 12 +-
maven-resolver-transport-minio/pom.xml | 8 +-
.../aether/transport/minio/MinioTransporter.java | 18 +-
maven-resolver-transport-wagon/pom.xml | 5 +-
.../aether/transport/wagon/WagonTransporter.java | 28 +-
maven-resolver-util/pom.xml | 31 +-
.../eclipse/aether/util/artifact/JavaScopes.java | 4 +-
.../util/artifact/SimpleArtifactTypeRegistry.java | 4 +-
.../util/concurrency/ConcurrentWeakCache.java | 250 +++++++++++++++
.../aether/util/concurrency/SmartExecutor.java | 81 +++--
.../util/concurrency/SmartExecutorUtils.java | 12 +-
.../aether/util/{ => connector}/package-info.java | 7 +-
.../transport/http/HttpTransporterUtils.java | 354 +++++++++++++++++++++
.../transport/http}/package-info.java | 7 +-
.../{ => connector/transport}/package-info.java | 7 +-
.../aether/util/filter/DependencyFilterUtils.java | 7 +-
.../aether/util/filter/ScopeDependencyFilter.java | 1 +
.../graph/manager/ClassicDependencyManager.java | 5 -
.../graph/manager/DefaultDependencyManager.java | 5 -
.../graph/manager/TransitiveDependencyManager.java | 5 -
.../util/graph/selector/AndDependencySelector.java | 10 +-
.../selector/ExclusionDependencySelector.java | 10 +-
.../graph/selector/ScopeDependencySelector.java | 1 +
.../util/graph/transformer/ConflictResolver.java | 40 +--
.../transformer/JavaDependencyContextRefiner.java | 4 +-
.../util/graph/transformer/JavaScopeDeriver.java | 5 +-
.../util/graph/transformer/JavaScopeSelector.java | 5 +-
.../graph/transformer/PathConflictResolver.java | 284 +++++++++++------
.../graph/traverser/AndDependencyTraverser.java | 10 +-
.../util/graph/traverser/FatArtifactTraverser.java | 2 -
...er.java => ArtifactPredicateVersionFilter.java} | 10 +-
.../util/graph/version/ChainedVersionFilter.java | 8 +-
...> ContextPredicateDelegatingVersionFilter.java} | 43 +--
.../version/GenericQualifiersVersionFilter.java | 69 ++++
.../util/graph/version/PredicateVersionFilter.java | 51 +--
.../util/graph/version/ReleaseVersionFilter.java | 8 +-
.../util/graph/version/SnapshotVersionFilter.java | 6 +-
.../version/VersionPredicateVersionFilter.java | 2 +-
.../util/repository/AuthenticationBuilder.java | 19 ++
.../util/repository/ChainedWorkspaceReader.java | 38 ++-
.../repository/DefaultAuthenticationSelector.java | 4 +-
.../util/repository/DefaultMirrorSelector.java | 4 +-
.../util/repository/DefaultProxySelector.java | 3 +-
.../aether/util/version/GenericQualifiers.java | 123 +++++++
.../aether/util/version/GenericVersion.java | 47 +--
.../util/version/GenericVersionConstraint.java | 2 +-
.../aether/util/version/GenericVersionRange.java | 2 +-
.../aether/util/version/GenericVersionScheme.java | 104 +-----
.../aether/util/version/VersionSchemeSupport.java | 2 +-
.../eclipse/aether/util/version/package-info.java | 1 +
.../transport/http/HttpTransporterUtilsTest.java | 102 ++++++
.../transformer/ConflictResolverJMHBenchmark.java | 339 ++++++++++++++++++++
.../graph/transformer/ConflictResolverTest.java | 349 +++++++++++++++++++-
.../AbstractVersionFilterTest.java | 7 +-
.../ArtifactPredicateVersionFilterTest.java} | 21 +-
.../ChainedVersionFilterTest.java | 5 +-
.../ContextualSnapshotVersionFilterTest.java | 4 +-
.../GenericQualifiersVersionFilterTest.java | 90 ++++++
.../HighestVersionFilterTest.java | 3 +-
.../LowestVersionFilterTest.java | 3 +-
.../PredicateVersionFilterTest.java | 3 +-
.../ReleaseVersionFilterTest.java | 3 +-
.../SnapshotVersionFilterTest.java | 3 +-
.../repository/ChainedWorkspaceReaderTest.java | 175 ++++++++++
.../aether/util/version/GenericQualifiersTest.java | 87 +++++
pom.xml | 52 +--
src/site/markdown/configuration.md | 193 -----------
src/site/markdown/expected-checksums.md | 38 +++
src/site/markdown/how-resolver-works.md | 128 ++++++++
src/site/markdown/remote-repository-filtering.md | 92 +++---
src/site/markdown/third-party-integrations.md | 4 -
src/site/markdown/transporter-known-issues.md | 52 +++
src/site/site.xml | 3 +-
224 files changed, 7100 insertions(+), 2466 deletions(-)
create mode 100644
maven-resolver-api/src/main/java/org/eclipse/aether/Keys.java
create mode 100644
maven-resolver-api/src/main/java/org/eclipse/aether/collection/DependencyCollectionChecker.java
create mode 100644
maven-resolver-api/src/main/java/org/eclipse/aether/collection/VersionFilterBuilder.java
create mode 100644
maven-resolver-api/src/test/java/org/eclipse/aether/KeysTest.java
create mode 100644
maven-resolver-impl/src/main/java/org/eclipse/aether/impl/NamedLockFactorySelector.java
rename
maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/{DefaultTrackingFileManager.java
=> LegacyTrackingFileManager.java} (69%)
create mode 100644
maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/NamedLocksTrackingFileManager.java
copy
maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/{filter/MetadataResolverSupplier.java
=> TrackingFileManagerProvider.java} (61%)
create mode 100644
maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/TrackingFileManagerSupplier.java
create mode 100644
maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/collect/DefaultVersionFilterBuilder.java
create mode 100644
maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/named/DefaultNamedLockFactorySelector.java
copy
maven-resolver-impl/src/{main/java/org/eclipse/aether/internal/impl/DefaultPathProcessor.java
=>
test/java/org/eclipse/aether/internal/impl/LegacyTrackingFileManagerTest.java}
(77%)
copy
maven-resolver-impl/src/test/java/org/eclipse/aether/internal/impl/{IniArtifactDescriptorReader.java
=> NamedLocksTrackingFileManagerTest.java} (69%)
rename
maven-resolver-impl/src/test/java/org/eclipse/aether/internal/impl/{DefaultTrackingFileManagerTest.java
=> TrackingFileManagerTestSupport.java} (87%)
create mode 100644
maven-resolver-impl/src/test/java/org/eclipse/aether/internal/impl/collect/DefaultVersionFilterBuilderTest.java
create mode 100644
maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/transport/TransportListenerNotifyingInputStream.java
create mode 100644
maven-resolver-spi/src/test/java/org/eclipse/aether/spi/connector/transport/TransportListenerNotifyingInputStreamTest.java
create mode 100644
maven-resolver-spi/src/test/java/org/eclipse/aether/spi/connector/transport/http/RFC9457/RFC9457ReporterTest.java
delete mode 100644
maven-resolver-transport-apache/src/main/java/org/eclipse/aether/transport/apache/AuthSchemePool.java
delete mode 100644
maven-resolver-transport-apache/src/main/java/org/eclipse/aether/transport/apache/SharingAuthCache.java
create mode 100644
maven-resolver-util/src/main/java/org/eclipse/aether/util/concurrency/ConcurrentWeakCache.java
copy maven-resolver-util/src/main/java/org/eclipse/aether/util/{ =>
connector}/package-info.java (89%)
create mode 100644
maven-resolver-util/src/main/java/org/eclipse/aether/util/connector/transport/http/HttpTransporterUtils.java
copy maven-resolver-util/src/main/java/org/eclipse/aether/util/{ =>
connector/transport/http}/package-info.java (87%)
copy maven-resolver-util/src/main/java/org/eclipse/aether/util/{ =>
connector/transport}/package-info.java (88%)
copy
maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/version/{PredicateVersionFilter.java
=> ArtifactPredicateVersionFilter.java} (87%)
copy
maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/version/{PredicateVersionFilter.java
=> ContextPredicateDelegatingVersionFilter.java} (54%)
create mode 100644
maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/version/GenericQualifiersVersionFilter.java
create mode 100644
maven-resolver-util/src/main/java/org/eclipse/aether/util/version/GenericQualifiers.java
create mode 100644
maven-resolver-util/src/test/java/org/eclipse/aether/util/connector/transport/http/HttpTransporterUtilsTest.java
create mode 100644
maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/transformer/ConflictResolverJMHBenchmark.java
rename
maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/{versions =>
version}/AbstractVersionFilterTest.java (92%)
copy
maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/{versions/PredicateVersionFilterTest.java
=> version/ArtifactPredicateVersionFilterTest.java} (65%)
rename
maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/{versions =>
version}/ChainedVersionFilterTest.java (91%)
rename
maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/{versions =>
version}/ContextualSnapshotVersionFilterTest.java (92%)
create mode 100644
maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/version/GenericQualifiersVersionFilterTest.java
rename
maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/{versions =>
version}/HighestVersionFilterTest.java (94%)
rename
maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/{versions =>
version}/LowestVersionFilterTest.java (94%)
rename
maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/{versions =>
version}/PredicateVersionFilterTest.java (95%)
rename
maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/{versions =>
version}/ReleaseVersionFilterTest.java (94%)
rename
maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/{versions =>
version}/SnapshotVersionFilterTest.java (94%)
create mode 100644
maven-resolver-util/src/test/java/org/eclipse/aether/util/repository/ChainedWorkspaceReaderTest.java
create mode 100644
maven-resolver-util/src/test/java/org/eclipse/aether/util/version/GenericQualifiersTest.java
delete mode 100644 src/site/markdown/configuration.md
create mode 100644 src/site/markdown/how-resolver-works.md
create mode 100644 src/site/markdown/transporter-known-issues.md