Releases: mplatvoet/kovenant
Releases · mplatvoet/kovenant
Kotlin update 0.12.1218
general
- Updated kotlin version to 0.12.1218
Blocking get
Bug fixes
Disruptor / Progress / Config
komponents
Kovenant has a new home which is komponents.nl and thus the project is now available as nl.komponents.kovenant:kovenant:2.0.0
Mostly breaking API changes in this release, most notably:
- Kotlin M12
- Configurable Dispatcher per callback which allows for better integration with other platforms and libraries. Thanks Jayson Minard
- Internally there is a new work queue for single consumer scenarios (default for callback dispatcher)
- Fixed an bug where interrupted flags might not be properly cleared by the dispatcher
- Changed the configuration structure (breaking)
Usability improvements
general:
- restructured documentation, ordered by artifact
kovenant-core:
- added Any functionality
- added All functionality
- KOV-11 added cancellation ability to promises
- KOV-9 added lazyPromise property delegate
kovenant-android:
- KOV-10 added easier Android configuration
Android support
The focus of this release has been on Android support.
- KOV-1 Android Dispatcher
- KOV-2 Android extension callback methods
- KOV-4 Improve project structure
- KOV-5 Introduce a blocking WaitStrategy
For more information on Android support please refer to the kovenant.mplatvoet.nl site
Callback bug
- Fixed a concurrency issue in the callback queue that could lead to NPE's
pom.xml enhancements
Made kotlin library an optional dependency to not interfere with peoples projects
Initial release
Bringing Promises to Kotlin. Configuration free