1. ca095be Merge tag '1.6.4' into kotlinx.coroutines-upgrade by Steve Elliott · 1 year, 11 months ago
  2. 55aced2 Migrate from deprecated API and fix compilation warnings where possible by Vsevolod Tolstopyatov · 3 years ago
  3. 3c83c0c Deprecate SendChannel.offer and ReceiveChannel.poll, replace their usages along the codebase (#2644) by Vsevolod Tolstopyatov · 3 years, 2 months ago
  4. eb963e8 Remove deprecated SendChannel.isFull (#2613) by Vsevolod Tolstopyatov · 3 years, 2 months ago
  5. 98532c9 Deprecation and migration of receiveOrNull and onReceiveOrNull. (#2612) by Vsevolod Tolstopyatov · 3 years, 2 months ago
  6. a67fd8e Introduce trySend and tryReceive channel operations as a future replacement for error-prone offer, poll and receiveOrNull by Vsevolod Tolstopyatov · 3 years, 3 months ago
  7. ed8e8d1 Introduce ChannelResult and receiveCatching/onReceiveCatching by Vsevolod Tolstopyatov · 3 years, 3 months ago
  8. 7061cc2 Properly cancel ChannelCoroutine when the channel was closed or cancelled (#2507) by Vsevolod Tolstopyatov · 3 years, 5 months ago
  9. 7d0ad29 Fix LinkedListChannel.onUndeliveredElement call on channel cancel (#2444) by Roman Elizarov · 3 years, 5 months ago
  10. bc553ba Conditionally create an instance of CancellationException in Channel.cancel() (#2384) by Vsevolod Tolstopyatov · 3 years, 7 months ago
  11. 9587590 Combine and zip rework (#2308) by Vsevolod Tolstopyatov · 3 years, 8 months ago
  12. 34c3464 Introduce SharedFlow and sharing operators (#2069) by Roman Elizarov · 3 years, 8 months ago
  13. 8773a26 Breaking: Get rid of atomic cancellation and provide a replacement (#1937) by Roman Elizarov · 3 years, 8 months ago
  14. e8705fe Remove unused AbstractChannel.describeSendConflated by Roman Elizarov · 4 years, 3 months ago
  15. 6d1a6e3 Update copyright year by Vsevolod Tolstopyatov · 4 years, 4 months ago
  16. 1f77783 Fix non-linearizability in `ArrayChannel` while moving an element from the waiting queue to the buffer by Nikita Koval · 4 years, 6 months ago
  17. 60f8688 Use common SharedImmutable declaration from stdlib by Roman Elizarov · 4 years, 6 months ago
  18. e2a72a0 Generalize onReceive* family implementation in channels, reduce bytecode size by Vsevolod Tolstopyatov · 4 years, 8 months ago
  19. 38c3e9a Recover stacktrace on the fast-path of receiveOrNull by Vsevolod Tolstopyatov · 4 years, 8 months ago
  20. 7f1a927 Attempt to select SelectInstance in onReceiveOrClosed before starting a coroutine to avoid double resume by Vsevolod Tolstopyatov · 4 years, 8 months ago
  21. ae57774 Eagerly create cancellation exception during Job.cancel call to make stacktrace even shorter by Vsevolod Tolstopyatov · 4 years, 8 months ago
  22. 3b2e437 Change stacktrace recovery contract by Vsevolod Tolstopyatov · 4 years, 8 months ago
  23. d9d3574 Fix race in channel select/cancel by Roman Elizarov · 4 years, 9 months ago
  24. 1b0eca9 Fixed SendElement.tryResumeSend by Roman Elizarov · 4 years, 9 months ago
  25. f24b60c Narrow down return type of tryResumeSend/Receive by Roman Elizarov · 4 years, 9 months ago
  26. 2f8bff1 Fix race condition in pair select by Roman Elizarov · 4 years, 9 months ago
  27. 946e578 Introduce reusable cancellable continuations for hot loops with channels (#1534) by Vsevolod Tolstopyatov · 4 years, 9 months ago
  28. 3dbe82b Fix StackOverflowException with select expressions by Roman Elizarov · 4 years, 10 months ago
  29. 353510a Make ReceiveChannel.cancel linearizability-friendly by Vsevolod Tolstopyatov · 4 years, 9 months ago
  30. bf33052 Introduce InlineList to simplify helpClose logic, reverse helpClose resume order by Vsevolod Tolstopyatov · 4 years, 9 months ago
  31. d02febf Fixes linearizability of Channel.close in advanced receive+send case by Roman Elizarov · 4 years, 9 months ago
  32. c8a720a Fixed linearizability of Channel.close operation by Roman Elizarov · 4 years, 9 months ago
  33. 3807a74 Optimize select expression registration phase (#1445) by Roman Elizarov · 4 years, 10 months ago
  34. a8904e2 Channel.receiveOrNull becomes extension, internal receiveOrClosed added by Vsevolod Tolstopyatov · 5 years ago
  35. 583d39d Rewrite assertions so that they are checked only in debug mode by Roman Elizarov · 5 years ago
  36. b73ebdc Adjust behavior of conflated channel to deliver last value by Roman Elizarov · 5 years ago
  37. 9b05908 Consolidate NullSurrogate with Symbol and rename it to NULL by Roman Elizarov · 5 years ago
  38. 218dc97 Make ChannelIterator.next non-suspending by Vsevolod Tolstopyatov · 5 years ago
  39. e569bd3 Fix exception types for channels to ensure transparency & reporting (#1158) by Roman Elizarov · 5 years ago
  40. c9f25fc Introducing zip and combineLatest Flow operators by Vsevolod Tolstopyatov · 5 years ago
  41. 8695f97 Undeprecate ReceiveChannel.isEmpty by Vsevolod Tolstopyatov · 5 years ago
  42. b6f5b2c Deprecate `SendChannel.isFull` and `ReceiveChannel.isEmpty` properties by Nikita Koval · 5 years ago
  43. 73b456b Added clarification on deprecation version in code, better CE messages by Roman Elizarov · 5 years ago
  44. 0aad8f1 Hide cancel(Throwable), introduce cancel(CancellationException) by Roman Elizarov · 5 years ago
  45. e50a0fa Migration to new multiplatorm plugin (#947) by Vsevolod Tolstopyatov · 5 years ago[Renamed from common/kotlinx-coroutines-core-common/src/channels/AbstractChannel.kt]
  46. 876e9ba Ignore exception on cancel/fail race in CancellableContinuation by Roman Elizarov · 5 years ago
  47. 29493e1 Merge pull request #792 from Kotlin/stacktrace-recovery by Vsevolod Tolstopyatov · 6 years ago
  48. b733f7d Speedup linerizability tests, make conflation part of helpClose (fixes nightly stress failure) by Vsevolod Tolstopyatov · 6 years ago
  49. 69c15b3 Make ConflatedChannel linearizable by Vsevolod Tolstopyatov · 6 years ago
  50. f64bcde Unreachable code fix by Vsevolod Tolstopyatov · 6 years ago
  51. 54b2ecd Merge branch 'develop' into stacktrace-recovery by Vsevolod Tolstopyatov · 6 years ago
  52. 06600a2 Code style improvements by Vsevolod Tolstopyatov · 6 years ago
  53. d8cdc9f Introduce @SharedImmutable and mark all global constants with SharedImmutable/ThreadLocal to allow using coroutines in K/N workers by Vsevolod Tolstopyatov · 6 years ago
  54. 675c30c Basic exception stacktrace recovery mechanism by Vsevolod Tolstopyatov · 6 years ago
  55. 6b2e90b Suppress cancel(cause) related warnings in internal implementation by Vsevolod Tolstopyatov · 6 years ago
  56. b058ba1 Deprecate Job.cancel(cause) and ReceiveChannel.cancel(cause), return Unit from cancel without cause by Vsevolod Tolstopyatov · 6 years ago
  57. 36c3ba1 Replace internal annotations with ones from 1.3 stdlib by Vsevolod Tolstopyatov · 6 years ago
  58. 1bdbb3e Cleanup: get rid of workarounds, cleanup guide, suppress/fix compilation warnings by Vsevolod Tolstopyatov · 6 years ago
  59. 1f7b2d8 Make all API internal where it is possible by Vsevolod Tolstopyatov · 6 years ago
  60. 0950dfa Migrate to Kotlin 1.3 coroutines, drop experimental from package by Roman Elizarov · 6 years ago
  61. 27b8f45 API Review for 1.0 release by Roman Elizarov · 6 years ago
  62. 7587eba Introduce ThreadContextElement API to integrate with thread-local sensitive code by Roman Elizarov · 6 years ago
  63. 79aef6b Moved internalAnnotations to "plain" internal package and placed into proper folder by Roman Elizarov · 6 years ago
  64. 7bd983f Fix linearizability in AbstractChannel#sendSuspend, add infrastructure to inject custom execution into linearizability checker by Vsevolod Tolstopyatov · 6 years ago
  65. 732474f Implement SendChannel#invokeOnClose by Vsevolod Tolstopyatov · 6 years ago
  66. ea651aa Channels concurrency improvement: by Vsevolod Tolstopyatov · 6 years ago
  67. 1f74a2d Updated copyright to short template and year 2018 across all files by Roman Elizarov · 6 years ago
  68. e1fa197 Restructure packages, get rid of src/main/kotlin/kotlinx/coroutines/experimental folder layout by Vsevolod Tolstopyatov · 6 years ago[Renamed from common/kotlinx-coroutines-core-common/src/main/kotlin/kotlinx/coroutines/experimental/channels/AbstractChannel.kt]
  69. 3e9f244 Review and optimize usage of CancellableContinuation.invokeOnCancellation by Roman Elizarov · 6 years ago
  70. 6d9f40f Merge develop into decouple-job by Roman Elizarov · 6 years ago
  71. 0406a9b Remove prev/next from common LockFreeLinkedList API by Roman Elizarov · 6 years ago
  72. 11d6b5b Hide declarations in internal package by Roman Elizarov · 6 years ago
  73. 9619134 Migrate channels and related operators to common, so channels can be used from JS by Vsevolod Tolstopyatov · 6 years ago[Renamed (99%) from core/kotlinx-coroutines-core/src/main/kotlin/kotlinx/coroutines/experimental/channels/AbstractChannel.kt]
  74. f6430f4 Cleanup: by Vsevolod Tolstopyatov · 6 years ago
  75. aa461cf Minimize cut-and-pasted code between JS and JVM by Roman Elizarov · 6 years ago
  76. e4b6f09 Debug toString for channels by Roman Elizarov · 6 years ago
  77. 3e342e3 Fixed Publisher/Observable/Flowable.openSubscription in presence of selects; by Roman Elizarov · 6 years ago
  78. b555d91 Introduced ReceiveChannel.cancel method; by Roman Elizarov · 7 years ago
  79. db0e22d Select expression is modularized. by Roman Elizarov · 7 years ago
  80. e8d7934 Move kotlinx-coroutines-core to core subdirectory by Roman Elizarov · 7 years ago[Renamed from kotlinx-coroutines-core/src/main/kotlin/kotlinx/coroutines/experimental/channels/AbstractChannel.kt]
  81. 932e860 SelectBuilderImpl is rewritten without JobSupport by Roman Elizarov · 7 years ago
  82. 98b7a6e Fixed Channel.close hand on double close with pending send by Roman Elizarov · 7 years ago
  83. e6e8ce8 Fixed lock-freedom of send/offer on closed channels and related bugs. by Roman Elizarov · 7 years ago
  84. a74eb5f launched jobs and await can be cancelled while waiting in dispatch queue by Roman Elizarov · 7 years ago
  85. e3aa8ff ArrayBroadcastChannel by Roman Elizarov · 7 years ago
  86. 4b0ef7b ValueBroadcastChannel by Roman Elizarov · 7 years ago
  87. 80162ab Remove all usages of @JvmStatic and add @JvmField where appropriate by Roman Elizarov · 7 years ago
  88. 4638d79 startUndispatchedCoroutine is renamed to startCoroutineUndispatched for consistency with coroutine intrinsics by Roman Elizarov · 7 years ago
  89. 3aed4ee ConflatedChannel by Roman Elizarov · 7 years ago
  90. daa1d9d Various refactorings related to resource management and timeouts by Roman Elizarov · 7 years ago
  91. cbd8e40 Fixed ChannelSendReceiveStressTest memory consumption for stress test mode by Roman Elizarov · 7 years ago
  92. 2ad0e94 LinkedListChannel implementation by Roman Elizarov · 7 years ago
  93. 174c696 Implemented "onLock" clause for Mutex.lock and added optional "owner" parameter to all Mutex funs by Roman Elizarov · 7 years ago
  94. d84dbc2 Jon.onJoin select clause is implemented, lazy onAwait/onJoin & dispatch fixed by Roman Elizarov · 7 years ago
  95. 1216e91 Select statement with onSend/onReceive/onAwait clauses by Roman Elizarov · 7 years ago
  96. ee7c0eb Multi-part atomic remove operation support for LockFreeLinkedList by Roman Elizarov · 7 years ago
  97. e780347 Job.onCompletion is renamed to Job.invokeOnCompletion for consistency by Roman Elizarov · 7 years ago
  98. 0a78839 RendezvousChannel is now an open class with a afterClose and onEnqueuedReceive/onCancelledReceive extension points by Roman Elizarov · 7 years ago
  99. f138bbc More kdocs by Roman Elizarov · 7 years ago
  100. f16fd27 Copyright and license notice by Roman Elizarov · 7 years ago