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

Make it possible to update Guava

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

    Details

    • Type: Wish
    • Status: Open
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      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 Actions
        2.
        Upgrade jclouds dependency to 2.0.3 Technical task Closed Julian Reschke Actions
        3.
        avoid use of guava Iterators.emptyIterator() Technical task Closed Julian Reschke Actions
        4.
        guava: ListenableFuture.transform() changes to transformAsync in version 20 Technical task Closed Michael Dürig Actions
        5.
        make Guava version configurable at build time Technical task Closed Julian Reschke Actions
        6.
        check public Oak APIs for references to Guava Technical task Open Unassigned Actions
        7.
        Replace AtomicCounter Supplier Sub-task Closed Davide Giannella Actions
        8.
        add build profile "guava-latest" to build with latest supported Guava version Technical task Closed Julian Reschke Actions
        9.
        relax guava version range in Import-Package declarations Technical task Closed Julian Reschke Actions
        10.
        SegmentCompactionIT's use of com.google.common.util.concurrent.Futures.dereference Technical task Open Unassigned Actions
        11.
        oak-blob-*'s use of Guava File.fileTreeTraverser Technical task Open Unassigned Actions
        12.
        solr support of embedded server conflicts with Guava upgrade Technical task Resolved Unassigned Actions
        13.
        add maven profile to build with Guava beta checks Technical task Closed Julian Reschke Actions
        14.
        commons: avoid use of Guava beta APIs in StringSort Technical task Closed Unassigned Actions
        15.
        commons: avoid use of Guava beta APIs in FileIOUtils Technical task Open Unassigned Actions
        16.
        guava-latest profile defunct Technical task Closed Julian Reschke Actions
        17.
        DeclaredMembershipPredicate does not compile with Guava 20 Technical task Closed Julian Reschke Actions
        18.
        deprecate public LazyInputStream(ByteSource byteSource) Technical task Closed Julian Reschke Actions
        19.
        deprecate FileIOUtils.BurnOnCloseFileIterator Technical task Closed Julian Reschke Actions
        20.
        deprecate FileIOUtils.FileLineDifferenceIterator Technical task Closed Julian Reschke Actions
        21.
        deprecate FileIOUtils.writeStrings with Guava Function parameter Technical task Closed Julian Reschke Actions
        22.
        oak-commons: deprecate uses of Guava in exported API Technical task Resolved Julian Reschke Actions
        23.
        SimpleCredentialsSupport uses Guava API in exported API Technical task Closed Julian Reschke Actions
        24.
        oak-core-spi: remove uses of Guava from exported API Technical task Open Unassigned Actions
        25.
        deprecate Guava based APIs in WhiteboardUtils Technical task Closed Julian Reschke Actions
        26.
        deprecate Guava based APIs in ManagementOperation Technical task Closed Julian Reschke Actions
        27.
        deprecate Guava based APIs in o.a.j.o.cache Technical task Closed Julian Reschke Actions
        28.
        Mark exported APIs that we don't want to expose with an @Internal annotation Technical task Closed Julian Reschke Actions
        29.
        Remove deprecated Guava-based APIs Technical task Open Unassigned Actions
        30.
        oak-core-spi: bump up logging for deprecated Guava based APIs to INFO Technical task Closed Julian Reschke Actions
        31.
        oak-core-spi: CacheLIRS deprecation: add 'org.apache.jackrabbit.oak.plugins.segment' to allowed caller list Technical task Closed Julian Reschke Actions
        32.
        oak-commons: bump up logging for deprecated Guava based APIs to INFO Technical task Closed Julian Reschke Actions
        33.
        wrap shaded Guava for internal use Technical task In Progress Unassigned Actions
        34.
        oak-core-spi: bump up logging for deprecated Guava based APIs to WARN Technical task Closed Julian Reschke Actions
        35.
        oak-commons: bump up logging for deprecated Guava based APIs to WARN Technical task Closed Julian Reschke Actions
        36.
        Remove (Guava) com.google.common.base.Objects.ToStringHelper Technical task Closed Thomas Mueller Actions

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              reschke Julian Reschke

              Dates

              • Created:
                Updated:

                Issue deployment