1
- [ ![ Maven Central] ( https://img.shields.io/maven-central/v/net.tascalate.async/net.tascalate.async.parent.svg )] ( https://search.maven.org/artifact/net.tascalate.async/net.tascalate.async.parent/1.2.6 /pom ) [ ![ GitHub release] ( https://img.shields.io/github/release/vsilaev/tascalate-async-await.svg )] ( https://github.com/vsilaev/tascalate-async-await/releases/tag/1.2.6 ) [ ![ license] ( https://img.shields.io/github/license/vsilaev/tascalate-async-await.svg )] ( https://github.com/vsilaev/tascalate-async-await/blob/master/LICENSE )
1
+ [ ![ Maven Central] ( https://img.shields.io/maven-central/v/net.tascalate.async/net.tascalate.async.parent.svg )] ( https://search.maven.org/artifact/net.tascalate.async/net.tascalate.async.parent/1.2.7 /pom ) [ ![ GitHub release] ( https://img.shields.io/github/release/vsilaev/tascalate-async-await.svg )] ( https://github.com/vsilaev/tascalate-async-await/releases/tag/1.2.7 ) [ ![ license] ( https://img.shields.io/github/license/vsilaev/tascalate-async-await.svg )] ( https://github.com/vsilaev/tascalate-async-await/blob/master/LICENSE )
2
2
# Why async-await?
3
3
Asynchronous programming has long been a useful way to perform operations that don’t necessarily need to hold up the flow or responsiveness of an application. Generally, these are either compute-bound operations or I/O bound operations. Compute-bound operations are those where computations can be done on a separate thread, leaving the main thread to continue its own processing, while I/O bound operations involve work that takes place externally and may not need to block a thread while such work takes place. Common examples of I/O bound operations are file and network operations.
4
4
@@ -18,7 +18,7 @@ First, add Maven dependency to the library runtime:
18
18
<dependency >
19
19
<groupId >net.tascalate.async</groupId >
20
20
<artifactId >net.tascalate.async.runtime</artifactId >
21
- <version >1.2.6 </version >
21
+ <version >1.2.7 </version >
22
22
</dependency >
23
23
```
24
24
Second, add the following build plugins in the specified order:
@@ -29,7 +29,7 @@ Second, add the following build plugins in the specified order:
29
29
<plugin >
30
30
<groupId >net.tascalate.async</groupId >
31
31
<artifactId >net.tascalate.async.tools.maven</artifactId >
32
- <version >1.2.6 </version >
32
+ <version >1.2.7 </version >
33
33
<executions >
34
34
<execution >
35
35
<id >tascalate-async-enhance-main-classes</id >
@@ -52,7 +52,7 @@ Second, add the following build plugins in the specified order:
52
52
<plugin >
53
53
<groupId >net.tascalate.javaflow</groupId >
54
54
<artifactId >net.tascalate.javaflow.tools.maven</artifactId >
55
- <version >2.7.5 </version >
55
+ <version >2.7.6 </version >
56
56
<executions >
57
57
<execution >
58
58
<id >javaflow-enhance-main-classes</id >
@@ -85,8 +85,8 @@ buildscript {
85
85
}
86
86
87
87
dependencies {
88
- classpath 'net.tascalate.async:net.tascalate.async.tools.gradle:1.2.6 '
89
- classpath 'net.tascalate.javaflow:net.tascalate.javaflow.tools.gradle:2.7.5 '
88
+ classpath 'net.tascalate.async:net.tascalate.async.tools.gradle:1.2.7 '
89
+ classpath 'net.tascalate.javaflow:net.tascalate.javaflow.tools.gradle:2.7.6 '
90
90
/* other plugins */
91
91
}
92
92
}
@@ -101,7 +101,7 @@ repositories {
101
101
}
102
102
103
103
dependencies {
104
- implementation 'net.tascalate.async:net.tascalate.async.runtime:1.2.6 '
104
+ implementation 'net.tascalate.async:net.tascalate.async.runtime:1.2.7 '
105
105
/* other dependencies */
106
106
}
107
107
```
@@ -113,8 +113,8 @@ buildscript {
113
113
}
114
114
115
115
dependencies {
116
- classpath 'net.tascalate.async:net.tascalate.async.tools.gradle:1.2.6 '
117
- classpath 'net.tascalate.javaflow:net.tascalate.javaflow.tools.gradle:2.7.5 '
116
+ classpath 'net.tascalate.async:net.tascalate.async.tools.gradle:1.2.7 '
117
+ classpath 'net.tascalate.javaflow:net.tascalate.javaflow.tools.gradle:2.7.6 '
118
118
/* other plugins */
119
119
}
120
120
}
@@ -129,20 +129,20 @@ repositories {
129
129
}
130
130
131
131
dependencies {
132
- implementation 'net.tascalate.async:net.tascalate.async.runtime:1.2.6 '
132
+ implementation 'net.tascalate.async:net.tascalate.async.runtime:1.2.7 '
133
133
134
134
/* Async/Await Extras */
135
- implementation 'net.tascalate.async:net.tascalate.async.extras:1.2.6 '
135
+ implementation 'net.tascalate.async:net.tascalate.async.extras:1.2.7 '
136
136
137
137
/* Promise<T> implementation */
138
138
/* Necessary because net.tascalate.async.extras uses it as an */
139
139
/* 'optional' dependency to avoid concrete version lock-in. */
140
- implementation 'net.tascalate:net.tascalate.concurrent:0.9.6 '
140
+ implementation 'net.tascalate:net.tascalate.concurrent:0.9.7 '
141
141
142
142
/* Necessary only for different providers */
143
- runtimeOnly 'net.tascalate.async:net.tascalate.async.resolver.provided:1.2.6 '
143
+ runtimeOnly 'net.tascalate.async:net.tascalate.async.resolver.provided:1.2.7 '
144
144
/*
145
- runtimeOnly 'net.tascalate.async:net.tascalate.async.resolver.propagated:1.2.6 '
145
+ runtimeOnly 'net.tascalate.async:net.tascalate.async.resolver.propagated:1.2.7 '
146
146
*/
147
147
148
148
0 commit comments