Hi people (cross post),
I've changed the version numbers for TotallyLazy as follows:
- Java 6+ required is now version 1.x where is x is the build number (reset to 1)
- Java 8 required is version 2.x (This version is NOT backwards compatible)
Over the coming months I will be applying the same principles to other libraries in the following order:
-
Yadic (Java version)
- LazyRecords
- Utterlyidle
So going forward Yadic 1.x will depend on TotallyLazy 1.x, while Yadic 2.x will depend on TotallyLazy 2.x.
Obviously this will take time (months) and I recommend that people continue to use 1.x until all libraries have been upgraded. Also version 2 of each library will contain LOTS of breaking changes (for example Yadic containers and LazyRecords records will be replaced by the standard persistent data structures)
Libraries that will not be getting upgraded as they are deprecated as their functionality has been absorbed by packages in TotallyLazy
Currently I don't plan to upgrade the following applications as the version 2 changes would completely break their main user (you know who you are) and so no-one would use them and fixes made to version 1 would have to be duplicated to version 2.
All the other projects will get upgraded on a case by case basis as currently there is little value in upgrading them.
- Shavenmaven
- JCompilo
-
Waitrest
- Yatspec
- etc
Hope that makes sense
Dan
BTW: All version 1 libraries work 100% fine in Java 8 they just don't use any Java 8 features.