Skip to content

Commit 6255a2d

Browse files
committed
Merge pull request #23 from reactive-streams/wip-1.0.0
update to 1.0.0 artifacts
2 parents 2f645b8 + 5ba107b commit 6255a2d

File tree

141 files changed

+54550
-45
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+54550
-45
lines changed

_includes/announce-1.0.0.md

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
Reactive Streams 1.0.0 is here!
2+
===============================
3+
4+
5+
It is with great pleasure that we—the *Reactive Streams Special Interest Group*—are announcing the immediate availability of the final form of _Reactive Streams_—after countless hours of prototyping, discussions, debate, evaluations, programming, testing, specifying requirements, documenting, and refining—we are confident that we have found the essential solution to the problem that we set out to solve:
6+
7+
> [] provide a standard for asynchronous stream processing with non-blocking back pressure.“ - [reactive-streams.org](http://www.reactive-streams.org)
8+
9+
The artifacts, documentation and specifications are released under [Creative Commons Zero](http://creativecommons.org/publicdomain/zero/1.0) into the Public Domain.
10+
11+
Documentation
12+
-------------
13+
14+
* [Specification](https://github.com/reactive-streams/reactive-streams-jvm/tree/v1.0.0#specification)
15+
* [Java API Documentation](http://www.reactive-streams.org/reactive-streams-1.0.0-javadoc)
16+
* [TCK README](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.0/tck/README.md)
17+
18+
Artifacts
19+
---------
20+
21+
* `org.reactivestreams:reactive-streams:1.0.0`
22+
* *the Reactive Streams interfaces*
23+
24+
25+
* `org.reactivestreams:reactive-streams-tck:1.0.0`
26+
* *the Reactive Streams TCK*
27+
28+
29+
* `org.reactivestreams:reactive-streams-examples:1.0.0`
30+
* *documented and verified example implementations to draw inspiration from.*
31+
32+
33+
Implementations
34+
---------------
35+
36+
We are also proud to let _Reactive Streams_ `1.0.0` be announced to the world accompanied with a multitude of compliant implementations verified by the TCK for 1.0.0, listed below in alphabetical order:
37+
38+
* [Akka](http://akka.io/) Streams *(version `1.0-RC2`)*
39+
* See this [Activator template](http://www.typesafe.com/activator/template/akka-stream-scala) and the [documentation](http://doc.akka.io/docs/akka-stream-and-http-experimental/1.0-RC2/index.html).
40+
* [MongoDB](http://mongodb.org) *(version `1.0.0`)*
41+
* For the documentation see [here](http://mongodb.github.io/mongo-java-driver-reactivestreams).
42+
* [Ratpack](http://www.ratpack.io) *(version `0.9.16`)*
43+
* See the [“Streams”](http://www.ratpack.io/manual/current/streams.html) chapter of the manual.
44+
* Reactive Rabbit *(version `1.0.0`)*
45+
* Driver for RabbitMQ/AMQP, see [here](https://github.com/ScalaConsultants/reactive-rabbit).
46+
* [Reactor](http://projectreactor.io/) *(version `2.0.1.RELEASE`)*
47+
* For the documentation see [here](http://projectreactor.io/docs/reference/streams.html).
48+
* [RxJava](http://reactivex.io/) *(version `1.0.0`)*
49+
* See [github.com/ReactiveX/RxJavaReactiveStreams](https://github.com/ReactiveX/RxJavaReactiveStreams).
50+
* [Slick](http://slick.typesafe.com/) *(version `3.0.0`)*
51+
* See the [“Streaming”](http://slick.typesafe.com/doc/3.0.0/dbio.html#streaming) section of the manual.
52+
* [Vert.x 3.0](http://vertx.io) *(version `milestone-5a`)*
53+
* Vert.x 3.0 is currently in alpha. The Reactive Streams implementation can be found [here](https://github.com/vert-x3/vertx-reactive-streams).
54+
55+
Credits
56+
-------
57+
58+
We'd like to thank everyone involved, all [contributors](https://github.com/reactive-streams/reactive-streams-jvm/graphs/contributors), and everyone who has given feedback during the development of this project.
59+
60+
*Warm regards,
61+
the Reactive Streams Special Interest Group*

_includes/index.md

+21-45
Original file line numberDiff line numberDiff line change
@@ -24,67 +24,43 @@ We anticipate that acceptance of this Reactive Streams specification and experie
2424

2525
The basic semantics define how the transmission of stream elements is regulated through back-pressure. How elements are transmitted, their representation during transfer, or how back-pressure is signaled is not part of this specification.
2626

27-
#### JVM Interfaces
27+
#### JVM Interfaces (Completed)
2828

2929
This working group applies the basic semantics to a set of programming interfaces whose main purpose is to allow the interoperation of different conforming implementations and language bindings for passing streams between objects and threads within the JVM, using the shared memory heap.
3030

31-
This work is performed in the [reactive-streams-jvm](https://github.com/reactive-streams/reactive-streams-jvm/) repository.
32-
33-
#### JavaScript Interfaces
34-
35-
This working group defines a minimal set of object properties for observing a stream of elements within a JavaScript runtime environment. The goal is to provide a testable specification that allows different implementations to interoperate within that same runtime environment.
36-
37-
This work is performed in the [reactive-streams-js](https://github.com/reactive-streams/reactive-streams-js/) repository.
38-
39-
#### Network Protocols
40-
41-
This working group defines network protocols for passing reactive streams over various transport media that involve serialization and deserialization of the data elements. Examples of such transports are TCP, UDP, HTTP and WebSockets.
42-
43-
This work is performed in the [reactive-streams-io](https://github.com/reactive-streams/reactive-streams-io/) repository.
44-
45-
## Current State
46-
47-
As of Apr 10, 2015 we have released version 1.0.0-RC5 of Reactive Streams for the JVM, including Java [API](http://www.reactive-streams.org/reactive-streams-1.0.0.RC5-javadoc), a textual [Specification](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.0.RC5/README.md#specification) and a [TCK](http://www.reactive-streams.org/reactive-streams-tck-1.0.0.RC5-javadoc). Corresponding code artifacts are available on Maven Central:
31+
As of *April 30, 2015* we have released version 1.0.0 of Reactive Streams for the JVM, including Java [API](/reactive-streams-1.0.0-javadoc), a textual [Specification](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.0/README.md#specification), a [TCK](/reactive-streams-tck-1.0.0-javadoc) and [implementation examples](/reactive-streams-examples-1.0.0-javadoc). Corresponding code artifacts are available on Maven Central:
4832

4933
<dependency>
5034
<groupId>org.reactivestreams</groupId>
5135
<artifactId>reactive-streams</artifactId>
52-
<version>1.0.0.RC5</version>
36+
<version>1.0.0</version>
5337
</dependency>
5438
<dependency>
5539
<groupId>org.reactivestreams</groupId>
5640
<artifactId>reactive-streams-tck</artifactId>
57-
<version>1.0.0.RC5</version>
41+
<version>1.0.0</version>
5842
</dependency>
5943

60-
The source code for these is available on [github](https://github.com/reactive-streams/reactive-streams-jvm/tree/v1.0.0.RC5). Please use github issues for providing feedback.
44+
The source code for these is available on [github](https://github.com/reactive-streams/reactive-streams-jvm/tree/v1.0.0). Please use github issues for providing feedback.
6145

6246
All artifacts and specifications are released under [Creative Commons Zero](http://creativecommons.org/publicdomain/zero/1.0) into the Public Domain.
6347

64-
### Implementations (sorted alphabetically)
65-
66-
#### On the JVM
67-
68-
* [Akka](http://akka.io/) Streams *(tested with TCK 1.0.0.RC5)*
69-
* See this [Activator template](http://www.typesafe.com/activator/template/akka-stream-scala) and the [documentation](http://doc.akka.io/docs/akka-stream-and-http-experimental/1.0-M5/index.html).
70-
* Please give [Feedback](http://doc.akka.io/docs/akka/current/project/issue-tracking.html) on the issue tracker.
71-
* [MongoDB](http://mongodb.org) *(tested with TCK 1.0.0.RC5)*
72-
* For the documentation see [here](http://mongodb.github.io/mongo-java-driver-reactivestreams).
73-
* [Ratpack](http://www.ratpack.io) *(tested with TCK 1.0.0.RC5)*
74-
* See the [“Streams”](http://www.ratpack.io/manual/current/streams.html) chapter of the manual.
75-
* Reactive Rabbit *(tested with TCK 1.0.0.RC3)*
76-
* Driver for RabbitMQ/AMQP.
77-
* See [github.com/ScalaConsultants/reactive-rabbit](https://github.com/ScalaConsultants/reactive-rabbit).
78-
* [Reactor](http://projectreactor.io/) *(tested with TCK 1.0.0.RC5)*
79-
* For the documentation see [here](http://projectreactor.io/docs/reference/streams.html).
80-
* [RxJava](http://reactivex.io/) *(tested with TCK 1.0.0.RC5)*
81-
* See [github.com/ReactiveX/RxJavaReactiveStreams](https://github.com/ReactiveX/RxJavaReactiveStreams).
82-
* [Slick](http://slick.typesafe.com/) *(tested with TCK 1.0.0.RC5)*
83-
* Provides a *Publisher* for streaming database query results.
84-
* See the ["Streaming"](http://slick.typesafe.com/doc/3.0.0-RC3/dbio.html#streaming) section of the manual.
85-
* [Vert.x 3.0](http://vertx.io) *(tested with TCK 1.0.0.RC5)*
86-
* Vert.x 3.0 is currently in alpha. The reactive streams implementation can be found [here](https://github.com/vert-x3/vertx-reactive-streams).
48+
Read more about `Reactive Streams 1.0.0` for the JVM [here](announce-1.0.0).
8749

8850
##### A Note for Implementors
8951

90-
To get started implementing the draft specification, it is recommended to start by reading the [README](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.0.RC5/README.md) and the [Java API documentation](http://www.reactive-streams.org/reactive-streams-1.0.0.RC5-javadoc), then taking a look at the [Specification](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.0.RC5/README.md#specification) then taking a look at the [TCK](https://github.com/reactive-streams/reactive-streams-jvm/tree/v1.0.0.RC5/tck). If you have an issue with any of the above, please take a look at [closed issues](https://github.com/reactive-streams/reactive-streams-jvm/issues?page=1&state=closed) and then open a [new issue](https://github.com/reactive-streams/reactive-streams-jvm/issues/new) if it has not already been answered.
52+
To get started implementing the final specification, it is recommended to start by reading the [README](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.0/README.md) and the [Java API documentation](/reactive-streams-1.0.0-javadoc), then taking a look at the [Specification](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.0/README.md#specification) then taking a look at the [TCK](https://github.com/reactive-streams/reactive-streams-jvm/tree/v1.0.0/tck) and the [example implementations](https://github.com/reactive-streams/reactive-streams-jvm/tree/v1.0.0/examples/src/main/java/org/reactivestreams/example/unicast). If you have an issue with any of the above, please take a look at [closed issues](https://github.com/reactive-streams/reactive-streams-jvm/issues?page=1&state=closed) and then open a [new issue](https://github.com/reactive-streams/reactive-streams-jvm/issues/new) if it has not already been answered.
53+
54+
This work was performed in the [reactive-streams-jvm](https://github.com/reactive-streams/reactive-streams-jvm/) repository.
55+
56+
#### JavaScript Interfaces
57+
58+
This working group defines a minimal set of object properties for observing a stream of elements within a JavaScript runtime environment. The goal is to provide a testable specification that allows different implementations to interoperate within that same runtime environment.
59+
60+
This work is performed in the [reactive-streams-js](https://github.com/reactive-streams/reactive-streams-js/) repository.
61+
62+
#### Network Protocols
63+
64+
This working group defines network protocols for passing reactive streams over various transport media that involve serialization and deserialization of the data elements. Examples of such transports are TCP, UDP, HTTP and WebSockets.
65+
66+
This work is performed in the [reactive-streams-io](https://github.com/reactive-streams/reactive-streams-io/) repository.

announce-1.0.0.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
layout: index
3+
---
4+
5+
{% include announce-1.0.0.md %}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2+
<!-- NewPage -->
3+
<html lang="sv">
4+
<head>
5+
<!-- Generated by javadoc -->
6+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7+
<title>All Classes (reactive-streams 1.0.0 API)</title>
8+
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
9+
<script type="text/javascript" src="script.js"></script>
10+
</head>
11+
<body>
12+
<h1 class="bar">All&nbsp;Classes</h1>
13+
<div class="indexContainer">
14+
<ul>
15+
<li><a href="org/reactivestreams/Processor.html" title="interface in org.reactivestreams" target="classFrame"><span class="interfaceName">Processor</span></a></li>
16+
<li><a href="org/reactivestreams/Publisher.html" title="interface in org.reactivestreams" target="classFrame"><span class="interfaceName">Publisher</span></a></li>
17+
<li><a href="org/reactivestreams/Subscriber.html" title="interface in org.reactivestreams" target="classFrame"><span class="interfaceName">Subscriber</span></a></li>
18+
<li><a href="org/reactivestreams/Subscription.html" title="interface in org.reactivestreams" target="classFrame"><span class="interfaceName">Subscription</span></a></li>
19+
</ul>
20+
</div>
21+
</body>
22+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2+
<!-- NewPage -->
3+
<html lang="sv">
4+
<head>
5+
<!-- Generated by javadoc -->
6+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7+
<title>All Classes (reactive-streams 1.0.0 API)</title>
8+
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
9+
<script type="text/javascript" src="script.js"></script>
10+
</head>
11+
<body>
12+
<h1 class="bar">All&nbsp;Classes</h1>
13+
<div class="indexContainer">
14+
<ul>
15+
<li><a href="org/reactivestreams/Processor.html" title="interface in org.reactivestreams"><span class="interfaceName">Processor</span></a></li>
16+
<li><a href="org/reactivestreams/Publisher.html" title="interface in org.reactivestreams"><span class="interfaceName">Publisher</span></a></li>
17+
<li><a href="org/reactivestreams/Subscriber.html" title="interface in org.reactivestreams"><span class="interfaceName">Subscriber</span></a></li>
18+
<li><a href="org/reactivestreams/Subscription.html" title="interface in org.reactivestreams"><span class="interfaceName">Subscription</span></a></li>
19+
</ul>
20+
</div>
21+
</body>
22+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2+
<!-- NewPage -->
3+
<html lang="sv">
4+
<head>
5+
<!-- Generated by javadoc -->
6+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7+
<title>Constant Field Values (reactive-streams 1.0.0 API)</title>
8+
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
9+
<script type="text/javascript" src="script.js"></script>
10+
</head>
11+
<body>
12+
<script type="text/javascript"><!--
13+
try {
14+
if (location.href.indexOf('is-external=true') == -1) {
15+
parent.document.title="Constant Field Values (reactive-streams 1.0.0 API)";
16+
}
17+
}
18+
catch(err) {
19+
}
20+
//-->
21+
</script>
22+
<noscript>
23+
<div>JavaScript is disabled on your browser.</div>
24+
</noscript>
25+
<!-- ========= START OF TOP NAVBAR ======= -->
26+
<div class="topNav"><a name="navbar.top">
27+
<!-- -->
28+
</a>
29+
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
30+
<a name="navbar.top.firstrow">
31+
<!-- -->
32+
</a>
33+
<ul class="navList" title="Navigation">
34+
<li><a href="org/reactivestreams/package-summary.html">Package</a></li>
35+
<li>Class</li>
36+
<li><a href="overview-tree.html">Tree</a></li>
37+
<li><a href="deprecated-list.html">Deprecated</a></li>
38+
<li><a href="index-all.html">Index</a></li>
39+
<li><a href="help-doc.html">Help</a></li>
40+
</ul>
41+
</div>
42+
<div class="subNav">
43+
<ul class="navList">
44+
<li>Prev</li>
45+
<li>Next</li>
46+
</ul>
47+
<ul class="navList">
48+
<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
49+
<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
50+
</ul>
51+
<ul class="navList" id="allclasses_navbar_top">
52+
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
53+
</ul>
54+
<div>
55+
<script type="text/javascript"><!--
56+
allClassesLink = document.getElementById("allclasses_navbar_top");
57+
if(window==top) {
58+
allClassesLink.style.display = "block";
59+
}
60+
else {
61+
allClassesLink.style.display = "none";
62+
}
63+
//-->
64+
</script>
65+
</div>
66+
<a name="skip.navbar.top">
67+
<!-- -->
68+
</a></div>
69+
<!-- ========= END OF TOP NAVBAR ========= -->
70+
<div class="header">
71+
<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
72+
<h2 title="Contents">Contents</h2>
73+
</div>
74+
<!-- ======= START OF BOTTOM NAVBAR ====== -->
75+
<div class="bottomNav"><a name="navbar.bottom">
76+
<!-- -->
77+
</a>
78+
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
79+
<a name="navbar.bottom.firstrow">
80+
<!-- -->
81+
</a>
82+
<ul class="navList" title="Navigation">
83+
<li><a href="org/reactivestreams/package-summary.html">Package</a></li>
84+
<li>Class</li>
85+
<li><a href="overview-tree.html">Tree</a></li>
86+
<li><a href="deprecated-list.html">Deprecated</a></li>
87+
<li><a href="index-all.html">Index</a></li>
88+
<li><a href="help-doc.html">Help</a></li>
89+
</ul>
90+
</div>
91+
<div class="subNav">
92+
<ul class="navList">
93+
<li>Prev</li>
94+
<li>Next</li>
95+
</ul>
96+
<ul class="navList">
97+
<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
98+
<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
99+
</ul>
100+
<ul class="navList" id="allclasses_navbar_bottom">
101+
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
102+
</ul>
103+
<div>
104+
<script type="text/javascript"><!--
105+
allClassesLink = document.getElementById("allclasses_navbar_bottom");
106+
if(window==top) {
107+
allClassesLink.style.display = "block";
108+
}
109+
else {
110+
allClassesLink.style.display = "none";
111+
}
112+
//-->
113+
</script>
114+
</div>
115+
<a name="skip.navbar.bottom">
116+
<!-- -->
117+
</a></div>
118+
<!-- ======== END OF BOTTOM NAVBAR ======= -->
119+
</body>
120+
</html>

0 commit comments

Comments
 (0)