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

Make it possible to update Guava

    XMLWordPrintableJSON

Details

    • Wish
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • None
    • None
    • 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. GuavaTests.java
          2 kB
          Julian Reschke
        2. OAK-7182-guava-23.6.1.diff
          52 kB
          Julian Reschke
        3. OAK-7182-guava-21-4.diff
          52 kB
          Julian Reschke
        4. OAK-7182-guava-21-3.diff
          103 kB
          Julian Reschke
        5. OAK-7182-guava-21.diff
          106 kB
          Julian Reschke
        6. guava.diff
          36 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 Open 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 Open Unassigned
          11.
          oak-blob-*'s use of Guava File.fileTreeTraverser Technical task Open 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 Open 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 Open 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 Open 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 Resolved 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 Resolved Julian Reschke

          Activity

            People

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

              Dates

                Created:
                Updated: