Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vavr Minor Release 0.10.0 #2335

Closed
15 tasks done
danieldietrich opened this issue Jan 10, 2019 · 7 comments
Closed
15 tasks done

Vavr Minor Release 0.10.0 #2335

danieldietrich opened this issue Jan 10, 2019 · 7 comments
Labels
Milestone

Comments

@danieldietrich
Copy link
Contributor

danieldietrich commented Jan 10, 2019

Progress:

  • Backup the current master (containing backward incompatible changes targeting 1.0) by creating a stash-pre-0.10.0 branch
  • Make master branch backward compatible by replaying all commits since v0.9.0
  • Check for suspicious API changes using the Apache Felix maven-bundle-plugin
  • Perform pending changes
    • Rename Future.join to Future.run and introduce functional interfaces for the method argument
    • Future.await TimeoutException should have lowercase TimeUnit in message
    • PartialFunction.unlift should take Function instead of Function1
    • Remove HashCodes (by duplicating code) - it will be generated in vavr-1.0.0 (Update: it was already done)
    • Update javadoc about performance characteristics of Linked* collections
    • Mark API as deprecated that is known to be removed in a future version
    • Search for TODO in the code
  • Lint javadoc
  • FINALLY, run v0.9.3 unit tests on v0.10.0 binaries and explain failures
  • !!! BUILD RELEASE JARS WITH JDK 8 !!!
  • Inform Vavr sub-projects and Oliver Drotbohm (Spring Data Vavr integration)

Currently I see the following challenge:

Starting with Release 0.9.0, the master diverged from our releases in the following way:

  • We released several additions/features to the master branch that need to be released
  • We committed breaking changes to the master branch while working on the next release

The latter hinders us from

  • Releasing the new features (because cherry picking from a diverged master is error-prone)
  • Going on working on the 0.x line of Vavr. More specifically, I can't allow more PRs at the current time. That's really bad.

In order to solve this knot, I will clean up master the way that v1.0 related, backward incompatible changes will be stashed and removed from master.

Further more I will merge all of the following commits from the master branch into the release branch that make it into the next minor release v0.10.0. This allows to go on with development of v0.10.1 or v0.11.0 until v1.0.0 is ready.

release branch (maintenance)

These are the current 0.9.0 to 0.9.3 commits (cherry-picked from master and edited to be backward compatible):

*       64d48f90 2019-01-07 Daniel Dietrich (HEAD -> minor-release-0.10.0, tag: v0.9.3) [maven-release-plugin] prepare release v0.9.3'
*       a3876ad7 2019-01-07 Daniel Dietrich Hided HashCodes from the public API'
*       470eb380 2019-01-07 Daniel Dietrich Restored return type of HashMap.values()'
*       2b1f0263 2019-01-07 Daniel Dietrich Updated copyright year from 2018 to 2019 (#2333)'
*       ce66ffa3 2018-12-07 Daniel Dietrich Fixes for JDK 10, 11 (#2329)'
*       990bbc63 2018-11-04 J. B. Rainsberger Describe possible build problems and how to overcome them. (#2322)'
*       72c1502a 2018-10-09 Nándor Előd Fekete Fix confusing enforcer plugin error message (#2310)'
*       7fa7aa43 2019-01-07 Daniel Dietrich fixed version'
*       1897e7f0 2018-09-24 Igor Konoplyanko Split vavr-match into two modules: annotation and processor (#2146) (#2294)'
*       bea3881c 2018-08-10 Ruslan Sennov vavr-kotlin trigger'
*       4b5d7b71 2018-08-08 Ruslan Sennov vavr-gson trigger'
*       c72cb347 2018-07-31 Daniel Dietrich housekeeping (#2274)'
*       e226b29a 2018-07-29 Andreas Gebhardt update »Scala Maven Plugin« to fix build error on generating Java source(s) (#2270)'
*       4921c958 2018-06-18 Nándor Előd Fekete fixed compilation under Eclipse, removed some warnings (#2258)'
*       6179333e 2018-06-18 Nándor Előd Fekete fix TreeSet.ofAll with comparator and empty values (#2255)'
*       00784b93 2018-05-02 Nándor Előd Fekete fix compilation under eclipse for vavr-benchmark (#2244)'
*       581675f0 2018-03-19 Audun Halland Refactored Stream.flatMap internal iterator to a static class (#2229)'
*       562967a4 2019-01-06 Daniel Dietrich Fix bug in LinkedHashMap#ofEntries(): list of tuples in some case can contains more elements that contains map itself (#2226)'
*       cb24064f 2018-03-15 Nándor Előd Fekete added type witness to make make GWT compiler happy (#2223)'
*       d908a1a4 2018-03-14 skestle Actually describe what Linked collections achieve (#2218)'
*       b080ce70 2018-02-17 Nataliia Improved some methods in CharSeq, Vector, TreeSet and HashSet classes… (#2208)'
*       2537ee73 2018-02-09 Nándor Előd Fekete fix for #2209: Source artifact missing source files generated by the annotation processor (#2210)'
*       fd962219 2019-01-06 Daniel Dietrich Updated copyright to 2018 (#2206)'
*       22cbb06a 2018-01-04 grievejia Add some javadoc to clarify the time complexity of certain operations in LinkedHashSet and LinkedHashMap. (#2204)'
*       50d31c0c 2018-01-01 Daniel Dietrich Removed some redundant method references (#2200)'
*       4bfb09aa 2019-01-06 Daniel Dietrich Map benchmarks and tweaks to hashCodes (#2192)'
*       14fa7a59 2019-01-06 Daniel Dietrich remove hashCode & equals from HAMT & RBT (#2187)'
*       11332538 2017-12-02 Ruslan Sennov fix capsule benchmark (#2186)'
*       09543563 2019-01-06 Daniel Dietrich fixed javadoc (#2180)'
*       8a1cd952 2017-11-25 Daniel Dietrich Removed the experimental flag for JDK9 builds (#2177)'
*       368cd87d 2019-01-06 Daniel Dietrich Increased version to 0.9.3-SNAPSHOT'
*       bd7a361e 2017-11-24 Daniel Dietrich (tag: v0.9.2) [maven-release-plugin] prepare release v0.9.2'
*       d21a8c97 2017-11-24 Daniel Dietrich skip vavr-benchmark when releasing (#2175)'
*       d84e0dd9 2017-11-24 Daniel Dietrich Fixes JDK9 build and tests (#2172)'
*       142d5e44 2017-11-09 valery1707 Add Capsule's Set into benchmarks (#2161)'
*       5022e966 2017-11-09 valery1707 Fix name of main class for benchmark runner (#2160)'
*       e1ecaf8f 2017-11-23 Daniel Dietrich Updated Scala version used by scala-maven-plugin... (#2148)'
*       befc4b4c 2017-10-10 Daniel Dietrich Simplified travis-ci config (#2133)'
*       e1a12eb8 2017-10-10 roberterdin Fixes ClassCastException on RedBlackTree operations (#2098) (#2132)'
*       5870a337 2017-10-10 valery1707 Fix some typos (#2130)'
*       3a3284cc 2017-10-04 Michael Ummels Fix Future.traverse with ExecutorService argument (#2119)'
*       124b9950 2017-09-26 Daniel Dietrich Updated maven plugin versions (#2114)'
*       98660b4e 2017-09-26 Pap Lőrinc Make `VAVr` Java 8 & 9 compatible (#2105)'
*       ddd43d59 2017-09-22 Erlend Hamnaberg Low impact solution for helping migration to Java 9 modules (#2104)'
*       388637b3 2017-09-19 Daniel Dietrich Fixes Traversable.last() implementations (#2103)'
*       51684f32 2017-09-19 Daniel Dietrich We can't add vavr-match as implicit dependency (#2102)'
*       a884c1fd 2017-11-23 Daniel Dietrich bumped version to 0.9.2'
*       8bdcf212 2017-09-17 Daniel Dietrich (tag: v0.9.1) [maven-release-plugin] prepare release v0.9.1'
*       ea3843c6 2017-09-17 Daniel Dietrich Fixes Function0..1#narrow() (#2094)'
*       b6de42ba 2017-09-16 Daniel Dietrich New copyright header - remaining changes (#2089)'
*       132e650e 2017-09-16 Daniel Dietrich Removed memoization of sortBy() (#2088)'
*       6af3d9f0 2017-09-15 Daniel Dietrich Fixed Traversable.min(), implemented Neumaier's modification of the Kahan summation algorithm (#2078)'
*       f8c0a50b 2017-09-15 Daniel Dietrich Fixed javadoc (#2087)'
*       1459e29a 2017-09-14 Daniel Dietrich AbstractIterator isn't visible (#2084)'
*       729cea11 2017-09-14 Daniel Dietrich Optimized conversion to Java collection (#2079)'
*       f592a0a8 2017-09-14 Nazarii Bardiuk Added flexibility to build maven modules separately (#2080)'
*       1aac2164 2017-09-10 Daniel Dietrich Added Either.sequenceRight (#2077)'
*       c041444c 2017-09-16 Daniel Dietrich conform to github LICENSEE conventions (#2070)'
*       d45ef3bf 2017-09-06 Daniel Dietrich Changed Either.sequence return type (#2072)'
*       d5093cc9 2017-09-05 Daniel Dietrich Fixes wrapping of long result types in generated javadoc (#2069)'
*       f892b869 2017-09-16 Daniel Dietrich Adds javadoc examples to Predicates.java (#2067)'
*       d5ff7d9c 2017-08-05 Ruslan Sennov update codecov badge'
*       85b43aec 2017-08-05 Julien Debon Adding Javadoc link to README.md (#2050)'
*       533a9014 2017-07-24 Pascal Schumacher Use maven the enforcer plugin to require maven 3.0.5+. (#2042)'
*       4b709b29 2017-07-24 Pascal Schumacher Update assertj version to 3.8.0 (#2043)'
*       30f214f1 2017-07-16 Daniel Dietrich Execute actions on Future cancellation (#2040)'
*       2503032d 2017-07-13 emmanueltouzery support Either.sequence (#2033)'
*       614cebe1 2017-07-06 Christian Bongiorno Add service file so that the PatternsProcessor can be discovered auto-magically and play nice with others: Namely, intellij (#2032)'
*       568c9913 2017-07-05 Ruslan Sennov fix multimap builders generic (#2029)'
*       65836791 2017-07-02 Ruslan Sennov *.*.of(KVKVKV) generated tests (#2026)'
*       2fa7b5ab 2017-06-30 Ruslan Sennov improve Traversable.reduceLeft (#2025)'
*       68f5b66f 2017-06-29 Ruslan Sennov introduces CachedIterator (#2018)'
*       5da66770 2017-06-29 Ruslan Sennov improve ConcatIterator (#2011)'
*       a19478f4 2017-06-29 Ruslan Sennov revert dropUntil*() for Stream and List (#2009)'
*       4c90d80b 2017-06-29 Ruslan Sennov *Multimap.Builder javadoc (#2012)'
*       af215c69 2017-06-13 Ruslan Sennov improve Array.permutations() performance #1995 (#1996)'
*       4a6ef47b 2017-09-16 Daniel Dietrich Iterator concat performance problem (#2006)'
*       44a5b0da 2017-05-19 Ruslan Sennov add permutation tests (#1998)'
*       af75a78f 2017-05-13 emmanueltouzery update outdated javadoc hints (#1993)'
*       a5a4be84 2017-05-13 Ruslan Sennov fix gwt again (#1992)'
*       5d54f570 2017-09-16 Daniel Dietrich Pumped version to 0.9.1-SNAPSHOT'
*       2ad0cd8e 2017-05-11 Daniel Dietrich (tag: v0.9.0) [maven-release-plugin] prepare release v0.9.0'

master branch (development)

I replayed the master history of 0.9.0 up to now (10.01.2019) and moved backward incompatible changes to the stash-pre-0.10.0 branch.

✅       28896a83 2019-01-07 00:51:17 +0100 Daniel Dietrich (HEAD -> master, origin/master, origin/HEAD) Updated copyright year from 2018 to 2019 (#2333)'
✅       7da47930 2018-12-07 12:00:04 +0100 Daniel Dietrich Fixes for JDK 10, 11 (#2329)'
✅       b68cc1fa 2018-11-04 23:30:27 +0100 J. B. Rainsberger Describe possible build problems and how to overcome them. (#2322)'
✅       950a5d8f 2018-11-04 23:26:50 +0100 J. B. Rainsberger Check the result of converting a Multimap to a Map directly using values instead of a string representation. (#2324)'
✅       1a0fcf31 2018-10-09 17:59:46 +0200 Nándor Előd Fekete Deprecate Value.toJavaArray(Class<T>), add toJavaArray(IntFunction<T[]>) (#2312)'
✅       1d0d071a 2018-10-09 09:32:20 +0200 Nándor Előd Fekete Fix confusing enforcer plugin error message (#2310)'
✳️       7506f776 2018-10-03 03:23:36 +0200 Daniel Dietrich Makes CheckedFunction0 a Callable (#2305)'
✅       0e8e6a2e 2018-09-24 20:03:15 +0200 Igor Konoplyanko Split vavr-match into two modules: annotation and processor (#2146) (#2294)'
✅       d015234c 2018-08-10 06:39:53 +0300 Ruslan Sennov vavr-kotlin trigger'
✅       def847dc 2018-08-08 07:02:47 +0300 Ruslan Sennov vavr-gson trigger'
❌       a4a02596 2018-08-07 05:08:02 +0200 Daniel Dietrich Modularization: Move Value.peek to Traversable in favor of onXxx() handlers of Option, Try, Either, Validation, Future. Removed Lazy.peek. Removed Value.out, .stdout and .stderr." (#2288)'
✅       65e6796e 2018-08-07 03:55:09 +0200 Daniel Dietrich Removed outdated comment (#2287)'
❌       80d002c0 2018-08-07 03:49:28 +0200 Daniel Dietrich Removed Either RightProjection/LeftProjection in favor of flatMap/swap (#2286)'
❌       70c0c099 2018-08-07 03:10:03 +0200 Daniel Dietrich  Modularization: moving the monad conversion methods where they belong (#2285)'
✅       6181eb8e 2018-08-07 01:47:56 +0200 emmanueltouzery add Either.filterEither (#2256)'
✅       be6dc4cf 2018-08-04 17:00:11 +0200 Daniel Dietrich Added Traversable.forEachWithIndex (#2284)'
❌       78a76494 2018-08-04 16:19:32 +0200 Daniel Dietrich Modularization: decoupled Function* from Option, Try. Removed Lambda and sneakyThrow / unchecked functionality. (#2282)'
✳️       161e1624 2018-08-04 16:01:10 +0200 Igor Initial implementation of new For() constructs (#1629) (#2281)'
✳️       20080131 2019-01-16 09:52:00 +0100 Daniel Dietrich Removed Lambda.java
❌       e01b510a 2018-08-03 13:41:53 +0200 Daniel Dietrich Modularization: decoupled Lazy from Option and Seq (#2280)'
❌       7ec64529 2018-08-03 00:46:53 +0200 Daniel Dietrich javadoc fix (#2279)'
❌       129b944d 2018-08-03 00:33:52 +0200 Daniel Dietrich Modified Tuple type from interface to final class. (#2278)'
❌       42ff0a22 2018-08-01 01:07:55 +0200 Daniel Dietrich Modularization: made PartialFunction independent of Option. Aligned to Scala 2.12.6 (#2276)'
✅       53537a95 2018-07-31 01:55:39 +0200 Daniel Dietrich Modularization: moving hash calculation to tuples, removing dead code (#2275)'
✅       59fb2913 2018-07-31 01:55:06 +0200 Daniel Dietrich housekeeping (#2274)'
❌       984f126a 2018-07-29 19:53:13 +0200 Daniel Dietrich Removed the unsafe 'sneaky throw' (#2272)'
✅       8b56bcca 2018-07-29 19:50:54 +0200 Andreas Gebhardt update »Scala Maven Plugin« to fix build error on generating Java source(s) (#2270)'
❌       90742df5 2018-07-29 19:08:20 +0200 Andreas Gebhardt remove `(Constant)?Function[0-8]#constant` (#2271)'
❌       f767ce6c 2018-07-28 11:33:44 +0200 Daniel Dietrich Removed @GwtIncompatible in favor of vavr/vavr-gwt#16 (#2268)'
✅       ffcacd00 2018-07-27 14:50:29 +0200 Daniel Dietrich Collection functions (#2267)'
✅       23b5232c 2018-07-27 13:47:23 +0200 Daniel Dietrich Satisfied Javadoc linter (#2265)'
✴️       2bbf4e39 2018-07-27 12:26:23 +0200 Daniel Dietrich Removed GuardedBy annotation - we did not interpret it (#2264)'
✴️       1d07ffb9 2018-07-25 11:07:39 +0200 emmanueltouzery add either, option, try, validation traverse. improve the signature of validation.sequence (#2257)'
✅       1d45516a 2018-06-18 05:16:53 +0200 Nándor Előd Fekete fixed compilation under Eclipse, removed some warnings (#2258)'
✅       5e8acec6 2018-06-18 05:00:25 +0200 Nándor Előd Fekete fix TreeSet.ofAll with comparator and empty values (#2255)'
✅       a9b7b0ee 2018-05-02 05:24:02 +0200 Nándor Előd Fekete fix compilation under eclipse for vavr-benchmark (#2244)'
❌       00205bc3 2018-04-09 15:14:53 +0200 Julien Debon Add peekInvalid on Validation (#2241)'
✅       91a96ca3 2018-03-23 12:39:29 +0300 valery1707 Implement Traversable#fill(int, T) methods (#2231)'
✅       fbdacec0 2018-03-19 22:47:40 +0100 Audun Halland Refactored Stream.flatMap internal iterator to a static class (#2229)'
✅       1eaf38c4 2018-03-20 00:41:33 +0300 valery1707 Fix bug in LinkedHashMap#ofEntries(): list of tuples in some case can contains more elements that contains map itself (#2226)'
✅       ea97b24b 2018-03-19 16:15:07 -0500 James Lorenzen Add concat methods to Tuple classes (#2221)'
✅       63d77acb 2018-03-18 22:05:59 +0100 Daniel Dietrich Added two Stream tests (currently ignored) that might come handy when making Stream truly lazy (#2227)'
✅       d99edf4a 2018-03-16 12:49:51 +0100 Nándor Előd Fekete fix missing generated test sources directory from pom.xml (#2224)'
✅       d43c10c6 2018-03-15 17:51:52 +0100 Nándor Előd Fekete added type witness to make make GWT compiler happy (#2223)'
✅       47f162ae 2018-03-14 21:54:07 +1300 skestle Actually describe what Linked collections achieve (#2218)'
✅       16e50d51 2018-03-14 11:53:12 +0300 valery1707 Fix some typos and formatting (#2220)'
✅       f3afd61b 2018-02-17 15:07:56 +0100 Daniel Dietrich Added missing unchecked() methods to functional interfaces (#2214)'
✅       f25ad463 2018-02-17 15:03:29 +0100 Nataliia Improved some methods in CharSeq, Vector, TreeSet and HashSet classes… (#2208)'
✅       eaf87b89 2018-02-09 05:43:26 +0100 Nándor Előd Fekete fix for #2209: Source artifact missing source files generated by the annotation processor (#2210)'
✅       b6b5b1ad 2018-01-15 08:04:48 +0100 Daniel Dietrich Updated copyright to 2018 (#2206)'
✅       3ddc7481 2018-01-04 21:46:42 -0600 grievejia Add some javadoc to clarify the time complexity of certain operations in LinkedHashSet and LinkedHashMap. (#2204)'
✴️       77944cec 2018-01-02 00:38:42 +0100 Daniel Dietrich Removed redundant generic parameter (#2201)'
✅       659a2d24 2018-01-01 23:07:40 +0100 Daniel Dietrich Removed some redundant method references (#2200)'
✴️       2143b5d9 2017-12-28 16:21:58 +0100 Daniel Dietrich Removed dependency to java.util.concurrent.ExecutorService (#2197)'
✳️       e75731fe 2019-01-16 00:58:00 +0100 Daniel Dietrich Deprecation of Either and Validation API, javadoc, tests
❌       5a5d10a8 2017-12-28 05:01:44 +0100 Daniel Dietrich added lift tests (#2196)'
❌       fe4c1f5e 2017-12-28 04:49:55 +0100 Daniel Dietrich Validation (#2195)'
❌       711f179c 2017-12-27 12:57:11 +0000 Amy Replace Validation class with one that allows for nested validation (#2073)'
✅       09d802d5 2017-12-24 10:54:31 +0300 Ruslan Sennov new methods: iterate(Supplier<Option>) (#2193)'
✅       325e7e1b 2017-12-19 20:17:04 +0100 Sebastian Zarnekow Map benchmarks and tweaks to hashCodes (#2192)'
✅       756cdc62 2017-12-18 20:05:42 +0300 Ruslan Sennov remove hashCode & equals from HAMT & RBT (#2187)'
✅       1d2c9dbd 2017-12-13 10:37:23 +0100 Grzegorz Gałęzowski More conversions from Try to Validation (#2189)'
✅       df456b17 2017-12-02 02:03:49 +0300 Ruslan Sennov fix capsule benchmark (#2186)'
✅       0e31c503 2017-11-26 02:14:16 +0100 Daniel Dietrich Removed javax.annotation.Generated occurrences (#2181)'
✅       ba70e8b2 2017-11-26 00:53:58 +0100 Daniel Dietrich fixed javadoc (#2180)'
❌       4b473ed3 2017-11-25 17:39:20 +0100 Daniel Dietrich Changed Lazy.filter return type (#2179)'
✅       faeb00cd 2017-11-25 13:47:38 +0100 Daniel Dietrich Removed the experimental flag for JDK9 builds (#2177)'
✅       d7a6d613 2017-11-24 08:35:08 +0100 Daniel Dietrich skip vavr-benchmark when releasing (#2175)'
✅       f124b208 2017-11-24 00:38:54 +0100 Daniel Dietrich Fixes JDK9 build and tests (#2172)'
✅       3756daf2 2017-11-23 13:00:58 +0100 Nataliia Eliminated method useIsEqualToInsteadOfIsSameAs() from AbstractSeqTes… (#2170)'
✅       42738474 2017-11-15 01:52:58 +0300 valery1707 Implement Traversable#reject (#2157)'
✅       9379fb20 2017-11-14 23:43:43 +0100 Nándor Előd Fekete changed Checked* interfaces to declare to throw Exception instead of Throwable (#2162)'
✅       2f2e9505 2017-11-14 10:37:41 +0300 valery1707 Implement Seq rotateLeft/rotateRight methods (#2166)'
✅       3365fd2e 2017-11-10 18:52:53 +0300 Ruslan Sennov Mark Java 9 builds as experimental in Travis for a while (#2165)'
✅       d406df9b 2017-11-09 21:20:52 +0300 valery1707 Add Capsule's Set into benchmarks (#2161)'
✅       02004dab 2017-11-09 21:13:20 +0300 valery1707 Fix name of main class for benchmark runner (#2160)'
✅       0949a897 2017-11-08 20:55:48 +0300 valery1707 Override some methods in SortedMap for refinement of their result class (#2158)'
✅       b60ec834 2017-11-03 13:35:36 +0100 Daniel Dietrich Added onFailure for specific exception types (#2149)'
✅       c44de56d 2017-11-03 15:31:50 +0300 valery1707 Add tree factory method for build from flat source (#2129)'
✅       bd41e0e3 2017-11-03 15:20:36 +0300 valery1707 Annotate generated classes with `@Generated` (#2151)'
✅       0051ae71 2017-10-23 16:04:25 +0200 Daniel Dietrich Updated Scala version used by scala-maven-plugin... (#2148)'
✅       de5f0f87 2017-10-22 19:31:12 +0200 Florian Stefan Adds factory method for creating a partial function that maps a Value type to its underlying value (#2127) (#2144)'
✅       f1d30ac8 2017-10-10 17:18:34 +0200 Daniel Dietrich Simplified travis-ci config (#2133)'
✅       988d252f 2017-10-10 18:01:04 +0300 valery1707 Fix some typos (#2130)'
✅       f0b6ab46 2017-10-10 14:25:47 +0100 roberterdin Fixes ClassCastException on RedBlackTree operations (#2098) (#2132)'
✅       ad36bbf2 2017-10-10 13:16:35 +0200 Daniel Dietrich Scala maven plugin (#2131)'
✅       a1800e90 2017-10-09 14:45:20 +0300 valery1707 Add recursive tree factory method (#2121)'
✅       aedee8ec 2017-10-09 10:07:59 +0200 Florian Stefan Implements unlift operator for total functions returning an Option result (#2123)'
✅       a6ae155c 2017-10-04 21:39:03 +0200 Michael Ummels Fix Future.traverse with ExecutorService argument (#2119)'
✅       c666e6c2 2017-09-26 11:30:16 +0200 Daniel Dietrich Updated maven plugin versions (#2114)'
✅       05eae6ee 2017-09-26 01:00:36 +0200 Daniel Dietrich Some javadoc fixes and jdk9 javadoc build compatibility (#2113)'
✅       44a23e7a 2017-09-26 01:45:00 +0300 Pap Lőrinc Make `VAVr` Java 8 & 9 compatible (#2105)'
✳️       0c61cc88 2019-01-12 14:05:22 +0100 Daniel Dietrich Contains Future changes of excluded commits 4cfae22f (changes FutureImpl#cancel(boolean), adds FutureImpl#isCancelled()) and 97c6950f (makes ForJoinPool.commonPool() default ExecutorService, adds Future.join() factory as Promise alternative, implements Future based on join, reimplementation of FutureImpl, stabilizes concurrent Future tests)
❌       97c6950f 2017-09-25 22:55:57 +0200 Daniel Dietrich Removed Promise in favor of Future.join(). Made ForkJoinPool.commonPool() default ExecutorService. (#2093)'
✅       c05946e7 2017-09-25 23:36:03 +0300 Pap Lőrinc Minor refactors (#2112)'
✅       63f98aa9 2017-09-25 00:17:57 +0200 Daniel Dietrich Fixes the Future.await implementation (#2111)'
✅       8f8537fc 2017-09-24 20:57:21 +0200 Daniel Dietrich Hardens Future.await(), adds Future.await(timeout, timeunit) (#2110)'
❌       4cfae22f 2017-09-24 15:10:44 +0200 Daniel Dietrich Made Future cancellation fluent (#2109)'
❌       459d188b 2017-09-24 14:27:10 +0200 Daniel Dietrich made Try.mapFailure a total function (#2108)'
✅       9f25eec0 2017-09-24 13:47:02 +0200 Daniel Dietrich Added CheckedConsumer.andThen() (#2107)'
✳️       7eeb4b06 2019-01-14 01:30:00 +0100 Daniel Dietrich Replacement for excluded commit 0bb47ca3: Deprecated redundant Future factory methods
❌       0bb47ca3 2017-09-24 13:09:19 +0200 Daniel Dietrich Removed redundant Future factory methods (#2106)'
✅       c8cb9ca1 2017-09-22 17:01:15 +0200 Erlend Hamnaberg Low impact solution for helping migration to Java 9 modules (#2104)'
✅       2dd54ed7 2017-09-19 22:22:49 +0200 Daniel Dietrich Fixes Traversable.last() implementations (#2103)'
✅       793ffd95 2017-09-19 19:56:27 +0200 Daniel Dietrich We can't add vavr-match as implicit dependency (#2102)'
✅       22ac1051 2017-09-17 00:06:08 +0200 Daniel Dietrich Fixes Function0..1#narrow() (#2094)'
✅       3ad5dfe7 2017-09-16 09:01:10 +0200 Daniel Dietrich New copyright header - remaining changes (#2089)'
✅       1d304e60 2017-09-16 01:09:15 +0200 Daniel Dietrich Removed memoization of sortBy() (#2088)'
✅       64076ce0 2017-09-15 23:36:42 +0200 Daniel Dietrich Fixed Traversable.min(), implemented Neumaier's modification of the Kahan summation algorithm (#2078)'
✅       ee3f1b1a 2017-09-15 23:11:33 +0200 Daniel Dietrich Fixed javadoc (#2087)'
✅       5cb9a951 2017-09-14 21:36:30 +0200 Daniel Dietrich AbstractIterator isn't visible (#2084)'
✅       5c8ae5f2 2017-09-14 20:26:13 +0200 Daniel Dietrich Optimized conversion to Java collection (#2079)'
✅       28651782 2017-09-14 19:23:47 +0100 Nazarii Bardiuk Added flexibility to build maven modules separately (#2080)'
✅       ec2d9b43 2017-09-10 16:29:43 +0300 Ruslan Sennov Multimap.asMap() (#2047)'
✅       b1115ac1 2017-09-10 15:24:19 +0200 Daniel Dietrich Added Either.sequenceRight (#2077)'
✅       1e6af93c 2017-09-10 05:52:04 -0400 Peter Buckley conform to github LICENSEE conventions (#2070)'
✅       adf52a14 2017-09-06 23:51:31 +0200 Daniel Dietrich Changed Either.sequence return type (#2072)'
✅       3db51f89 2017-09-05 18:25:14 +0200 Daniel Dietrich Fixes wrapping of long result types in generated javadoc (#2069)'
✅       01702010 2017-09-05 15:14:55 +0200 Daniel Dietrich Fixes javadoc typo (#2068)'
✅       8da03939 2017-09-05 12:28:10 +0200 Daniel Dietrich Adds javadoc examples to Predicates.java (#2067)'
✅       d66fb59c 2017-09-05 12:11:20 +0200 Daniel Dietrich Adds Predicates.not(Predicate) (#2066)'
✅       16804075 2017-08-25 03:01:30 +1200 skestle Modified Option.collect to take advantage of PartialFunction.lift() (#2051) (#2061)'
✅       09e2fbce 2017-08-21 17:55:12 +0200 Michał Patejko Added lift method to PartialFunction class (#2058)'
✅       19e7cfb0 2017-08-05 20:50:39 +0300 Ruslan Sennov update codecov badge'
✅       f5d60fa4 2017-08-05 19:41:33 +0200 Julien Debon Adding Javadoc link to README.md (#2050)'
✅       aec45f36 2017-07-24 05:46:01 +0200 Pascal Schumacher Use maven the enforcer plugin to require maven 3.0.5+. (#2042)'
✅       fa12553b 2017-07-24 05:44:56 +0200 Pascal Schumacher Update assertj version to 3.8.0 (#2043)'
✅       81767912 2017-07-16 23:10:09 +0200 Daniel Dietrich Execute actions on Future cancellation (#2040)'
✅       a3455925 2017-07-15 11:44:05 +0200 Erlend Hamnaberg Add a fold operation to Try (#2036)'
✅       074517bc 2017-07-15 10:47:36 +0200 Michael Ummels Add Seq.takeRightUntil and Seq.takeRightWhile (#2038)'
✅       18b9564e 2017-07-13 12:49:11 +0200 emmanueltouzery support Either.sequence (#2033)'
✅       eb293fac 2017-07-06 03:04:31 -0700 Christian Bongiorno Add service file so that the PatternsProcessor can be discovered auto-magically and play nice with others: Namely, intellij (#2032)'
✴️       4296a7bc 2017-07-05 10:16:25 +0300 Ruslan Sennov fix multimap builders generic (#2029)'
✅       1a3d1a53 2017-07-02 13:55:07 +0300 Ruslan Sennov *.*.of(KVKVKV) generated tests (#2026)'
✅       5c07bdaa 2017-06-30 10:20:07 +0300 Ruslan Sennov improve Traversable.reduceLeft (#2025)'
✅       65fdf426 2017-06-29 23:46:24 +0300 Ruslan Sennov *Map.collector(Function, Function) (#2017)'
✅       5726cf25 2017-06-29 23:20:27 +0300 Ruslan Sennov introduces CachedIterator (#2018)'
✅       2633b8c3 2017-06-29 22:10:07 +0200 Erlend Hamnaberg Add a fold operation to Option (#2016)'
✅       488e5186 2017-06-29 23:08:02 +0300 Ruslan Sennov improve ConcatIterator (#2011)'
✳️       62cb93a6 2019-01-14 00:46:00 +0100 Daniel Dietrich Replacement for excluded commit 7b0bbb87: Deprecated suspicious/ambiguous API factory methods
❌       7b0bbb87 2017-06-29 21:48:51 +0200 Daniel Dietrich Removed suspicious/ambiguous API factory methods (#2024)'
✅       45587303 2017-06-29 10:40:17 +0300 Ruslan Sennov revert dropUntil*() for Stream and List (#2009)'
✅       58ee0ab9 2017-06-29 09:37:49 +0200 emmanueltouzery add Either.toValidation (#2021)'
✅       acf59a1b 2017-06-29 10:35:43 +0300 Ruslan Sennov *Multimap.Builder javadoc (#2012)'
✴️       4369ce87 2017-06-29 09:25:48 +0200 Daniel Dietrich Let PartialFunction extend Function1 (#2019)'
✴️       83efef28 2017-06-24 14:36:24 +0300 Ruslan Sennov Let (Multi)Map implement PartialFunction #2001 (#2002)'
✅       445598bd 2017-06-13 17:17:47 +0300 Ruslan Sennov improve Array.permutations() performance #1995 (#1996)'
✅       0c56073b 2017-06-05 19:22:43 +0200 Nándor Előd Fekete Iterator concat performance problem (#2006)'
✅       79fec22a 2017-05-19 11:12:31 +0300 Ruslan Sennov add permutation tests (#1998)'
✅       ce6f975c 2017-05-13 21:25:57 +0200 emmanueltouzery update outdated javadoc hints (#1993)'
✅       af679318 2017-05-13 22:24:33 +0300 Ruslan Sennov fix gwt again (#1992)'
✅       0a407683 2017-05-11 00:06:35 +0200 Daniel Dietrich [maven-release-plugin] prepare for next development iteration'
✅       2ad0cd8e 2017-05-11 00:06:28 +0200 Daniel Dietrich (tag: v0.9.0) [maven-release-plugin] prepare release v0.9.0'
@danieldietrich
Copy link
Contributor Author

danieldietrich commented Jan 18, 2019

Analysis of API changes

Vavr 0.10.0 will contain the following changes:

* (!) Collections do not extend (Partial)Function anymore. See PR #2267
* Fixed return types of some SortedMap methods to return SortedMap instead of Map
  - put(Tuple2, BiFunction)
  - put(Object, Object, BiFunction)
  - replace(Object, Object, Object)
  - replaceAll(BiFunction)
  - replaceValue(Object, Object)
* Widened Future arguments from ExecutorService to Executor
* Widened return type of HashMap.values() (before: Stream, after: Seq)
* Removed internal class Lambda from the (Checked)Function type hierarchy. It broke Scala apps, see #2337
* Some internal classes of the auxiliary types changed (should no matter)

Full report:

[INFO] Comparing bundle vavr version 0.10.0-SNAPSHOT to version 0.9.3
[INFO] 
[INFO]   PACKAGE_NAME                                       DELTA      CUR_VER    BASE_VER   REC_VER    WARNINGS  
[INFO] = ================================================== ========== ========== ========== ========== ==========
[INFO] > io.vavr                                            major      0.10.0     0.9.3      1.0.0      Version increase required
[INFO]      > class io.vavr.API
[INFO]          + method For(io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For1List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For2List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For3List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For4List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For5List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For6List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For7List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For8List
[INFO]          + method For(io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For1Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For2Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For3Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For4Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For5Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For6Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For7Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For8Future
[INFO]          + method For(io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For1Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For2Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For3Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For4Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For5Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For6Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For7Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For8Option
[INFO]          + method For(io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For1Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For2Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For3Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For4Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For5Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For6Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For7Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For8Try
[INFO]          + method Future(java.util.concurrent.Executor,io.vavr.CheckedFunction0)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          + method Future(java.util.concurrent.Executor,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method Future(java.util.concurrent.ExecutorService,io.vavr.CheckedFunction0)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          - method Future(java.util.concurrent.ExecutorService,java.lang.Object)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For1Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield()
[INFO]              + return io.vavr.concurrent.Future
[INFO]          + method yield(java.util.function.Function)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For1List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield()
[INFO]              + return io.vavr.collection.List
[INFO]          + method yield(java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For1Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield()
[INFO]              + return io.vavr.control.Option
[INFO]          + method yield(java.util.function.Function)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For1Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield()
[INFO]              + return io.vavr.control.Try
[INFO]          + method yield(java.util.function.Function)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For2Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(java.util.function.BiFunction)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For2List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(java.util.function.BiFunction)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For2Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(java.util.function.BiFunction)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For2Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(java.util.function.BiFunction)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For3Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function3)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For3List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function3)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For3Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function3)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For3Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function3)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For4Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function4)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For4List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function4)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For4Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function4)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For4Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function4)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For5Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function5)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For5List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function5)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For5Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function5)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For5Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function5)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For6Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function6)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For6List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function6)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For6Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function6)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For6Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function6)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For7Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function7)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For7List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function7)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For7Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function7)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For7Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function7)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For8Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function8)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For8List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function8)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For8Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function8)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For8Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + annotated jdk.internal.HotSpotIntrinsicCandidate
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function8)
[INFO]              + return io.vavr.control.Try
[INFO]      < class io.vavr.API$Match$Pattern0
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method <init>()
[INFO]              + return void
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern1
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern2
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern3
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern4
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern5
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern6
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern7
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern8
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.Predicates
[INFO]          + method not(java.util.function.Predicate)
[INFO]              + access static
[INFO]              + return java.util.function.Predicate
[INFO]      < class io.vavr.Tuple0
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple1
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple1
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple2
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple3
[INFO]          + method concat(io.vavr.Tuple4)
[INFO]              + return io.vavr.Tuple4
[INFO]          + method concat(io.vavr.Tuple5)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple6)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple7)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple8)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple1
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple2
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple2
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple3
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple4
[INFO]          + method concat(io.vavr.Tuple4)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple5)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple6)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple7)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple2
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple3
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple3
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple4
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple4)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple5)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple6)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple3
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple4
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple4
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple4)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple5)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple4
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple4)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple5
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple6
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple7
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple8
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple8
[INFO]      < interface io.vavr.API$Match$Case
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + field serialVersionUID
[INFO]              + access final
[INFO]              + access static
[INFO]              + constant 1
[INFO]              + return long
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < interface io.vavr.API$Match$Pattern
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < interface io.vavr.CheckedConsumer
[INFO]          + method andThen(io.vavr.CheckedConsumer)
[INFO]              + return io.vavr.CheckedConsumer
[INFO]          + method of(io.vavr.CheckedConsumer)
[INFO]              + access static
[INFO]              + return io.vavr.CheckedConsumer
[INFO]          + method unchecked()
[INFO]              + return java.util.function.Consumer
[INFO]      > interface io.vavr.CheckedFunction0
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements java.util.concurrent.Callable
[INFO]          + method call()
[INFO]              + return java.lang.Object
[INFO]      > interface io.vavr.CheckedFunction1
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction2
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction3
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction4
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction5
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction6
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction7
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction8
[INFO]          - implements io.vavr.Lambda
[INFO]      < interface io.vavr.CheckedPredicate
[INFO]          + method of(io.vavr.CheckedPredicate)
[INFO]              + access static
[INFO]              + return io.vavr.CheckedPredicate
[INFO]          + method unchecked()
[INFO]              + return java.util.function.Predicate
[INFO]      < interface io.vavr.CheckedRunnable
[INFO]          + method of(io.vavr.CheckedRunnable)
[INFO]              + access static
[INFO]              + return io.vavr.CheckedRunnable
[INFO]          + method unchecked()
[INFO]              + return java.lang.Runnable
[INFO]      > interface io.vavr.Function0
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function2
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function3
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function4
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function5
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function6
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function7
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function8
[INFO]          - implements io.vavr.Lambda
[INFO]      - interface io.vavr.Lambda$Memoized
[INFO]          - access abstract
[INFO]          - access static
[INFO]          - method of(java.util.Map,io.vavr.Tuple,io.vavr.Function1)
[INFO]              - access static
[INFO]              - return java.lang.Object
[INFO]      < interface io.vavr.PartialFunction
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + field serialVersionUID
[INFO]              + access final
[INFO]              + access static
[INFO]              + constant 1
[INFO]              + return long
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method getIfDefined()
[INFO]              + access static
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]          + method unlift(java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.PartialFunction
[INFO]      < interface io.vavr.Tuple
[INFO]          + method hash(java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]      < interface io.vavr.Value
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      + version 0.10.0
[INFO]      - version 0.9.3
[INFO] -----------------------------------------------------------------------------------------------------------
[INFO] > io.vavr.collection                                 major      0.10.0     0.9.3      1.0.0      Version increase required
[INFO]      < class io.vavr.collection.Array
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Array
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Array
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Array
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Array
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Array
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Array
[INFO]      > class io.vavr.collection.BitSetModule$AbstractBitSet
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return java.lang.Boolean
[INFO]          - method arity()
[INFO]              - return int
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.BitSet
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      > class io.vavr.collection.BitSetModule$BitSet1
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return java.lang.Boolean
[INFO]          - method arity()
[INFO]              - return int
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.BitSet
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      > class io.vavr.collection.BitSetModule$BitSet2
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return java.lang.Boolean
[INFO]          - method arity()
[INFO]              - return int
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.BitSet
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      < class io.vavr.collection.BitSetModule$BitSetIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.BitSetModule$BitSetN
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return java.lang.Boolean
[INFO]          - method arity()
[INFO]              - return int
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.BitSet
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      < class io.vavr.collection.CharSeq
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.CharSeq
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.CharSeq
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.CharSeq
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.CharSeq
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.CharSeq
[INFO]      < class io.vavr.collection.HashArrayMappedTrieModule$LeafNodeIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.HashMap
[INFO]          + method collector(java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method collector(java.util.function.Function,java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.HashMap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.HashMap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.HashMap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.HashMap
[INFO]          > method values()
[INFO]              - return io.vavr.collection.Seq
[INFO]              + return io.vavr.collection.Stream
[INFO]      > class io.vavr.collection.HashMultimap
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return io.vavr.collection.Traversable
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asMap()
[INFO]              + return io.vavr.collection.Map
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      < class io.vavr.collection.HashMultimap$Builder
[INFO]          + method fill(int,io.vavr.Tuple2)
[INFO]              + return io.vavr.collection.HashMultimap
[INFO]      < class io.vavr.collection.HashSet
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.HashSet
[INFO]      < class io.vavr.collection.IteratorModule$CachedIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.IteratorModule$ConcatIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.IteratorModule$DistinctIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.LinkedHashMap
[INFO]          + method collector(java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method collector(java.util.function.Function,java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.LinkedHashMap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.LinkedHashMap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.LinkedHashMap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.LinkedHashMap
[INFO]      > class io.vavr.collection.LinkedHashMultimap
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return io.vavr.collection.Traversable
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asMap()
[INFO]              + return io.vavr.collection.Map
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      < class io.vavr.collection.LinkedHashMultimap$Builder
[INFO]          + method fill(int,io.vavr.Tuple2)
[INFO]              + return io.vavr.collection.LinkedHashMultimap
[INFO]      < class io.vavr.collection.LinkedHashSet
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.LinkedHashSet
[INFO]      > class io.vavr.collection.PriorityQueue
[INFO]          > method dropUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.AbstractQueue
[INFO]              - return io.vavr.collection.PriorityQueue
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + annotated io.vavr.collection.GwtIncompatible
[INFO]              + return io.vavr.collection.PriorityQueue
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.AbstractQueue
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.Queue
[INFO]          > method dropUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.AbstractQueue
[INFO]              - return io.vavr.collection.Queue
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Queue
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.AbstractQueue
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Queue
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Queue
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Queue
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Queue
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.Stream$Cons
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Integer)
[INFO]              - return java.lang.Object
[INFO]          - method apply(java.lang.Object)
[INFO]              - access abstract
[INFO]              - return java.lang.Object
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method lift()
[INFO]              - return io.vavr.Function1
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefault(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefaultValue(java.lang.Object)
[INFO]              - return io.vavr.Function1
[INFO]      > class io.vavr.collection.StreamModule$AppendElements
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Integer)
[INFO]              - return java.lang.Object
[INFO]          - method apply(java.lang.Object)
[INFO]              - access abstract
[INFO]              - return java.lang.Object
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method lift()
[INFO]              - return io.vavr.Function1
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefault(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefaultValue(java.lang.Object)
[INFO]              - return io.vavr.Function1
[INFO]      > class io.vavr.collection.StreamModule$ConsImpl
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Integer)
[INFO]              - return java.lang.Object
[INFO]          - method apply(java.lang.Object)
[INFO]              - access abstract
[INFO]              - return java.lang.Object
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method lift()
[INFO]              - return io.vavr.Function1
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefault(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefaultValue(java.lang.Object)
[INFO]              - return io.vavr.Function1
[INFO]      < class io.vavr.collection.StreamModule$StreamIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.TreeMap
[INFO]          + method collector(java.util.Comparator,java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method collector(java.util.Comparator,java.util.function.Function,java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method collector(java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method collector(java.util.function.Function,java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.TreeMap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.TreeMap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.TreeMap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.TreeMap
[INFO]      > class io.vavr.collection.TreeMultimap
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return io.vavr.collection.Traversable
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asMap()
[INFO]              + return io.vavr.collection.Map
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      < class io.vavr.collection.TreeMultimap$Builder
[INFO]          + method fill(int,io.vavr.Tuple2)
[INFO]              + return io.vavr.collection.TreeMultimap
[INFO]          + method fill(java.util.Comparator,int,io.vavr.Tuple2)
[INFO]              + return io.vavr.collection.TreeMultimap
[INFO]      < class io.vavr.collection.TreeSet
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.TreeSet
[INFO]      < class io.vavr.collection.Vector
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Vector
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Vector
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Vector
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Vector
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Vector
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Vector
[INFO]      > interface io.vavr.collection.BitSet
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return java.lang.Boolean
[INFO]          - method arity()
[INFO]              - return int
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.BitSet
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      > interface io.vavr.collection.IndexedSeq
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Integer)
[INFO]              - return java.lang.Object
[INFO]          - method apply(java.lang.Object)
[INFO]              - access abstract
[INFO]              - return java.lang.Object
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method lift()
[INFO]              - return io.vavr.Function1
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.IndexedSeq
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method rotateLeft(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.IndexedSeq
[INFO]          + method rotateRight(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.IndexedSeq
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.IndexedSeq
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.IndexedSeq
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefault(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefaultValue(java.lang.Object)
[INFO]              - return io.vavr.Function1
[INFO]      < interface io.vavr.collection.Iterator
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method iterate(java.util.function.Supplier)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.LinearSeq
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Integer)
[INFO]              - return java.lang.Object
[INFO]          - method apply(java.lang.Object)
[INFO]              - access abstract
[INFO]              - return java.lang.Object
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method lift()
[INFO]              - return io.vavr.Function1
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.LinearSeq
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method rotateLeft(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.LinearSeq
[INFO]          + method rotateRight(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.LinearSeq
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.LinearSeq
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.LinearSeq
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefault(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefaultValue(java.lang.Object)
[INFO]              - return io.vavr.Function1
[INFO]      > interface io.vavr.collection.List
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Integer)
[INFO]              - return java.lang.Object
[INFO]          - method apply(java.lang.Object)
[INFO]              - access abstract
[INFO]              - return java.lang.Object
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.List
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method lift()
[INFO]              - return io.vavr.Function1
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.List
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.List
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.List
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.List
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.List
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefault(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefaultValue(java.lang.Object)
[INFO]              - return io.vavr.Function1
[INFO]      > interface io.vavr.collection.Map
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return java.lang.Object
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefault(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefaultValue(java.lang.Object)
[INFO]              - return io.vavr.Function1
[INFO]      > interface io.vavr.collection.Multimap
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return io.vavr.collection.Traversable
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asMap()
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Multimap
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      > interface io.vavr.collection.Seq
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Integer)
[INFO]              - return java.lang.Object
[INFO]          - method apply(java.lang.Object)
[INFO]              - access abstract
[INFO]              - return java.lang.Object
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asPartialFunction()
[INFO]              + access abstract
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method lift()
[INFO]              - return io.vavr.Function1
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Seq
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method rotateLeft(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Seq
[INFO]          + method rotateRight(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Seq
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Seq
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Seq
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefault(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefaultValue(java.lang.Object)
[INFO]              - return io.vavr.Function1
[INFO]      > interface io.vavr.collection.Set
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return java.lang.Boolean
[INFO]          - method arity()
[INFO]              - return int
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Set
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      > interface io.vavr.collection.SortedMap
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return java.lang.Object
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          > method put(io.vavr.Tuple2,java.util.function.BiFunction)
[INFO]              - return io.vavr.collection.Map
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          > method put(java.lang.Object,java.lang.Object,java.util.function.BiFunction)
[INFO]              - return io.vavr.collection.Map
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          > method replace(java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              - return io.vavr.collection.Map
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          > method replaceAll(java.util.function.BiFunction)
[INFO]              - return io.vavr.collection.Map
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          > method replaceValue(java.lang.Object,java.lang.Object)
[INFO]              - return io.vavr.collection.Map
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefault(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefaultValue(java.lang.Object)
[INFO]              - return io.vavr.Function1
[INFO]      > interface io.vavr.collection.SortedMultimap
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return io.vavr.collection.Traversable
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asMap()
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMultimap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMultimap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMultimap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMultimap
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      > interface io.vavr.collection.SortedSet
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Object)
[INFO]              - return java.lang.Boolean
[INFO]          - method arity()
[INFO]              - return int
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedSet
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]      > interface io.vavr.collection.Stream
[INFO]          - implements io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]          - implements java.util.function.Function
[INFO]          - method andThen(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method apply(java.lang.Integer)
[INFO]              - return java.lang.Object
[INFO]          - method apply(java.lang.Object)
[INFO]              - access abstract
[INFO]              - return java.lang.Object
[INFO]          - method arity()
[INFO]              - return int
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          - method compose(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method curried()
[INFO]              - return io.vavr.Function1
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          - method isMemoized()
[INFO]              - return boolean
[INFO]          + method iterate(java.util.function.Supplier)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Stream
[INFO]          - method lift()
[INFO]              - return io.vavr.Function1
[INFO]          - method memoized()
[INFO]              - return io.vavr.Function1
[INFO]          - method partial(java.util.function.Predicate)
[INFO]              - return io.vavr.PartialFunction
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          - method reversed()
[INFO]              - return io.vavr.Function1
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          - method tupled()
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefault(java.util.function.Function)
[INFO]              - return io.vavr.Function1
[INFO]          - method withDefaultValue(java.lang.Object)
[INFO]              - return io.vavr.Function1
[INFO]      < interface io.vavr.collection.Traversable
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Traversable
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < interface io.vavr.collection.Tree
[INFO]          + method build(java.lang.Iterable,java.util.function.Function,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.collection.List
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Tree
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method recurse(java.lang.Object,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Tree$Node
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Seq
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      + version 0.10.0
[INFO]      - version 0.9.3
[INFO] -----------------------------------------------------------------------------------------------------------
[INFO] > io.vavr.concurrent                                 major      0.10.0     0.9.3      1.0.0      Version increase required
[INFO]      > interface io.vavr.concurrent.Future
[INFO]          + field DEFAULT_EXECUTOR
[INFO]              + access final
[INFO]              + access static
[INFO]              + return java.util.concurrent.Executor
[INFO]          + method await(long,java.util.concurrent.TimeUnit)
[INFO]              + access abstract
[INFO]              + return io.vavr.concurrent.Future
[INFO]          + method executor()
[INFO]              + return java.util.concurrent.Executor
[INFO]          + method failed(java.util.concurrent.Executor,java.lang.Throwable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method failed(java.util.concurrent.ExecutorService,java.lang.Throwable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method find(java.util.concurrent.Executor,java.lang.Iterable,java.util.function.Predicate)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method find(java.util.concurrent.ExecutorService,java.lang.Iterable,java.util.function.Predicate)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method firstCompletedOf(java.util.concurrent.Executor,java.lang.Iterable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method firstCompletedOf(java.util.concurrent.ExecutorService,java.lang.Iterable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method fold(java.util.concurrent.Executor,java.lang.Iterable,java.lang.Object,java.util.function.BiFunction)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method fold(java.util.concurrent.ExecutorService,java.lang.Iterable,java.lang.Object,java.util.function.BiFunction)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method fromCompletableFuture(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture)
[INFO]              + access static
[INFO]              + annotated io.vavr.concurrent.GwtIncompatible
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method fromCompletableFuture(java.util.concurrent.ExecutorService,java.util.concurrent.CompletableFuture)
[INFO]              - access static
[INFO]              - annotated io.vavr.concurrent.GwtIncompatible
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method fromJavaFuture(java.util.concurrent.Executor,java.util.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method fromJavaFuture(java.util.concurrent.ExecutorService,java.util.concurrent.Future)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method fromTry(java.util.concurrent.Executor,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method fromTry(java.util.concurrent.ExecutorService,io.vavr.control.Try)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method isCancelled()
[INFO]              + access abstract
[INFO]              + return boolean
[INFO]          + method join(io.vavr.CheckedConsumer)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          + method join(java.util.concurrent.Executor,io.vavr.CheckedConsumer)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          + method of(java.util.concurrent.Executor,io.vavr.CheckedFunction0)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method of(java.util.concurrent.ExecutorService,io.vavr.CheckedFunction0)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method ofCallable(java.util.concurrent.Executor,java.util.concurrent.Callable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method ofCallable(java.util.concurrent.ExecutorService,java.util.concurrent.Callable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method ofSupplier(java.util.concurrent.Executor,java.util.function.Supplier)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method ofSupplier(java.util.concurrent.ExecutorService,java.util.function.Supplier)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method reduce(java.util.concurrent.Executor,java.lang.Iterable,java.util.function.BiFunction)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method reduce(java.util.concurrent.ExecutorService,java.lang.Iterable,java.util.function.BiFunction)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method run(java.util.concurrent.Executor,io.vavr.CheckedRunnable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method run(java.util.concurrent.ExecutorService,io.vavr.CheckedRunnable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method runRunnable(java.util.concurrent.Executor,java.lang.Runnable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method runRunnable(java.util.concurrent.ExecutorService,java.lang.Runnable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method sequence(java.util.concurrent.Executor,java.lang.Iterable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method sequence(java.util.concurrent.ExecutorService,java.lang.Iterable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method successful(java.util.concurrent.Executor,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method successful(java.util.concurrent.ExecutorService,java.lang.Object)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          + method traverse(java.util.concurrent.Executor,java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method traverse(java.util.concurrent.ExecutorService,java.lang.Iterable,java.util.function.Function)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]      > interface io.vavr.concurrent.Promise
[INFO]          + method executor()
[INFO]              + return java.util.concurrent.Executor
[INFO]          + method failed(java.util.concurrent.Executor,java.lang.Throwable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Promise
[INFO]          - method failed(java.util.concurrent.ExecutorService,java.lang.Throwable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Promise
[INFO]          + method fromTry(java.util.concurrent.Executor,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Promise
[INFO]          - method fromTry(java.util.concurrent.ExecutorService,io.vavr.control.Try)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Promise
[INFO]          + method make(java.util.concurrent.Executor)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Promise
[INFO]          - method make(java.util.concurrent.ExecutorService)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Promise
[INFO]          + method successful(java.util.concurrent.Executor,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Promise
[INFO]          - method successful(java.util.concurrent.ExecutorService,java.lang.Object)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Promise
[INFO]      + version 0.10.0
[INFO]      - version 0.9.3
[INFO] -----------------------------------------------------------------------------------------------------------
[INFO] < io.vavr.control                                    minor      0.10.0     0.9.3      0.10.0     -         
[INFO]      < interface io.vavr.control.Either
[INFO]          + method filterOrElse(java.util.function.Predicate,java.util.function.Function)
[INFO]              + return io.vavr.control.Either
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          + method toValidation()
[INFO]              + return io.vavr.control.Validation
[INFO]          + method traverse(java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.control.Either
[INFO]          + method traverseRight(java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.control.Either
[INFO]      < interface io.vavr.control.Option
[INFO]          + method fold(java.util.function.Supplier,java.util.function.Function)
[INFO]              + return java.lang.Object
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          + method traverse(java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.control.Option
[INFO]      < interface io.vavr.control.Try
[INFO]          + method fold(java.util.function.Function,java.util.function.Function)
[INFO]              + return java.lang.Object
[INFO]          + method onFailure(java.lang.Class,java.util.function.Consumer)
[INFO]              + annotated io.vavr.control.GwtIncompatible
[INFO]              + return io.vavr.control.Try
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          + method toValidation()
[INFO]              + return io.vavr.control.Validation
[INFO]          + method toValidation(java.util.function.Function)
[INFO]              + return io.vavr.control.Validation
[INFO]          + method traverse(java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.control.Try
[INFO]      < interface io.vavr.control.Validation
[INFO]          + method fromTry(io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.control.Validation
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          + method traverse(java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.control.Validation
[INFO]      + version 0.10.0
[INFO]      - version 0.9.3

Note: the backw'incompat changes to (Priority)Queue.dropUntil(Predicate) look like false-positives to me.

@danieldietrich
Copy link
Contributor Author

danieldietrich commented Jan 18, 2019

We will introduce new functional interfaces for Future.run().

Before (cryptic):

static <T> Future<T> join(CheckedConsumer<Predicate<Try<? extends T>>> computation) { ... }

After (human readable):

static <T> Future<T> run(Task<? extends T> task) { ... }

where

@FunctionalInterface
public interface Task<T> {
    void run(Complete<? extends T> complete) throws Throwable; // maybe Exception instead?
}

@FunctionalInterface
public interface Complete<T> {
    void with(Try<? extends T> value);
}

Usage:

Future.run(complete -> {
    // do some heavy work here
    if (getMood() == Mood.GOOD) {
        complete.with(Try.success("😊"));
    } else {
        complete.with(Try.failure(new BadMoodException());
    }
});

Note: The new Future.run() API is good for many cases we needed Promise before. E.g. when having nested Futures:

interface Future<T> {
    Future<T> fallbackTo(Future<? extends T> that) {
        return run(executor(), complete ->
            onComplete(res -> {
                if (res.isSuccess()) {
                    complete.with(res);
                } else {
                    that.onComplete(alt -> complete.with(alt.isSuccess() ? alt : res));
                }
            })
        );
    }
}

There is still one use-case for Promise we did not solve with the new Future.run() API: Passing the complete function to the outside of the run() method scope. See #2086

@danieldietrich
Copy link
Contributor Author

danieldietrich commented Jan 19, 2019

Current backward compatibility status (to be fixed)

I ran the unit tests of v0.9.3 with the upcoming v0.10.0 classes. It boils down to:

The all should compile fine again.

These are the compile errors (work in progress):

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:testCompile (default-testCompile) on project vavr: Compilation failure: Compilation failure: 
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/AbstractSeqTest.java:[228,31] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: interface io.vavr.collection.Seq<java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/AbstractSeqTest.java:[1996,76] cannot find symbol
[ERROR]   symbol:   method lift()
[ERROR]   location: interface io.vavr.collection.Seq<java.lang.String>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/AbstractSeqTest.java:[2004,69] cannot find symbol
[ERROR]   symbol:   method withDefaultValue(java.lang.String)
[ERROR]   location: interface io.vavr.collection.Seq<java.lang.String>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/AbstractSeqTest.java:[2012,69] cannot find symbol
[ERROR]   symbol:   method withDefault(Object::toString)
[ERROR]   location: interface io.vavr.collection.Seq<java.lang.String>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/IntMultimap.java:[34,14] io.vavr.collection.IntMultimap is not abstract and does not override abstract method reject(java.util.function.Predicate<? super T>) in io.vavr.collection.Traversable
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/AbstractMapTest.java:[508,40] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: interface io.vavr.collection.Map<java.lang.Integer,java.lang.Object>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/AbstractMapTest.java:[513,29] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: interface io.vavr.collection.Map<java.lang.Integer,java.lang.Object>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/AbstractMapTest.java:[1213,65] cannot find symbol
[ERROR]   symbol:   method withDefaultValue(int)
[ERROR]   location: interface io.vavr.collection.Map<java.lang.String,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/AbstractMapTest.java:[1220,65] cannot find symbol
[ERROR]   symbol:   method withDefault(String::length)
[ERROR]   location: interface io.vavr.collection.Map<java.lang.String,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/IntMap.java:[34,14] io.vavr.collection.IntMap is not abstract and does not override abstract method reject(java.util.function.Predicate<? super T>) in io.vavr.collection.Traversable
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/QuickSortTest.java:[46,106] cannot find symbol
[ERROR]   symbol:   method withDefaultValue(io.vavr.collection.List<java.lang.Object>)
[ERROR]   location: interface io.vavr.collection.Map<java.lang.Integer,io.vavr.collection.List<T>>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/AbstractMultimapTest.java:[385,43] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: interface io.vavr.collection.Multimap<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/AbstractMultimapTest.java:[390,32] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: interface io.vavr.collection.Multimap<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/TupleTest.java:[111,44] cannot find symbol
[ERROR]   symbol:   variable HashCodes
[ERROR]   location: class io.vavr.TupleTest
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src/test/java/io/vavr/collection/CharSeqTest.java:[2126,45] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: class io.vavr.collection.CharSeq
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[600,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[606,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[607,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[613,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[614,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[615,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[621,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[622,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[623,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[624,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[630,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[631,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[632,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[633,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[634,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[640,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[641,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[642,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[643,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[644,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[645,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[651,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[652,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[653,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[654,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[655,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[656,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[657,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[663,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[664,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[665,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[666,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[667,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[668,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[669,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[670,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[676,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[677,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[678,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[679,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[680,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[681,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[682,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[683,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[684,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[690,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[691,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[692,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[693,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[694,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[695,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[696,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[697,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[698,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[699,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[725,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[731,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[732,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[738,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[739,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[740,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[746,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[747,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[748,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[749,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[755,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[756,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[757,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[758,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[759,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[765,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[766,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[767,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[768,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[769,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[770,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[776,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[777,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[778,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[779,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[780,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[781,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[782,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[788,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>
[ERROR] /Users/daniel/git/vavr-io/vavr-0.10.0/vavr/src-gen/test/java/io/vavr/APITest.java:[789,21] cannot find symbol
[ERROR]   symbol:   method apply(int)
[ERROR]   location: variable map of type io.vavr.collection.Map<java.lang.Integer,java.lang.Integer>

Update

✅ All unit tests of v0.9.3 run with v0.10.0 (!)

@danieldietrich
Copy link
Contributor Author

danieldietrich commented Jan 20, 2019

Summary

These are the crucial changes from v0.9.3 -> v0.10.0 regarding backward compatibility.
I see a green light regarding the release.

  • removed internal interface io.vavr.Lambda
  • widened Future ExecutorService arguments to Executor

Full backward compatibility analysis

Caution: it needs to be interpreted correctly!

[INFO] Comparing bundle vavr version 0.10.0-SNAPSHOT to version 0.9.3
[INFO] 
[INFO]   PACKAGE_NAME                                       DELTA      CUR_VER    BASE_VER   REC_VER    WARNINGS  
[INFO] = ================================================== ========== ========== ========== ========== ==========
[INFO] > io.vavr                                            major      0.10.0     0.9.3      1.0.0      Version increase required
[INFO]      > class io.vavr.API
[INFO]          + method For(io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For1List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For2List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For3List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For4List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For5List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For6List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For7List
[INFO]          + method For(io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List,io.vavr.collection.List)
[INFO]              + access static
[INFO]              + return io.vavr.API$For8List
[INFO]          + method For(io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For1Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For2Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For3Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For4Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For5Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For6Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For7Future
[INFO]          + method For(io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future,io.vavr.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.API$For8Future
[INFO]          + method For(io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For1Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For2Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For3Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For4Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For5Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For6Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For7Option
[INFO]          + method For(io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option,io.vavr.control.Option)
[INFO]              + access static
[INFO]              + return io.vavr.API$For8Option
[INFO]          + method For(io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For1Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For2Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For3Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For4Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For5Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For6Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For7Try
[INFO]          + method For(io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.API$For8Try
[INFO]          + method Future(java.util.concurrent.Executor,io.vavr.CheckedFunction0)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          + method Future(java.util.concurrent.Executor,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method Future(java.util.concurrent.ExecutorService,io.vavr.CheckedFunction0)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          - method Future(java.util.concurrent.ExecutorService,java.lang.Object)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For1Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield()
[INFO]              + return io.vavr.concurrent.Future
[INFO]          + method yield(java.util.function.Function)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For1List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield()
[INFO]              + return io.vavr.collection.List
[INFO]          + method yield(java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For1Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield()
[INFO]              + return io.vavr.control.Option
[INFO]          + method yield(java.util.function.Function)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For1Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield()
[INFO]              + return io.vavr.control.Try
[INFO]          + method yield(java.util.function.Function)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For2Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(java.util.function.BiFunction)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For2List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(java.util.function.BiFunction)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For2Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(java.util.function.BiFunction)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For2Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(java.util.function.BiFunction)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For3Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function3)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For3List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function3)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For3Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function3)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For3Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function3)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For4Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function4)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For4List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function4)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For4Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function4)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For4Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function4)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For5Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function5)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For5List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function5)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For5Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function5)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For5Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function5)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For6Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function6)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For6List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function6)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For6Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function6)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For6Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function6)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For7Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function7)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For7List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function7)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For7Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function7)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For7Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function7)
[INFO]              + return io.vavr.control.Try
[INFO]      + class io.vavr.API$For8Future
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function8)
[INFO]              + return io.vavr.concurrent.Future
[INFO]      + class io.vavr.API$For8List
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function8)
[INFO]              + return io.vavr.collection.List
[INFO]      + class io.vavr.API$For8Option
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function8)
[INFO]              + return io.vavr.control.Option
[INFO]      + class io.vavr.API$For8Try
[INFO]          + access static
[INFO]          + method clone()
[INFO]              + access protected
[INFO]              + return java.lang.Object
[INFO]          + method equals(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method finalize()
[INFO]              + access protected
[INFO]              + return void
[INFO]          + method hashCode()
[INFO]              + return int
[INFO]          + method toString()
[INFO]              + return java.lang.String
[INFO]          + method yield(io.vavr.Function8)
[INFO]              + return io.vavr.control.Try
[INFO]      < class io.vavr.API$Match$Pattern0
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method <init>()
[INFO]              + return void
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern1
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern2
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern3
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern4
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern5
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern6
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern7
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.API$Match$Pattern8
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < class io.vavr.Predicates
[INFO]          + method not(java.util.function.Predicate)
[INFO]              + access static
[INFO]              + return java.util.function.Predicate
[INFO]      < class io.vavr.Tuple0
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple1
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple1
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple2
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple3
[INFO]          + method concat(io.vavr.Tuple4)
[INFO]              + return io.vavr.Tuple4
[INFO]          + method concat(io.vavr.Tuple5)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple6)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple7)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple8)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple1
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple2
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple2
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple3
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple4
[INFO]          + method concat(io.vavr.Tuple4)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple5)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple6)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple7)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple2
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple3
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple3
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple4
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple4)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple5)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple6)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple3
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple4
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple4
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple4)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple5)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple4
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple5
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple4)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple5
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple6
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple3)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple6
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple7
[INFO]          + method concat(io.vavr.Tuple2)
[INFO]              + return io.vavr.Tuple8
[INFO]      < class io.vavr.Tuple7
[INFO]          + method append(java.lang.Object)
[INFO]              + return io.vavr.Tuple8
[INFO]          + method concat(io.vavr.Tuple1)
[INFO]              + return io.vavr.Tuple8
[INFO]      < interface io.vavr.API$Match$Case
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + field serialVersionUID
[INFO]              + access final
[INFO]              + access static
[INFO]              + constant 1
[INFO]              + return long
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < interface io.vavr.API$Match$Pattern
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]      < interface io.vavr.CheckedConsumer
[INFO]          + method andThen(io.vavr.CheckedConsumer)
[INFO]              + return io.vavr.CheckedConsumer
[INFO]          + method of(io.vavr.CheckedConsumer)
[INFO]              + access static
[INFO]              + return io.vavr.CheckedConsumer
[INFO]          + method unchecked()
[INFO]              + return java.util.function.Consumer
[INFO]      > interface io.vavr.CheckedFunction0
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction1
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction2
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction3
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction4
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction5
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction6
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction7
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.CheckedFunction8
[INFO]          - implements io.vavr.Lambda
[INFO]      < interface io.vavr.CheckedPredicate
[INFO]          + method of(io.vavr.CheckedPredicate)
[INFO]              + access static
[INFO]              + return io.vavr.CheckedPredicate
[INFO]          + method unchecked()
[INFO]              + return java.util.function.Predicate
[INFO]      < interface io.vavr.CheckedRunnable
[INFO]          + method of(io.vavr.CheckedRunnable)
[INFO]              + access static
[INFO]              + return io.vavr.CheckedRunnable
[INFO]          + method unchecked()
[INFO]              + return java.lang.Runnable
[INFO]      > interface io.vavr.Function0
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function1
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function2
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function3
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function4
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function5
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function6
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function7
[INFO]          - implements io.vavr.Lambda
[INFO]      > interface io.vavr.Function8
[INFO]          - implements io.vavr.Lambda
[INFO]      - interface io.vavr.Lambda$Memoized
[INFO]          - access abstract
[INFO]          - access static
[INFO]          - method of(java.util.Map,io.vavr.Tuple,io.vavr.Function1)
[INFO]              - access static
[INFO]              - return java.lang.Object
[INFO]      < interface io.vavr.PartialFunction
[INFO]          + implements io.vavr.Function1
[INFO]          + implements java.io.Serializable
[INFO]          + implements java.util.function.Function
[INFO]          + field serialVersionUID
[INFO]              + access final
[INFO]              + access static
[INFO]              + constant 1
[INFO]              + return long
[INFO]          + method andThen(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method arity()
[INFO]              + return int
[INFO]          + method compose(java.util.function.Function)
[INFO]              + return io.vavr.Function1
[INFO]          + method curried()
[INFO]              + return io.vavr.Function1
[INFO]          + method getIfDefined()
[INFO]              + access static
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method isMemoized()
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method memoized()
[INFO]              + return io.vavr.Function1
[INFO]          + method partial(java.util.function.Predicate)
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method reversed()
[INFO]              + return io.vavr.Function1
[INFO]          + method tupled()
[INFO]              + return io.vavr.Function1
[INFO]          + method unlift(java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.PartialFunction
[INFO]      < interface io.vavr.Tuple
[INFO]          + method hash(java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]      < interface io.vavr.Value
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      + version 0.10.0
[INFO]      - version 0.9.3
[INFO] -----------------------------------------------------------------------------------------------------------
[INFO] > io.vavr.collection                                 major      0.10.0     0.9.3      1.0.0      Version increase required
[INFO]      < class io.vavr.collection.Array
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Array
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Array
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Array
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Array
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Array
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Array
[INFO]      > class io.vavr.collection.BitSetModule$AbstractBitSet
[INFO]          - implements io.vavr.Lambda
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.BitSet
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.BitSetModule$BitSet1
[INFO]          - implements io.vavr.Lambda
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.BitSet
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.BitSetModule$BitSet2
[INFO]          - implements io.vavr.Lambda
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.BitSet
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.BitSetModule$BitSetIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.BitSetModule$BitSetN
[INFO]          - implements io.vavr.Lambda
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.BitSet
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.CharSeq
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.CharSeq
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.CharSeq
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.CharSeq
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.CharSeq
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.CharSeq
[INFO]      < class io.vavr.collection.HashArrayMappedTrieModule$LeafNodeIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.HashMap
[INFO]          + method collector(java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method collector(java.util.function.Function,java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.HashMap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.HashMap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.HashMap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.HashMap
[INFO]          > method values()
[INFO]              - return io.vavr.collection.Seq
[INFO]              + return io.vavr.collection.Stream
[INFO]      > class io.vavr.collection.HashMultimap
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asMap()
[INFO]              + return io.vavr.collection.Map
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.HashMultimap$Builder
[INFO]          + method fill(int,io.vavr.Tuple2)
[INFO]              + return io.vavr.collection.HashMultimap
[INFO]      < class io.vavr.collection.HashSet
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.HashSet
[INFO]      < class io.vavr.collection.IteratorModule$CachedIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.IteratorModule$ConcatIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.IteratorModule$DistinctIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.LinkedHashMap
[INFO]          + method collector(java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method collector(java.util.function.Function,java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.LinkedHashMap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.LinkedHashMap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.LinkedHashMap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.LinkedHashMap
[INFO]      > class io.vavr.collection.LinkedHashMultimap
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asMap()
[INFO]              + return io.vavr.collection.Map
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.LinkedHashMultimap$Builder
[INFO]          + method fill(int,io.vavr.Tuple2)
[INFO]              + return io.vavr.collection.LinkedHashMultimap
[INFO]      < class io.vavr.collection.LinkedHashSet
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.LinkedHashSet
[INFO]      > class io.vavr.collection.PriorityQueue
[INFO]          > method dropUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.AbstractQueue
[INFO]              - return io.vavr.collection.PriorityQueue
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + annotated io.vavr.collection.GwtIncompatible
[INFO]              + return io.vavr.collection.PriorityQueue
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.AbstractQueue
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.Queue
[INFO]          > method dropUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.AbstractQueue
[INFO]              - return io.vavr.collection.Queue
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Queue
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.AbstractQueue
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Queue
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Queue
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Queue
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Queue
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.Stream$Cons
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Integer)
[INFO]              + return boolean
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + access abstract
[INFO]              + return boolean
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.StreamModule$AppendElements
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Integer)
[INFO]              + return boolean
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + access abstract
[INFO]              + return boolean
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > class io.vavr.collection.StreamModule$ConsImpl
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Integer)
[INFO]              + return boolean
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + access abstract
[INFO]              + return boolean
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.StreamModule$StreamIterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.TreeMap
[INFO]          + method collector(java.util.Comparator,java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method collector(java.util.Comparator,java.util.function.Function,java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method collector(java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method collector(java.util.function.Function,java.util.function.Function)
[INFO]              + access static
[INFO]              + return java.util.stream.Collector
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.TreeMap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.TreeMap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.TreeMap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.TreeMap
[INFO]      > class io.vavr.collection.TreeMultimap
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asMap()
[INFO]              + return io.vavr.collection.Map
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < class io.vavr.collection.TreeMultimap$Builder
[INFO]          + method fill(int,io.vavr.Tuple2)
[INFO]              + return io.vavr.collection.TreeMultimap
[INFO]          + method fill(java.util.Comparator,int,io.vavr.Tuple2)
[INFO]              + return io.vavr.collection.TreeMultimap
[INFO]      < class io.vavr.collection.TreeSet
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.TreeSet
[INFO]      < class io.vavr.collection.Vector
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Vector
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Vector
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Vector
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Vector
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Vector
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Vector
[INFO]      > interface io.vavr.collection.BitSet
[INFO]          - implements io.vavr.Lambda
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.BitSet
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.IndexedSeq
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Integer)
[INFO]              + return boolean
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + access abstract
[INFO]              + return boolean
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.IndexedSeq
[INFO]          + method rotateLeft(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.IndexedSeq
[INFO]          + method rotateRight(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.IndexedSeq
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.IndexedSeq
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.IndexedSeq
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < interface io.vavr.collection.Iterator
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method iterate(java.util.function.Supplier)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Iterator
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.LinearSeq
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Integer)
[INFO]              + return boolean
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + access abstract
[INFO]              + return boolean
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.LinearSeq
[INFO]          + method rotateLeft(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.LinearSeq
[INFO]          + method rotateRight(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.LinearSeq
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.LinearSeq
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.LinearSeq
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.List
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.List
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Integer)
[INFO]              + return boolean
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + access abstract
[INFO]              + return boolean
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.List
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.List
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.List
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.List
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.List
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.Map
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.Multimap
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asMap()
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Multimap
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.Seq
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asPartialFunction()
[INFO]              + access abstract
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + access abstract
[INFO]              + return boolean
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Seq
[INFO]          + method rotateLeft(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Seq
[INFO]          + method rotateRight(int)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Seq
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Seq
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Seq
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.Set
[INFO]          - implements io.vavr.Lambda
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Set
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.SortedMap
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + return boolean
[INFO]          > method put(io.vavr.Tuple2,java.util.function.BiFunction)
[INFO]              - return io.vavr.collection.Map
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          > method put(java.lang.Object,java.lang.Object,java.util.function.BiFunction)
[INFO]              - return io.vavr.collection.Map
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          > method replace(java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              - return io.vavr.collection.Map
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          > method replaceAll(java.util.function.BiFunction)
[INFO]              - return io.vavr.collection.Map
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          > method replaceValue(java.lang.Object,java.lang.Object)
[INFO]              - return io.vavr.collection.Map
[INFO]              + return io.vavr.collection.SortedMap
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.SortedMultimap
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asMap()
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.Map
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + return boolean
[INFO]          + method lift()
[INFO]              + return io.vavr.Function1
[INFO]          + method reject(java.util.function.BiPredicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMultimap
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMultimap
[INFO]          + method rejectKeys(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMultimap
[INFO]          + method rejectValues(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedMultimap
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.SortedSet
[INFO]          - implements io.vavr.Lambda
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + access abstract
[INFO]              + return io.vavr.collection.SortedSet
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      > interface io.vavr.collection.Stream
[INFO]          - implements io.vavr.Lambda
[INFO]          + implements io.vavr.PartialFunction
[INFO]          + method asPartialFunction()
[INFO]              + return io.vavr.PartialFunction
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method isDefinedAt(java.lang.Integer)
[INFO]              + return boolean
[INFO]          + method isDefinedAt(java.lang.Object)
[INFO]              + access abstract
[INFO]              + return boolean
[INFO]          + method iterate(java.util.function.Supplier)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateLeft(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method rotateRight(int)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightUntil(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method takeRightWhile(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Stream
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < interface io.vavr.collection.Traversable
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Traversable
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      < interface io.vavr.collection.Tree
[INFO]          + method build(java.lang.Iterable,java.util.function.Function,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.collection.List
[INFO]          + method fill(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Tree
[INFO]          + method forEachWithIndex(java.util.function.ObjIntConsumer)
[INFO]              + return void
[INFO]          + method recurse(java.lang.Object,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.collection.Tree$Node
[INFO]          + method reject(java.util.function.Predicate)
[INFO]              + return io.vavr.collection.Seq
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]      + version 0.10.0
[INFO]      - version 0.9.3
[INFO] -----------------------------------------------------------------------------------------------------------
[INFO] > io.vavr.concurrent                                 major      0.10.0     0.9.3      1.0.0      Version increase required
[INFO]      > interface io.vavr.concurrent.Future
[INFO]          + field DEFAULT_EXECUTOR
[INFO]              + access final
[INFO]              + access static
[INFO]              + return java.util.concurrent.Executor
[INFO]          + method await(long,java.util.concurrent.TimeUnit)
[INFO]              + access abstract
[INFO]              + return io.vavr.concurrent.Future
[INFO]          + method executor()
[INFO]              + return java.util.concurrent.Executor
[INFO]          + method failed(java.util.concurrent.Executor,java.lang.Throwable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method failed(java.util.concurrent.ExecutorService,java.lang.Throwable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method find(java.util.concurrent.Executor,java.lang.Iterable,java.util.function.Predicate)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method find(java.util.concurrent.ExecutorService,java.lang.Iterable,java.util.function.Predicate)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method firstCompletedOf(java.util.concurrent.Executor,java.lang.Iterable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method firstCompletedOf(java.util.concurrent.ExecutorService,java.lang.Iterable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method fold(java.util.concurrent.Executor,java.lang.Iterable,java.lang.Object,java.util.function.BiFunction)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method fold(java.util.concurrent.ExecutorService,java.lang.Iterable,java.lang.Object,java.util.function.BiFunction)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method fromCompletableFuture(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture)
[INFO]              + access static
[INFO]              + annotated io.vavr.concurrent.GwtIncompatible
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method fromCompletableFuture(java.util.concurrent.ExecutorService,java.util.concurrent.CompletableFuture)
[INFO]              - access static
[INFO]              - annotated io.vavr.concurrent.GwtIncompatible
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method fromJavaFuture(java.util.concurrent.Executor,java.util.concurrent.Future)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method fromJavaFuture(java.util.concurrent.ExecutorService,java.util.concurrent.Future)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method fromTry(java.util.concurrent.Executor,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method fromTry(java.util.concurrent.ExecutorService,io.vavr.control.Try)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method isCancelled()
[INFO]              + access abstract
[INFO]              + return boolean
[INFO]          + method of(java.util.concurrent.Executor,io.vavr.CheckedFunction0)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method of(java.util.concurrent.ExecutorService,io.vavr.CheckedFunction0)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method ofCallable(java.util.concurrent.Executor,java.util.concurrent.Callable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method ofCallable(java.util.concurrent.ExecutorService,java.util.concurrent.Callable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method ofSupplier(java.util.concurrent.Executor,java.util.function.Supplier)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method ofSupplier(java.util.concurrent.ExecutorService,java.util.function.Supplier)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method reduce(java.util.concurrent.Executor,java.lang.Iterable,java.util.function.BiFunction)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method reduce(java.util.concurrent.ExecutorService,java.lang.Iterable,java.util.function.BiFunction)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method run(io.vavr.concurrent.Task)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          + method run(java.util.concurrent.Executor,io.vavr.CheckedRunnable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          + method run(java.util.concurrent.Executor,io.vavr.concurrent.Task)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method run(java.util.concurrent.ExecutorService,io.vavr.CheckedRunnable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method runRunnable(java.util.concurrent.Executor,java.lang.Runnable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method runRunnable(java.util.concurrent.ExecutorService,java.lang.Runnable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method sequence(java.util.concurrent.Executor,java.lang.Iterable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method sequence(java.util.concurrent.ExecutorService,java.lang.Iterable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method successful(java.util.concurrent.Executor,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method successful(java.util.concurrent.ExecutorService,java.lang.Object)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          + method traverse(java.util.concurrent.Executor,java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Future
[INFO]          - method traverse(java.util.concurrent.ExecutorService,java.lang.Iterable,java.util.function.Function)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Future
[INFO]      > interface io.vavr.concurrent.Promise
[INFO]          + method executor()
[INFO]              + return java.util.concurrent.Executor
[INFO]          + method failed(java.util.concurrent.Executor,java.lang.Throwable)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Promise
[INFO]          - method failed(java.util.concurrent.ExecutorService,java.lang.Throwable)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Promise
[INFO]          + method fromTry(java.util.concurrent.Executor,io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Promise
[INFO]          - method fromTry(java.util.concurrent.ExecutorService,io.vavr.control.Try)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Promise
[INFO]          + method make(java.util.concurrent.Executor)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Promise
[INFO]          - method make(java.util.concurrent.ExecutorService)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Promise
[INFO]          + method successful(java.util.concurrent.Executor,java.lang.Object)
[INFO]              + access static
[INFO]              + return io.vavr.concurrent.Promise
[INFO]          - method successful(java.util.concurrent.ExecutorService,java.lang.Object)
[INFO]              - access static
[INFO]              - return io.vavr.concurrent.Promise
[INFO]      + interface io.vavr.concurrent.Task
[INFO]          + access abstract
[INFO]          + method run(io.vavr.concurrent.Task$Complete)
[INFO]              + access abstract
[INFO]              + return void
[INFO]          + annotated java.lang.FunctionalInterface
[INFO]      + interface io.vavr.concurrent.Task$Complete
[INFO]          + access abstract
[INFO]          + access static
[INFO]          + method with(io.vavr.control.Try)
[INFO]              + access abstract
[INFO]              + return boolean
[INFO]          + annotated java.lang.FunctionalInterface
[INFO]      + version 0.10.0
[INFO]      - version 0.9.3
[INFO] -----------------------------------------------------------------------------------------------------------
[INFO] < io.vavr.control                                    minor      0.10.0     0.9.3      0.10.0     -         
[INFO]      < interface io.vavr.control.Either
[INFO]          + method filterOrElse(java.util.function.Predicate,java.util.function.Function)
[INFO]              + return io.vavr.control.Either
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          + method toValidation()
[INFO]              + return io.vavr.control.Validation
[INFO]          + method traverse(java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.control.Either
[INFO]          + method traverseRight(java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.control.Either
[INFO]      + interface io.vavr.control.HashCodes
[INFO]          + access abstract
[INFO]          + method hash(boolean)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(boolean,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(byte)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(byte,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(char)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(char,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(double)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(double,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(float)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(float,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(int)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(int,int)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(int,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(long)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(long,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(short)
[INFO]              + access static
[INFO]              + return int
[INFO]          + method hash(short,java.lang.Object)
[INFO]              + access static
[INFO]              + return int
[INFO]      < interface io.vavr.control.Option
[INFO]          + method fold(java.util.function.Supplier,java.util.function.Function)
[INFO]              + return java.lang.Object
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          + method traverse(java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.control.Option
[INFO]      < interface io.vavr.control.Try
[INFO]          + method fold(java.util.function.Function,java.util.function.Function)
[INFO]              + return java.lang.Object
[INFO]          + method onFailure(java.lang.Class,java.util.function.Consumer)
[INFO]              + annotated io.vavr.control.GwtIncompatible
[INFO]              + return io.vavr.control.Try
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          + method toValidation()
[INFO]              + return io.vavr.control.Validation
[INFO]          + method toValidation(java.util.function.Function)
[INFO]              + return io.vavr.control.Validation
[INFO]          + method traverse(java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.control.Try
[INFO]      < interface io.vavr.control.Validation
[INFO]          + method fromTry(io.vavr.control.Try)
[INFO]              + access static
[INFO]              + return io.vavr.control.Validation
[INFO]          + method toJavaArray(java.util.function.IntFunction)
[INFO]              + return java.lang.Object[]
[INFO]          + method toTree(java.util.function.Function,java.util.function.Function)
[INFO]              + return io.vavr.collection.List
[INFO]          + method traverse(java.lang.Iterable,java.util.function.Function)
[INFO]              + access static
[INFO]              + return io.vavr.control.Validation
[INFO]      + version 0.10.0
[INFO]      - version 0.9.3
[INFO] -----------------------------------------------------------------------------------------------------------

@nfekete
Copy link
Member

nfekete commented Jan 20, 2019

Thank you very much, Daniel!

@PHaroZ
Copy link

PHaroZ commented Jan 29, 2019

Since I discovered your library 9 months ago my way of doing things completly changed. So thanks for your great job and thanks for this update.

@danieldietrich
Copy link
Contributor Author

Thank you for the kind words @PHaroZ !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants