Nushell
Get Nu!
Getting Started
  • The Nushell Book
  • Command Reference
  • Cookbook
  • Language Reference Guide
  • Contributing Guide
Blog
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
  • 한국어
GitHub
Get Nu!
Getting Started
  • The Nushell Book
  • Command Reference
  • Cookbook
  • Language Reference Guide
  • Contributing Guide
Blog
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
  • 한국어
GitHub

This Week in Nushell #344

Published Sunday, 2026-03-29, including PRs merged Friday, 2026-03-20 through Thursday, 2026-03-26.

Nushell

  • @fdncred:

    • refactored error handling for directory removal in rm command (#17895)
    • fixed datetime parsing by enhancing timezone and offset handling (#17855)
  • @rayzeller:

    • replaced Span::unknown() with real spans in remaining nu-command files (#17888)
    • replaced Span::unknown() with real spans in nu-protocol and nu-mcp (#17877)
    • replaced Span::unknown() with real spans in nu-cli and main (#17876)
    • replaced Span::unknown() with real spans in nu-command filters and strings (#17872)
    • replaced Span::unknown() with real spans in plugin crates (#17871)
    • replaced Span::unknown() with real spans in which_.rs (#17842)
  • @ian-h-chamberlain:

    • customized binary hex styles with color_config (#17887)
  • @smartcoder0777:

    • fixed known external name lookup under alias shadowing (#17878)
    • preserved pipeline metadata in first and last for list/range streams (#17875)
  • @cptpiepmatz:

    • only updated PR labels on opened or ready PRs (#17874)
    • applied #[doc(no_inline)] to prelude modules (#17873)
    • added From conversions for ErrorSite (#17870)
    • allowed showing error sources for generic errors (#17869)
    • added GenericError::new_internal_with_location (#17868)
    • refactored nu-protocol to replace ShellError::GenericError with ShellError::Generic(GenericError) (#17864)
    • refactored more command integration tests in nu-command/testing (#17858)
    • applied security updates (#17852)
  • @Juhan280:

    • updated metadata handling for skip and reject commands (#17867)
    • updated metadata handling for get command (#17866)
    • added take_metadata and with_path_columns to nu-protocol (#17862)
    • updated names in keybindings list (#17859)
  • @andrewgazelka:

    • auto-promoted long-running evaluations to background jobs in mcp (#17861)
  • @blindFS:

    • fixed string interpolation with unclosed ) in parser (#17851)
  • @Bahex:

    • fixed test_record! by specifying $crate::record! (#17848)
  • @Moayad717:

    • fixed rm symlink trailing slash (#17847)
  • @app/:

    • added cross-shell search terms to 16 commands (bash/CMD/PowerShell) (#17844)
  • @app/dependabot:

    • bumped toml from 1.0.6+spec-1.1.0 to 1.0.7+spec-1.1.0 (#17883)
    • bumped ureq from 3.2.0 to 3.3.0 (#17879)

nufmt

  • @fdncred:

    • refactored files for maintainability (#125)
    • enhanced formatting and repair capabilities (#124)
    • allowed formatting expressions like ls | where type == dir inside def (#103)
    • added support for attribute expressions and new test cases (#102)
    • fixed issues and added tests (#99)
  • @asakura:

    • updated nix build patch for ground_truth.rs (#123)
  • @saschabuehrle:

    • preserved exclusive range operator (..<) (#96)

Documentation

  • @paglobal:
    • fixed typo in returned value explanation (#2141)

Tree-sitter

  • @1gmar:
    • exposed Highlights query at crate level (#247)

reedline

  • @eitsupi:
    • preserved prompt position after ExternalBreak (#1042)
Edit this page on GitHub
Contributors: NotTheDr01ds