Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-7182

Make it possible to update Guava

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • None
    • 1.58.0
    • None
    • None

    Description

      We currently rely on Guava 15, and this affects all users of Oak because they essentially need to use the same version.

      This is an overall issue to investigate what would need to be done in Oak in order to make updates possible.

      Attachments

        1. guava.diff
          36 kB
          Julian Reschke
        2. GuavaTests.java
          2 kB
          Julian Reschke
        3. OAK-7182-guava-21.diff
          106 kB
          Julian Reschke
        4. OAK-7182-guava-21-3.diff
          103 kB
          Julian Reschke
        5. OAK-7182-guava-21-4.diff
          52 kB
          Julian Reschke
        6. OAK-7182-guava-23.6.1.diff
          52 kB
          Julian Reschke

        Issue Links

          1.
          LengthCachingDataStoreTest: Remove unused import of Guava InputSupplier Technical task Closed Julian Reschke
          2.
          Upgrade jclouds dependency to 2.0.3 Technical task Closed Julian Reschke
          3.
          avoid use of guava Iterators.emptyIterator() Technical task Closed Julian Reschke
          4.
          guava: ListenableFuture.transform() changes to transformAsync in version 20 Technical task Closed Michael D├╝rig
          5.
          make Guava version configurable at build time Technical task Closed Julian Reschke
          6.
          check public Oak APIs for references to Guava Technical task Closed Unassigned
          7.
          Replace AtomicCounter Supplier Sub-task Closed Davide Giannella
          8.
          add build profile "guava-latest" to build with latest supported Guava version Technical task Closed Julian Reschke
          9.
          relax guava version range in Import-Package declarations Technical task Closed Julian Reschke
          10.
          SegmentCompactionIT's use of com.google.common.util.concurrent.Futures.dereference Technical task Closed Unassigned
          11.
          oak-blob-*'s use of Guava File.fileTreeTraverser Technical task Closed Unassigned
          12.
          solr support of embedded server conflicts with Guava upgrade Technical task Resolved Unassigned
          13.
          add maven profile to build with Guava beta checks Technical task Closed Julian Reschke
          14.
          commons: avoid use of Guava beta APIs in StringSort Technical task Closed Unassigned
          15.
          commons: avoid use of Guava beta APIs in FileIOUtils Technical task Closed Unassigned
          16.
          guava-latest profile defunct Technical task Closed Julian Reschke
          17.
          DeclaredMembershipPredicate does not compile with Guava 20 Technical task Closed Julian Reschke
          18.
          deprecate public LazyInputStream(ByteSource byteSource) Technical task Closed Julian Reschke
          19.
          deprecate FileIOUtils.BurnOnCloseFileIterator Technical task Closed Julian Reschke
          20.
          deprecate FileIOUtils.FileLineDifferenceIterator Technical task Closed Julian Reschke
          21.
          deprecate FileIOUtils.writeStrings with Guava Function parameter Technical task Closed Julian Reschke
          22.
          oak-commons: deprecate uses of Guava in exported API Technical task Resolved Julian Reschke
          23.
          SimpleCredentialsSupport uses Guava API in exported API Technical task Closed Julian Reschke
          24.
          oak-core-spi: remove uses of Guava from exported API Technical task Closed Unassigned
          25.
          deprecate Guava based APIs in WhiteboardUtils Technical task Closed Julian Reschke
          26.
          deprecate Guava based APIs in ManagementOperation Technical task Closed Julian Reschke
          27.
          deprecate Guava based APIs in o.a.j.o.cache Technical task Closed Julian Reschke
          28.
          Mark exported APIs that we don't want to expose with an @Internal annotation Technical task Closed Julian Reschke
          29.
          Remove deprecated Guava-based APIs Technical task Closed Unassigned
          30.
          oak-core-spi: bump up logging for deprecated Guava based APIs to INFO Technical task Closed Julian Reschke
          31.
          oak-core-spi: CacheLIRS deprecation: add 'org.apache.jackrabbit.oak.plugins.segment' to allowed caller list Technical task Closed Julian Reschke
          32.
          oak-commons: bump up logging for deprecated Guava based APIs to INFO Technical task Closed Julian Reschke
          33.
          wrap shaded Guava for internal use Technical task Closed Unassigned
          34.
          oak-core-spi: bump up logging for deprecated Guava based APIs to WARN Technical task Closed Julian Reschke
          35.
          oak-commons: bump up logging for deprecated Guava based APIs to WARN Technical task Closed Julian Reschke
          36.
          Remove (Guava) com.google.common.base.Objects.ToStringHelper Technical task Closed Thomas Mueller
          37.
          introduce oak-shaded-guava project Technical task Closed Julian Reschke
          38.
          avoid leaking out transitive dependencies to Guava Technical task Closed Julian Reschke
          39.
          oak-blob-cloud-azure: unneeded Guava import declaration Technical task Closed Julian Reschke
          40.
          oak-search-mt: unneeded Guava import declaration Technical task Closed Julian Reschke
          41.
          remove use of com.google.common.collect.Iterators.emptyIterator Technical task Closed Julian Reschke
          42.
          update Guava related deprecations with 'since' and 'forRemoval' properties Technical task Closed Julian Reschke
          43.
          oak-commons: bump up logging for deprecated Guava based APIs to ERROR Technical task Closed Julian Reschke
          44.
          oak-core-spi: bump up logging for deprecated Guava based APIs to ERROR Technical task Closed Julian Reschke
          45.
          deprecate FileIOUtils.TransformingComparator with Guava Function parameter Technical task Closed Julian Reschke
          46.
          oak-commons: prepare for switch to shaded guava Technical task Closed Julian Reschke
          47.
          Reduce currently supported Guava range to 15 - 19 Technical task Closed Unassigned
          48.
          oak-shaded-guava: switch to latest Guava version Technical task Closed Julian Reschke
          49.
          adjust OSGi ITs and size limits for shaded guava inclusion Technical task Closed Unassigned
          50.
          switch oak-commons to shaded guava Technical task Closed Julian Reschke
          51.
          switch oak-core-spi to shaded guava Technical task Closed Julian Reschke
          52.
          oak-blob-cloud-azure - relax Guava import range Technical task Closed Julian Reschke
          53.
          switch oak-store-spi to shaded guava Technical task Closed Julian Reschke
          54.
          switch oak-query-spi to shaded guava Technical task Closed Julian Reschke
          55.
          switch oak-security-spi to shaded guava Technical task Closed Julian Reschke
          56.
          switch oak-store-composite to shaded guava Technical task Closed Julian Reschke
          57.
          switch oak-store-document to shaded guava Technical task Closed Julian Reschke
          58.
          switch oak-blob-plugins to shaded guava Technical task Closed Unassigned
          59.
          switch oak-core to shaded guava Technical task Closed Julian Reschke
          60.
          switch oak-blob to shaded guava Technical task Closed Unassigned
          61.
          switch oak-http to shaded guava Technical task Closed Julian Reschke
          62.
          switch oak-run-commons to shaded guava Technical task Closed Unassigned
          63.
          switch oak-run to shaded guava Technical task Closed Julian Reschke
          64.
          switch oak-jcr to shaded guava Technical task Closed Julian Reschke
          65.
          oak-it-osgi: avoid Guava dependency Technical task Closed Julian Reschke
          66.
          switch oak-pojosr to shaded guava Technical task Closed Julian Reschke
          67.
          switch oak-auth-external to shaded guava Technical task Closed Julian Reschke
          68.
          switch oak-auth-ldap to shaded guava Technical task Closed Julian Reschke
          69.
          switch oak-authorization-cug to shaded guava Technical task Closed Julian Reschke
          70.
          switch oak-authorization-principalbased to shaded guava Technical task Closed Julian Reschke
          71.
          switch oak-exercise to shaded guava Technical task Closed Julian Reschke
          72.
          Update oak-segment-tar with shaded guava Technical task Closed Unassigned
          73.
          Update oak-segment-remote modules with shaded guava Technical task Closed Unassigned
          74.
          Update oak-blob* modules with shaded guava Technical task Closed Unassigned
          75.
          switch oak-search to shaded guava Technical task Closed Julian Reschke
          76.
          Update oak-lucene with shaded guava Technical task Closed Unassigned
          77.
          switch oak-solr to shaded guava Technical task Closed Julian Reschke
          78.
          switch oak-search-elastic to shaded guava Technical task Closed Julian Reschke
          79.
          oak-solr-osgi: remove Guava import decl Technical task Closed Julian Reschke
          80.
          oak-commons: remove Guava from public API Technical task Closed Julian Reschke
          81.
          oak-core-spi: remove Guava from public API Technical task Closed Julian Reschke
          82.
          switch oak-upgrade to shaded guava Technical task Closed Julian Reschke
          83.
          switch oak-run-elastic to shaded guava Technical task Closed Julian Reschke
          84.
          switch oak-it to shaded guava Technical task Closed Julian Reschke
          85.
          switch oak-examples to shaded guava Technical task Closed Julian Reschke
          86.
          switch oak-benchmarks to shaded guava Technical task Closed Julian Reschke
          87.
          switch oak-benchmarks-lucene to shaded guava Technical task Closed Julian Reschke
          88.
          switch oak-benchmarks-elastic to shaded guava Technical task Closed Julian Reschke
          89.
          switch oak-benchmarks-solr to shaded guava Technical task Closed Julian Reschke
          90.
          oak-shaded-guava leaks original guava as transitive dependency Technical task Closed Julian Reschke
          91.
          Remove residual use of original Guava in oak-store-document Technical task Resolved Marcel Reutegger
          92.
          oak-core: remove Guava from public API Technical task Closed Julian Reschke
          93.
          remove all remaining references of native Guava Technical task Closed Julian Reschke
          94.
          oak-it-osgi: temporarily introduce Guava dependency again Technical task Closed Marcel Reutegger
          95.
          convert groovy sources to shaded guava Technical task Closed Unassigned

          Activity

            People

              reschke Julian Reschke
              reschke Julian Reschke
              Votes:
              4 Vote for this issue
              Watchers:
              15 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: