Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

100 changes: 73 additions & 27 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
[package]
[workspace.package]
authors = ["The Nushell Project Developers"]
edition = "2024"
rust-version = "1.93.1"
license = "MIT"
version = "0.113.0"

[package]
authors.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
version.workspace = true
build = "scripts/build.rs"
default-run = "nu"
description = "A new type of shell"
documentation = "https://www.nushell.sh/book/"
edition.workspace = true
exclude = ["images"]
homepage = "https://www.nushell.sh"
license = "MIT"
name = "nu"
repository = "https://github.com/nushell/nushell"
rust-version.workspace = true
version = "0.113.0"
autotests = false

[workspace.package]
edition = "2024"
rust-version = "1.93.1"

[[test]]
name = "tests"
path = "tests/main.rs"
Expand Down Expand Up @@ -83,6 +86,49 @@ members = [
]

[workspace.dependencies]

nu-cli = { path = "crates/nu-cli", version = "0.113.0", default-features = false }
nu-cmd-base = { path = "crates/nu-cmd-base", version = "0.113.0", default-features = false }
nu-cmd-extra = { path = "crates/nu-cmd-extra", version = "0.113.0", default-features = false }
nu-cmd-lang = { path = "crates/nu-cmd-lang", version = "0.113.0", default-features = false }
nu-cmd-plugin = { path = "crates/nu-cmd-plugin", version = "0.113.0", default-features = false }
nu-color-config = { path = "crates/nu-color-config", version = "0.113.0", default-features = false }
nu-command = { path = "crates/nu-command", version = "0.113.0", default-features = false }
nu-derive-value = { path = "crates/nu-derive-value", version = "0.113.0", default-features = false }
nu-engine = { path = "crates/nu-engine", version = "0.113.0", default-features = false }
nu-experimental = { path = "crates/nu-experimental", version = "0.113.0", default-features = false }
nu-explore = { path = "crates/nu-explore", version = "0.113.0", default-features = false }
nu-glob = { path = "crates/nu-glob", version = "0.113.0", default-features = false }
nu-heavy-utils = { path = "crates/nu-heavy-utils", version = "0.113.0", default-features = false }
nu-json = { path = "crates/nu-json", version = "0.113.0", default-features = false }
nu-lsp = { path = "crates/nu-lsp", version = "0.113.0", default-features = false }
nu-mcp = { path = "crates/nu-mcp", version = "0.113.0", default-features = false }
nu-parser = { path = "crates/nu-parser", version = "0.113.0", default-features = false }
nu-path = { path = "crates/nu-path", version = "0.113.0", default-features = false }
nu-plugin = { path = "crates/nu-plugin", version = "0.113.0", default-features = false }
nu-plugin-core = { path = "crates/nu-plugin-core", version = "0.113.0", default-features = false }
nu-plugin-engine = { path = "crates/nu-plugin-engine", version = "0.113.0", default-features = false }
nu-plugin-protocol = { path = "crates/nu-plugin-protocol", version = "0.113.0", default-features = false }
nu-plugin-test-support = { path = "crates/nu-plugin-test-support", version = "0.113.0", default-features = false }
nu-pretty-hex = { path = "crates/nu-pretty-hex", version = "0.113.0", default-features = false }
nu-protocol = { path = "crates/nu-protocol", version = "0.113.0", default-features = false }
nu-std = { path = "crates/nu-std", version = "0.113.0", default-features = false }
nu-system = { path = "crates/nu-system", version = "0.113.0", default-features = false }
nu-table = { path = "crates/nu-table", version = "0.113.0", default-features = false }
nu-term-grid = { path = "crates/nu-term-grid", version = "0.113.0", default-features = false }
nu-test-support = { path = "crates/nu-test-support", version = "0.113.0", default-features = false }
nu-test-support-macros = { path = "crates/nu-test-support-macros", version = "0.113.0", default-features = false }
nu-utils = { path = "crates/nu-utils", version = "0.113.0", default-features = false }
nu_plugin_custom_values = { path = "crates/nu_plugin_custom_values", version = "0.113.0", default-features = false }
nu_plugin_example = { path = "crates/nu_plugin_example", version = "0.113.0", default-features = false }
nu_plugin_formats = { path = "crates/nu_plugin_formats", version = "0.113.0", default-features = false }
nu_plugin_gstat = { path = "crates/nu_plugin_gstat", version = "0.113.0", default-features = false }
nu_plugin_inc = { path = "crates/nu_plugin_inc", version = "0.113.0", default-features = false }
nu_plugin_polars = { path = "crates/nu_plugin_polars", version = "0.113.0", default-features = false }
nu_plugin_query = { path = "crates/nu_plugin_query", version = "0.113.0", default-features = false }
nu_plugin_stress_internals = { path = "crates/nu_plugin_stress_internals", version = "0.113.0", default-features = false }
nuon = { path = "crates/nuon", version = "0.113.0", default-features = false }

alphanumeric-sort = "1.5"
ansi-str = "0.9"
anyhow = "1.0.102"
Expand Down Expand Up @@ -257,24 +303,24 @@ collapsible_match = "allow"
workspace = true

[dependencies]
nu-cli = { path = "./crates/nu-cli", version = "0.113.0" }
nu-cmd-base = { path = "./crates/nu-cmd-base", version = "0.113.0" }
nu-cmd-extra = { path = "./crates/nu-cmd-extra", version = "0.113.0" }
nu-cmd-lang = { path = "./crates/nu-cmd-lang", version = "0.113.0" }
nu-cmd-plugin = { path = "./crates/nu-cmd-plugin", version = "0.113.0", optional = true }
nu-command = { path = "./crates/nu-command", version = "0.113.0", default-features = false, features = ["os"] }
nu-engine = { path = "./crates/nu-engine", version = "0.113.0" }
nu-experimental = { path = "./crates/nu-experimental", version = "0.113.0" }
nu-explore = { path = "./crates/nu-explore", version = "0.113.0" }
nu-lsp = { path = "./crates/nu-lsp/", version = "0.113.0" }
nu-parser = { path = "./crates/nu-parser", version = "0.113.0" }
nu-path = { path = "./crates/nu-path", version = "0.113.0" }
nu-plugin-engine = { path = "./crates/nu-plugin-engine", optional = true, version = "0.113.0" }
nu-protocol = { path = "./crates/nu-protocol", version = "0.113.0" }
nu-std = { path = "./crates/nu-std", version = "0.113.0" }
nu-system = { path = "./crates/nu-system", version = "0.113.0" }
nu-utils = { path = "./crates/nu-utils", version = "0.113.0" }
nu-mcp = { path = "./crates/nu-mcp", version = "0.113.0", optional = true }
nu-cli = { workspace = true }
nu-cmd-base = { workspace = true }
nu-cmd-extra = { workspace = true }
nu-cmd-lang = { workspace = true, features = ["os"] }
nu-cmd-plugin = { workspace = true, optional = true }
nu-command = { workspace = true, features = ["os"] }
nu-engine = { workspace = true, features = ["os"] }
nu-experimental = { workspace = true }
nu-explore = { workspace = true }
nu-lsp = { workspace = true }
nu-parser = { workspace = true }
nu-path = { workspace = true }
nu-plugin-engine = { workspace = true, features = ["local-socket"], optional = true }
nu-protocol = { workspace = true, features = ["os"] }
nu-std = { workspace = true }
nu-system = { workspace = true }
nu-utils = { workspace = true, features = ["os"] }
nu-mcp = { workspace = true, optional = true }
reedline = { workspace = true, features = ["bashisms"] }

crossterm = { workspace = true }
Expand Down
38 changes: 19 additions & 19 deletions crates/nu-cli/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
authors = ["The Nushell Project Developers"]
authors.workspace = true
description = "CLI-related functionality for Nushell"
repository = "https://github.com/nushell/nushell/tree/main/crates/nu-cli"
edition.workspace = true
license = "MIT"
license.workspace = true
name = "nu-cli"
rust-version.workspace = true
version = "0.113.0"
version.workspace = true
autotests = false

[lib]
Expand All @@ -19,26 +19,26 @@ path = "tests/main.rs"
harness = false

[dev-dependencies]
nu-cmd-lang = { path = "../nu-cmd-lang" }
nu-command = { path = "../nu-command" }
nu-std = { path = "../nu-std" }
nu-test-support = { path = "../nu-test-support" }
nu-cmd-lang = { workspace = true, features = ["os"] }
nu-command = { workspace = true, features = ["os"] }
nu-std.workspace = true
nu-test-support.workspace = true
rstest = { workspace = true, default-features = false }
tempfile = { workspace = true }

[dependencies]
nu-cmd-base = { path = "../nu-cmd-base", version = "0.113.0" }
nu-command = { path = "../nu-command", version = "0.113.0", features = ["os"], default-features = false }
nu-engine = { path = "../nu-engine", version = "0.113.0", features = ["os"] }
nu-glob = { path = "../nu-glob", version = "0.113.0" }
nu-path = { path = "../nu-path", version = "0.113.0" }
nu-parser = { path = "../nu-parser", version = "0.113.0" }
nu-plugin-engine = { path = "../nu-plugin-engine", version = "0.113.0", optional = true }
nu-protocol = { path = "../nu-protocol", version = "0.113.0", features = ["os"] }
nu-utils = { path = "../nu-utils", version = "0.113.0" }
nu-color-config = { path = "../nu-color-config", version = "0.113.0" }
nu-experimental = { path = "../nu-experimental", version = "0.113.0" }
nu-ansi-term = { workspace = true }
nu-cmd-base.workspace = true
nu-command = { workspace = true, features = ["os"] }
nu-engine = { workspace = true, features = ["os"] }
nu-glob.workspace = true
nu-path.workspace = true
nu-parser.workspace = true
nu-plugin-engine = { workspace = true, optional = true }
nu-protocol = { workspace = true, features = ["os"] }
nu-utils.workspace = true
nu-color-config.workspace = true
nu-experimental.workspace = true
nu-ansi-term.workspace = true
reedline = { workspace = true, features = ["bashisms"] }

chrono = { default-features = false, features = ["std"], workspace = true }
Expand Down
14 changes: 7 additions & 7 deletions crates/nu-cmd-base/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
[package]
authors = ["The Nushell Project Developers"]
authors.workspace = true
description = "The foundation tools to build Nushell commands."
edition.workspace = true
license = "MIT"
license.workspace = true
name = "nu-cmd-base"
repository = "https://github.com/nushell/nushell/tree/main/crates/nu-cmd-base"
rust-version.workspace = true
version = "0.113.0"
version.workspace = true

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[lints]
workspace = true

[dependencies]
nu-engine = { path = "../nu-engine", version = "0.113.0", default-features = false }
nu-parser = { path = "../nu-parser", version = "0.113.0" }
nu-path = { path = "../nu-path", version = "0.113.0" }
nu-protocol = { path = "../nu-protocol", version = "0.113.0", default-features = false }
nu-engine.workspace = true
nu-parser.workspace = true
nu-path.workspace = true
nu-protocol.workspace = true

indexmap = { workspace = true }
miette = { workspace = true }
31 changes: 16 additions & 15 deletions crates/nu-cmd-extra/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
authors = ["The Nushell Project Developers"]
authors.workspace = true
description = "Nushell's extra commands that are not part of the 1.0 api standard."
edition.workspace = true
license = "MIT"
license.workspace = true
name = "nu-cmd-extra"
repository = "https://github.com/nushell/nushell/tree/main/crates/nu-cmd-extra"
rust-version.workspace = true
version = "0.113.0"
version.workspace = true
autotests = false

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
Expand All @@ -24,14 +24,14 @@ path = "tests/main.rs"
harness = false

[dependencies]
nu-cmd-base = { path = "../nu-cmd-base", version = "0.113.0" }
nu-engine = { path = "../nu-engine", version = "0.113.0", default-features = false }
nu-heavy-utils = { path = "../nu-heavy-utils", version = "0.113.0" }
nu-json = { version = "0.113.0", path = "../nu-json" }
nu-parser = { path = "../nu-parser", version = "0.113.0" }
nu-pretty-hex = { version = "0.113.0", path = "../nu-pretty-hex" }
nu-protocol = { path = "../nu-protocol", version = "0.113.0", default-features = false }
nu-utils = { path = "../nu-utils", version = "0.113.0", default-features = false }
nu-cmd-base.workspace = true
nu-engine.workspace = true
nu-heavy-utils.workspace = true
nu-json.workspace = true
nu-parser.workspace = true
nu-pretty-hex.workspace = true
nu-protocol.workspace = true
nu-utils.workspace = true

# Potential dependencies for extras
heck = { workspace = true }
Expand All @@ -45,12 +45,13 @@ itertools = { workspace = true }
mime = { workspace = true }

[dev-dependencies]
nu-cmd-lang = { path = "../nu-cmd-lang" }
nu-command = { path = "../nu-command" }
nu-test-support = { path = "../nu-test-support" }
# "os" feature required for testing examples
nu-cmd-lang = { workspace = true, features = ["os"] }
nu-command = { workspace = true, features = ["os"] }
nu-test-support.workspace = true

[build-dependencies]
nu-protocol = { path = "../nu-protocol", version = "0.113.0", default-features = false }
nu-protocol.workspace = true

serde = { workspace = true }
serde_json = { workspace = true }
Expand Down
20 changes: 10 additions & 10 deletions crates/nu-cmd-lang/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
[package]
authors = ["The Nushell Project Developers"]
authors.workspace = true
build = "build.rs"
description = "Nushell's core language commands"
repository = "https://github.com/nushell/nushell/tree/main/crates/nu-cmd-lang"
edition.workspace = true
license = "MIT"
license.workspace = true
name = "nu-cmd-lang"
rust-version.workspace = true
version = "0.113.0"
version.workspace = true

[lib]
bench = false
Expand All @@ -16,12 +16,12 @@ bench = false
workspace = true

[dependencies]
nu-engine = { path = "../nu-engine", version = "0.113.0", default-features = false }
nu-experimental = { path = "../nu-experimental", version = "0.113.0" }
nu-parser = { path = "../nu-parser", version = "0.113.0" }
nu-protocol = { path = "../nu-protocol", version = "0.113.0", default-features = false }
nu-utils = { path = "../nu-utils", version = "0.113.0", default-features = false }
nu-cmd-base = { path = "../nu-cmd-base", version = "0.113.0" }
nu-engine.workspace = true
nu-experimental.workspace = true
nu-parser.workspace = true
nu-protocol.workspace = true
nu-utils.workspace = true
nu-cmd-base.workspace = true

itertools = { workspace = true }
semver = { workspace = true }
Expand All @@ -31,7 +31,7 @@ shadow-rs = { version = "2.0", default-features = false }
shadow-rs = { version = "2.0", default-features = false, features = ["build"] }

[dev-dependencies]
nu-test-support = { path = "../nu-test-support"}
nu-test-support.workspace = true

quickcheck = { workspace = true }
quickcheck_macros = { workspace = true }
Expand Down
14 changes: 7 additions & 7 deletions crates/nu-cmd-plugin/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
[package]
authors = ["The Nushell Project Developers"]
authors.workspace = true
description = "Commands for managing Nushell plugins."
edition.workspace = true
license = "MIT"
license.workspace = true
name = "nu-cmd-plugin"
repository = "https://github.com/nushell/nushell/tree/main/crates/nu-cmd-plugin"
rust-version.workspace = true
version = "0.113.0"
version.workspace = true

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[lints]
workspace = true

[dependencies]
nu-engine = { path = "../nu-engine", version = "0.113.0" }
nu-path = { path = "../nu-path", version = "0.113.0" }
nu-protocol = { path = "../nu-protocol", version = "0.113.0", features = ["plugin"] }
nu-plugin-engine = { path = "../nu-plugin-engine", version = "0.113.0" }
nu-engine.workspace = true
nu-path.workspace = true
nu-protocol = { workspace = true, features = ["plugin"] }
nu-plugin-engine.workspace = true

itertools = { workspace = true }
16 changes: 8 additions & 8 deletions crates/nu-color-config/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
authors = ["The Nushell Project Developers"]
authors.workspace = true
description = "Color configuration code used by Nushell"
repository = "https://github.com/nushell/nushell/tree/main/crates/nu-color-config"
edition.workspace = true
license = "MIT"
license.workspace = true
name = "nu-color-config"
rust-version.workspace = true
version = "0.113.0"
version.workspace = true

[lib]
bench = false
Expand All @@ -16,12 +16,12 @@ harness = false
workspace = true

[dependencies]
nu-protocol = { path = "../nu-protocol", version = "0.113.0", default-features = false }
nu-engine = { path = "../nu-engine", version = "0.113.0", default-features = false }
nu-json = { path = "../nu-json", version = "0.113.0" }
nu-ansi-term = { workspace = true }
nu-protocol.workspace = true
nu-engine.workspace = true
nu-json.workspace = true
nu-ansi-term.workspace = true

serde = { workspace = true, features = ["derive"] }

[dev-dependencies]
nu-test-support = { path = "../nu-test-support" }
nu-test-support.workspace = true
Loading
Loading