Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Lucene to version 10 #2654

Open
akurtakov opened this issue Dec 12, 2024 · 10 comments
Open

Update Lucene to version 10 #2654

akurtakov opened this issue Dec 12, 2024 · 10 comments
Labels
enhancement New feature or request

Comments

@akurtakov
Copy link
Member

New major Lucene version is out with claimed significant speed ups https://www.elastic.co/search-labs/blog/apache-lucene-10-release-highlights

@akurtakov akurtakov added the enhancement New feature or request label Dec 12, 2024
@akurtakov
Copy link
Member Author

As per https://lists.apache.org/thread/4bhnkkvvodxxgrpj4yqm5yrgj0ppc59r version 9.12.0 shipped with 4.34 is the last minor 9.x version with only security releases aka 9.12.x to be done from 9.x stream. It's time to start preparing the update to 10.x as that would require a lot of changes in releng due to Java 21 requirement.

@merks
Copy link
Contributor

merks commented Dec 13, 2024

FYI, one strange thing I get is this failure:

[ERROR] Missing requirement: org.apache.lucene.core 10.0.0.v20241213-0927 requires 'java.package; jdk.incubator.vector 0.0.0' but it could not be found

I can make that dependency optional, on the assumption that it really is optional. It's apparent used by this package:

org.apache.lucene.internal.vectorization jdk.incubator.vector

I can't find much detail about that. Looking at https://lucene.apache.org/core/corenews.html I see it mentioned here:

image

Given one needs to take explicit action to enable incubator modules and given they are documented to be definitely removed in the future, assuming it's optional seems reasonably safe...

merks added a commit to eclipse-orbit/orbit-simrel that referenced this issue Dec 13, 2024
- Update all the poms to use JavaSE-21 because lucene 10 requires that.
- Update lucene 9.x to 9.12.1

eclipse-platform/eclipse.platform.releng.aggregator#2654
@laeubi
Copy link
Contributor

laeubi commented Dec 14, 2024

Given one needs to take explicit action to enable incubator modules and given they are documented to be definitely removed in the future, assuming it's optional seems reasonably safe...

Its worth a try, I just want to mention that with Multi_Release jars one can target specific JDK releases to use such features in a safe way and have it still being mandatory. But I haven't checked the details.

@merks
Copy link
Contributor

merks commented Dec 14, 2024

In my Oomph environment I end up resolving a target platform using the orbit aggregation nightly so ended up with a combination of lucene 9 and 10 and then ended up with a mylyn wiring disaster trying to launch an IDE. It's a bit worrisome. 😱

@ruspl-afed
Copy link
Contributor

mylyn wiring disaster

what should I know?

@merks
Copy link
Contributor

merks commented Dec 14, 2024

This is how the launch fails:

