nushell/src
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
..
commands Futures v0.3 upgrade (#1344) 2020-02-05 19:46:48 -08:00
data Fix bug where --with-symlink-targets would not display the targets column (#1300) 2020-01-28 21:36:20 -08:00
env Paths from Nu config take priority over external paths. (#1319) 2020-01-31 14:19:47 -05:00
evaluate Restructure and streamline token expansion (#1123) 2020-01-21 17:45:03 -05:00
format Separate dissimilar tables into separate tables (#1281) 2020-01-26 07:10:20 +13:00
plugins Default plugins are independent and called from Nu. (#1322) 2020-01-31 17:45:33 -05:00
shell Futures v0.3 upgrade (#1344) 2020-02-05 19:46:48 -08:00
utils Isolate data processing helpers. (#1159) 2020-01-03 23:00:39 -05:00
cli.rs Add support for plugin names containing numbers (#1321) 2020-02-01 22:08:38 -08:00
commands.rs Adding cross-platform kill command (#1326) 2020-02-01 10:46:28 -08:00
context.rs Restructure and streamline token expansion (#1123) 2020-01-21 17:45:03 -05:00
data.rs Extract ps and sys subcrates. Move helper methods to UntaggedValue 2019-12-05 08:52:31 +13:00
deserializer.rs Move to using clippy (#1142) 2019-12-31 20:36:08 +13:00
env.rs Baseline environment and configuration work. (#1287) 2020-01-27 22:13:22 -05:00
format.rs Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
git.rs chore: omit the entire git.rs file when starship is used 2019-10-09 08:42:46 +01:00
lib.rs Baseline environment and configuration work. (#1287) 2020-01-27 22:13:22 -05:00
main.rs A few ls improvements. New welcome message (#1195) 2020-01-12 09:49:20 +13:00
prelude.rs Baseline environment and configuration work. (#1287) 2020-01-27 22:13:22 -05:00
shell.rs Move to using clippy (#1142) 2019-12-31 20:36:08 +13:00
stream.rs Futures v0.3 upgrade (#1344) 2020-02-05 19:46:48 -08:00
utils.rs Baseline environment and configuration work. (#1287) 2020-01-27 22:13:22 -05:00