Skip to content
Permalink
Branch: master
Commits on Aug 29, 2019
  1. Fix samples in Flow docs

    qwwdfsad committed Aug 29, 2019
Commits on Aug 23, 2019
  1. Merge pull request #1462 from Kotlin/version-1.3.0

    qwwdfsad committed Aug 23, 2019
    Version 1.3.0
  2. Version 1.3.0

    qwwdfsad committed Aug 23, 2019
Commits on Aug 22, 2019
  1. Merge branch 'master' into develop

    qwwdfsad committed Aug 22, 2019
    # Conflicts:
    #	ui/kotlinx-coroutines-android/animation-app/gradle.properties
    #	ui/kotlinx-coroutines-android/example-app/gradle.properties
  2. Update Kotlin to 1.3.50

    qwwdfsad committed Aug 22, 2019
  3. Eliminate tail-call optimization in CancellableContinuationJvmTest

    qwwdfsad committed Aug 22, 2019
  4. Restore context preservation invariant in flatMapMerge (#1452)

    qwwdfsad committed Aug 22, 2019
    * Introduce (again) flowProduce in order to properly propagate cancellation to the upstream in flatMapMerge.
    
    Previously this issue was masked by SerializingCollector fast-path
    
    * Re-implement flatMapMerge via the channel to have context preservation property
    
    Fixes #1440
  5. Increase to default buffer size to 64

    qwwdfsad committed Aug 21, 2019
Commits on Aug 21, 2019
  1. Replace kotlinx.coroutines.reactive.FlowKt and kotlinx.coroutines.rea…

    qwwdfsad committed Aug 21, 2019
    …ctor.FlowKt with properly named files
    
    Otherwise, it leads to a weird classname clash and forces to write FQ imports
  2. Add skip_snapshot_checks flag for snapshot train debuggability

    qwwdfsad committed Aug 21, 2019
  3. Update constants in debounce example so it will work on slow machines…

    qwwdfsad committed Aug 21, 2019
    … with non-virtual time
    
    Fixes #1434
Commits on Aug 14, 2019
  1. Do not report already handled exception in select builder

    qwwdfsad committed Aug 12, 2019
    Fixes #1433
Commits on Aug 9, 2019
  1. Merge pull request #1431 from Kotlin/version-1.3.0-RC2

    qwwdfsad committed Aug 9, 2019
    Version 1.3.0-RC2
  2. Version 1.3.0-RC2

    qwwdfsad committed Aug 9, 2019
  3. Merge branch 'master' into develop

    qwwdfsad committed Aug 9, 2019
    # Conflicts:
    #	docs/coroutine-context-and-dispatchers.md
  4. Various improvements in combine implementation

    qwwdfsad committed Aug 6, 2019
  5. Renaming switchMap to flatMapLatest to better reflect its semantics a…

    qwwdfsad committed Jul 28, 2019
    …nd to have a consistent and meaningful naming scheme for the rest of the 'latest' operators
    
        * Make flatMapLatest pure, do not leak cancellation behaviour to downstream
        * Make *latest buffered by default to amortize constant re-dispatch cost
        * Introducing transformLatest
        * Introducing mapLatest
    
    Fixes #1335
  6. combineLatest rework

    qwwdfsad committed Jul 25, 2019
      * Operator renamed to combine
      * Introduced combineTransform operator with custom transformer
      * Decouple API and implementation details to improve user experience from IDE
      * combine(Iterable<Flow>) and combineTransform(Iterable<Flow>) are introduced
    
    Fixes #1224
    Fixes #1262
  7. Fully copy CoroutineInfo for DebugProbes.dumpCoroutinesInfo, it is re… (

    qwwdfsad committed Aug 9, 2019
    #1368)
    
    * Fully copy CoroutineInfo for DebugProbes.dumpCoroutinesInfo, it is required for IDEA integration (field is left as internal deliberately)
    * Make CoroutineInfo non-data class
  8. Allocate underlying buffer in ArrayChannel in on-demand manner (#1388)

    qwwdfsad committed Aug 9, 2019
    * Allocate underlying buffer in ArrayChannel in on-demand manner
    
    Rationale:
    Such change will allow us to use huge buffers in various flow operators without having a serious footprint in suspension-free scenarios
  9. Optimize debounce operator allocation pressure by using conflated pro…

    qwwdfsad committed Aug 7, 2019
    …duce. Previously it was not possible due to not implemented #1235
  10. Get rid of NonRecoverableThrowable, mention way to opt-out stacktrace… (

    qwwdfsad committed Aug 9, 2019
    #1420)
    
    Get rid of NonRecoverableThrowable, mention way to opt-out stacktrace recovery in debugging.md
  11. Properly enforce flow invariant when flow is used from "suspend fun m… (

    qwwdfsad committed Aug 9, 2019
    #1426)
    
    * Properly enforce flow invariant when flow is used from "suspend fun main" or artificially started coroutine (e.g. by block.startCoroutine(...))
    
    Fixes #1421
  12. Use 'Class.forName($name).canonicalName' instead of '$name' in stackt…

    qwwdfsad committed Aug 9, 2019
    …race recovery to properly deal with Android's minifier
    
    Fixes #1416
Commits on Aug 7, 2019
  1. Improve Semaphore API

    qwwdfsad committed Aug 6, 2019
      * Improved documentation
      * Detailed error messages
Commits on Aug 5, 2019
  1. Use setTimeout-based dispatcher when process is not available on the … (

    qwwdfsad committed Aug 5, 2019
    #1409)
    
    * Use setTimeout-based dispatcher when process is not available on the target runtime
    
    Fixes #1404
  2. Check for cancellation in concurrent flow merge on each element

    qwwdfsad committed Jul 30, 2019
      * Implementation detail (launch on each value) is leaking into upstream behaviour
      * The overhead is negligible compared to launching a new coroutines and sending to channel, but it provides a much approachable mental model when no suspension in the upstream flow happens (note: upstream never sends elements to the channel)
    
    Fixes #1392
  3. Deprecate flowWith with ERROR

    qwwdfsad committed Jul 26, 2019
Commits on Jul 30, 2019
  1. Get rid of top-level functions in Migration.kt to improve experience …

    qwwdfsad committed Jul 26, 2019
    …of users who depend on any reactive library and kotlinx.coroutines
Commits on Jul 25, 2019
  1. Properly handle scoped coroutines in JobSupport.cancelParent

    qwwdfsad committed Jul 24, 2019
  2. Use regular produce instead of flowProduce in channelFlow

    qwwdfsad committed Jul 24, 2019
    Concurrent work is already properly decomposed and does not expose an "partial cancellation" behaviour as other operators may do
    
    Fixes #1334
Commits on Jul 24, 2019
  1. Merge branch 'master' into develop

    qwwdfsad committed Jul 24, 2019
Commits on Jul 22, 2019
  1. Tests that run from within a worker

    qwwdfsad committed Jul 22, 2019
  2. Offload startCoroutineUnintercepted to separate thread to avoid races…

    qwwdfsad committed Jul 22, 2019
    … on completed deferred in StackTraceRecoveryTest
Older
You can’t perform that action at this time.