Skip to content

Delay #2

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

Open
wants to merge 428 commits into
base: delay
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
428 commits
Select commit Hold shift + click to select a range
3e47103
Merge pull request #413 from zsxwing/take-last
benjchristensen Oct 9, 2013
4012519
Merge pull request #414 from zsxwing/skip-last
benjchristensen Oct 9, 2013
b8ba0f7
Merge pull request #415 from zsxwing/empty-with-scheduler
benjchristensen Oct 9, 2013
2bd22d6
Merge pull request #420 from samuelgruetter/scalaadaptor
benjchristensen Oct 9, 2013
abc8bec
Merge pull request #422 from ragalie/jruby
benjchristensen Oct 9, 2013
500909d
Combine RefCountTest and RefCountTests
benjchristensen Oct 9, 2013
f035770
Remove PublishSubject Terminal State Behavior
benjchristensen Oct 9, 2013
5e68f25
Implemented the 'IgnoreElements' operator
zsxwing Oct 8, 2013
3a23a9b
Implemented the 'Throw' operator with scheduler
zsxwing Sep 30, 2013
8417645
Used 'subscribeOn' instead of 'observeOn'
zsxwing Oct 9, 2013
210b08c
Merge pull request #424 from zsxwing/ignore-elements
benjchristensen Oct 9, 2013
2c4b2c5
Merge pull request #416 from zsxwing/throw
benjchristensen Oct 9, 2013
8b7db2b
Merge pull request #426 from benjchristensen/publish-subject-resubscribe
benjchristensen Oct 9, 2013
cb08eba
Revised version of Android UI component operator
mttkay Oct 9, 2013
bd8bdbd
Version 0.14.3
benjchristensen Oct 10, 2013
715dcec
Drop use of WeakReferences and use a custom subscription instead
mttkay Oct 10, 2013
8cdf30f
Update build.gradle
benjchristensen Oct 11, 2013
2b32917
[Gradle Release Plugin] - pre tag commit: '0.14.3'.
Oct 11, 2013
8eb2c75
[Gradle Release Plugin] - new version commit: '0.14.4-SNAPSHOT'.
Oct 11, 2013
ae073dd
Update CHANGES.md
benjchristensen Oct 11, 2013
60b9785
update TODOs according to meeting
samuelgruetter Oct 11, 2013
ede1288
Fixed issue #428
zsxwing Oct 12, 2013
2998ac3
Drop volatile in favor of failing fast if not subscribed from UI thread
mttkay Oct 14, 2013
8e0343e
Only release references in unsubscribe
mttkay Oct 14, 2013
50d38b7
Add guards around log statements
mttkay Oct 14, 2013
fa83439
Remove isFinishing check when calling back to activities
mttkay Oct 14, 2013
669c7b6
SerialSubscription and Timeout operator
johnhmarks Oct 14, 2013
22eaa5e
SerialSubscription and Timeout operator
johnhmarks Oct 14, 2013
facf9fc
Fixed path to RxScalaDemo.scala
Oct 15, 2013
10da2ae
Improved efficiency of SerialSubscription and unit tested Timeout
johnhmarks Oct 15, 2013
b58bc45
Fixed a couple of warnings and reverted change to imports
johnhmarks Oct 15, 2013
18eed1a
rx-apache-http now recognizes "Transfer-Encoding: chunked" as an HTTP…
mattrjacobs Oct 16, 2013
67b3f4d
Merge pull request #432 from codecurve/master
benjchristensen Oct 16, 2013
fcf13c2
Merge pull request #430 from zsxwing/issue-428
benjchristensen Oct 16, 2013
0b3a6f5
Merge pull request #435 from mattrjacobs/http-chunked
benjchristensen Oct 16, 2013
dc7a3f8
Scheduler overload with recursive support
benjchristensen Oct 15, 2013
6ef2530
BugFix: unsubscribe was not propagating to parent Observable on merge…
benjchristensen Oct 15, 2013
f504c65
Merge pull request #437 from benjchristensen/bug-fixes
benjchristensen Oct 16, 2013
183d6b1
[Gradle Release Plugin] - pre tag commit: '0.14.4'.
Oct 16, 2013
791df18
[Gradle Release Plugin] - new version commit: '0.14.5-SNAPSHOT'.
Oct 16, 2013
eee2324
Version 0.14.4
benjchristensen Oct 16, 2013
5657920
merge
MarioAriasC Oct 16, 2013
7884585
Initial Kotlin support
MarioAriasC Sep 23, 2013
571f828
Gradle changes for Kotlin Support
MarioAriasC Sep 20, 2013
7123ac5
Initial Kotlin support
MarioAriasC Sep 23, 2013
201f053
Basic Kotlin tests completed
MarioAriasC Sep 28, 2013
0f785d7
Kotlin Examples
MarioAriasC Oct 5, 2013
32b00cc
License and README
MarioAriasC Oct 16, 2013
d92b28c
Kotlin Version
MarioAriasC Oct 16, 2013
8caac4f
Delete examples
MarioAriasC Oct 16, 2013
8dd475d
Comments on Test classes
MarioAriasC Oct 16, 2013
230c7d0
Exclude rxjava-kotlin from internal Netflix build until dependencies …
benjchristensen Oct 17, 2013
7e1a9a7
Merge pull request #438 from MarioAriasC/master
benjchristensen Oct 17, 2013
5854e6b
Added kotlin to internal build system.
benjchristensen Oct 17, 2013
b7a784d
[Gradle Release Plugin] - pre tag commit: '0.14.5'.
Oct 17, 2013
3c94c16
[Gradle Release Plugin] - new version commit: '0.14.6-SNAPSHOT'.
Oct 17, 2013
2c4ab1a
Version 0.14.5
benjchristensen Oct 17, 2013
25fa729
Fixed the issue that 'take' does not call 'onError' when 'onNext' thr…
zsxwing Oct 19, 2013
41ebe38
Fix OperationSwitch so that it does not onComplete() before inner and
Oct 21, 2013
2de214c
Fix OperationSwitch so that it does not onComplete() before inner and
Oct 21, 2013
d48e92f
Do not unsubscribe from child once parent has been completed.
ylecaillez Oct 21, 2013
f2db8b4
Caching the result of 'isInternalImplementation' so that reflection d…
mattrjacobs Oct 22, 2013
3303dbd
Merge pull request #441 from zsxwing/issue-417
benjchristensen Oct 22, 2013
132f925
Merge pull request #443 from ylecaillez/master
benjchristensen Oct 22, 2013
b5ec461
Merge pull request #434 from johnhmarks/Timeout
benjchristensen Oct 22, 2013
b92391d
Merge pull request #447 from mattrjacobs/internal-impl-cache
benjchristensen Oct 22, 2013
7a1de0a
[Gradle Release Plugin] - pre tag commit: '0.14.6'.
Oct 22, 2013
a352fb8
[Gradle Release Plugin] - new version commit: '0.14.7-SNAPSHOT'.
Oct 22, 2013
767557d
Update CHANGES.md
benjchristensen Oct 22, 2013
b05df24
Removing println from OperationMerge
mattrjacobs Oct 23, 2013
8e44bcb
Merge pull request #449 from mattrjacobs/remove-merge-println
mattrjacobs Oct 23, 2013
a39f9f8
Implemented the 'TimeInterval' operator
zsxwing Oct 24, 2013
7ef16c9
Implemented the scheduler version of the 'Return' operator
zsxwing Oct 25, 2013
dcb5d79
Updated the comments
zsxwing Oct 25, 2013
646aa62
Fixed issue #417
zsxwing Oct 25, 2013
750fa92
Merge branch 'master' of github.com:Netflix/RxJava into scalaadaptor
samuelgruetter Oct 27, 2013
42674ef
add one TODO
samuelgruetter Oct 27, 2013
782909f
Fixed testOnErrorViaHasNext in issue #383
zsxwing Oct 15, 2013
f67efa7
Removed the unnecessary 'catch' and 'fail'
zsxwing Oct 16, 2013
c4e3a6c
Blocked 'hasNext' instead of 'next' until any notification arrives
zsxwing Oct 19, 2013
e6a2951
Followed the iterator contract
zsxwing Oct 23, 2013
0659539
Force 'hasNext' and 'next' throw the error once they have already thr…
zsxwing Oct 27, 2013
9d38fde
some documentation for CompletenessTest
samuelgruetter Oct 27, 2013
e71110e
Fixed issue #454
zsxwing Oct 29, 2013
b032731
Renamed the log tag as it was too long
Oct 15, 2013
5417b59
Singularize AndroidObservables, move to observables package
mttkay Oct 29, 2013
e4efbc8
Merge pull request #459 from zsxwing/issue454
benjchristensen Oct 31, 2013
0357377
Merge pull request #458 from soundcloud/android-ui-component-operator
benjchristensen Oct 31, 2013
7b092ac
Merge pull request #455 from samuelgruetter/scalaadaptor
benjchristensen Oct 31, 2013
5ca9c1c
Merge pull request #453 from zsxwing/issue-417
benjchristensen Oct 31, 2013
ab40f77
Merge pull request #450 from zsxwing/time-interval
benjchristensen Oct 31, 2013
7b997a8
Merge pull request #452 from zsxwing/return
benjchristensen Oct 31, 2013
4feba31
Merge pull request #433 from zsxwing/issue-383
benjchristensen Oct 31, 2013
d64a8c5
Update httpasyncclient to 4.0 from 4.0-beta4
benjchristensen Oct 31, 2013
7cdbc94
[Gradle Release Plugin] - pre tag commit: '0.14.7'.
Oct 31, 2013
e54943d
[Gradle Release Plugin] - new version commit: '0.14.8-SNAPSHOT'.
Oct 31, 2013
bcf6eb2
Version 0.14.7
benjchristensen Oct 31, 2013
24619f0
Implemented the 'Amb' operator
zsxwing Nov 1, 2013
50b04ec
Removed the 'vararg' overload and added 2-9 args overloads
zsxwing Nov 3, 2013
1c66113
creating test classes on test source folder
Nov 4, 2013
cc7958d
moving tests to test source folder #439
Nov 4, 2013
97ab170
Fix ambiguous imports
benjchristensen Nov 5, 2013
6ec81df
Organize, Format, Comments and Cleanup
benjchristensen Nov 5, 2013
6de7fd1
Move last 6 remaining unit tests out.
benjchristensen Nov 5, 2013
2319d0a
Add missing license headers.
benjchristensen Nov 5, 2013
069ae42
Merge pull request #466 from benjchristensen/unit-test-refactor
benjchristensen Nov 5, 2013
4b9ca57
Separating unit tests out due to https://github.com/Netflix/RxJava/pu…
benjchristensen Nov 5, 2013
5e43558
Merge pull request #467 from benjchristensen/amb-merge
benjchristensen Nov 5, 2013
d39acf0
[Gradle Release Plugin] - pre tag commit: '0.14.8'.
Nov 5, 2013
2cbc613
[Gradle Release Plugin] - new version commit: '0.14.9-SNAPSHOT'.
Nov 5, 2013
0b8014c
Added the rest overloads of Timeout operator
zsxwing Nov 3, 2013
bcfa81e
Version 0.14.8
benjchristensen Nov 5, 2013
11af5d6
Last operator
benjchristensen Nov 7, 2013
997546f
Fix behavior of BlockingObservable.last
benjchristensen Nov 7, 2013
2a737ec
Merge pull request #470 from benjchristensen/operator-last
benjchristensen Nov 7, 2013
1945713
Fix unit test after last() changed behavior
benjchristensen Nov 7, 2013
115b6d3
Add and clarify unit tests in map
benjchristensen Nov 7, 2013
2e2ab16
Merge pull request #471 from benjchristensen/error-handling
benjchristensen Nov 7, 2013
ac74a79
BugFix: Unsubscribing does not work when using subscribeOn(Schedulers…
benjchristensen Nov 7, 2013
a57042c
Merge pull request #472 from benjchristensen/issue-431-newThreadUnsub…
benjchristensen Nov 7, 2013
8acdaa1
Fix non-deterministic unit test
benjchristensen Nov 7, 2013
fe255ad
Merge pull request #473 from benjchristensen/fix-nondeterministic-uni…
benjchristensen Nov 7, 2013
f1a2114
BugFix: Reduce an empty observable
benjchristensen Nov 7, 2013
45f463d
Merge pull request #474 from benjchristensen/issue-423-reduce-empty-o…
benjchristensen Nov 7, 2013
d2d4252
Additional unit test for reduce
benjchristensen Nov 7, 2013
4856f64
Merge pull request #475 from benjchristensen/issue-423-reduce-empty-o…
benjchristensen Nov 7, 2013
fe7e8a7
Don't emit null onComplete when no onNext received
benjchristensen Nov 7, 2013
442292c
Merge pull request #476 from benjchristensen/bugfix-asyncsubject-empty
benjchristensen Nov 7, 2013
b765b23
CompositeSubscription
benjchristensen Nov 7, 2013
1d5991c
Unsubscribe Idempotence Test
benjchristensen Nov 7, 2013
8222607
Merge pull request #477 from benjchristensen/subscription-bugfixes
benjchristensen Nov 7, 2013
bd50a11
[Gradle Release Plugin] - pre tag commit: '0.14.9'.
Nov 8, 2013
20a8695
[Gradle Release Plugin] - new version commit: '0.14.10-SNAPSHOT'.
Nov 8, 2013
e844de5
Implemented the 'min' and 'max' operators
zsxwing Oct 28, 2013
976ef36
Added the min and max operators in Observable and comments
zsxwing Oct 29, 2013
1db7349
Adds beginnings of doOnEach operator
nullstyle Nov 8, 2013
04edc95
Adds other overrides for doOnEach
nullstyle Nov 8, 2013
75b2ddd
Separating unit tests out and update the comments
zsxwing Nov 8, 2013
205a16b
Adds scala adapters for doOnEach operator
nullstyle Nov 8, 2013
1b0deef
Version 0.14.9
benjchristensen Nov 8, 2013
1e37030
BugFix: Throw an IllegalArgumentException instead of ArithmeticExcept…
zsxwing Nov 8, 2013
2eded0a
Implement the 'Using' operator
zsxwing Nov 11, 2013
db04d56
Use the '+1/-1' way to implement the min and max operators
zsxwing Nov 11, 2013
3687530
Wraps DoOnEach in a SafeObserver
nullstyle Nov 11, 2013
0b160cb
Merge pull request #463 from zsxwing/timeout-overload
benjchristensen Nov 12, 2013
7475a15
Merge pull request #478 from zsxwing/min-max
benjchristensen Nov 12, 2013
50ba9de
Merge pull request #479 from nullstyle/add_doOnEach
benjchristensen Nov 12, 2013
ba1c4e8
Merge pull request #480 from zsxwing/issue-423-average
benjchristensen Nov 12, 2013
d78add3
Merge pull request #481 from zsxwing/using
benjchristensen Nov 12, 2013
2d95448
[Gradle Release Plugin] - pre tag commit: '0.14.10'.
Nov 12, 2013
5112a70
[Gradle Release Plugin] - new version commit: '0.14.11-SNAPSHOT'.
Nov 12, 2013
ac650b5
Version 0.14.10
benjchristensen Nov 12, 2013
470bb89
DoOn Tweaks
benjchristensen Nov 13, 2013
e218bf5
Merge pull request #483 from benjchristensen/onEach-fix
benjchristensen Nov 13, 2013
95717fc
Remove a doOnEach overload
benjchristensen Nov 13, 2013
7792725
adding marble diagrams to javadocs; standardizing formatting & termin…
DavidMGross Nov 16, 2013
b9d29ce
BugFix: AsyncSubject
benjchristensen Nov 16, 2013
27c373a
Merge pull request #486 from benjchristensen/bugfix-async-subject
benjchristensen Nov 16, 2013
eae8916
[Gradle Release Plugin] - pre tag commit: '0.14.11'.
Nov 16, 2013
d1706c3
[Gradle Release Plugin] - new version commit: '0.14.12-SNAPSHOT'.
Nov 16, 2013
a759070
Merge branch 'docs'
DavidMGross Nov 16, 2013
ba2c1f9
Version 0.14.11
benjchristensen Nov 16, 2013
1b8840a
Merge remote-tracking branch 'origin/master'
davgross Nov 16, 2013
a884a67
Add contravariant for min and max
zsxwing Nov 19, 2013
5e80980
Merge pull request #496 from zsxwing/min-max-contravariant
benjchristensen Nov 19, 2013
1669bde
Implement the scheduler overloads for Range, From, StartWith
zsxwing Nov 19, 2013
21e230c
ZipMany with conformance changes
akarnokd Nov 19, 2013
d1f0258
Merge pull request #492 from zsxwing/scheduler-overloads
benjchristensen Nov 19, 2013
b8b8334
Unit test to assert correct scheduler thread
benjchristensen Nov 19, 2013
310d530
Update Observable.java
DavidMGross Nov 19, 2013
9ff3624
Refactored ObserveOn without ScheduledObserver
benjchristensen Nov 19, 2013
f245fcd
Merge pull request #499 from benjchristensen/observeOn-refactor
benjchristensen Nov 19, 2013
22885fa
ParallelMerge Operator
benjchristensen Nov 19, 2013
a6a2440
Merge pull request #501 from benjchristensen/parallelMerge
benjchristensen Nov 19, 2013
bc6965c
Fix ObserveOn and add ParallelMerge Scheduler overload
benjchristensen Nov 20, 2013
30b6b08
Merge pull request #502 from benjchristensen/observeOn-parallelMerge
benjchristensen Nov 20, 2013
62564d6
Scala Bindings Refactor
AppliedDuality Nov 20, 2013
5c467b3
Reorg Scala Structure
benjchristensen Nov 20, 2013
7fd5183
Updated README
AppliedDuality Nov 20, 2013
fc3e08b
Merge pull request #503 from Applied-Duality/scala-bindings
benjchristensen Nov 20, 2013
1e7f701
0.15.0-SNAPSHOT
benjchristensen Nov 20, 2013
895dad4
[Gradle Release Plugin] - pre tag commit: '0.15.0'.
Nov 20, 2013
589d4fa
[Gradle Release Plugin] - new version commit: '0.15.1-SNAPSHOT'.
Nov 20, 2013
f282048
Version 0.15.0
benjchristensen Nov 20, 2013
c2d8da2
Update Observable.java
DavidMGross Nov 21, 2013
1e7eabd
Operators: And, Then, When
akarnokd Nov 21, 2013
e25e159
Update Observable.java
DavidMGross Nov 21, 2013
7fcf5a9
Operation: Join
akarnokd Nov 21, 2013
ff5656b
Removed unused test function
akarnokd Nov 21, 2013
9343e29
Empty subscribe
benjchristensen Nov 21, 2013
78a7a6e
Merge pull request #508 from benjchristensen/empty-subscribe
benjchristensen Nov 21, 2013
2cdbbca
rename README.md to Rationale.md
samuelgruetter Nov 22, 2013
402fbec
restore original README.md
samuelgruetter Nov 22, 2013
4fa20e4
mention Rationale.md in README.md
samuelgruetter Nov 22, 2013
765d27c
move commented-out example from TestScheduler to separate file TestSc…
samuelgruetter Nov 22, 2013
d80dfae
restore package.scala files (mainly for scaladoc)
samuelgruetter Nov 22, 2013
5796e71
update package objects
samuelgruetter Nov 22, 2013
07ab12f
PublishSubject.apply() does not take a parameter
samuelgruetter Nov 22, 2013
15bae11
@Ignore RxScalaDemo
samuelgruetter Nov 22, 2013
32f3fd7
private vars in Scala do not start with underscore
samuelgruetter Nov 22, 2013
2130684
restore CompletenessTest
samuelgruetter Nov 22, 2013
3143874
examples to examples, tests to tests
samuelgruetter Nov 22, 2013
01b677e
replace Assert.assertXxx by assertXxx
samuelgruetter Nov 22, 2013
7d268b2
move rx.lang.scala.subscriptions.Subscription to rx.lang.scala.Subscr…
samuelgruetter Nov 22, 2013
1b41461
Unit Tests and SuppressWarnings
benjchristensen Nov 22, 2013
2b5ff00
Merge pull request #510 from benjchristensen/pull-495-zip
benjchristensen Nov 22, 2013
00198ac
reactivate Observable.withFilter
samuelgruetter Nov 22, 2013
d511fa3
Merge pull request #506 from akarnokd/AndPattern2
benjchristensen Nov 22, 2013
8567fcb
replace `work{ t1 }` by `work{ t1.call() }`
samuelgruetter Nov 22, 2013
11903af
do not import things from the same package
samuelgruetter Nov 22, 2013
46d4855
update TODO
samuelgruetter Nov 22, 2013
a0133fb
fix one scaladoc link
samuelgruetter Nov 22, 2013
536882f
Merge branch 'master' of github.com:Netflix/RxJava into scalaadaptor
samuelgruetter Nov 22, 2013
0b54846
Update Observable.java
DavidMGross Nov 22, 2013
8d77fbf
standardizing javadoc comments, adding wiki links and diagrams, for a…
DavidMGross Nov 22, 2013
e74d0be
Operations toMap (3) and toMultimap (4)
akarnokd Nov 22, 2013
ed89ed1
Merge upstream/master into ToMapAndToMultimap
akarnokd Nov 22, 2013
63c839c
Merge upstream/master into OperationJoin2
akarnokd Nov 22, 2013
a4b1b5f
Merge upstream/master into OperationJoin2
akarnokd Nov 22, 2013
63d2400
Fixed the issue #521
zsxwing Nov 25, 2013
c2c382b
Merge pull request #512 from samuelgruetter/scalaadaptor
benjchristensen Nov 26, 2013
d707719
Merge pull request #522 from zsxwing/issue-521
benjchristensen Nov 26, 2013
b663a1d
Merge pull request #514 from akarnokd/OperationJoin2
benjchristensen Nov 26, 2013
d09964c
UnitTests demonstrating bugs
benjchristensen Nov 26, 2013
56d1ff6
Make unsubscribe idempotent.
benjchristensen Nov 26, 2013
18e49bb
Make unsubscribe idempotent.
benjchristensen Nov 26, 2013
564fba0
BugFix: Handling of Terminal State for Behavior/Publish Subjects
benjchristensen Nov 26, 2013
6222050
Merge pull request #525 from benjchristensen/bugfix-subjects
benjchristensen Nov 26, 2013
ba57196
Merge branch 'ToMapAndToMultimap' of github.com:akarnokd/RxJava into …
benjchristensen Nov 26, 2013
73a191a
Merge pull request #526 from benjchristensen/pull-513-toMap
benjchristensen Nov 26, 2013
02e584f
Javadoc improvements, including diagrams and wiki links for new opera…
DavidMGross Nov 26, 2013
1ab9270
Update Observable.java
DavidMGross Nov 26, 2013
2192f20
Missing ! .... grrr.
benjchristensen Nov 26, 2013
3f04560
Fix bad unit test
benjchristensen Nov 26, 2013
3fe31fb
Calling constructor explicitly on schedulers
AppliedDuality Nov 26, 2013
0c7dc06
Notification constructors
AppliedDuality Nov 26, 2013
46db816
Add License Headers
benjchristensen Nov 26, 2013
ba16fd5
Merge pull request #529 from benjchristensen/scala-tweaks
benjchristensen Nov 26, 2013
764e417
Merge pull request #527 from Netflix/docs
benjchristensen Nov 26, 2013
b8e6cce
[Gradle Release Plugin] - pre tag commit: '0.15.1'.
Nov 26, 2013
de9db7b
[Gradle Release Plugin] - new version commit: '0.15.2-SNAPSHOT'.
Nov 26, 2013
13cd6a9
Version 0.15.1
benjchristensen Nov 26, 2013
b8a4ba1
added initial delay operation implementation
Sep 14, 2013
d2505bb
more tests against delay, found and fixed a bug with error handling i…
Sep 14, 2013
be33e38
added test against multiple subscriptions
Sep 14, 2013
b5e80fd
added due time delay and test against that
Sep 14, 2013
874b5ee
added delay methods to Observable and documented them
Sep 14, 2013
71cf5e7
now defaults to thread pool scheduling
Sep 15, 2013
5a3fd2d
added a delayed scheduler
Sep 15, 2013
e285e34
fixing OperationInterval due to rebase error.
jonnolen Nov 27, 2013
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
143 changes: 143 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,148 @@
# RxJava Releases #

### Version 0.15.1 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.15.1%22)) ###

This release should be additive functionality and bug fixes.

* [Pull 510](https://github.com/Netflix/RxJava/pull/506) Operators: And, Then, When
* [Pull 514](https://github.com/Netflix/RxJava/pull/514) Operator: Join
* [Pull 525](https://github.com/Netflix/RxJava/pull/526) Operators: toMap/toMultiMap
* [Pull 510](https://github.com/Netflix/RxJava/pull/510) BugFix: Zip
* [Pull 512](https://github.com/Netflix/RxJava/pull/512) Scala Adaptor Details
* [Pull 512](https://github.com/Netflix/RxJava/pull/529) Scala fixes
* [Pull 508](https://github.com/Netflix/RxJava/pull/508) Empty subscribe
* [Pull 522](https://github.com/Netflix/RxJava/pull/522) Unsubscribe from takeLast
* [Pull 525](https://github.com/Netflix/RxJava/pull/525) BugFix: Handling of Terminal State for Behavior/Publish Subjects

### Version 0.15.0 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.15.0%22)) ###

This release contains a refactor of the Scala Bindings by @headinthebox that results in some breaking changes.
The previous solution ended up not working well in all cases for idiomatic Scala usage. Java/Scala interop has been changed and is no longer transparent so as to optimize for native Scala usage.
Read the [rxjava-scala README](https://github.com/Netflix/RxJava/tree/master/language-adaptors/rxjava-scala) for more information.

* [Pull 503](https://github.com/Netflix/RxJava/pull/503) New Scala Bindings
* [Pull 502](https://github.com/Netflix/RxJava/pull/502) Fix ObserveOn and add ParallelMerge Scheduler overload
* [Pull 499](https://github.com/Netflix/RxJava/pull/499) ObserveOn Refactor
* [Pull 492](https://github.com/Netflix/RxJava/pull/492) Implement the scheduler overloads for Range, From, StartWith
* [Pull 496](https://github.com/Netflix/RxJava/pull/496) Add contravariant for min and max

### Version 0.14.11 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.11%22)) ###

* [Pull 486](https://github.com/Netflix/RxJava/pull/486) BugFix: AsyncSubject
* [Pull 483](https://github.com/Netflix/RxJava/pull/483) Tweaks to DoOnEach and added DoOnError/DoOnCompleted

This has a very slight breaking change by removing one `doOnEach` overload. The version was not bumped from 0.14 to 0.15 as it is so minor and the offending method was just released in the previous version.

### Version 0.14.10 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.10%22)) ###

* [Pull 481](https://github.com/Netflix/RxJava/pull/481) Operator: Using
* [Pull 480](https://github.com/Netflix/RxJava/pull/480) BugFix: Emit an IllegalArgumentException instead of ArithmeticException if the observable is empty
* [Pull 479](https://github.com/Netflix/RxJava/pull/479) Operator: DoOnEach
* [Pull 478](https://github.com/Netflix/RxJava/pull/478) Operator: Min, MinBy, Max, MaxBy
* [Pull 463](https://github.com/Netflix/RxJava/pull/463) Add Timeout Overloads

### Version 0.14.9 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.9%22)) ###

* [Pull 477](https://github.com/Netflix/RxJava/pull/477) BugFix: CompositeSubscription
* [Pull 476](https://github.com/Netflix/RxJava/pull/476) BugFix: Don't emit null onComplete when no onNext received in AsyncSubject
* [Pull 474](https://github.com/Netflix/RxJava/pull/474) BugFix: Reduce an empty observable
* [Pull 474](https://github.com/Netflix/RxJava/pull/474) BugFix: non-deterministic unit test
* [Pull 472](https://github.com/Netflix/RxJava/pull/472) BugFix: Issue 431 Unsubscribe with Schedulers.newThread
* [Pull 470](https://github.com/Netflix/RxJava/pull/470) Operator: Last

### Version 0.14.8 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.8%22)) ###

* [Pull 460](https://github.com/Netflix/RxJava/pull/460) Operator: Amb
* [Pull 466](https://github.com/Netflix/RxJava/pull/466) Refactor Unit Tests

### Version 0.14.7 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.7%22)) ###

* [Pull 459](https://github.com/Netflix/RxJava/pull/459) Fix multiple unsubscribe behavior
* [Pull 458](https://github.com/Netflix/RxJava/pull/458) rxjava-android: OperationObserveFromAndroidComponent
* [Pull 453](https://github.com/Netflix/RxJava/pull/453) Fix error handling in map operator
* [Pull 450](https://github.com/Netflix/RxJava/pull/450) Operator: TimeInterval
* [Pull 452](https://github.com/Netflix/RxJava/pull/451) Scheduler Overload of Just/Return Operator
* [Pull 433](https://github.com/Netflix/RxJava/pull/433) Fixes: Next Operator
* [Commit d64a8c5](https://github.com/Netflix/RxJava/commit/d64a8c5f73d8d1a5de1861e0d20f12609b408880) Update rxjava-apache-http to Apache HttpAsyncClient 4.0 GA

### Version 0.14.6 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.6%22)) ###

* [Pull 441](https://github.com/Netflix/RxJava/pull/441) Fixed the issue that 'take' does not call 'onError'
* [Pull 443](https://github.com/Netflix/RxJava/pull/443) OperationSwitch notify onComplete() too early.
* [Pull 434](https://github.com/Netflix/RxJava/pull/434) Timeout operator and SerialSubscription
* [Pull 447](https://github.com/Netflix/RxJava/pull/447) Caching the result of 'isInternalImplementation'

### Version 0.14.5 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.5%22)) ###

* [Pull 438](https://github.com/Netflix/RxJava/pull/438) Kotlin Language Adaptor

### Version 0.14.4 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.4%22)) ###

* [Issue 428](https://github.com/Netflix/RxJava/issues/428) Fix: buffer() using TimeAndSizeBasedChunks incorrectly forces thread into interrupted state
* [Pull 435](https://github.com/Netflix/RxJava/pull/435) rx-apache-http recognizes "Transfer-Encoding: chunked" as an HTTP stream
* [Pull 437](https://github.com/Netflix/RxJava/pull/437) Fixes: Scheduler and Merge


### Version 0.14.3 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.3%22)) ###

* [Pull 407](https://github.com/Netflix/RxJava/pull/407) Operator: RefCount
* [Pull 410](https://github.com/Netflix/RxJava/pull/410) Operator: Contains
* [Pull 411](https://github.com/Netflix/RxJava/pull/411) Unit Test fix: update counter before triggering latch
* [Pull 413](https://github.com/Netflix/RxJava/pull/413) Fixed the issues of takeLast(items, 0) and null values
* [Pull 414](https://github.com/Netflix/RxJava/pull/414) Operator: SkipLast
* [Pull 415](https://github.com/Netflix/RxJava/pull/415) Operator: Empty with scheduler
* [Pull 416](https://github.com/Netflix/RxJava/pull/416) Operator: Throw with scheduler
* [Pull 420](https://github.com/Netflix/RxJava/pull/420) Scala Adaptor Improvements
* [Pull 422](https://github.com/Netflix/RxJava/pull/422) JRuby function wrapping support
* [Pull 424](https://github.com/Netflix/RxJava/pull/424) Operator: IgnoreElements
* [Pull 426](https://github.com/Netflix/RxJava/pull/426) PublishSubject ReSubscribe for publish().refCount() Behavior

### Version 0.14.2 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.2%22)) ###

* [Pull 403](https://github.com/Netflix/RxJava/pull/403) Operators: Cast and OfType
* [Pull 401](https://github.com/Netflix/RxJava/pull/401) Operator: DefaultIfEmpty
* [Pull 409](https://github.com/Netflix/RxJava/pull/409) Operator: Synchronize with object

### Version 0.14.1 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.1%22)) ###

* [Pull 402](https://github.com/Netflix/RxJava/pull/402) rxjava-apache-http improvements

### Version 0.14.0 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.14.0%22)) ###

Further progress to the Scala adaptor and a handful of new operators.

Bump to 0.14.0 due to small breaking change to `distinct` operator removing overloaded methods with `Comparator`. These methods were added in 0.13.2 and determined to be incorrect.

This release also includes a new contrib module, [rxjava-apache-http](https://github.com/Netflix/RxJava/tree/master/rxjava-contrib/rxjava-apache-http) that provides an Observable API to the Apache HttpAsyncClient.

* [Pull 396](https://github.com/Netflix/RxJava/pull/396) Add missing methods to Scala Adaptor
* [Pull 390](https://github.com/Netflix/RxJava/pull/390) Operators: ElementAt and ElementAtOrDefault
* [Pull 398](https://github.com/Netflix/RxJava/pull/398) Operators: IsEmpty and Exists (instead of Any)
* [Pull 397](https://github.com/Netflix/RxJava/pull/397) Observable API for Apache HttpAsyncClient 4.0
* [Pull 400](https://github.com/Netflix/RxJava/pull/400) Removing `comparator` overloads of `distinct`

### Version 0.13.5

* Upload to Sonatype failed so version skipped

### Version 0.13.4 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.13.4%22)) ###

* [Pull 393](https://github.com/Netflix/RxJava/pull/393) Parallel Operator & ObserveOn/ScheduledObserver Fixes
* [Pull 394](https://github.com/Netflix/RxJava/pull/394) Change Interval and Sample default Scheduler
* [Pull 391](https://github.com/Netflix/RxJava/pull/391) Fix OSGI support for rxjava-scala

### Version 0.13.3

* Upload to Sonatype failed so version skipped

### Version 0.13.2 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.13.2%22)) ###

* [Pull 389](https://github.com/Netflix/RxJava/pull/389) Scala Adaptor Improvements
* [Pull 382](https://github.com/Netflix/RxJava/pull/382) Removing deprecated RxImplicits from rxjava-scala
* [Pull 381](https://github.com/Netflix/RxJava/pull/381) Operator: mapWithIndex
* [Pull 380](https://github.com/Netflix/RxJava/pull/380) Implemented `distinct` and `distinctUntilChanged` variants using a comparator
* [Pull 379](https://github.com/Netflix/RxJava/pull/379) Make `interval` work with multiple subscribers

### Version 0.13.1 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.13.1%22)) ###

This release includes a new Scala adaptor as part of the effort from issue https://github.com/Netflix/RxJava/issues/336 pursuing idiomatic Scala support.
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1 +1 @@
version=0.13.2-SNAPSHOT
version=0.15.2-SNAPSHOT
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,143 @@ def class ObservableTests {
assertEquals(6, count);
}

@Test
public void testToMap1() {
Map actual = new HashMap();

Observable.from("a", "bb", "ccc", "dddd")
.toMap({String s -> s.length()})
.toBlockingObservable()
.forEach({s -> actual.putAll(s); });

Map expected = new HashMap();
expected.put(1, "a");
expected.put(2, "bb");
expected.put(3, "ccc");
expected.put(4, "dddd");

assertEquals(expected, actual);
}

@Test
public void testToMap2() {
Map actual = new HashMap();

Observable.from("a", "bb", "ccc", "dddd")
.toMap({String s -> s.length()}, {String s -> s + s})
.toBlockingObservable()
.forEach({s -> actual.putAll(s); });

Map expected = new HashMap();
expected.put(1, "aa");
expected.put(2, "bbbb");
expected.put(3, "cccccc");
expected.put(4, "dddddddd");

assertEquals(expected, actual);
}

@Test
public void testToMap3() {
Map actual = new HashMap();

LinkedHashMap last3 = new LinkedHashMap() {
public boolean removeEldestEntry(Map.Entry e) {
return size() > 3;
}
};

Observable.from("a", "bb", "ccc", "dddd")
.toMap({String s -> s.length()}, {String s -> s + s}, { last3 })
.toBlockingObservable()
.forEach({s -> actual.putAll(s); });

Map expected = new HashMap();
expected.put(2, "bbbb");
expected.put(3, "cccccc");
expected.put(4, "dddddddd");

assertEquals(expected, actual);
}
@Test
public void testToMultimap1() {
Map actual = new HashMap();

Observable.from("a", "b", "cc", "dd")
.toMultimap({String s -> s.length()})
.toBlockingObservable()
.forEach({s -> actual.putAll(s); });

Map expected = new HashMap();

expected.put(1, Arrays.asList("a", "b"));
expected.put(2, Arrays.asList("cc", "dd"));

assertEquals(expected, actual);
}

@Test
public void testToMultimap2() {
Map actual = new HashMap();

Observable.from("a", "b", "cc", "dd")
.toMultimap({String s -> s.length()}, {String s -> s + s})
.toBlockingObservable()
.forEach({s -> actual.putAll(s); });

Map expected = new HashMap();

expected.put(1, Arrays.asList("aa", "bb"));
expected.put(2, Arrays.asList("cccc", "dddd"));

assertEquals(expected, actual);
}

@Test
public void testToMultimap3() {
Map actual = new HashMap();

LinkedHashMap last1 = new LinkedHashMap() {
public boolean removeEldestEntry(Map.Entry e) {
return size() > 1;
}
};

Observable.from("a", "b", "cc", "dd")
.toMultimap({String s -> s.length()}, {String s -> s + s}, { last1 })
.toBlockingObservable()
.forEach({s -> actual.putAll(s); });

Map expected = new HashMap();

expected.put(2, Arrays.asList("cccc", "dddd"));

assertEquals(expected, actual);
}

@Test
public void testToMultimap4() {
Map actual = new HashMap();

LinkedHashMap last1 = new LinkedHashMap() {
public boolean removeEldestEntry(Map.Entry e) {
return size() > 2;
}
};

Observable.from("a", "b", "cc", "dd", "eee", "eee")
.toMultimap({String s -> s.length()}, {String s -> s + s}, { last1 },
{i -> i == 2 ? new ArrayList() : new HashSet() })
.toBlockingObservable()
.forEach({s -> actual.putAll(s); });

Map expected = new HashMap();

expected.put(2, Arrays.asList("cccc", "dddd"));
expected.put(3, new HashSet(Arrays.asList("eeeeee")));

assertEquals(expected, actual);
}

def class AsyncObservable implements OnSubscribeFunc {

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/**
* Copyright 2013 Netflix, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package rx.lang.groovy

import org.junit.Test

import rx.Observable
import rx.Scheduler
import rx.concurrency.Schedulers
import rx.util.functions.Func1

class TestParallel {

@Test
public void testParallelOperator() {
Observable.range(0, 100)
.parallel({
it.map({ return it; })
})
.toBlockingObservable()
.forEach({ println("T: " + it + " Thread: " + Thread.currentThread()); });
}
}
45 changes: 45 additions & 0 deletions language-adaptors/rxjava-jruby/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# JRuby Adaptor for RxJava

This adaptor improves the success and performance of RxJava when Ruby `Proc` is passed to an RxJava method.

This enables correct and efficient execution of code such as:

```ruby
Observable.from("one", "two", "three").
take(2).
subscribe {|val| puts val}
```

# Usage

Require the JAR file as usual. After requiring the JAR, you must also require the interop code:

```ruby
require "rx/lang/jruby/interop"
```

# Binaries

Binaries and dependency information for Maven, Ivy, Gradle and others can be found at [http://search.maven.org](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22rxjava-jruby%22).

Example for Maven:

```xml
<dependency>
<groupId>com.netflix.rxjava</groupId>
<artifactId>rxjava-jruby</artifactId>
<version>x.y.z</version>
</dependency>
```

and for Ivy:

```xml
<dependency org="com.netflix.rxjava" name="rxjava-jruby" rev="x.y.z" />
```

and for Gradle:

```groovy
compile 'com.netflix.rxjava:rxjava-jruby:x.y.z'
```
Loading