<metapackage xmlns:os="http://opensuse.org/Standards/One_Click_Install" xmlns="http://opensuse.org/Standards/One_Click_Install">
  <group distversion="openSUSE Tumbleweed">
    <repositories>
      <repository recommended="true">
        <name>Java:packages</name>
        <summary>Factory Java packages</summary>
        <description>
    This is the Java:packages project. Its main purpose is to serve as development
    project for packages around the topic of Java in the openSUSE:Factory
    distribution.

    This project also provides *unofficial* backports of newest packages to
    current latest openSUSE release. The packages are *not* tested and might
    randomly break
  </description>
        <url>https://download.opensuse.org/repositories/Java:/packages/openSUSE_Slowroll/</url>
      </repository>
      <repository recommended="true">
        <name>Java:Factory</name>
        <summary>Devel project of Java packages for openSUSE:Factory</summary>
        <description>The packages here are used for publishing to openSUSE:Factory.
They are also used for curious user to test latest and greatest features available in the OpenJDK world.</description>
        <url>https://download.opensuse.org/repositories/Java:/Factory/openSUSE_Slowroll/</url>
      </repository>
      <repository recommended="true">
        <name>openSUSE:Slowroll</name>
        <summary>Slowroll</summary>
        <description>https://en.opensuse.org/openSUSE:Slowroll = a derivative codestream of openSUSE:Factory that uses automated rules to limit the rate of change to the codebase

Release manager: bmwiedemann

	  https://www.zq1.de/~bernhard/linux/opensuse/slowroll/slowroll-vs-tumbleweed-updates.svg</description>
        <url>https://download.opensuse.org/update/slowroll/repo/oss/</url>
      </repository>
      <repository recommended="true">
        <name>openSUSE:Slowroll:Base</name>
        <summary>base snapshot from Tumbleweed</summary>
        <description>This provides an easy-to-use redirect for both sources and binaries in openSUSE:Slowroll:Base:N, switching every cycle (every month)</description>
        <url>https://download.opensuse.org/repositories/openSUSE:/Slowroll:/Base/standard/</url>
      </repository>
      <repository recommended="true">
        <name>openSUSE:Slowroll:Base:2</name>
        <summary>staging area for new Base snapshot from Tumbleweed</summary>
        <description>Before a version bump, I collect i586 and bootstrap binaries here. These are missing in released Tumbleweed snapshots, but are needed for building packages. Also binaries required for DVD builds, because product-builder cannot use those from download-on-demand (dod)</description>
        <url>https://download.opensuse.org/repositories/openSUSE:/Slowroll:/Base:/2/standard/</url>
      </repository>
      <repository recommended="false">
        <name>openSUSE:Tumbleweed</name>
        <summary>Tumbleweed</summary>
        <description>Tumbleweed is the openSUSE Rolling Release

This OBS Project represents the content of the currently published
snapshot. The newer repository for next publish can be found in openSUSE:Factory standard repository.
</description>
        <url>https://download.opensuse.org/repositories/openSUSE:/Tumbleweed/slowroll-next/</url>
      </repository>
    </repositories>
    <software>
      <item>
        <name>caffeine</name>
        <summary>High performance, near optimal caching library based on Java 8</summary>
        <description>A Cache is similar to ConcurrentMap, but not quite the same. The most
fundamental difference is that a ConcurrentMap persists all elements that are
added to it until they are explicitly removed. A Cache on the other hand is
generally configured to evict entries automatically, in order to constrain its
memory footprint. In some cases a LoadingCache or AsyncLoadingCache can be
useful even if it doesn't evict entries, due to its automatic cache loading.

Caffeine provide flexible construction to create a cache with a combination
of the following features:
automatic loading of entries into the cache, optionally asynchronously
size-based eviction when a maximum is exceeded based on frequency and recency
time-based expiration of entries, measured since last access or last write
asynchronously refresh when the first stale request for an entry occurs
keys automatically wrapped in weak references
values automatically wrapped in weak or soft references
notification of evicted (or otherwise removed) entries
writes propagated to an external resource
accumulation of cache access statistics</description>
      </item>
    </software>
  </group>
</metapackage>