!ENTRY org.eclipse.mylyn.tasks.index.core 4 0 2024-12-14 17:12:08.719
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.eclipse.mylyn.tasks.index.core [392]
  Unresolved requirement: Import-Package: org.apache.lucene.store; version="9.10.0"
    -> Export-Package: org.apache.lucene.store; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util"
       org.apache.lucene.core [81]
         No resolution report for the bundle.  Unresolved requirement: Import-Package: org.apache.lucene.index; version="9.10.0"
    -> Export-Package: org.apache.lucene.index; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.codecs,org.apache.lucene.document,org.apache.lucene.search,org.apache.lucene.search.similarities,org.apache.lucene.store,org.apache.lucene.util,org.apache.lucene.util.automaton"
  Unresolved requirement: Import-Package: org.apache.lucene.search; version="9.10.0"
    -> Export-Package: org.apache.lucene.search; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search.knn,org.apache.lucene.search.similarities,org.apache.lucene.store,org.apache.lucene.util,org.apache.lucene.util.automaton,org.apache.lucene.util.hnsw"
  Unresolved requirement: Import-Package: org.apache.lucene.analysis.standard; version="9.10.0"
    -> Export-Package: org.apache.lucene.analysis.standard; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.analysis.tokenattributes,org.apache.lucene.util"
  Unresolved requirement: Import-Package: org.apache.lucene.util; version="9.10.0"
    -> Export-Package: org.apache.lucene.util; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.store"
  Unresolved requirement: Import-Package: org.apache.lucene.document; version="9.10.0"
    -> Export-Package: org.apache.lucene.document; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.geo,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.util"
  Unresolved requirement: Import-Package: org.apache.lucene.analysis; version="9.10.0"
    -> Export-Package: org.apache.lucene.analysis; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util,org.apache.lucene.util.automaton"
  Unresolved requirement: Import-Package: org.apache.lucene.queryparser.classic; version="9.10.0"
    -> Export-Package: org.apache.lucene.queryparser.classic; bundle-symbolic-name="org.apache.lucene.queryparser"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.document,org.apache.lucene.index,org.apache.lucene.queryparser.charstream,org.apache.lucene.queryparser.flexible.standard,org.apache.lucene.search,org.apache.lucene.util"
       org.apache.lucene.queryparser [85]
         Unresolved requirement: Import-Package: org.apache.lucene.sandbox.queries; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.sandbox.queries; bundle-symbolic-name="org.apache.lucene.sandbox"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.search"
              org.apache.lucene.sandbox [86]
                Unresolved requirement: Import-Package: org.apache.lucene.util.hnsw; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.util.hnsw; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.codecs,org.apache.lucene.index,org.apache.lucene.internal.hppc,org.apache.lucene.search,org.apache.lucene.util"
                Unresolved requirement: Import-Package: org.apache.lucene.search.similarities; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.search.similarities; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search"
                Unresolved requirement: Import-Package: org.apache.lucene.facet.taxonomy; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.facet.taxonomy; bundle-symbolic-name="org.apache.lucene.facet"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.document,org.apache.lucene.facet,org.apache.lucene.facet.taxonomy.directory,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.store,org.apache.lucene.util"
                     org.apache.lucene.facet [83]
                       Unresolved requirement: Import-Package: org.apache.lucene.util; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.util; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.store"
                       Unresolved requirement: Import-Package: org.apache.lucene.document; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.document; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.geo,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.util"
                       Unresolved requirement: Import-Package: org.apache.lucene.search; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.search; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search.knn,org.apache.lucene.search.similarities,org.apache.lucene.store,org.apache.lucene.util,org.apache.lucene.util.automaton,org.apache.lucene.util.hnsw"
                       Unresolved requirement: Import-Package: org.apache.lucene.analysis; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.analysis; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util,org.apache.lucene.util.automaton"
                       Unresolved requirement: Import-Package: org.apache.lucene.index; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.index; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.codecs,org.apache.lucene.document,org.apache.lucene.search,org.apache.lucene.search.similarities,org.apache.lucene.store,org.apache.lucene.util,org.apache.lucene.util.automaton"
                       Unresolved requirement: Import-Package: org.apache.lucene.internal.hppc; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.internal.hppc; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util"
                       Unresolved requirement: Import-Package: org.apache.lucene.store; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.store; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util"
                Unresolved requirement: Import-Package: org.apache.lucene.analysis.tokenattributes; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.analysis.tokenattributes; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util"
                Unresolved requirement: Import-Package: org.apache.lucene.search; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.search; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search.knn,org.apache.lucene.search.similarities,org.apache.lucene.store,org.apache.lucene.util,org.apache.lucene.util.automaton,org.apache.lucene.util.hnsw"
                Unresolved requirement: Import-Package: org.apache.lucene.facet; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.facet; bundle-symbolic-name="org.apache.lucene.facet"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.document,org.apache.lucene.facet.sortedset,org.apache.lucene.facet.taxonomy,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.util"
                Unresolved requirement: Import-Package: org.apache.lucene.document; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.document; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.geo,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.util"
                Unresolved requirement: Import-Package: org.apache.lucene.util.fst; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.util.fst; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.store,org.apache.lucene.util"
                Unresolved requirement: Import-Package: org.apache.lucene.store; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.store; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util"
                Unresolved requirement: Import-Package: org.apache.lucene.util.mutable; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.util.mutable; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util"
                Unresolved requirement: Import-Package: org.apache.lucene.codecs.lucene90.blocktree; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.codecs.lucene90.blocktree; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.codecs,org.apache.lucene.index,org.apache.lucene.util,org.apache.lucene.util.automaton"
                Unresolved requirement: Import-Package: org.apache.lucene.analysis; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.analysis; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util,org.apache.lucene.util.automaton"
                Unresolved requirement: Import-Package: org.apache.lucene.geo; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.geo; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index"
                Unresolved requirement: Import-Package: org.apache.lucene.codecs.lucene95; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.codecs.lucene95; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.codecs.hnsw,org.apache.lucene.codecs.lucene90,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.store,org.apache.lucene.util,org.apache.lucene.util.packed"
                Unresolved requirement: Import-Package: org.apache.lucene.internal.hppc; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.internal.hppc; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util"
                Unresolved requirement: Import-Package: org.apache.lucene.queries.spans; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.queries.spans; bundle-symbolic-name="org.apache.lucene.queries"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.search.similarities"
                     org.apache.lucene.queries [84]
                       Unresolved requirement: Import-Package: org.apache.lucene.document; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.document; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.geo,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.util"
                       Unresolved requirement: Import-Package: org.apache.lucene.util.graph; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.util.graph; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.index,org.apache.lucene.util"
                       Unresolved requirement: Import-Package: org.apache.lucene.util.automaton; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.util.automaton; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.util"
                       Unresolved requirement: Import-Package: org.apache.lucene.util.mutable; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.util.mutable; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util"
                       Unresolved requirement: Import-Package: org.apache.lucene.index; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.index; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.codecs,org.apache.lucene.document,org.apache.lucene.search,org.apache.lucene.search.similarities,org.apache.lucene.store,org.apache.lucene.util,org.apache.lucene.util.automaton"
                       Unresolved requirement: Import-Package: org.apache.lucene.util; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.util; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.store"
                       Unresolved requirement: Import-Package: org.apache.lucene.analysis.tokenattributes; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.analysis.tokenattributes; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util"
                       Unresolved requirement: Import-Package: org.apache.lucene.analysis; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.analysis; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util,org.apache.lucene.util.automaton"
                       Unresolved requirement: Import-Package: org.apache.lucene.search; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.search; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search.knn,org.apache.lucene.search.similarities,org.apache.lucene.store,org.apache.lucene.util,org.apache.lucene.util.automaton,org.apache.lucene.util.hnsw"
                       Unresolved requirement: Import-Package: org.apache.lucene.search.similarities; version="[10.0.0,11.0.0)"
                         -> Export-Package: org.apache.lucene.search.similarities; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search"
                Unresolved requirement: Import-Package: org.apache.lucene.facet.range; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.facet.range; bundle-symbolic-name="org.apache.lucene.facet"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.facet,org.apache.lucene.search"
                Unresolved requirement: Import-Package: org.apache.lucene.index; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.index; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.codecs,org.apache.lucene.document,org.apache.lucene.search,org.apache.lucene.search.similarities,org.apache.lucene.store,org.apache.lucene.util,org.apache.lucene.util.automaton"
                Unresolved requirement: Import-Package: org.apache.lucene.codecs; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.codecs; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.store,org.apache.lucene.util"
                Unresolved requirement: Import-Package: org.apache.lucene.util.automaton; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.util.automaton; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.util"
                Unresolved requirement: Import-Package: org.apache.lucene.util; version="[10.0.0,11.0.0)"
                  -> Export-Package: org.apache.lucene.util; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.store"
         Unresolved requirement: Import-Package: org.apache.lucene.util; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.util; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.store"
         Unresolved requirement: Import-Package: org.apache.lucene.analysis.tokenattributes; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.analysis.tokenattributes; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util"
         Unresolved requirement: Import-Package: org.apache.lucene.queries.mlt; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.queries.mlt; bundle-symbolic-name="org.apache.lucene.queries"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.search.similarities"
         Unresolved requirement: Import-Package: org.apache.lucene.internal.hppc; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.internal.hppc; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util"
         Unresolved requirement: Import-Package: org.apache.lucene.analysis; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.analysis; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.util,org.apache.lucene.util.automaton"
         Unresolved requirement: Import-Package: org.apache.lucene.search; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.search; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search.knn,org.apache.lucene.search.similarities,org.apache.lucene.store,org.apache.lucene.util,org.apache.lucene.util.automaton,org.apache.lucene.util.hnsw"
         Unresolved requirement: Import-Package: org.apache.lucene.queries.intervals; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.queries.intervals; bundle-symbolic-name="org.apache.lucene.queries"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.util,org.apache.lucene.util.automaton"
         Unresolved requirement: Import-Package: org.apache.lucene.queries.payloads; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.queries.payloads; bundle-symbolic-name="org.apache.lucene.queries"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.queries.spans,org.apache.lucene.search,org.apache.lucene.util"
         Unresolved requirement: Import-Package: org.apache.lucene.index; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.index; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.codecs,org.apache.lucene.document,org.apache.lucene.search,org.apache.lucene.search.similarities,org.apache.lucene.store,org.apache.lucene.util,org.apache.lucene.util.automaton"
         Unresolved requirement: Import-Package: org.apache.lucene.queries.spans; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.queries.spans; bundle-symbolic-name="org.apache.lucene.queries"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.search.similarities"
         Unresolved requirement: Import-Package: org.apache.lucene.util.automaton; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.util.automaton; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.util"
         Unresolved requirement: Import-Package: org.apache.lucene.document; version="[10.0.0,11.0.0)"
           -> Export-Package: org.apache.lucene.document; bundle-symbolic-name="org.apache.lucene.core"; bundle-version="10.0.0.v20241213-1200"; version="10.0.0"; uses:="org.apache.lucene.analysis,org.apache.lucene.geo,org.apache.lucene.index,org.apache.lucene.search,org.apache.lucene.util"
  Bundle was not resolved because of a uses constraint violation.
  org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"] because it is exposed to package 'org.apache.lucene.analysis' from resources org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"] and org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"] via two dependency chains.

Chain 1:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(version>=9.10.0))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

Chain 2:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.queryparser.classic)(version>=9.10.0))
     |
    export: osgi.wiring.package=org.apache.lucene.queryparser.classic; uses:=org.apache.lucene.analysis
  org.apache.lucene.queryparser [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.queryparser"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(&(version>=10.0.0)(!(version>=11.0.0))))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"]
	at org.eclipse.osgi.container.Module.start(Module.java:493)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:2105)
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:143)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:2096)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:2036)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1999)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1915)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)

!ENTRY org.eclipse.mylyn.tasks.activity.core 2 0 2024-12-14 17:12:09.448
!MESSAGE Could not resolve module: org.eclipse.mylyn.tasks.activity.core [388]
  Unresolved requirement: Require-Bundle: org.eclipse.mylyn.tasks.index.ui; bundle-version="4.4.0"
    -> Bundle-SymbolicName: org.eclipse.mylyn.tasks.index.ui; bundle-version="4.6.0.v20241208-1414"; singleton:="true"
       org.eclipse.mylyn.tasks.index.ui [393]
         Unresolved requirement: Require-Bundle: org.eclipse.mylyn.tasks.index.core; bundle-version="4.4.0"
           -> Bundle-SymbolicName: org.eclipse.mylyn.tasks.index.core; bundle-version="4.6.0.v20241208-1414"
              org.eclipse.mylyn.tasks.index.core [392]
                Bundle was not resolved because of a uses constraint violation.
  org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"] because it is exposed to package 'org.apache.lucene.analysis' from resources org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"] and org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"] via two dependency chains.

Chain 1:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(version>=9.10.0))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

Chain 2:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.queryparser.classic)(version>=9.10.0))
     |
    export: osgi.wiring.package=org.apache.lucene.queryparser.classic; uses:=org.apache.lucene.analysis
  org.apache.lucene.queryparser [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.queryparser"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(&(version>=10.0.0)(!(version>=11.0.0))))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"]         Bundle was not resolved because of a uses constraint violation.
  org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"] because it is exposed to package 'org.apache.lucene.analysis' from resources org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"] and org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"] via two dependency chains.

Chain 1:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(version>=9.10.0))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

Chain 2:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.queryparser.classic)(version>=9.10.0))
     |
    export: osgi.wiring.package=org.apache.lucene.queryparser.classic; uses:=org.apache.lucene.analysis
  org.apache.lucene.queryparser [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.queryparser"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(&(version>=10.0.0)(!(version>=11.0.0))))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"]  Unresolved requirement: Require-Bundle: org.eclipse.mylyn.tasks.index.core; bundle-version="4.4.0"
    -> Bundle-SymbolicName: org.eclipse.mylyn.tasks.index.core; bundle-version="4.6.0.v20241208-1414"
  Bundle was not resolved because of a uses constraint violation.
  org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"] because it is exposed to package 'org.apache.lucene.analysis' from resources org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"] and org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"] via two dependency chains.

Chain 1:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(version>=9.10.0))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

Chain 2:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.queryparser.classic)(version>=9.10.0))
     |
    export: osgi.wiring.package=org.apache.lucene.queryparser.classic; uses:=org.apache.lucene.analysis
  org.apache.lucene.queryparser [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.queryparser"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(&(version>=10.0.0)(!(version>=11.0.0))))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

!ENTRY org.eclipse.mylyn.tasks.index.ui 2 0 2024-12-14 17:12:09.449
!MESSAGE Could not resolve module: org.eclipse.mylyn.tasks.index.ui [393]
  Unresolved requirement: Require-Bundle: org.eclipse.mylyn.tasks.index.core; bundle-version="4.4.0"
    -> Bundle-SymbolicName: org.eclipse.mylyn.tasks.index.core; bundle-version="4.6.0.v20241208-1414"
       org.eclipse.mylyn.tasks.index.core [392]
         Bundle was not resolved because of a uses constraint violation.
  org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"] because it is exposed to package 'org.apache.lucene.analysis' from resources org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"] and org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"] via two dependency chains.

Chain 1:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(version>=9.10.0))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

Chain 2:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.queryparser.classic)(version>=9.10.0))
     |
    export: osgi.wiring.package=org.apache.lucene.queryparser.classic; uses:=org.apache.lucene.analysis
  org.apache.lucene.queryparser [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.queryparser"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(&(version>=10.0.0)(!(version>=11.0.0))))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"]  Bundle was not resolved because of a uses constraint violation.
  org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"] because it is exposed to package 'org.apache.lucene.analysis' from resources org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"] and org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"] via two dependency chains.

Chain 1:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(version>=9.10.0))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

Chain 2:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.queryparser.classic)(version>=9.10.0))
     |
    export: osgi.wiring.package=org.apache.lucene.queryparser.classic; uses:=org.apache.lucene.analysis
  org.apache.lucene.queryparser [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.queryparser"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(&(version>=10.0.0)(!(version>=11.0.0))))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

!ENTRY org.eclipse.jdt.launching.ui.macosx 2 0 2024-12-14 17:12:09.449
!MESSAGE Could not resolve module: org.eclipse.jdt.launching.ui.macosx [294]
  Unresolved requirement: Require-Capability: eclipse.platform; filter:="(osgi.os=macosx)"
  Unresolved requirement: Require-Capability: eclipse.platform; filter:="(osgi.os=macosx)"
  Unresolved requirement: Require-Capability: eclipse.platform; filter:="(osgi.os=macosx)"


!ENTRY org.eclipse.mylyn.tasks.activity.ui 2 0 2024-12-14 17:12:09.450
!MESSAGE Could not resolve module: org.eclipse.mylyn.tasks.activity.ui [389]
  Unresolved requirement: Require-Bundle: org.eclipse.mylyn.tasks.activity.core; bundle-version="4.4.0"
    -> Bundle-SymbolicName: org.eclipse.mylyn.tasks.activity.core; bundle-version="4.6.0.v20241208-1414"; singleton:="true"
       org.eclipse.mylyn.tasks.activity.core [388]
         Unresolved requirement: Require-Bundle: org.eclipse.mylyn.tasks.index.ui; bundle-version="4.4.0"
           -> Bundle-SymbolicName: org.eclipse.mylyn.tasks.index.ui; bundle-version="4.6.0.v20241208-1414"; singleton:="true"
              org.eclipse.mylyn.tasks.index.ui [393]
                Unresolved requirement: Require-Bundle: org.eclipse.mylyn.tasks.index.core; bundle-version="4.4.0"
                  -> Bundle-SymbolicName: org.eclipse.mylyn.tasks.index.core; bundle-version="4.6.0.v20241208-1414"
                     org.eclipse.mylyn.tasks.index.core [392]
                       Bundle was not resolved because of a uses constraint violation.
  org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"] because it is exposed to package 'org.apache.lucene.analysis' from resources org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"] and org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"] via two dependency chains.

Chain 1:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(version>=9.10.0))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

Chain 2:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.queryparser.classic)(version>=9.10.0))
     |
    export: osgi.wiring.package=org.apache.lucene.queryparser.classic; uses:=org.apache.lucene.analysis
  org.apache.lucene.queryparser [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.queryparser"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(&(version>=10.0.0)(!(version>=11.0.0))))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"]                Bundle was not resolved because of a uses constraint violation.
  org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"] because it is exposed to package 'org.apache.lucene.analysis' from resources org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"] and org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"] via two dependency chains.

Chain 1:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(version>=9.10.0))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

Chain 2:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.queryparser.classic)(version>=9.10.0))
     |
    export: osgi.wiring.package=org.apache.lucene.queryparser.classic; uses:=org.apache.lucene.analysis
  org.apache.lucene.queryparser [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.queryparser"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(&(version>=10.0.0)(!(version>=11.0.0))))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"]         Unresolved requirement: Require-Bundle: org.eclipse.mylyn.tasks.index.core; bundle-version="4.4.0"
           -> Bundle-SymbolicName: org.eclipse.mylyn.tasks.index.core; bundle-version="4.6.0.v20241208-1414"
         Bundle was not resolved because of a uses constraint violation.
  org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"] because it is exposed to package 'org.apache.lucene.analysis' from resources org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"] and org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"] via two dependency chains.

Chain 1:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(version>=9.10.0))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

Chain 2:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.queryparser.classic)(version>=9.10.0))
     |
    export: osgi.wiring.package=org.apache.lucene.queryparser.classic; uses:=org.apache.lucene.analysis
  org.apache.lucene.queryparser [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.queryparser"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(&(version>=10.0.0)(!(version>=11.0.0))))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"]  Bundle was not resolved because of a uses constraint violation.
  org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"] because it is exposed to package 'org.apache.lucene.analysis' from resources org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"] and org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"] via two dependency chains.

Chain 1:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(version>=9.10.0))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

Chain 2:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.queryparser.classic)(version>=9.10.0))
     |
    export: osgi.wiring.package=org.apache.lucene.queryparser.classic; uses:=org.apache.lucene.analysis
  org.apache.lucene.queryparser [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.queryparser"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(&(version>=10.0.0)(!(version>=11.0.0))))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

!ENTRY org.eclipse.mylyn.tasks.index.core 2 0 2024-12-14 17:12:09.451
!MESSAGE Could not resolve module: org.eclipse.mylyn.tasks.index.core [392]
  Bundle was not resolved because of a uses constraint violation.
  org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. Unable to resolve resource org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"] because it is exposed to package 'org.apache.lucene.analysis' from resources org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"] and org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"] via two dependency chains.

Chain 1:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(version>=9.10.0))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="9.12.1.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

Chain 2:
  org.eclipse.mylyn.tasks.index.core [osgi.identity; type="osgi.bundle"; version:Version="4.6.0.v20241208-1414"; osgi.identity="org.eclipse.mylyn.tasks.index.core"]
    import: (&(osgi.wiring.package=org.apache.lucene.queryparser.classic)(version>=9.10.0))
     |
    export: osgi.wiring.package=org.apache.lucene.queryparser.classic; uses:=org.apache.lucene.analysis
  org.apache.lucene.queryparser [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.queryparser"]
    import: (&(osgi.wiring.package=org.apache.lucene.analysis)(&(version>=10.0.0)(!(version>=11.0.0))))
     |
    export: osgi.wiring.package: org.apache.lucene.analysis
  org.apache.lucene.core [osgi.identity; type="osgi.bundle"; version:Version="10.0.0.v20241213-1200"; osgi.identity="org.apache.lucene.core"]

But I didn't have time to investigate further. 😞

It does seem to hint that we probably need to avoid having two major versions of lucene installed into the same IDE...

@ruspl-afed
Copy link
Contributor

Please share your plan @merks
Currently I do not see Lucene 10 in https://download.eclipse.org/tools/orbit/simrel/orbit-aggregation/2025-03/ to experiment with Mylyn update

@merks
Copy link
Contributor

merks commented Dec 14, 2024

There are two lucene 10 bundles not yet approved:

https://ci.eclipse.org/orbit/job/orbit-simrel-maven-bnd/249/

The nightly builds already contain them:

https://download.eclipse.org/tools/orbit/simrel/orbit-aggregation/table.html

image

The generator now provide details about the required execution environment of each bundle...

A quick scan of dependencies on lucene indicate that datatools, dltk, mylyn (task) and eclipse.help have dependencies. All but mylyn have an upper bound that excludes 10.x. I'd like to experiment to determine if bounds like (9.x,11) work, i.e., if either 9.x or 10.x work for these things. I was planning on experimenting with the Platform first. I suggest you wait a little while before you dive in; maybe the problem will go away when the platform can work with 10.x.

@ruspl-afed
Copy link
Contributor

Thank you @merks for detailed explanation, please ping (tag) me with results of your investigations.

@merks
Copy link
Contributor

merks commented Dec 14, 2024

A debug launch of the IDE with only lucene 10, and no changes other than to one test method,

image

that search still works using lucene 10:

image

So this looks promising...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants