Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
618 commits
Select commit Hold shift + click to select a range
6725754
Fix OperationalConditional
benjchristensen Jan 26, 2014
86993d3
Merge pull request #784 from benjchristensen/lift-observer
benjchristensen Jan 26, 2014
1da668a
Implement some Android UI related operators
nsk-mironov Jan 24, 2014
0bd83a9
Careful With That Global Search And Replace, Eugene.
DavidMGross Jan 26, 2014
4f69ce0
Fix problem with Observable.create(); Avoid use of deprecated methods
MarioAriasC Jan 27, 2014
8ed1b14
Merge pull request #786 from Netflix/docs
benjchristensen Jan 27, 2014
52022dd
Merge pull request #787 from MarioAriasC/master
benjchristensen Jan 27, 2014
bdf075e
improve switchOnNext description in javadocs
DavidMGross Jan 29, 2014
47a0e1b
Observer+Subscription -> Subscriber
benjchristensen Jan 29, 2014
60af29e
Subscriber and Observer
benjchristensen Jan 30, 2014
ef12fe3
Merge pull request #791 from Netflix/docs
benjchristensen Jan 30, 2014
4db5d8e
get the perf source working
abersnaze Jan 27, 2014
40bd48b
Added the first of the perf tests
abersnaze Jan 27, 2014
584ef6e
Subject reverted to Observable+Observer
benjchristensen Jan 31, 2014
cac2118
working on stuff
benjchristensen Jan 31, 2014
99f32ab
Restored use of Observer in most places
benjchristensen Jan 31, 2014
171ebc0
Fix Scala Build
benjchristensen Jan 31, 2014
025de00
Merge pull request #793 from benjchristensen/subscriber-observer
benjchristensen Jan 31, 2014
c07e459
Add Subscription.isUnsubscribed()
benjchristensen Feb 1, 2014
26f36ec
Merge pull request #796 from benjchristensen/subscription-isunsubscribed
benjchristensen Feb 1, 2014
b78983f
0.17.0-SNAPSHOT
benjchristensen Feb 3, 2014
d91794b
Scheduler Outer/Inner
benjchristensen Jan 31, 2014
4bdf08d
Update Modules to New Scheduler
benjchristensen Feb 4, 2014
3bac5b9
Merge pull request #797 from benjchristensen/scheduler-inner-outer
benjchristensen Feb 4, 2014
de1e0b1
Disabling Scala (and Kotlin) until fixed
benjchristensen Feb 4, 2014
cd2f146
Fixed issue #799 - Added break to possibly-infinite loop in Composite…
mattrjacobs Feb 3, 2014
aa8c7c3
Added more possible failure cases to CompositeExceptionTest
mattrjacobs Feb 4, 2014
a98b17d
Add testMultipleWithSameCause UnitTest
benjchristensen Feb 4, 2014
267d569
Merge pull request #805 from benjchristensen/fix-composite-exception
benjchristensen Feb 4, 2014
84309b6
Reimplement Zip Operator Using Lift
benjchristensen Jan 26, 2014
9b3fca1
Subscribers for common factory methods
benjchristensen Feb 5, 2014
cf28bce
OperatorZipIterable
benjchristensen Feb 5, 2014
3d5474f
Zip NULL and COMPLETE Sentinels
benjchristensen Feb 5, 2014
dc15e2b
Merge pull request #785 from benjchristensen/operator-zip
benjchristensen Feb 5, 2014
f023a10
Fixed OperationSubscribeOn so OperationConditionalsTest works again.
akarnokd Feb 5, 2014
0f92fdd
RunAsync method for outputting multiple values
akarnokd Feb 5, 2014
8996277
one global onCompleted object
samuelgruetter Feb 5, 2014
15c3a5b
Merge pull request #814 from akarnokd/AsyncMultiPush
benjchristensen Feb 5, 2014
6756be3
Merge pull request #812 from akarnokd/ConditionalsFix
benjchristensen Feb 5, 2014
00ca382
Updates some javadoc comments to reflect 0.17 changes
DavidMGross Feb 5, 2014
ab94a0b
Merge remote-tracking branch 'origin/master' into docs
DavidMGross Feb 5, 2014
64f20f9
Merge pull request #816 from samuelgruetter/globalOnCompleted
benjchristensen Feb 5, 2014
73dd109
Merge branch 'master' of https://github.com/Netflix/RxJava into docs
DavidMGross Feb 5, 2014
f6fe8e7
- Updated schedulers to reflext 0.17 changes.
AppliedDuality Feb 5, 2014
8ff7d40
CompositeSubscription memory reduction
Feb 5, 2014
e5ab8a9
Merge pull request #818 from akarnokd/CompositeSubscriptionPerf3
benjchristensen Feb 5, 2014
d4a0e7e
Merge pull request #817 from Applied-Duality/ScalaBindingsWithLift
benjchristensen Feb 5, 2014
f3a7f3d
CompositeSubscription performance increase
Feb 5, 2014
b521d18
Merge pull request #819 from akarnokd/CompositeSubscriptionPerf4
benjchristensen Feb 5, 2014
3c537f8
Fixing apparent encoding issue
benjchristensen Feb 6, 2014
fe48c72
Git keeps modifying this file so committing it how it wants it.
benjchristensen Feb 6, 2014
64b984e
Merge pull request #820 from benjchristensen/fix-CompositeSubscriptio…
benjchristensen Feb 6, 2014
29162d7
Merge pull request #781 from Applied-Duality/join
benjchristensen Feb 6, 2014
20bbe7c
Merge pull request #783 from mironov-nsk/android-ui-operators
benjchristensen Feb 6, 2014
b1a7711
Update to use Subscriber/Subscriptions.create
benjchristensen Feb 6, 2014
a797c56
Merge pull request #821 from benjchristensen/fix-android-merge
benjchristensen Feb 6, 2014
89bb9db
Reimplement 'subscribeOn' using 'lift'
zsxwing Feb 6, 2014
8915b8b
Remove 'inner.unsubscribe'
zsxwing Feb 6, 2014
3c244fb
Set setDaemon on NewThreadScheduler
akarnokd Feb 6, 2014
90f814f
Using inner and fix unit tests
zsxwing Feb 6, 2014
95ce9aa
Return wrapped Subscription
benjchristensen Feb 6, 2014
def4484
Merge pull request #826 from benjchristensen/returned-subscription
benjchristensen Feb 6, 2014
e0f970c
Merge pull request #824 from akarnokd/NewThreadSchedulerToDaemon
benjchristensen Feb 6, 2014
65c4a85
Test Repeat with SubscribeOn
benjchristensen Feb 6, 2014
85debff
OperatorRepeat
benjchristensen Feb 6, 2014
c330e6d
Fixed cut & paster error in io scheduler
AppliedDuality Feb 6, 2014
cb664ff
Repeat with Count
akarnokd Feb 5, 2014
fae7a9b
Subscribers/Observers.empty()
benjchristensen Feb 6, 2014
8bb05b5
Merge pull request #828 from benjchristensen/repeat-operator
benjchristensen Feb 6, 2014
d93dc37
Merge pull request #827 from Applied-Duality/BugFixesSchedulers
benjchristensen Feb 6, 2014
9f12435
adding marble diagrams, see-also links to javadocs of new repeat() va…
DavidMGross Feb 6, 2014
b6a9c5c
Changing marble diagrams for repeat() variants to those that operate …
DavidMGross Feb 6, 2014
a225944
[Issue #831] Fix for OperationJoin race condition
duncani Feb 7, 2014
ff394f7
Take operator was breaking the unsubscribe chain
benjchristensen Feb 7, 2014
cd4d7ec
Merge pull request #833 from benjchristensen/take-issue-830
benjchristensen Feb 7, 2014
c506509
Merge pull request #829 from Netflix/docs
benjchristensen Feb 7, 2014
d40b684
Merge pull request #822 from zsxwing/subscribeOn
benjchristensen Feb 7, 2014
53e102d
from(this) -> nest()
benjchristensen Feb 7, 2014
9520d63
Remove line break
benjchristensen Feb 7, 2014
a1df031
Merge pull request #832 from duncani/fixes
benjchristensen Feb 7, 2014
bae0ffa
Updated nrepl task
daveray Feb 7, 2014
d7df829
Make rx/action implement new OnSubscribe interface
daveray Feb 7, 2014
f74ad55
Update Clojure examples to use new Observable/create
daveray Feb 7, 2014
5c6db66
Merge pull request #834 from daveray/update-clojure-for-0.17
benjchristensen Feb 7, 2014
3d9842f
Setting up the new subproject for debugging observable chains.
abersnaze Jan 27, 2014
d012a52
Small change to convert from Caliper to JMH.
abersnaze Feb 7, 2014
8f9a04e
make Scala OnCompleted Notification an object instead of a class
samuelgruetter Feb 7, 2014
cbf78bc
Merge branch 'master' of github.com:Netflix/RxJava into OnCompletedScala
samuelgruetter Feb 7, 2014
2a4e9c6
Special Handling of java.lang.Error and OnErrorNotImplemented
benjchristensen Feb 8, 2014
d56b1b9
Merge pull request #839 from benjchristensen/error-handling
benjchristensen Feb 8, 2014
9e26917
ObserveOn Merge from @akarnokd:OperatorRepeat2
akarnokd Feb 5, 2014
446acf5
ObserveOn with Backpressure
benjchristensen Feb 7, 2014
ac83ed9
Make Parallel use NewThread until Computation Fixed
benjchristensen Feb 7, 2014
df7bf90
GroupBy Test Improvement
benjchristensen Feb 7, 2014
eea02d8
Fast Producer / Slow Consumer Backpressure Tests for ObserveOn
benjchristensen Feb 7, 2014
c758d13
Custom InterruptibleBlockingQueue for ObserveOn
benjchristensen Feb 7, 2014
974b4ad
Changed to use SubscribeOn instead of ObserveOn for Async Behavior
benjchristensen Feb 7, 2014
10e8b78
Test to prove non-blocking despite blocking onNext
benjchristensen Feb 7, 2014
e657d22
Performance Testing
benjchristensen Feb 8, 2014
d5e5df4
ObserveOn with Buffer Size
benjchristensen Feb 8, 2014
52cd2cd
Merge pull request #835 from benjchristensen/observeOn
benjchristensen Feb 9, 2014
c3ec19a
Merge pull request #838 from samuelgruetter/OnCompletedScala
benjchristensen Feb 9, 2014
e07d341
Merge pull request #837 from abersnaze/perf_jmh
benjchristensen Feb 9, 2014
589d360
Observer -> Subscriber
benjchristensen Feb 9, 2014
867df14
Rename OperatorFromIterable to OnSubscribeFromIterable
benjchristensen Feb 9, 2014
4154c0f
OnSubscribeRange
benjchristensen Feb 9, 2014
185a575
Merge pull request #841 from benjchristensen/operator-range
benjchristensen Feb 9, 2014
c36cd66
Test Unsubscribe
benjchristensen Feb 9, 2014
0e5a098
Merge pull request #842 from benjchristensen/range-unittest
benjchristensen Feb 9, 2014
35e4507
Merge branch 'master' into debug
abersnaze Feb 9, 2014
80aa7c6
Updating StringObservable to use lift
abersnaze Feb 10, 2014
f43ff07
Fix problem with Subscription
MarioAriasC Feb 10, 2014
0ef2737
Merge pull request #845 from MarioAriasC/master
benjchristensen Feb 10, 2014
ac40632
OperatorFilter Migrated to Lift Operator
benjchristensen Feb 11, 2014
5a16e02
Split Merge and MergeMaxConcurrent
benjchristensen Feb 11, 2014
31101f0
InterruptibleBlockingQueue
benjchristensen Feb 11, 2014
eba6b93
Observable.nest()
benjchristensen Feb 11, 2014
f1b46a9
GroupBy Fixes
benjchristensen Feb 11, 2014
049ba12
ObserveOn using InterruptibleBlockingQueue
benjchristensen Feb 11, 2014
c56f9c7
IllegalStateException if Repeat receives an onError
benjchristensen Feb 11, 2014
c78a28d
Migrate from Deprecated Notification Constructors
benjchristensen Feb 11, 2014
648a956
Revert Observable.Range to support 0 for count.
benjchristensen Feb 11, 2014
9e35276
Added overloaded createRequest method that takes an HttpContext instance
johanhaleby Feb 11, 2014
df5afd4
Revert to OperationMergeMaxConcurrent
benjchristensen Feb 11, 2014
290b3af
InterruptibleBlockingQueue.size()
benjchristensen Feb 11, 2014
ffed430
More Parallal Unit Tests
benjchristensen Feb 11, 2014
da1245c
Further TestSubscriber Functionality
benjchristensen Feb 11, 2014
c90e51b
Remove Stray Println
benjchristensen Feb 11, 2014
0ab38b4
Comment Out "Time Gap" Tests on GroupBy
benjchristensen Feb 11, 2014
342d90c
Merge pull request #847 from benjchristensen/groupby-and-friends
benjchristensen Feb 11, 2014
356a690
Add timeout unit tests
zsxwing Feb 11, 2014
ddca23b
Add 'Fragment-Host' to rxjava-contrib modules for OSGi
Acardiac Feb 11, 2014
d947c40
Reimplement the timeout operator and fix timeout bugs
zsxwing Feb 11, 2014
290319a
Rename the files
zsxwing Feb 11, 2014
8cf79d7
Add the missing License
zsxwing Feb 11, 2014
bf049a7
Merge pull request #849 from Acardiac/fragment-host
benjchristensen Feb 11, 2014
3d3894f
Merge pull request #851 from zsxwing/timeout
benjchristensen Feb 11, 2014
0d83c94
Merge pull request #846 from johanhaleby/master
benjchristensen Feb 11, 2014
485c22a
Merge pull request #777 from akarnokd/NextTestFix
benjchristensen Feb 11, 2014
a2162f2
Merge branch 'debug' of github.com:abersnaze/RxJava into rxjava-debug
benjchristensen Feb 11, 2014
93541f8
Merge pull request #852 from benjchristensen/rxjava-debug
benjchristensen Feb 11, 2014
3c156d4
Merge branch 'update-string' of github.com:abersnaze/RxJava into stri…
benjchristensen Feb 11, 2014
50096fc
Merge pull request #853 from benjchristensen/string-observable
benjchristensen Feb 11, 2014
4f793bf
Merge pull request #763 from chrisgrimm/master
benjchristensen Feb 11, 2014
6d3066f
Fix import org.apache.http.protocol.HttpContext;
benjchristensen Feb 11, 2014
5d1006e
Move InterruptibleBlockingQueue Inside ObserveOn
benjchristensen Feb 11, 2014
9dab629
The onCreate hook disappeared
abersnaze Feb 11, 2014
e9c3a9c
Merge pull request #855 from benjchristensen/observeOn+queue
benjchristensen Feb 11, 2014
c7366d3
Merge pull request #854 from abersnaze/oncreate
benjchristensen Feb 11, 2014
673b03c
Change Lift to use rx.Observable.Operator
benjchristensen Feb 12, 2014
55a7984
Merge pull request #857 from benjchristensen/operator-type
benjchristensen Feb 12, 2014
b8cc371
Add 'Fragment-Host' to rxjava-contrib/debug module for OSGi
Acardiac Feb 12, 2014
1a86347
Merge pull request #859 from Acardiac/fragment-host
benjchristensen Feb 12, 2014
26a8642
Update the timeout docs
zsxwing Feb 12, 2014
dc4ee52
Proposed solution to the time gap, using unbounded buffering.
akarnokd Feb 12, 2014
98e75c2
Fixing the generics for merge and lift
abersnaze Feb 12, 2014
d764c1b
Optimize Swing-RelativeMouseMotion pipeline
Acardiac Feb 12, 2014
dade7e1
Added bounded buffering capability to SubscribeOn
akarnokd Feb 12, 2014
5209ab1
Check child unsubscription status more eagerly.
akarnokd Feb 12, 2014
b0d975c
Merge pull request #860 from abersnaze/merge-generics
benjchristensen Feb 12, 2014
b8551f3
Merge pull request #863 from Acardiac/swing-rel-mouse-motion
benjchristensen Feb 12, 2014
4bb59a5
Merge pull request #862 from zsxwing/timeout-docs
benjchristensen Feb 12, 2014
6737419
Convert to scan to use lift
abersnaze Jan 28, 2014
6c578f7
Merge pull request #790 from abersnaze/scan
benjchristensen Feb 12, 2014
13d293f
Update OperationScan to OperatorScan
benjchristensen Feb 12, 2014
2cedb25
Merge pull request #866 from benjchristensen/operator-touchup
benjchristensen Feb 12, 2014
1f43bc8
Merge branch 'BlockingBufferUntilExperiment' of github.com:akarnokd/R…
benjchristensen Feb 12, 2014
cb5b5fb
TestSubscriber.awaitTerminalEventAndUnsubscribeOnTimeout
benjchristensen Feb 13, 2014
a394a7d
GroupBy and SubscribeOn Tests Passing
benjchristensen Feb 13, 2014
c9588bd
Add the selector variants of timeout in RxScala
zsxwing Feb 13, 2014
004f35d
Merge pull request #870 from zsxwing/timeout-scala
benjchristensen Feb 13, 2014
cbd7c03
javadoc changes: add nest() diagram, make some 0.17-related correctio…
DavidMGross Feb 13, 2014
1cac6fc
Hide Buffer/Blocking SubscribeOn Behavior
benjchristensen Feb 13, 2014
7084cd0
Comment on Parallel
benjchristensen Feb 13, 2014
3f23b3a
javadoc: document more exception throwing
DavidMGross Feb 13, 2014
43437fe
SubscribeOn Scheduler/Unsubscribe Behavior
benjchristensen Feb 13, 2014
54b19be
Fix Unit Tests related to SubscribeOn
benjchristensen Feb 14, 2014
4002bfd
0.17.0-RC1-SNAPSHOT
benjchristensen Feb 14, 2014
0000b2c
Add timeout to CoundDownLatch, ignore InterruptException and fix the …
zsxwing Feb 14, 2014
c57049c
Update CompositeSubscriptionTest.java
davidmoten Feb 14, 2014
a16d8df
Merge pull request #874 from davidmoten/master
benjchristensen Feb 14, 2014
6863f57
Merge pull request #7 from zsxwing/subscribeOn+groupBy
benjchristensen Feb 14, 2014
1e6224d
Revert to 1.8 as 1.10 is causing the build to fail
benjchristensen Feb 14, 2014
b9fe278
Merge pull request #869 from benjchristensen/subscribeOn+groupBy
benjchristensen Feb 14, 2014
840f721
Merge branch 'issue750' of github.com:vigdorchik/RxJava into 751-merge
benjchristensen Feb 14, 2014
4264229
Correct synchronization guard in groupByUntil
pyrtsa Feb 14, 2014
6eb7162
Merge pull request #876 from benjchristensen/751-merge
benjchristensen Feb 14, 2014
df66fa1
Scheduler.scheduleRecursive
benjchristensen Feb 14, 2014
ef023d1
Merge pull request #878 from benjchristensen/scheduleRecursive
benjchristensen Feb 14, 2014
2d921d1
Merge pull request #877 from pyrtsa/patch-1
benjchristensen Feb 14, 2014
695f0b4
[Gradle Release Plugin] - pre tag commit: '0.17.0-RC1'.
Feb 14, 2014
c10abf4
0.17.0-RC2-SNAPSHOT
benjchristensen Feb 14, 2014
a7a0ee9
fixing javadoc layout bugs
DavidMGross Feb 14, 2014
f98616d
Force ViewObservable be subscribed and unsubscribed in the UI thread
zsxwing Feb 15, 2014
cec2bfd
Merge pull request #880 from zsxwing/android-unsubscribe-thread-safe
benjchristensen Feb 15, 2014
7ffb0ef
Fixed an issue with the from(Reader) added a bunch of unit tests.
abersnaze Feb 17, 2014
2f3968d
Remove Bad Filter Logic
benjchristensen Feb 17, 2014
b8b28e4
Merge pull request #887 from benjchristensen/filter-cleanup
benjchristensen Feb 17, 2014
ac4aed1
Revert Bounded ObserveOn
benjchristensen Feb 17, 2014
18f545a
Merge pull request #888 from benjchristensen/observeOn-bounded-unbounded
benjchristensen Feb 17, 2014
873fa75
Split SubscribeOn into SubscribeOn/UnsubscribeOn
benjchristensen Feb 17, 2014
ad6c70b
Merge pull request #890 from benjchristensen/subscribeOn-subscriptions
benjchristensen Feb 17, 2014
9b61c13
Move Exception Classes to rx.exceptions
benjchristensen Feb 17, 2014
d960dca
Move time based util classes to rx.schedulers
benjchristensen Feb 17, 2014
8b928a8
Update sub-modules
benjchristensen Feb 17, 2014
c20c01e
Move rx.util.functions to rx.functions
benjchristensen Feb 17, 2014
548f7cf
Remove rx.util usage from sub-modules
benjchristensen Feb 17, 2014
f4c83f4
rx.util.functions deprecated proxies
benjchristensen Feb 17, 2014
4f841d9
Merge pull request #891 from benjchristensen/rx-util
benjchristensen Feb 17, 2014
1ef689d
Lift Performance
benjchristensen Feb 15, 2014
6898396
Fix DebugHookTest as per direction from @abersnaze
benjchristensen Feb 17, 2014
84372e1
Merge pull request #881 from benjchristensen/lift-performance
benjchristensen Feb 17, 2014
37523c0
Refactor OnErrorResumeNextViaFunction to Operator
benjchristensen Feb 17, 2014
ffbf2ff
onErrorFlatMap + OnErrorThrowable
benjchristensen Feb 17, 2014
36dceba
Change Parallel to use Long instead of Int
benjchristensen Feb 18, 2014
e4bc210
Merge pull request #893 from benjchristensen/parallel
benjchristensen Feb 18, 2014
f74bb41
Synchronized Operator Check for isTerminated
benjchristensen Feb 18, 2014
ea9b73a
Merge pull request #894 from benjchristensen/synchronize-isTerminated
benjchristensen Feb 18, 2014
89ff375
Merge pull request #885 from abersnaze/observable-string-from
benjchristensen Feb 18, 2014
945e0ce
removing java 7 dep
abersnaze Feb 18, 2014
ef2da8a
Merge pull request #896 from abersnaze/observable-string-remove-7
abersnaze Feb 18, 2014
e2b67b8
Rewrite OperationObserveFromAndroidComponent to OperatorObserveFromAn…
zsxwing Feb 18, 2014
7babfaf
Make Subscriptions of SwingObservable thread-safe
zsxwing Feb 17, 2014
9ded95d
Merge pull request #883 from zsxwing/swing-thread-safe
benjchristensen Feb 18, 2014
d53f73b
Merge pull request #895 from zsxwing/android-operator
benjchristensen Feb 18, 2014
3f218d4
Attach Value Without Wrapping
benjchristensen Feb 18, 2014
4328276
Refactor to more descriptive name: OnErrorThrowable.addValueAsLastCause
benjchristensen Feb 18, 2014
e676ddd
Merge pull request #892 from benjchristensen/onErrorFlatMap
benjchristensen Feb 18, 2014
26f8e83
Handle illegal errors thrown from plugin
benjchristensen Feb 18, 2014
7035cb6
Merge pull request #898 from benjchristensen/safe-subscriber-plugin-e…
benjchristensen Feb 18, 2014
cbabcdd
[Gradle Release Plugin] - pre tag commit: '0.17.0-RC2'.
Feb 18, 2014
9b190ae
[Gradle Release Plugin] - new version commit: '0.17.0-RC3-SNAPSHOT'.
Feb 18, 2014
459be62
GroupBy Unit Test from #900
benjchristensen Feb 19, 2014
1ac89df
Merge pull request #901 from benjchristensen/groupBy-unit-test
benjchristensen Feb 19, 2014
d6e78d5
Fixed NullPointerException that may happen on timeout
johanhaleby Feb 19, 2014
7bb6e33
Merge pull request #902 from johanhaleby/master
benjchristensen Feb 19, 2014
ada02c5
Scheduler.Recurse fields should be private
benjchristensen Feb 19, 2014
94c8b6b
Merge: Unsubscribe Completed Inner Observables
benjchristensen Feb 19, 2014
d07d936
RxJavaSchedulers Plugin
benjchristensen Feb 19, 2014
fe7e449
Merge pull request #903 from benjchristensen/scheduler-visibility
benjchristensen Feb 19, 2014
44b015f
Merge pull request #904 from benjchristensen/merge-subscriptions
benjchristensen Feb 19, 2014
9178d14
Rename RxJavaSchedulers to RxJavaDefaultSchedulers
benjchristensen Feb 19, 2014
bccac64
Merge pull request #905 from benjchristensen/scheduler-defaults-plugin
benjchristensen Feb 19, 2014
9c50bdc
Remove groupBy with selector.
benjchristensen Feb 20, 2014
084ac6f
Deprecate Direct Access to Scheduler Implementations
benjchristensen Feb 20, 2014
07ce114
Scheduler instances should be or behave like singletons
benjchristensen Feb 20, 2014
9cb6d81
Merge pull request #909 from benjchristensen/scheduler-plugin
benjchristensen Feb 20, 2014
c593458
Merge pull request #910 from benjchristensen/groupBy-selector
benjchristensen Feb 20, 2014
4851739
[Gradle Release Plugin] - pre tag commit: '0.17.0-RC3'.
Feb 20, 2014
27c0956
[Gradle Release Plugin] - new version commit: '0.17.0-RC4-SNAPSHOT'.
Feb 20, 2014
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
  •  
  •  
  •  
106 changes: 98 additions & 8 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,102 @@
# RxJava Releases #

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

* [Pull 730](https://github.com/Netflix/RxJava/pull/730) Improve Error Handling and Stacktraces When Unsubscribe Fails
* [Pull 720](https://github.com/Netflix/RxJava/pull/720) Added `Observable.timeout` wrappers to scala adapter
* [Pull 731](https://github.com/Netflix/RxJava/pull/731) Fix non-deterministic unit test
* [Pull 742](https://github.com/Netflix/RxJava/pull/742) Build with Gradle 1.10
* [Pull 718](https://github.com/Netflix/RxJava/pull/718) Merge overloads
* [Pull 733](https://github.com/Netflix/RxJava/pull/733) Buffer with Observable boundary
* [Pull 734](https://github.com/Netflix/RxJava/pull/734) Delay with subscription and item delaying observables
* [Pull 735](https://github.com/Netflix/RxJava/pull/735) Window with Observable boundary
* [Pull 736](https://github.com/Netflix/RxJava/pull/736) MergeMap with Iterable and resultSelector overloads
* [Pull 738](https://github.com/Netflix/RxJava/pull/738) Publish and PublishLast overloads
* [Pull 739](https://github.com/Netflix/RxJava/pull/739) Debounce with selector
* [Pull 740](https://github.com/Netflix/RxJava/pull/740) Timeout with selector overloads
* [Pull 745](https://github.com/Netflix/RxJava/pull/745) Fixed `switch` bug
* [Pull 741](https://github.com/Netflix/RxJava/pull/741) Zip with iterable, removed old aggregator version and updated tests
* [Pull 749](https://github.com/Netflix/RxJava/pull/749) Separated Android test code from source
* [Pull 732](https://github.com/Netflix/RxJava/pull/732) Ported groupByUntil function to scala-adapter


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


This is a significant release with the following changes:

- Refactor of Subjects and Subscriptions to non-blocking implementations
- Many bug fixes, new operators and behavior changes to match Rx.Net.
- Deprecation of some operators due to renaming or eliminating duplicates
- The `rx.concurrency` package has been renamed to `rx.schedulers`. Existing classes still remain in `rx.concurrency` but are deprecated. Use of `rx.concurrency` should be migrated to `rx.schedulers` as these deprecated classes will be removed in a future release.
- Breaking changes to Scala bindings. See [Release Notes](https://github.com/Netflix/RxJava/blob/master/language-adaptors/rxjava-scala/ReleaseNotes.md) for details.
- New modules: rxjava-string, rxjava-async-util and rxjava-computation-expressions for operators deemed not applicable to the core library.

---

* [Pull 516](https://github.com/Netflix/RxJava/pull/516) rxjava-string module with StringObservable
* [Pull 533](https://github.com/Netflix/RxJava/pull/533) Operator: ToAsync
* [Pull 535](https://github.com/Netflix/RxJava/pull/535) Fix compilation errors due to referencing the Android support library directly
* [Pull 545](https://github.com/Netflix/RxJava/pull/545) Fixed Zip issue with infinite streams
* [Pull 539](https://github.com/Netflix/RxJava/pull/539) Zipping a finite and an infinite Observable
* [Pull 541](https://github.com/Netflix/RxJava/pull/541) Operator: SkipUntil
* [Pull 537](https://github.com/Netflix/RxJava/pull/537) Add scala adapters for doOnEach operator
* [Pull 560](https://github.com/Netflix/RxJava/pull/560) Add type variances for doOnEach actions
* [Pull 562](https://github.com/Netflix/RxJava/pull/562) Scala Adaptor Improvements
* [Pull 563](https://github.com/Netflix/RxJava/pull/563) Operator: GroupByUntil
* [Pull 561](https://github.com/Netflix/RxJava/pull/561) Revised Approach to Creating Observables in Scala
* [Pull 565](https://github.com/Netflix/RxJava/pull/565) Operator: GroupJoin v2
* [Pull 567](https://github.com/Netflix/RxJava/pull/567) Operator: Timestamp with Scheduler
* [Pull 568](https://github.com/Netflix/RxJava/pull/568) Use lock free strategy for several Subscription implementations
* [Pull 571](https://github.com/Netflix/RxJava/pull/571) Operator: Sample with Observable v2
* [Pull 572](https://github.com/Netflix/RxJava/pull/572) Multiple Subscriptions to ObserveOn
* [Pull 573](https://github.com/Netflix/RxJava/pull/573) Removed Opening and Closing historical artifacts
* [Pull 575](https://github.com/Netflix/RxJava/pull/575) Operator: SequenceEqual reimplementation
* [Pull 587](https://github.com/Netflix/RxJava/pull/587) Operator: LongCount
* [Pull 586](https://github.com/Netflix/RxJava/pull/586) Fix Concat to allow multiple observers
* [Pull 598](https://github.com/Netflix/RxJava/pull/598) New Scala Bindings
* [Pull 596](https://github.com/Netflix/RxJava/pull/596) Fix for buffer not stopping when unsubscribed
* [Pull 576](https://github.com/Netflix/RxJava/pull/576) Operators: Timer and Delay
* [Pull 593](https://github.com/Netflix/RxJava/pull/593) Lock-free subscriptions
* [Pull 599](https://github.com/Netflix/RxJava/pull/599) Refactor rx.concurrency to rx.schedulers
* [Pull 600](https://github.com/Netflix/RxJava/pull/600) BugFix: Replay Subject
* [Pull 594](https://github.com/Netflix/RxJava/pull/594) Operator: Start
* [Pull 604](https://github.com/Netflix/RxJava/pull/604) StringObservable.join
* [Pull 609](https://github.com/Netflix/RxJava/pull/609) Operation: Timer
* [Pull 612](https://github.com/Netflix/RxJava/pull/612) Operation: Replay (overloads)
* [Pull 628](https://github.com/Netflix/RxJava/pull/628) BugFix: MergeDelayError Synchronization
* [Pull 602](https://github.com/Netflix/RxJava/pull/602) BugFix: ObserveOn Subscription leak
* [Pull 631](https://github.com/Netflix/RxJava/pull/631) Make NewThreadScheduler create Daemon threads
* [Pull 651](https://github.com/Netflix/RxJava/pull/651) Subjects Refactor - Non-Blocking, Common Abstraction, Performance
* [Pull 661](https://github.com/Netflix/RxJava/pull/661) Subscriptions Rewrite
* [Pull 520](https://github.com/Netflix/RxJava/pull/520) BugFix: blocking/non-blocking `first`
* [Pull 621](https://github.com/Netflix/RxJava/pull/621) Scala: SerialSubscription & From
* [Pull 626](https://github.com/Netflix/RxJava/pull/626) BO.Latest, fixed: BO.next, BO.mostRecent, BO.toIterable
* [Pull 633](https://github.com/Netflix/RxJava/pull/633) BugFix: null in toList operator
* [Pull 635](https://github.com/Netflix/RxJava/pull/635) Conditional Operators
* [Pull 638](https://github.com/Netflix/RxJava/pull/638) Operations: DelaySubscription, TakeLast w/ time, TakeLastBuffer
* [Pull 659](https://github.com/Netflix/RxJava/pull/659) Missing fixes from the subject rewrite
* [Pull 688](https://github.com/Netflix/RxJava/pull/688) Fix SafeObserver handling of onComplete errors
* [Pull 690](https://github.com/Netflix/RxJava/pull/690) Fixed Scala bindings
* [Pull 693](https://github.com/Netflix/RxJava/pull/693) Kotlin M6.2
* [Pull 689](https://github.com/Netflix/RxJava/pull/689) Removed ObserverBase
* [Pull 664](https://github.com/Netflix/RxJava/pull/664) Operation: AsObservable
* [Pull 697](https://github.com/Netflix/RxJava/pull/697) Operations: Skip, SkipLast, Take with time
* [Pull 698](https://github.com/Netflix/RxJava/pull/698) Operations: Average, Sum
* [Pull 699](https://github.com/Netflix/RxJava/pull/699) Operation: Repeat
* [Pull 701](https://github.com/Netflix/RxJava/pull/701) Operation: Collect
* [Pull 707](https://github.com/Netflix/RxJava/pull/707) Module: rxjava-async-util
* [Pull 708](https://github.com/Netflix/RxJava/pull/708) BugFix: combineLatest
* [Pull 712](https://github.com/Netflix/RxJava/pull/712) Fix Scheduler Memory Leaks
* [Pull 714](https://github.com/Netflix/RxJava/pull/714) Module: rxjava-computation-expressions
* [Pull 715](https://github.com/Netflix/RxJava/pull/715) Add missing type hint to clojure example
* [Pull 717](https://github.com/Netflix/RxJava/pull/717) Scala: Added ConnectableObservable
* [Pull 723](https://github.com/Netflix/RxJava/pull/723) Deprecate multiple arity ‘from’
* [Pull 724](https://github.com/Netflix/RxJava/pull/724) Revert use of CurrentThreadScheduler for Observable.from
* [Pull 725](https://github.com/Netflix/RxJava/pull/725) Simpler computation/io naming for Schedulers
* [Pull 727](https://github.com/Netflix/RxJava/pull/727) ImmediateScheduler optimization for toObservableIterable


### 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.
Expand Down Expand Up @@ -445,11 +542,4 @@ Also [removed](https://github.com/Netflix/RxJava/issues/173) were the `Observabl
### Version 0.5.1 ([Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20v%3A%220.5.1%22)) ###

* variety of code cleanup commits
* [Pull 132](https://github.com/Netflix/RxJava/pull/132) Broke rxjava-examples module into each language-adaptor module
* [Issue 118](https://github.com/Netflix/RxJava/issues/118) & [Issue 119](https://github.com/Netflix/Hystrix/issues/119) Cleaned up Javadocs still referencing internal Netflix paths
* Javadoc and README changes

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

* Initial open source release
* See [Netflix Tech Blog](http://techblog.netflix.com/2013/02/rxjava-netflix-api.html) for introduction
* [Pull 132](https://github.com/Netflix/RxJava/pull/132) Broke rxjava-examples mo
31 changes: 24 additions & 7 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ buildscript {
}

allprojects {
apply plugin: 'eclipse'
apply plugin: 'idea'
repositories {
mavenLocal()
mavenCentral() // maven { url: 'http://jcenter.bintray.com' }
Expand All @@ -23,37 +25,50 @@ allprojects {

subprojects {
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'

group = "com.netflix.rxjava"

// make 'examples' use the same classpath
configurations {
examplesCompile.extendsFrom compile
examplesRuntime.extendsFrom runtime
perfCompile.extendsFrom compile
perfRuntime.extendsFrom runtime
}

sourceSets.test.java.srcDir 'src/main/java'

tasks.withType(Javadoc).each {
it.classpath = sourceSets.main.compileClasspath
}

//include /src/examples folder
sourceSets {
//include /src/examples folder
examples
//include /src/perf folder
perf {
java {
srcDir 'src/perf/java'
compileClasspath += main.output
runtimeClasspath += main.output
}
}
}

//include 'examples' in build task

dependencies {
perfCompile 'org.openjdk.jmh:jmh-core:0.2'
}

tasks.build {
//include 'examples' in build task
dependsOn(examplesClasses)
//include 'perf' in build task
// dependsOn(perfClasses) //-> Not working so commented out
}

eclipse {
classpath {
// include 'provided' dependencies on the classpath
plusConfigurations += configurations.provided
plusConfigurations += configurations.perfCompile

downloadSources = true
downloadJavadoc = true
Expand All @@ -64,6 +79,8 @@ subprojects {
module {
// include 'provided' dependencies on the classpath
scopes.PROVIDED.plus += configurations.provided
// TODO not sure what to add it to
//scopes.PROVIDED.plus += configurations.perfCompile
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1 +1 @@
version=0.15.2-SNAPSHOT
version=0.17.0-RC4-SNAPSHOT
4 changes: 2 additions & 2 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Tue Sep 03 10:20:57 PDT 2013
#Wed Feb 05 12:05:54 CET 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.6-bin.zip
distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip
13 changes: 13 additions & 0 deletions language-adaptors/rxjava-clojure/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,19 @@ The `rx/action` macro is identical to `rx/fn` except that the object returned im
(rx/action [] (println "Sequence complete"))))
```

## Using Observable/create
As of 0.17, `rx.Observable/create` takes an implementation of `rx.Observable$OnSubscribe` which is basically an alias for `rx.util.functions.Action1` that takes an `rx.Subscriber` as its argument. Thus, you can just use `rx/action` when creating new observables:

```clojure
; A simple observable that emits 0..9 taking unsubscribe into account
(Observable/create (rx/action [^rx.Subscriber s]
(loop [i 0]
(when (and (< i 10) (.isUnsubscribed s))
(.onNext s i)
(recur (inc i))))
(.onCompleted s)))
```

# Gotchas
Here are a few things to keep in mind when using this interop:

Expand Down
23 changes: 23 additions & 0 deletions language-adaptors/rxjava-clojure/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,26 @@ jar {
instruction 'Fragment-Host', 'com.netflix.rxjava.core'
}
}


////////////////////////////////////////////////////////////////////////////////
// Define a task that runs an nrepl server. The port is given with the nreplPort
// property:
// gradlew nrepl -PnreplPort=9999
// or put the property in ~/.gradle/gradle.properties

def nreplPortValue = (project.hasProperty('nreplPort') && !project.nreplPort.isEmpty()) ? project.nreplPort : '9999'
configurations { nrepl }
dependencies { nrepl 'org.clojure:tools.nrepl:0.2.2' }
task nrepl(type: JavaExec) {
classpath configurations.nrepl,
project.sourceSets.main.clojure.srcDirs,
project.sourceSets.test.clojure.srcDirs,
sourceSets.main.runtimeClasspath,
sourceSets.test.runtimeClasspath

main = "clojure.main"
args '--eval', "(ns gradle-nrepl (:require [clojure.tools.nrepl.server :refer (start-server stop-server)]))",
'--eval', "(println \"Starting nrepl server on port $nreplPortValue\")",
'--eval', "(def server (start-server :port $nreplPortValue))"
}
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
;
; 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.
Expand All @@ -27,14 +27,14 @@

return Observable<String> of HTML"
(Observable/create
(rx/fn [observer]
(rx/action [observer]
(let [f (future
(doseq [articleName wikipediaArticleNames]
(-> observer (.onNext (http/get (str "http://en.wikipedia.org/wiki/" articleName)))))
; after sending response to onnext we complete the sequence
(-> observer .onCompleted))]
; a subscription that cancels the future if unsubscribed
(Subscriptions/create (rx/action [] (future-cancel f)))))))
(.add observer (Subscriptions/create (rx/action [] (future-cancel f))))))))

; To see output
(comment
Expand All @@ -52,7 +52,7 @@

return Observable<String> of HTML"
(Observable/create
(rx/fn [observer]
(rx/action [observer]
(let [f (future
(try
(doseq [articleName wikipediaArticleNames]
Expand All @@ -62,7 +62,7 @@
; after sending response to onNext we complete the sequence
(-> observer .onCompleted))]
; a subscription that cancels the future if unsubscribed
(Subscriptions/create (rx/action [] (future-cancel f)))))))
(.add observer (Subscriptions/create (rx/action [] (future-cancel f))))))))

; To see output
(comment
Expand Down
Loading