futures/tokio roadmap
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
Fabian Grünbichler
4 years ago
117 | 117 | * pipeline |
118 | 118 | * retry |
119 | 119 | * xz2 |
120 | ||
121 | tokio/futures/hyper with async/await | |
122 | ------------------------------------ | |
123 | ||
124 | *dependency tree* | |
125 | ||
126 | * futures 0.3.1 | |
127 | * futures-executor 0.3.1 | |
128 | * futures-util 0.3.1 | |
129 | * futures-task 0.3.1 | |
130 | * futures-channel 0.3.1 | |
131 | * futures-core 0.3.1 | |
132 | * future-sink 0.3.1 | |
133 | * futures-io 0.3.1 | |
134 | * futures-macro 0.3.1 | |
135 | * pin-utils 0.1.0-alpha.4 | |
136 | * proc-macro-nested 0.1.3 | |
137 | ||
138 | * tokio-macros 0.2.3 | |
139 | ||
140 | * tokio 0.2.10 | |
141 | * bytes 0.5.3 (outdated) | |
142 | * futures-core 0.3.1 (see above) | |
143 | * pin-project-lite 0.1.1 | |
144 | * tokio-macros 0.2.3 | |
145 | ||
146 | * tokio-tls 0.3.0 | |
147 | * tokio 0.2.10 (+ subset of dependencies) | |
148 | ||
149 | * tokio-util 0.2.0 | |
150 | * tokio 0.2.10 (+ subset of dependencies) | |
151 | * futures-sink 0.3.1 (see above) | |
152 | ||
153 | * hyper 0.13.1 | |
154 | * futures-* 0.3.1 (see above) | |
155 | * h2 0.2.1 | |
156 | * futures-* 0.3.1 (see above) | |
157 | * http 0.2.0 | |
158 | * bytes 0.5.3 (needed for tokio anyway) | |
159 | * tokio 0.2.10 (see above) | |
160 | * tokio-util 0.2.0 (see above) | |
161 | * http-body 0.3.1 | |
162 | * http 0.2.0 (+ deps) | |
163 | * pin-project 0.4.7 | |
164 | * pin-project-internal 0.4.7 | |
165 | * tokio 0.2.10 (see above) | |
166 | * tower-service 0.3.0 | |
167 | * want 0.3.0 | |
168 | * mio 0.6.21 | |
169 | * iovec 0.1.4 | |
170 | ||
171 | *rdeps outside of tokio/futures/hyper* | |
172 | ||
173 | * bcder (recently packaged, not yet compatible with bytes 0.5) | |
174 | * bufstream (dead upstream, no rdeps) | |
175 | * bzip2 (no upstream support yet, no rdeps for future/tokio features) | |
176 | * flate2 (no upstream support (yet), no rdeps for future/tokio features) | |
177 | * gstreamer-* (new upstream version is compatible, updated, no non-gstreamer rdeps, needs glib update, which triggers: | |
178 | * atk | |
179 | * cairo-rs | |
180 | * gdk | |
181 | * gdk-pixbuf | |
182 | * gio | |
183 | * gtk | |
184 | * pangocairo | |
185 | * pango | |
186 | * and their respective sys crates | |
187 | * mio-extras (no rdeps, compatible) | |
188 | * mio-named-pipes (no rdeps except tokio-process, compatible) | |
189 | * mio-uds (rdeps: signal-hook, tokio-uds, tokio-signal) | |
190 | * pcap (no rdeps, can be dropped) | |
191 | * reqwest (updated, needs updated hyper-tls, new wasm-bindgen-futures, updated web-sys/js-sys/webasm) | |
192 | * signal-hook (updated version not yet released, single rdep "tokio-signal" got merged into tokio and only uses signal-hook-registry now -> patched to remove dependency) | |
193 | * string (relaxed dep on bytes) | |
194 | * want (updated) | |
195 | ||
196 | *old crates to be removed* | |
197 | ||
198 | * futures-cpupool (no rdeps outside of futures/tokio/hyper, merged into futures-executor) | |
199 | * tokio-async-await (merged into tokio-macros) | |
200 | * tokio-buf (dropped upstream, rdeps no longer need it after updating) | |
201 | * tokio-codec (merged into tokio-util) | |
202 | * tokio-core (only 1 rdep: pcap, can be dropped after pcap was dropped, merged into tokio) | |
203 | * tokio-current-thread (merged into tokio) | |
204 | * tokio-executor (merged into tokio) | |
205 | * tokio-fs (merged into tokio) | |
206 | * tokio-io (merged into tokio, see above for rdeps bufstream, bzip2, flate2) | |
207 | * tokio-process (merged into tokio) | |
208 | * tokio-reactor (renamed to tokio-net, merged into tokio, see above for rdep signal-hook) | |
209 | * tokio-signal (merged into tokio) | |
210 | * tokio-sync (merged into tokio) | |
211 | * tokio-tcp (merged into tokio) | |
212 | * tokio-threadpool (merged into tokio) | |
213 | * tokio-timer (merged into tokio) | |
214 | * tokio-uds (merged into tokio) | |
215 | * tokio-udp (merged into tokio) | |
216 | ||
217 | *incompatible rdeps with no futher rdeps, dead upstream, to be removed* | |
218 | ||
219 | * pcap (replaced by pcap-sys) | |
220 | * bufstream: https://github.com/alexcrichton/bufstream/issues/13 | |
221 | ||
222 | *NEW, installable as-is* | |
223 | ||
224 | * pin-utils | |
225 | * proc-macro-nested | |
226 | * futures-sink | |
227 | * futures-task | |
228 | * futures-io | |
229 | * futures-macro | |
230 | * tokio-macros | |
231 | * pin-project-lite | |
232 | * tower-service | |
233 | * pin-project-internal + pin-project | |
234 | * paste-impl + paste | |
235 | * webasm-bindgen-futures | |
236 | ||
237 | *NEW, with dependency within transition* | |
238 | ||
239 | * futures-channel (after futures-core/futures-sink) | |
240 | * futures-util (after futures-channel, proc-macro-nested, pin-utils) | |
241 | * futures-executor (after futures-core, futures-task, futures-util) | |
242 | * tokio-tls (after tokio) | |
243 | * tokio-util (after tokio, bytes, futures-core, futures-sink, pin-project-lite) | |
244 | ||
120 | 245 | |
121 | 246 | ============== |
122 | 247 | Eventual goals |