1. 9cbad7d Enable strict explicit mode (#1877) by Vsevolod Tolstopyatov · 4 years, 3 months ago
  2. e8705fe Remove unused AbstractChannel.describeSendConflated by Roman Elizarov · 4 years, 4 months ago
  3. e0a6533 ReceiveChannel.broadcast shall start lazy coroutine when closed (#1717) by Roman Elizarov · 4 years, 4 months ago
  4. 6862afc Simpler and faster lock-free linked list (#1565) by Roman Elizarov · 4 years, 4 months ago
  5. 4a53d23 Atomically start coroutines in intermediate Flow operators in order to ensure proper termination, including finally blocks and onCompletion operators (#1829) by Vsevolod Tolstopyatov · 4 years, 4 months ago
  6. d4fabbf Fixed regularized 'when' inference to build train by Roman Elizarov · 4 years, 4 months ago
  7. 6d1a6e3 Update copyright year by Vsevolod Tolstopyatov · 4 years, 5 months ago
  8. 4aa3880 Detect missing awaitClose calls in callbackFlow and close channel wit… (#1771) by Vsevolod Tolstopyatov · 4 years, 5 months ago
  9. 0126dba ConflatedChannel with lock to protect the one-element buffer, double-linked list used for suspending receivers only. by SokolovaMaria · 4 years, 8 months ago
  10. 1f77783 Fix non-linearizability in `ArrayChannel` while moving an element from the waiting queue to the buffer by Nikita Koval · 4 years, 7 months ago
  11. 60f8688 Use common SharedImmutable declaration from stdlib by Roman Elizarov · 4 years, 7 months ago
  12. e2a72a0 Generalize onReceive* family implementation in channels, reduce bytecode size by Vsevolod Tolstopyatov · 4 years, 9 months ago
  13. 38c3e9a Recover stacktrace on the fast-path of receiveOrNull by Vsevolod Tolstopyatov · 4 years, 9 months ago
  14. 7f1a927 Attempt to select SelectInstance in onReceiveOrClosed before starting a coroutine to avoid double resume by Vsevolod Tolstopyatov · 4 years, 9 months ago
  15. f86af23 Update coroutines builders kdocs to link to correct param by Marek Langiewicz · 4 years, 9 months ago
  16. ae57774 Eagerly create cancellation exception during Job.cancel call to make stacktrace even shorter by Vsevolod Tolstopyatov · 4 years, 9 months ago
  17. 3b2e437 Change stacktrace recovery contract by Vsevolod Tolstopyatov · 4 years, 9 months ago
  18. d9d3574 Fix race in channel select/cancel by Roman Elizarov · 4 years, 9 months ago
  19. cfc08ee All ArrayChannel.size accesses should be under the channel lock by Nikita Koval · 4 years, 9 months ago
  20. 58bfd08 Fix ArrayChannel.isBufferEmpty atomicity by Nikita Koval · 4 years, 9 months ago
  21. 1b0eca9 Fixed SendElement.tryResumeSend by Roman Elizarov · 4 years, 10 months ago
  22. f24b60c Narrow down return type of tryResumeSend/Receive by Roman Elizarov · 4 years, 10 months ago
  23. 2f8bff1 Fix race condition in pair select by Roman Elizarov · 4 years, 10 months ago
  24. 946e578 Introduce reusable cancellable continuations for hot loops with channels (#1534) by Vsevolod Tolstopyatov · 4 years, 10 months ago
  25. 8f39109 Replace all volatiles with atomics in common code by Roman Elizarov · 4 years, 10 months ago
  26. 3dbe82b Fix StackOverflowException with select expressions by Roman Elizarov · 4 years, 10 months ago
  27. 353510a Make ReceiveChannel.cancel linearizability-friendly by Vsevolod Tolstopyatov · 4 years, 10 months ago
  28. 858094e Eagerly create coroutine for lazily-started coroutine builders in order to trigger DebugProbes.probeCoroutineCreated by Vsevolod Tolstopyatov · 4 years, 10 months ago
  29. bf33052 Introduce InlineList to simplify helpClose logic, reverse helpClose resume order by Vsevolod Tolstopyatov · 4 years, 10 months ago
  30. d02febf Fixes linearizability of Channel.close in advanced receive+send case by Roman Elizarov · 4 years, 10 months ago
  31. a7afd46 Improve docs / fix grammar by Yanis Batura · 5 years ago
  32. c8a720a Fixed linearizability of Channel.close operation by Roman Elizarov · 4 years, 10 months ago
  33. 3807a74 Optimize select expression registration phase (#1445) by Roman Elizarov · 4 years, 11 months ago
  34. 0342a0a Restore context preservation invariant in flatMapMerge (#1452) by Vsevolod Tolstopyatov · 4 years, 11 months ago
  35. 9b7c03c Increase to default buffer size to 64 by Vsevolod Tolstopyatov · 4 years, 11 months ago
  36. c7e9b56 Allocate underlying buffer in ArrayChannel in on-demand manner (#1388) by Vsevolod Tolstopyatov · 5 years ago
  37. 684a97b Use regular produce instead of flowProduce in channelFlow by Vsevolod Tolstopyatov · 5 years ago
  38. a8904e2 Channel.receiveOrNull becomes extension, internal receiveOrClosed added by Vsevolod Tolstopyatov · 5 years ago
  39. b5a8493 Replace unneeded type parameter with projection by Louis CAD · 5 years ago
  40. 583d39d Rewrite assertions so that they are checked only in debug mode by Roman Elizarov · 5 years ago
  41. cd5ac0b Replace hand-rolled arraycopy with stdlib copyInto by Louis CAD · 5 years ago
  42. aa3d1ae Deprecate Channel operators by Vsevolod Tolstopyatov · 5 years ago
  43. e2a5671 Flow scope (#1227) by Vsevolod Tolstopyatov · 5 years ago
  44. b77a80c Flow: decouple buffer size from various operators and fuse by Roman Elizarov · 5 years ago
  45. b73ebdc Adjust behavior of conflated channel to deliver last value by Roman Elizarov · 5 years ago
  46. c81dc91 Documentation improvements (#1229) by Vsevolod Tolstopyatov · 5 years ago
  47. 9b05908 Consolidate NullSurrogate with Symbol and rename it to NULL by Roman Elizarov · 5 years ago
  48. b08d61c New flow builder: channelFlow (and its alias callbackFlow) and supple… (#1214) by Vsevolod Tolstopyatov · 5 years ago
  49. 1b590e8 Promote ReceiveChannel.consumeEach and ReceiveChannel.consume to experimental API by Vsevolod Tolstopyatov · 5 years ago
  50. 218dc97 Make ChannelIterator.next non-suspending by Vsevolod Tolstopyatov · 5 years ago
  51. b552d2c Merge remote-tracking branch 'origin/master' into develop by Roman Elizarov · 5 years ago
  52. e569bd3 Fix exception types for channels to ensure transparency & reporting (#1158) by Roman Elizarov · 5 years ago
  53. 8140cfe Fix typos and improve article usage in docs by Yanis Batura · 5 years ago
  54. ebe519a Fix "note that" comma everywhere by Inego · 5 years ago
  55. c9f25fc Introducing zip and combineLatest Flow operators by Vsevolod Tolstopyatov · 5 years ago
  56. 8695f97 Undeprecate ReceiveChannel.isEmpty by Vsevolod Tolstopyatov · 5 years ago
  57. 6227c64 Improved coroutine exception handling logic by Roman Elizarov · 5 years ago
  58. b6f5b2c Deprecate `SendChannel.isFull` and `ReceiveChannel.isEmpty` properties by Nikita Koval · 5 years ago
  59. 73b456b Added clarification on deprecation version in code, better CE messages by Roman Elizarov · 5 years ago
  60. 0aad8f1 Hide cancel(Throwable), introduce cancel(CancellationException) by Roman Elizarov · 5 years ago
  61. 1be63c0 Introduce JobSupport.cancelCoroutine for AbstractCoroutine-derived classes by Roman Elizarov · 5 years ago
  62. c35953c Structured concurrency for Completable/Listenable futures by Roman Elizarov · 5 years ago
  63. 37f1b97 Fix typo in KDoc by Vsevolod Tolstopyatov · 5 years ago
  64. e50a0fa Migration to new multiplatorm plugin (#947) by Vsevolod Tolstopyatov · 5 years ago