nushell/crates
Devyn Cairns 8822750048
Improve the error message for a plugin version mismatch (#12122)
# Description

Previously, the plugin itself would also print error messages about
mismatched versions, and there could be many of them while parsing a
`register` command which would be hard to follow. This removes that
behavior so that the error message is easier to read, and also makes the
error message on the engine side mention the plugin name so that it's
easier to tell which plugin needs to be updated.

The python plugin has also been modified to make testing this behavior
easier. Just change `NUSHELL_VERSION` in the script file to something
incompatible.

# User-Facing Changes
- Better error message

# Tests + Formatting
- 🟢 `toolkit fmt`
- 🟢 `toolkit clippy`
- 🟢 `toolkit test`
- 🟢 `toolkit test stdlib`
2024-03-08 06:04:22 -06:00
..
nu_plugin_custom_values Bump version to 0.91.1 (#12085) 2024-03-06 23:08:14 +01:00
nu_plugin_example Bump version to 0.91.1 (#12085) 2024-03-06 23:08:14 +01:00
nu_plugin_formats Bump version to 0.91.1 (#12085) 2024-03-06 23:08:14 +01:00
nu_plugin_gstat Bump version to 0.91.1 (#12085) 2024-03-06 23:08:14 +01:00
nu_plugin_inc Bump version to 0.91.1 (#12085) 2024-03-06 23:08:14 +01:00
nu_plugin_python Improve the error message for a plugin version mismatch (#12122) 2024-03-08 06:04:22 -06:00
nu_plugin_query Bump scraper from 0.18.1 to 0.19.0 (#12060) 2024-03-07 08:23:28 +08:00
nu_plugin_stream_example Bump version to 0.91.1 (#12085) 2024-03-06 23:08:14 +01:00
nu-cli Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-cmd-base Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-cmd-dataframe Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-cmd-extra Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-cmd-lang Change the ignore command to use drain() instead of collecting a value (#12120) 2024-03-08 02:18:26 -05:00
nu-color-config Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-command Change the ignore command to use drain() instead of collecting a value (#12120) 2024-03-08 02:18:26 -05:00
nu-engine Bump version to 0.91.1 (#12085) 2024-03-06 23:08:14 +01:00
nu-explore Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-glob Bump version to 0.91.1 (#12085) 2024-03-06 23:08:14 +01:00
nu-json remove repetitive word (#12117) 2024-03-08 15:29:20 +08:00
nu-lsp Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-parser Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-path Bump version to 0.91.1 (#12085) 2024-03-06 23:08:14 +01:00
nu-plugin Improve the error message for a plugin version mismatch (#12122) 2024-03-08 06:04:22 -06:00
nu-pretty-hex Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-protocol Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-std Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-system Bump windows from 0.52.0 to 0.54.0 (#12037) 2024-03-07 16:36:28 -08:00
nu-table Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-term-grid Bump version to 0.91.1 (#12085) 2024-03-06 23:08:14 +01:00
nu-test-support Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
nu-utils Introduce workspace dependencies (#12043) 2024-03-07 14:40:31 -08:00
README.md Remove old nushell/merge engine-q 2022-02-07 14:54:06 -05:00

Nushell core libraries and plugins

These sub-crates form both the foundation for Nu and a set of plugins which extend Nu with additional functionality.

Foundational libraries are split into two kinds of crates:

  • Core crates - those crates that work together to build the Nushell language engine
  • Support crates - a set of crates that support the engine with additional features like JSON support, ANSI support, and more.

Plugins are likewise also split into two types:

  • Core plugins - plugins that provide part of the default experience of Nu, including access to the system properties, processes, and web-connectivity features.
  • Extra plugins - these plugins run a wide range of different capabilities like working with different file types, charting, viewing binary data, and more.