Guava's spikier (unofficial) cousin
Clone or download
Latest commit 10631a3 May 28, 2016
Permalink
Failed to load latest commit information.
.ci Moved javadoc/latest to javadoc/snapshot. May 28, 2015
META-INF Bump version to 4.0.0-SNAPSHOT. May 27, 2016
gradle/wrapper Bump gradle to 2.12. Apr 6, 2016
src/com/diffplug/common/base Removed the primitive volatile implementations for Box. AtomicInt/Dou… May 28, 2016
test/com/diffplug/common/base Removed the primitive volatile implementations for Box. AtomicInt/Dou… May 28, 2016
.gitignore DiffPlug's first open source project. Apr 20, 2015
.travis.yml Getting rid of client-side secrets, adding caching. Oct 8, 2015
CHANGES.md Release 3.4.0. Apr 6, 2016
CONTRIBUTING.md Improved README format. May 28, 2015
LICENSE DiffPlug's first open source project. Apr 20, 2015
README.md Switched to goomph's bndmanifest. May 17, 2016
build.gradle Added the Truth testing library and added markdown-capability for the… May 21, 2016
build.properties build.properties was erroneously including the bin/ directory. May 17, 2016
durian.png DiffPlug's first open source project. Apr 20, 2015
durian.svg DiffPlug's first open source project. Apr 20, 2015
durian.svg.license DiffPlug's first open source project. Apr 20, 2015
gradle.properties Bump version to 4.0.0-SNAPSHOT. May 27, 2016
gradlew Bump gradle to 2.12. Apr 6, 2016
gradlew.bat DiffPlug's first open source project. Apr 20, 2015
spotless.eclipseformat.xml Found an EclipseFormat we can live with. Not stoked about the extra s… May 13, 2015
spotless.importorder Hacked the ".properties" off of "spotless.importorder.properties" to … May 13, 2015
spotless.license.java Bump copyright to 2016. Apr 6, 2016

README.md

Durian: Guava's spikier (unofficial) cousin

Maven artifact Latest version Javadoc License Apache

Changelog Travis CI Live chat

Guava has become indispensable for many Java developers. Because of its wide adoption, it must be conservative regarding its minimum requirements.

Durian complements Guava with some features which are too spiky for Guava, such as:

Durian's only requirement is Java 8 or greater, no other libraries are needed (not even Guava).

Contributions are welcome, see the contributing guide for development info.

Related

If you have a Box, but you'd like to subscribe to changes in its value, you should look at RxBox in DurianRx.

Acknowledgements

  • The API and tests for Suppliers, Functions, and Predicates are all verbatim from Guava.
  • StringPrinter.toOutputStream() borrows heavily from WriterOutputStream, inside Apache commons-io.
  • DurianPlugins is inspired by RxJava's plugin mechanism.
  • Formatted by spotless, as such.
  • Bugs found by findbugs, as such.
  • OSGi metadata generated by goomph, which leverages Peter Kriens' bnd.
  • Scripts in the .ci folder are inspired by Ben Limmer's work.
  • Built by gradle.
  • Tested by junit.
  • Maintained by DiffPlug.