mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-10-20 19:58:34 +00:00
Update nushell from 0.114.1 to 0.116.0.
Highlights across v0.115.0 - v0.116.0:
Breaking changes:
- YAML support reworked on serde-saphyr/granit-parser: defaults to YAML 1.2
(use --spec 1.1 for old behavior), proper tag support, multi-document
streams, anchors/aliases/merge keys, stricter mapping keys
- Parser keywords can no longer be shadowed (e.g. `def def [] {}` errors)
- The `nu` binary no longer ships with `--testbin`
- Removed `idx import`/`idx export`; `idx init` is now the single way to
build the in-memory index
- Unified custom completions: one shared input/output model across
parameter, command-wide, external completers and menu sources; existing
custom completers/menu sources may need updating. Removed the global
`background-completions` option (use the `@interactive` attribute)
- `to yaml`/`to yml` `--compact-list-indent` replaced with `--list-indent`
Features:
- New `$ans` reserved variable holding the last REPL result (output,
duration, exit code, command); `$ans.last` opt-in via
$env.config.max_last_result_size
- New Helix/Kakoune-style `helix` edit mode
- New `matrix` custom value type with 21 subcommands (ndarray-backed)
- New `tui` command family to build interactive terminal UIs from a pipeline
- `nu --dap` starts a Debug Adapter Protocol server for debugging scripts
- KDL v1/v2 support and JSON-in-KDL output for `from kdl`/`to kdl`
- Comparison operators and loose parsing for `semver` values
- More interactive `tutor` lessons (shortcuts, $env, custom commands,
pipeline input, if/match/where)
- `any`/`all` accept row conditions like `where`; `--include` for
`take while`/`take until`; `hash sha512`; `mkdir --fail-if-exists`;
`save --force` creates parent dirs; `update cells --recursive`;
named-flag null omit/pass-through and record spread into named flags
Bugfixes:
- Numerous fixes to try/catch/finally ordering, completions, YAML float
token parsing, format date locales, tables, and more
Release notes:
- https://www.nushell.sh/blog/2026-08-15-nushell_v0_115_0.html
- https://www.nushell.sh/blog/2026-09-26-nushell_v0_116_0.html
Assisted-by: Kiro CLI 2.12.0 (AI assistant)
Signed-off-by: Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
25 lines
878 B
BlitzBasic
25 lines
878 B
BlitzBasic
SUMMARY = "Nushell is a modern shell for structured data"
|
|
HOMEPAGE = "https://crates.io/crates/nu"
|
|
DESCRIPTION = "Nushell is a modern shell that works with structured data rather than text. \
|
|
Nushell takes cues from a lot of familiar territory: traditional shells like \
|
|
bash, object based shells like PowerShell, gradually typed languages like \
|
|
TypeScript, functional programming, systems programming, and more."
|
|
|
|
LICENSE = "MIT"
|
|
LIC_FILES_CHKSUM = " \
|
|
file://LICENSE;md5=ea22f3cfd911b3519505220cfc0ce542 \
|
|
"
|
|
|
|
DEPENDS = "libgit2 sqlite3"
|
|
|
|
SRC_URI = "crate://crates.io/nu/${PV};name=nu"
|
|
SRC_URI[nu.sha256sum] = "ce8b0012733f646693ff5a203face7b0337135ffa809f119dfadd8c9f1f9a176"
|
|
|
|
S = "${CARGO_VENDORING_DIRECTORY}/nu-${PV}"
|
|
|
|
inherit cargo cargo-update-recipe-crates pkgconfig
|
|
|
|
require ${BPN}-crates.inc
|
|
|
|
BBCLASSEXTEND = "native"
|