So the “provided” issue could be configuration of the enforcer.

> Filtering Dependency Errors
> By default, all dependency convergence errors are reported, and any single 
> error will fail the build. If you want to tune which dependency errors are 
> reported and fail the build, you can add the following optional parameters:
> 
>       • includes - A list of artifacts for which dependency convergence 
> should be enforced. Not specifying any includes is interpreted the same as 
> including all artifacts.
>       • excludes - A list of artifacts for which dependency convergence 
> should not be enforced. These are exceptions to the includes.
>       • excludedScopes - A list of scopes of artifacts for which dependency 
> convergence should not be enforced. Not specifying any scopes is interpreted 
> as having the following scopes excluded: provided, test.
Best,
Dave

> On Jan 8, 2025, at 12:19 PM, PJ Fanning <fannin...@gmail.com> wrote:
> 
> The logs look like they come from Maven Enforcer and are based on the
> poms published to Maven Central.
> 
> https://maven.apache.org/enforcer/enforcer-rules/dependencyConvergence.html
> 
> On Wed, 8 Jan 2025 at 21:16, Dave Fisher <w...@apache.org> wrote:
>> 
>> 
>> 
>>> On Jan 8, 2025, at 11:13 AM, Tim Allison <talli...@apache.org> wrote:
>>> 
>>> Thank you, all. I'm sorry for the noise.
>>> 
>>> As you all point out, these are not a POI or even XMLBeans issue, and
>>> provided should be, ahem, provided.
>>> 
>>> We added convergence checks in Tika after an irate downstream user
>>> complained.
>> 
>> Just curious if the irate user complaint was based on SBOMs? If so, were 
>> they using CycloneDS generated by a Maven build, or SPDX from GitHub’s 
>> Dependency graph Insights?
>> 
>>> On Tika, we "fix" the convergence problems by specifying the
>>> most recent version in the dependencyManagement section of our parent pom.
>>> This relies on the hope of backward compatibility for the more recent
>>> version for a conflict, and it also relies on unit tests and large scale
>>> regression testing (along the lines of what PJ (or was it Dominik?)
>>> suggested).
>>> 
>>> Again, many thanks!
>> 
>> Best,
>> Dave
>>> 
>>> Cheers,
>>> 
>>>      Tim
>>> 
>>> On Wed, Jan 8, 2025 at 12:41 PM Dominik Stadler
>>> <dominik.stad...@gmx.at.invalid> wrote:
>>> 
>>>> Hi,
>>>> 
>>>> To be honest, I also don't see too much value in applying such checks.
>>>> There will always be failures as soon as larger dependencies are added to a
>>>> project and it is nearly impossible to avoid it while at the same time
>>>> keeping dependencies up-to-date for fixing security issues.
>>>> 
>>>> Dominik.
>>>> 
>>>> 
>>>> On Wed, Jan 8, 2025 at 4:09 PM PJ Fanning <fannin...@apache.org> wrote:
>>>> 
>>>>> We won't be changing this for the release.
>>>>> I, personally, do not understand the use of strict dependency convergence
>>>>> checks. If you have a few dependencies and those dependencies have common
>>>>> transitive dependencies - you are almost guaranteed to have a convergence
>>>>> issue.
>>>>> Why should these tools not be intelligent enough to spot that log4j
>>>> 2.24.2
>>>>> and 2.24.3 differ only at the patch level (semantic versioning)?
>>>>> For me, strict dependency convergence checks are a very poor substitute
>>>>> for users running acceptance tests when they want to change the versions
>>>> of
>>>>> their dependencies.
>>>>> You should also strongly consider adding more dependencies in your builds
>>>>> so that you control the version of the jars explicitly instead of relying
>>>>> on the versions in your transitive dependencies. This would also make
>>>> your
>>>>> dependency convergence checks happy.
>>>>> 
>>>>> 
>>>>> 
>>>>> On 2025/01/08 14:47:10 Joep Weijers wrote:
>>>>>> Hi all,
>>>>>> Great to hear that 5.4.0 is almost released! I tested the version out
>>>>> and did notice the following dependency convergence issue on
>>>>> org.apache.logging.log4j:log4j-api:
>>>>>> (Small Maven quickstart archetype pom with a dependency on poi-ooxml
>>>>> 5.4.0, running `mvn dependency:tree -Dverbose
>>>>> -Dincludes=org.apache.logging.log4j:log4j-api`)
>>>>>> [INFO] --- dependency:3.6.1:tree (default-cli) @ test-poi-ooxml ---
>>>>>> [INFO] com.topdesk.test:test-poi-ooxml:jar:1.0-SNAPSHOT
>>>>>> [INFO] \- org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>> [INFO]    +- org.apache.poi:poi:jar:5.4.0:compile
>>>>>> [INFO]    |  \- (org.apache.logging.log4j:log4j-api:jar:2.24.3:compile
>>>> -
>>>>> omitted for duplicate)
>>>>>> [INFO]    +- org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>> [INFO]    |  \- (org.apache.logging.log4j:log4j-api:jar:2.24.2:compile
>>>> -
>>>>> omitted for conflict with 2.24.3)
>>>>>> [INFO]    \- org.apache.logging.log4j:log4j-api:jar:2.24.3:compile
>>>>>> Not sure if you’d like to address this before release, but this would
>>>>> make our build with the dependencyConvergence rule enabled in the Maven
>>>>> enforcer plugin unhappy. For now I have fixed it by excluding the
>>>> log4j-api
>>>>> dependency from poi-ooxml.
>>>>>> Kind regards,
>>>>>> Joep Weijers
>>>>>> 
>>>>>> On 2025/01/07 19:27:58 Tim Allison wrote:
>>>>>>> +1
>>>>>>> 
>>>>>>> Apologies for my delay. Looks good.
>>>>>>> 
>>>>>>> Confirmed src.tgz digest
>>>>>>> Built locally and ran tests
>>>>>>> Integrated with Tika's main branch.
>>>>>>> 
>>>>>>> Thank you PJ, Dominik and team!
>>>>>>> 
>>>>>>> P.S. I did notice some convergence issues. I don't think these are a
>>>>>>> showstopper...not clear if we should fix these in XMLBeans or let
>>>>>>> downstream users fix them in the next release.
>>>>>>> 
>>>>>>> [ERROR] Dependency convergence error for
>>>>>>> org.codehaus.plexus:plexus-utils:jar:3.5.1 paths to dependency are:
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-core:jar:3.9.9:runtime
>>>>>>> [ERROR]         +-org.apache.maven:maven-settings:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>> +-org.codehaus.plexus:plexus-utils:jar:3.5.1:runtime
>>>>>>> [ERROR] and
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-core:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>>> +-org.apache.maven:maven-settings-builder:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>> +-org.codehaus.plexus:plexus-utils:jar:3.5.1:runtime
>>>>>>> [ERROR] and
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-core:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>>> +-org.apache.maven:maven-settings-builder:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>>>>> +-org.codehaus.plexus:plexus-sec-dispatcher:jar:2.0:runtime
>>>>>>> [ERROR]
>>>>> +-org.codehaus.plexus:plexus-utils:jar:3.4.1:runtime
>>>>>>> [ERROR] and
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-core:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>>>>> +-org.apache.maven:maven-repository-metadata:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>> +-org.codehaus.plexus:plexus-utils:jar:3.5.1:runtime
>>>>>>> [ERROR] and
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-core:jar:3.9.9:runtime
>>>>>>> [ERROR]         +-org.apache.maven:maven-artifact:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>> +-org.codehaus.plexus:plexus-utils:jar:3.5.1:runtime
>>>>>>> [ERROR] and
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-core:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>>> +-org.apache.maven:maven-resolver-provider:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>> +-org.codehaus.plexus:plexus-utils:jar:3.5.1:runtime
>>>>>>> [ERROR] and
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-core:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>>>>> +-org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M3:runtime
>>>>>>> [ERROR]
>>>> +-org.codehaus.plexus:plexus-utils:jar:3.5.1:runtime
>>>>>>> [ERROR] and
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-core:jar:3.9.9:runtime
>>>>>>> [ERROR]         +-org.codehaus.plexus:plexus-utils:jar:3.5.1:runtime
>>>>>>> [ERROR] and
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-model:jar:3.9.9:runtime
>>>>>>> [ERROR]         +-org.codehaus.plexus:plexus-utils:jar:3.5.1:runtime
>>>>>>> [ERROR] and
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-plugin-api:jar:3.9.9:runtime
>>>>>>> [ERROR]         +-org.codehaus.plexus:plexus-utils:jar:3.5.1:runtime
>>>>>>> [ERROR]
>>>>>>> [ERROR]
>>>>>>> [ERROR] Dependency convergence error for
>>>>>>> org.codehaus.plexus:plexus-classworlds:jar:2.6.0 paths to dependency
>>>>> are:
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-core:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>>>>> +-org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M3:runtime
>>>>>>> [ERROR]
>>>>> +-org.codehaus.plexus:plexus-classworlds:jar:2.6.0:runtime
>>>>>>> [ERROR] and
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-core:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>>> +-org.codehaus.plexus:plexus-classworlds:jar:2.8.0:runtime
>>>>>>> [ERROR] and
>>>>>>> [ERROR]
>>>>> +-org.apache.tika:tika-parser-microsoft-module:jar:4.0.0-SNAPSHOT
>>>>>>> [ERROR]   +-org.apache.poi:poi-ooxml:jar:5.4.0:compile
>>>>>>> [ERROR]     +-org.apache.xmlbeans:xmlbeans:jar:5.3.0:compile
>>>>>>> [ERROR]       +-org.apache.maven:maven-plugin-api:jar:3.9.9:runtime
>>>>>>> [ERROR]
>>>>> +-org.codehaus.plexus:plexus-classworlds:jar:2.8.0:runtime
>>>>>>> 
>>>>>>> 
>>>>>>> On Mon, Jan 6, 2025 at 4:56 PM PJ Fanning <fa...@apache.org> wrote:
>>>>>>> 
>>>>>>>> We need at least 1 more review from a POI PMC member before we can
>>>>>>>> proceed. If anyone has time, it would be much appreciated.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On 2025/01/02 13:29:43 Dominik Stadler wrote:
>>>>>>>>> Hi,
>>>>>>>>> 
>>>>>>>>> I tested the staged binaries with various projects and reviewed
>>>>> contents
>>>>>>>> of
>>>>>>>>> the source-distribution. Also compilation from source did work.
>>>> So
>>>>>>>>> everything fine as far as I see.
>>>>>>>>> 
>>>>>>>>> I vote +1 for release!
>>>>>>>>> 
>>>>>>>>> Thanks PJ for preparing the release! Dominik.
>>>>>>>>> 
>>>>>>>>> On Sun, Dec 29, 2024 at 8:19 PM PJ Fanning
>>>> <fa...@yahoo.com.invalid
>>>>>> 
>>>>>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> Hello POI Community,
>>>>>>>>>> 
>>>>>>>>>> This is a call for a vote to release Apache POI version 5.4.0
>>>>> (RC2).
>>>>>>>>>> 
>>>>>>>>>> The discussion thread:
>>>>>>>>>> 
>>>> https://lists.apache.org/thread/4sd7p5z2cxp0l9wb2orw4n0gc9w348gw
>>>>>>>>>> 
>>>>>>>>>> The release candidate:
>>>>>>>>>> https://dist.apache.org/repos/dist/dev/poi/5.4.0-RC2/
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> This release has been signed with a PGP key available here:
>>>>>>>>>> https://downloads.apache.org/poi/KEYS
>>>>>>>>>> 
>>>>>>>>>> Release Notes:
>>>>>>>>>> 
>>>>> https://dist.apache.org/repos/dist/dev/poi/RELEASE-NOTES-5.4.0.txt
>>>>>>>>>> 
>>>>>>>>>> I will add the svn tag REL_5_4_0 if the vote passes.
>>>>>>>>>> 
>>>>>>>>>> Svn commit ID:
>>>>> https://svn.apache.org/repos/asf/poi/trunk@1922754
>>>>>>>>>> 
>>>>>>>>>> Please download, verify, and test.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> We have also staged jars in the Apache Nexus Repository.
>>>>>>>>>> These were built with the same code as appears in this Source
>>>>> Release
>>>>>>>>>> Candidate.
>>>>>>>>>> We would appreciate if users could test with these too.
>>>>>>>>>> 
>>>>>>>>>> If anyone finds any serious problems with these jars, please
>>>> also
>>>>>>>> notify
>>>>>>>>>> us on this thread.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>> https://repository.apache.org/content/groups/staging/org/apache/poi/
>>>>>>>>>> 
>>>>>>>>>> In gradle, you can add this repository.
>>>>>>>>>> 
>>>>>>>>>> maven {
>>>>>>>>>>   url "https://repository.apache.org/content/groups/staging/
>>>> "
>>>>>>>>>> }
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> The VOTE will pass if we have more positive votes than negative
>>>>> votes
>>>>>>>>>> and there must be a minimum of 3 approvals from POI PMC
>>>> members.
>>>>>>>>>> 
>>>>>>>>>> I will leave the vote open for at least a week.
>>>>>>>>>> 
>>>>>>>>>> [ ] +1 approve
>>>>>>>>>> [ ] +0 no opinion
>>>>>>>>>> [ ] -1 disapprove with the reason
>>>>>>>>>> 
>>>>>>>>>> To learn more about Apache POI, please see
>>>>> https://poi.apache.org/
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> Checklist for reference:
>>>>>>>>>> [ ] Download links are valid.
>>>>>>>>>> [ ] Checksums and signatures.
>>>>>>>>>> [ ] LICENSE/NOTICE files exist
>>>>>>>>>> [ ] No unexpected binary files
>>>>>>>>>> [ ] Source files have ASF headers
>>>>>>>>>> [ ] Can compile from source
>>>>>>>>>> 
>>>>>>>>>> To compile from the source, please refer to:
>>>>>>>>>> https://poi.apache.org/devel/index.html
>>>>>>>>>> 
>>>>>>>>>> Some notes about verifying downloads can be found at:
>>>>>>>>>> https://poi.apache.org/download.html
>>>>>>>>>> 
>>>>>>>>>> Here is my +1 (binding).
>>>>>>>>>> 
>>>>>>>>>> Thanks,
>>>>>>>>>> PJ Fanning (Apache POI PMC member)
>>>>>>>>>> 
>>>>>>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
>>>>>>>>>> For additional commands, e-mail: dev-h...@poi.apache.org
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
>>>>>>>> For additional commands, e-mail: dev-h...@poi.apache.org
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
>>>>> For additional commands, e-mail: dev-h...@poi.apache.org
>>>>> 
>>>>> 
>>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
>> For additional commands, e-mail: dev-h...@poi.apache.org
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
> For additional commands, e-mail: dev-h...@poi.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to