Kotlin Coroutines 1.5 est disponible

Par:
fredericmazue

mer, 16/06/2021 - 16:16

JetBrains a annoncé la disponibilité de sa bibliothèque de coroutines en version 1.5. Dans cette version la classe GlobalScope est désormais marquée avec l’annotation @DelicateCoroutinesApi. JetBrains veut la signaler comme étant une API “sensible”, nécessitant une attention particulière. GlobalScope offre des fonctionnalités avancées qui, selon JetBrains, peuvent facilement donner lieu à une utilisation incorrecte. Dorénavant, le compilateur vous avertit en cas de risque d’utilisation incorrecte et un opt-in sera requis pour l’utilisation de cette classe dans votre programme.

Dans cette Kotlin Coroutines 1.5 on remarquera encore que CoroutinesTimeout est maintenant disponible pour JUnit 5.

A noter aussi l'amélioration de l'API de canaux. En plus des nouvelles règles de nommage pour les fonctions de la bibliothèque, les fonctions non suspensives trySend et tryReceive ont été introduites comme de meilleures alternatives à offer et poll.

A noter enfin la stabilisation des intégrations Reactive. JetBrains a ajouté plus de fonctions pour la conversion des types Reactive Streams en Kotlin Flow et inversement, et stabilisé de nombreuses fonctions existantes et l’API ReactiveContext.