nushell/crates
Alex van de Sandt e3be849c2a
Futures v0.3 upgrade (#1344)
* Upgrade futures, async-stream, and futures_codec

These were the last three dependencies on futures-preview. `nu` itself
is now fully dependent on `futures@0.3`, as opposed to `futures-preview`
alpha.

Because the update to `futures` from `0.3.0-alpha.19` to `0.3.0` removed
the `Stream` implementation of `VecDeque` ([changelog][changelog]), most
commands that convert a `VecDeque` to an `OutputStream` broke and had to
be fixed.

The current solution is to now convert `VecDeque`s to a `Stream` via
`futures::stream::iter`. However, it may be useful for `futures` to
create an `IntoStream` trait, implemented on the `std::collections` (or
really any `IntoIterator`). If something like this happends, it may be
worthwhile to update the trait implementations on `OutputStream` and
refactor these commands again.

While upgrading `futures_codec`, we remove a custom implementation of
`LinesCodec`, as one has been added to the library. There's also a small
refactor to make the stream output more idiomatic.

[changelog]: https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md#030---2019-11-5

* Upgrade sys & ps plugin dependencies

They were previously dependent on `futures-preview`, and `nu_plugin_ps`
was dependent on an old version of `futures-timer`.

* Remove dependency on futures-timer from nu

* Update Cargo.lock

* Fix formatting

* Revert fmt regressions

CI is still on 1.40.0, but the latest rustfmt v1.41.0 has changes to the
`val @ pattern` syntax, causing the linting job to fail.

* Fix clippy warnings
2020-02-05 19:46:48 -08:00
..
nu_plugin_average Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu_plugin_binaryview Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu_plugin_fetch Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu_plugin_inc Attempt rustup update on each PR (#1345) 2020-02-05 19:28:49 -08:00
nu_plugin_match Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu_plugin_post Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu_plugin_ps Futures v0.3 upgrade (#1344) 2020-02-05 19:46:48 -08:00
nu_plugin_str Default plugins are independent and called from Nu. (#1322) 2020-01-31 17:45:33 -05:00
nu_plugin_sum Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu_plugin_sys Futures v0.3 upgrade (#1344) 2020-02-05 19:46:48 -08:00
nu_plugin_textview Default plugins are independent and called from Nu. (#1322) 2020-01-31 17:45:33 -05:00
nu_plugin_tree Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu-build Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu-errors Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu-macros Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu-parser Default plugins are independent and called from Nu. (#1322) 2020-01-31 17:45:33 -05:00
nu-plugin Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu-protocol Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu-source Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00
nu-test-support Make tests work from directory names with spaces (#1325) 2020-01-31 22:12:56 -08:00
nu-value-ext Bump to 0.9.0 (#1297) 2020-01-29 15:17:02 +13:00