Skip to content

Version 1.2.0 #1089

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 19 commits into from
Apr 12, 2019
Merged

Version 1.2.0 #1089

merged 19 commits into from
Apr 12, 2019

Conversation

qwwdfsad
Copy link
Collaborator

No description provided.

elizarov and others added 18 commits April 9, 2019 12:13
* Detailed introductory paragraph
* Explanation on the meaning of "cold flow"
* Better self-contained example
This changed the task result to @nullable, so some additional casting is
required to compile.

The T in Task<T> is not currectly annotated, but it should really be
matching the nullability of the result.
* Allows safe return of closeable resources from suspending
functions, as it provides a way to close a resource if the
corresponding job was cancelled.
* Documentation on the context and expected behavior of
CompletionHandler implementations is updated.

Fixes #1044
  * Proper stress tests
  * Liveness guarantee in corner cases
  * merge for Flow<Flow<*>>
   * Deprecate flatMap to see the feedback about it
   * Introduce flatMapMerge and flatMapConcat (concurrent and sequential versions)
   * Rename concat to flattenMerge and flattenConcat to be more like Sequence
   * Purity is a way too polluted word and it is hard to tell what it means in Flow
   * Rename "purity" to "context preservation"
   * Prohibit changing the context, ignore only Job and CoroutineId (for debug mode) in SafeCollector
   * Reword documentation, add more samples
   * Add explanation for deprecated Rx-like methods
  * Introduce NullSurrogate.unbox to simplify juggling with nulls
  * Introduce sendFair internal method to make combineLatest less unfair and surprising
  * Declaration-site variance for FlowCollector
  * Better Flow documentation
  * Use SendChannel.isEmpty in FlatMap, add nulls test, use unbox, fail fast for conflated channels
  * Simplify Flow.asFlowable in rx2 module
  * Consistent naming
# Conflicts:
#	kotlinx-coroutines-core/common/src/flow/Flow.kt
@qwwdfsad qwwdfsad requested a review from elizarov April 12, 2019 14:16
@qwwdfsad qwwdfsad requested a review from elizarov April 12, 2019 16:00
@qwwdfsad qwwdfsad merged commit 64be795 into master Apr 12, 2019
@qwwdfsad qwwdfsad deleted the version-1.2.0 branch July 15, 2019 17:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants