Skip to content
This repository was archived by the owner on Mar 2, 2022. It is now read-only.

Commit cd15709

Browse files
authored
Merge pull request #29 from reactor/sreactor
Sreactor
2 parents 73ac5fe + 10ea928 commit cd15709

25 files changed

+5641
-285
lines changed

.travis.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
language: java
2-
jdk: oraclejdk8
3-
addons:
4-
apt:
5-
packages:
6-
- oracle-java8-installer
2+
jdk: openjdk8
3+
#addons:
4+
# apt:
5+
# packages:
6+
# - oracle-java8-installer
77
env:
88
global:
99
- secure: fIwS3wctOKMs+yEE8s4lvtcwJEgktzHCliK+D7ShJ8Lia98JWCc/JhGMlCtX3RFkQjIy0syIJKw2eQglxNqqFqoO7EsQhipgf9An+hVVbw/Tn7t1xIslSw9EzFUTRA/wP00JLKunUizR6YxuLmq9VbxzJdK+kr5v1g3ggq311sKE8bpWWqTvixKkhQg2ULyqHZ3cPcMnxAmLG8jiddgnN7PcDL0MOePiSQeNawwFNoI7rp6rZRfREHyrHrwIo7USfPP8R8Mk0z9b08MxW0ZG4P04M0jWZRobqXMYz/PW2GALn0UQPDjg+8OI4qtmmunPYR0mwkgRumpem8LhIjHoOXZu/Oq8OqU+76x/gcEU25nkz3EH59si/kGOxObJUFUil6pt4QjA/QSI7dzC+yQIabOfJEOH8D3q9Eb6JBRWIf26pj02b2IbWmPFEooxQXL7XNQ/eYmnrw0UhOQvBPJ+YntQmpHlJKNwPD5lIOrqvLWoUWYe5oB83o2G2CyybzuPBrioUxr4XcGFiq4W5X3rjCQpNHTPS1QOPLukisYMdXQPkcTsvcrEUHvA2bH6a2gmvG7ykR9iHqPrpARqxt1qO84RbgK/pJhNcayZKRDrNjxHxiaQJXT5xlIjld1uxAM7kRUunuWNm57gi170LveMFK668PVcUAQTrD09eosrbKQ=
1010
- secure: MlwQtz4tO1mmNmPE2PIxYI552puyQpQa690C6ZOldvL0zGhw5mgj5JD8G4I4RmuaNev7mpdnBecoTEg6q2pxPTHQEgQmHVX5X7SPf1Loyes35AWzscGhWVwFdOF6ZqccB8PUZrUZ2CAD83JjG39/PGk5bxqwBNFkeFBQrGYhDuL5caqJ9/MTfKHM/NoR66ygigscnsfb8qwtS1wpSJ5LbFrC2KFzGfDXuP5bjkz9PZdQrS8c7nC63KcdeENpqwdrWWzrw3hf0uSh3xEZp7SziDZ0wMOX6lmIIzRjmlJIPF4BD9MsDiPqhmwJk4MdvKtWAzKJTnGxmygNLVw7YKnqULnWjsOmNfraHGEkqSE/DCccsjAIzYP0vD7V+JgXOk5JLvwLGff3VW9457f2pAMWJgliL9r136DKLMvxiMpXgFp3BkZHsc80Ve1G9nqgGMqp1zrCgE78mqQJ5AFQczfTZOXNsjLkGYgs38k7aLiCAm8p9ZHYBo4DZiaPKc/K2XkBmTP+2KuHpwXGUbnvfFFoHuwV1iDh+CeEo1N4UZrhwPCXTNaJKYQCQ8d7u2Vvt27Ido+IfvSnKvBlHMkpmzAdyF5dhT3jR0xEartpMw8MmUnKVxanJitfLME1qInf7INhFkkRECj9yFpFA1kCM+dszxdEEaBmD0D004xd0rU4Y3c=
1111
script:
12-
- "./gradlew buildAll uploadArchivesAll testScoverage reportScoverage --no-daemon --stacktrace --no-build-cache"
12+
- "./gradlew buildAll uploadArchivesAll testScoverage reportScoverage --no-daemon --stacktrace --build-cache"
1313
after_success:
1414
- bash <(curl -s https://codecov.io/bash)

README.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Reactor Scala Extensions
22
[![Join the chat at https://gitter.im/reactor/reactor](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/reactor/reactor?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
33
[![Reactor Scala Extensions](https://maven-badges.herokuapp.com/maven-central/io.projectreactor/reactor-scala-extensions_2.12/badge.svg?style=plastic)](https://mvnrepository.com/artifact/io.projectreactor/reactor-scala-extensions_2.12)
4-
[ ![Download](https://api.bintray.com/packages/sinwe/io.projectreactor/reactor-scala-extensions_2.12/images/download.svg) ](https://bintray.com/sinwe/io.projectreactor/reactor-scala-extensions_2.12/_latestVersion)
4+
[![Download](https://api.bintray.com/packages/sinwe/io.projectreactor/reactor-scala-extensions_2.12/images/download.svg) ](https://bintray.com/sinwe/io.projectreactor/reactor-scala-extensions_2.12/_latestVersion)
55
[![Build Status](https://travis-ci.org/reactor/reactor-scala-extensions.svg?branch=master)](https://travis-ci.org/reactor/reactor-scala-extensions)
66
[![codecov](https://codecov.io/gh/reactor/reactor-scala-extensions/branch/master/graph/badge.svg)](https://codecov.io/gh/reactor/reactor-scala-extensions)
77

@@ -34,10 +34,17 @@ With Gradle:
3434
}
3535

3636
dependencies {
37+
<<<<<<< HEAD
38+
//compile "io.projectreactor:reactor-scala-extensions_2.12:0.4.0-SNAPSHOT
39+
//compile "io.projectreactor:reactor-scala-extensions_2.13.0-M3:0.3.5 //for scala 2.13.0-M3
40+
compile "io.projectreactor:reactor-scala-extensions_2.12:0.3.5 //for scala 2.12
41+
//compile "io.projectreactor:reactor-scala-extensions_2.11:0.3.5 //for scala 2.11
42+
=======
3743
//compile "io.projectreactor:reactor-scala-extensions_2.12:0.4.1-SNAPSHOT
3844
//compile "io.projectreactor:reactor-scala-extensions_2.13.0-M3:0.4.0 //for scala 2.13.0-M3
3945
compile "io.projectreactor:reactor-scala-extensions_2.12:0.4.0 //for scala 2.12
4046
//compile "io.projectreactor:reactor-scala-extensions_2.11:0.4.0 //for scala 2.11
47+
>>>>>>> master
4148
}
4249

4350
With Maven:
@@ -58,7 +65,11 @@ With Maven:
5865
<dependency>
5966
<groupId>io.projectreactor</groupId>
6067
<artifactId>reactor-scala-extensions</artifactId>
68+
<<<<<<< HEAD
69+
<version>0.4.0-SNAPSHOT</version>
70+
=======
6171
<version>0.4.1-SNAPSHOT</version>
72+
>>>>>>> master
6273
</dependency>
6374
-->
6475
<dependency>

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ buildscript {
4545

4646
dependencies {
4747
classpath "gradle.plugin.com.github.maiflai:gradle-scalatest:0.22"
48-
classpath "gradle.plugin.org.scoverage:gradle-scoverage:2.3.0"
48+
classpath "gradle.plugin.org.scoverage:gradle-scoverage:2.5.0"
4949
classpath 'net.researchgate:gradle-release:2.7.0'
5050
classpath 'io.codearte.gradle.nexus:gradle-nexus-staging-plugin:0.11.0'
5151
classpath 'org.owasp:dependency-check-gradle:3.3.1'
@@ -61,7 +61,7 @@ targetCompatibility = "1.8"
6161

6262
if (!project.parent) {
6363
apply plugin: 'net.researchgate.release'
64-
final svs = ['2.12.6', '2.11.12', '2.13.0-M3']
64+
final svs = ['2.12.7', '2.11.12', '2.13.0-M3']
6565

6666
for (sv in svs) {
6767
String scalaVersionInDot = sv.replaceAll("_", ".")
@@ -203,7 +203,7 @@ ScalaCompileOptions.metaClass.useAnt = false
203203
ScalaCompileOptions.metaClass.useCompileDaemon = false
204204

205205
project.tasks.scaladoc.scalaDocOptions.additionalParameters = ["-no-link-warnings"]
206-
project.tasks.compileScala.scalaCompileOptions.additionalParameters = ["-target:jvm-1.8"]
206+
project.tasks.compileScala.scalaCompileOptions.additionalParameters = ["-target:jvm-1.8", "-feature"]
207207
project.tasks.compileTestScala.scalaCompileOptions.additionalParameters = ["-target:jvm-1.8"]
208208

209209
release {

gradle.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
version=0.3.8-SNAPSHOT
1+
version=0.4.1-SNAPSHOT
2+
org.gradle.jvmargs=-XX\:MaxHeapSize\=2g -Xmx2g

gradle/wrapper/gradle-wrapper.jar

1.29 KB
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

gradlew

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ APP_NAME="Gradle"
2828
APP_BASE_NAME=`basename "$0"`
2929

3030
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31-
DEFAULT_JVM_OPTS=""
31+
DEFAULT_JVM_OPTS='"-Xmx64m"'
3232

3333
# Use the maximum available, or set MAX_FD != -1 to use that value.
3434
MAX_FD="maximum"

gradlew.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ set APP_BASE_NAME=%~n0
1414
set APP_HOME=%DIRNAME%
1515

1616
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17-
set DEFAULT_JVM_OPTS=
17+
set DEFAULT_JVM_OPTS="-Xmx64m"
1818

1919
@rem Find java.exe
2020
if defined JAVA_HOME goto findJavaFromJavaHome

src/main/scala/reactor/core/scala/Scannable.scala

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,10 @@ trait Scannable {
2727
def name: String = jScannable.name()
2828

2929
/**
30-
* Check this [[Scannable]] and its [[Scannable.parents()]] for a name an return the
31-
* first one that is reachable.
32-
*
33-
* @return the name of the first parent that has one defined (including this scannable)
30+
* Return a meaningful [[String]] representation of this [[Scannable]] in
31+
* its chain of [[Scannable.parents]] and [[Scannable.actuals]].
3432
*/
35-
def operatorName: String = jScannable.operatorName()
33+
def stepName: String = jScannable.stepName()
3634

3735
/**
3836
* Return a [[Stream]] navigating the [[org.reactivestreams.Subscription]]

src/main/scala/reactor/core/scala/publisher/Flux.scala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,16 @@ package reactor.core.scala.publisher
33
import java.lang.{Boolean => JBoolean, Iterable => JIterable, Long => JLong}
44
import java.util
55
import java.util.concurrent.{Callable, TimeUnit}
6-
import java.util.function.{BiFunction, Consumer, Function, Predicate, Supplier}
6+
import java.util.function.{BiFunction, Consumer, Function, Supplier}
77
import java.util.logging.Level
88
import java.util.{Comparator, stream, List => JList}
99

1010
import org.reactivestreams.{Publisher, Subscriber, Subscription}
11-
import reactor.core
12-
import reactor.core.{Disposable, Scannable => JScannable}
1311
import reactor.core.publisher.FluxSink.OverflowStrategy
1412
import reactor.core.publisher.{BufferOverflowStrategy, FluxSink, Signal, SignalType, SynchronousSink, Flux => JFlux, GroupedFlux => JGroupedFlux}
1513
import reactor.core.scala.Scannable
1614
import reactor.core.scheduler.{Scheduler, Schedulers}
15+
import reactor.core.{Disposable, Scannable => JScannable}
1716
import reactor.util.Logger
1817
import reactor.util.context.Context
1918
import reactor.util.function.Tuple2
@@ -43,7 +42,9 @@ import scala.concurrent.duration.Duration
4342
*
4443
* @tparam T the element type of this Reactive Streams [[Publisher]]
4544
* @see [[Mono]]
45+
* @deprecated Use [[SFlux]]
4646
*/
47+
@deprecated(message = "This class is deprecated. Use SFlux", since = "0.4.0")
4748
class Flux[T] private[publisher](private[publisher] val jFlux: JFlux[T])
4849
extends Publisher[T] with MapablePublisher[T] with OnErrorReturn[T] with FluxLike[T] with Filter [T] with Scannable {
4950

@@ -1950,7 +1951,7 @@ class Flux[T] private[publisher](private[publisher] val jFlux: JFlux[T])
19501951
* @return a new unaltered [[Flux]]
19511952
*/
19521953
// TODO: How to test?
1953-
final def log() = Flux(jFlux.log())
1954+
final def log(): Flux[T] = Flux.from(new ReactiveSFlux[T](jFlux).log())
19541955

19551956
/**
19561957
* Observe all Reactive Streams signals and use [[Logger]] support to handle trace implementation. Default will
@@ -3310,7 +3311,7 @@ class Flux[T] private[publisher](private[publisher] val jFlux: JFlux[T])
33103311
* @param alternate the alternate publisher if this sequence is empty
33113312
* @return an alternating [[Flux]] on source onComplete without elements
33123313
*/
3313-
final def switchIfEmpty(alternate: Publisher[_ <: T]) = Flux(jFlux.switchIfEmpty(alternate))
3314+
final def switchIfEmpty(alternate: Publisher[_ <: T]): Flux[T] = Flux.from(new ReactiveSFlux[T](jFlux).switchIfEmpty(alternate))
33143315

33153316
/**
33163317
* Switch to a new [[Publisher]] generated via a `Function` whenever this [[Flux]] produces an item.

0 commit comments

Comments
 (0)