Skip to content

Commit 944163a

Browse files
committed
Preparing for releasing 1.0.4
Signed-off-by: Viktor Klang <[email protected]>
1 parent 899f17f commit 944163a

File tree

5 files changed

+68
-9
lines changed

5 files changed

+68
-9
lines changed

Diff for: README.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ The latest release is available on Maven Central as
88
<dependency>
99
<groupId>org.reactivestreams</groupId>
1010
<artifactId>reactive-streams</artifactId>
11-
<version>1.0.3</version>
11+
<version>1.0.4</version>
1212
</dependency>
1313
<dependency>
1414
<groupId>org.reactivestreams</groupId>
1515
<artifactId>reactive-streams-tck</artifactId>
16-
<version>1.0.3</version>
16+
<version>1.0.4</version>
1717
<scope>test</scope>
1818
</dependency>
1919
```
@@ -84,7 +84,7 @@ followed by a possibly unbounded number of `onNext` signals (as requested by `Su
8484

8585
### SPECIFICATION
8686

87-
#### 1. Publisher ([Code](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.3/api/src/main/java/org/reactivestreams/Publisher.java))
87+
#### 1. Publisher ([Code](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.4/api/src/main/java/org/reactivestreams/Publisher.java))
8888

8989
```java
9090
public interface Publisher<T> {
@@ -117,7 +117,7 @@ public interface Publisher<T> {
117117
| <a name="1.11">11</a> | A `Publisher` MAY support multiple `Subscriber`s and decides whether each `Subscription` is unicast or multicast. |
118118
| [:bulb:](#1.11 "1.11 explained") | *The intent of this rule is to give Publisher implementations the flexibility to decide how many, if any, Subscribers they will support, and how elements are going to be distributed.* |
119119

120-
#### 2. Subscriber ([Code](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.3/api/src/main/java/org/reactivestreams/Subscriber.java))
120+
#### 2. Subscriber ([Code](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.4/api/src/main/java/org/reactivestreams/Subscriber.java))
121121

122122
```java
123123
public interface Subscriber<T> {
@@ -157,7 +157,7 @@ public interface Subscriber<T> {
157157
| <a name="2.13">13</a> | Calling `onSubscribe`, `onNext`, `onError` or `onComplete` MUST [return normally](#term_return_normally) except when any provided parameter is `null` in which case it MUST throw a `java.lang.NullPointerException` to the caller, for all other situations the only legal way for a `Subscriber` to signal failure is by cancelling its `Subscription`. In the case that this rule is violated, any associated `Subscription` to the `Subscriber` MUST be considered as cancelled, and the caller MUST raise this error condition in a fashion that is adequate for the runtime environment. |
158158
| [:bulb:](#2.13 "2.13 explained") | *The intent of this rule is to establish the semantics for the methods of Subscriber and what the Publisher is allowed to do in which case this rule is violated. «Raise this error condition in a fashion that is adequate for the runtime environment» could mean logging the error—or otherwise make someone or something aware of the situation—as the error cannot be signalled to the faulty Subscriber.* |
159159
160-
#### 3. Subscription ([Code](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.3/api/src/main/java/org/reactivestreams/Subscription.java))
160+
#### 3. Subscription ([Code](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.4/api/src/main/java/org/reactivestreams/Subscription.java))
161161
162162
```java
163163
public interface Subscription {
@@ -205,7 +205,7 @@ public interface Subscription {
205205
206206
A `Subscription` is shared by exactly one `Publisher` and one `Subscriber` for the purpose of mediating the data exchange between this pair. This is the reason why the `subscribe()` method does not return the created `Subscription`, but instead returns `void`; the `Subscription` is only passed to the `Subscriber` via the `onSubscribe` callback.
207207
208-
#### 4.Processor ([Code](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.3/api/src/main/java/org/reactivestreams/Processor.java))
208+
#### 4.Processor ([Code](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.4/api/src/main/java/org/reactivestreams/Processor.java))
209209
210210
```java
211211
public interface Processor<T, R> extends Subscriber<T>, Publisher<R> {

Diff for: RELEASE-NOTES.md

+59
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,64 @@
11
# Release notes for Reactive Streams
22

3+
# Version 1.0.4 released on 2022-05-20
4+
5+
## Announcement:
6+
7+
We—the Reactive Streams community—are pleased to announce the immediate availability of `Reactive Streams 1.0.4`. This update to `Reactive Streams` brings the following improvements over `1.0.3`.
8+
9+
## Highlights:
10+
11+
- License
12+
+ This project is now (re-)licensed under MIT No Attribution (SPDX: MIT-0)
13+
- Specification
14+
+ No breaking/semantical changes
15+
+ Rule [clarifications](#specification-clarifications-104)
16+
- Interfaces
17+
+ No changes
18+
- Technology Compatibility Kit (TCK)
19+
+ Improved verification of Subscriber rule §2.3
20+
+ Improved JavaDoc
21+
- Examples
22+
+ No changes
23+
- Artifacts
24+
+ No changes
25+
26+
## Specification clarifications 1.0.4
27+
28+
## Subscriber Rule 7
29+
30+
**1.0.3:** The intent of this rule is to permit the calling of the request and cancel methods (including from multiple threads) if and only if a happens-before relation between each of the calls is established.
31+
32+
**1.0.4:** The intent of this rule is to permit the calling of the request and cancel methods (including from multiple threads) if and only if a [serial](#term_serially) relation between each of the calls is established.
33+
34+
## Contributors
35+
+ Roland Kuhn [(@rkuhn)](https://github.com/rkuhn)
36+
+ Ben Christensen [(@benjchristensen)](https://github.com/benjchristensen)
37+
+ Viktor Klang [(@viktorklang)](https://github.com/viktorklang)
38+
+ Stephane Maldini [(@smaldini)](https://github.com/smaldini)
39+
+ Stanislav Savulchik [(@savulchik)](https://github.com/savulchik)
40+
+ Konrad Malawski [(@ktoso)](https://github.com/ktoso)
41+
+ Slim Ouertani [(@ouertani)](https://github.com/ouertani)
42+
+ Martynas Mickevičius [(@2m)](https://github.com/2m)
43+
+ Luke Daley [(@ldaley)](https://github.com/ldaley)
44+
+ Colin Godsey [(@colinrgodsey)](https://github.com/colinrgodsey)
45+
+ David Moten [(@davidmoten)](https://github.com/davidmoten)
46+
+ Brian Topping [(@briantopping)](https://github.com/briantopping)
47+
+ Rossen Stoyanchev [(@rstoyanchev)](https://github.com/rstoyanchev)
48+
+ Björn Hamels [(@BjornHamels)](https://github.com/BjornHamels)
49+
+ Jake Wharton [(@JakeWharton)](https://github.com/JakeWharton)
50+
+ Anthony Vanelverdinghe[(@anthonyvdotbe)](https://github.com/anthonyvdotbe)
51+
+ Kazuhiro Sera [(@seratch)](https://github.com/seratch)
52+
+ Dávid Karnok [(@akarnokd)](https://github.com/akarnokd)
53+
+ Evgeniy Getman [(@egetman)](https://github.com/egetman)
54+
+ Ángel Sanz [(@angelsanz)](https://github.com/angelsanz)
55+
+ shenghaiyang [(@shenghaiyang)](https://github.com/shenghaiyang)
56+
+ Kyle Thomson [(@kiiadi)](https://github.com/kiiadi)
57+
+ Tomislav Hofman [(@tomislavhofman)](https://github.com/tomislavhofman)
58+
+ Sean Sullivan [(@sullis)](https://github.com/sullis)
59+
60+
---
61+
362
# Version 1.0.3 released on 2019-08-23
463

564
## Announcement:

Diff for: build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ subprojects {
1616
apply plugin: 'biz.aQute.bnd.builder'
1717

1818
group = "org.reactivestreams"
19-
version = "1.0.3"
19+
version = "1.0.4"
2020

2121
sourceCompatibility = 1.6
2222
targetCompatibility = 1.6

Diff for: tck-flow/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ The TCK is provided as binary artifact on [Maven Central](http://search.maven.or
2727
<dependency>
2828
<groupId>org.reactivestreams</groupId>
2929
<artifactId>reactive-streams-tck-flow</artifactId>
30-
<version>1.0.3</version>
30+
<version>1.0.4</version>
3131
<scope>test</scope>
3232
</dependency>
3333
```

Diff for: tck/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ The TCK is provided as binary artifact on [Maven Central](http://search.maven.or
2727
<dependency>
2828
<groupId>org.reactivestreams</groupId>
2929
<artifactId>reactive-streams-tck</artifactId>
30-
<version>1.0.3</version>
30+
<version>1.0.4</version>
3131
<scope>test</scope>
3232
</dependency>
3333
```

0 commit comments

Comments
 (0)