diff --git a/blog/2026-08-28-twin0366.md b/blog/2026-08-28-twin0366.md new file mode 100644 index 00000000000..d13c354d747 --- /dev/null +++ b/blog/2026-08-28-twin0366.md @@ -0,0 +1,124 @@ +--- +title: 'This week in Nushell #366' +author: The Nu Authors +author_site: https://nushell.sh +author_image: https://www.nushell.sh/blog/images/nu_logo.png +excerpt: 'PRs and activity for Nushell the week ending Thursday, 2026-08-27' +--- + +# This Week in Nushell #366 + +Published Friday, 2026-08-28, including PRs merged Friday, 2026-08-21 through Thursday, 2026-08-27. + +## Nushell + +- @aron-intframe: + + - [fixed `format date` to render locales whose format carries %E or %O (#18918)](https://github.com/nushell/nushell/pull/18918) + +- @fdncred: + + - [fixed inferring string from `semver | into string` (#18901)](https://github.com/nushell/nushell/pull/18901) + - [fixed completions to keep the REPL usable when a completer runs `fzf` or `input list` (#18881)](https://github.com/nushell/nushell/pull/18881) + - [fixed `lines --skip-empty` for string and byte stream input (#18872)](https://github.com/nushell/nushell/pull/18872) + - [fixed unmatched `{` at end of `format pattern` and `parse` patterns (#18871)](https://github.com/nushell/nushell/pull/18871) + - [improved performance by stopping parse-time-loading modules and extra cwd walks while typing `use std/` (#18841)](https://github.com/nushell/nushell/pull/18841) + - [reduced ast dependency for ir calls - phase 1 (#18813)](https://github.com/nushell/nushell/pull/18813) + - [made named parameters able to pass null or omit parameter entirely for easier shadowing (#18796)](https://github.com/nushell/nushell/pull/18796) + +- @kronberger-droid: + + - [chore(reedline): bumped reedline fc19b91 (#18892)](https://github.com/nushell/nushell/pull/18892) + - [chore(reedline): bumped reedline to 73b928a (#18890)](https://github.com/nushell/nushell/pull/18890) + - [chore(reedline): bumped reedline to e692224 (#18878)](https://github.com/nushell/nushell/pull/18878) + - [fixed config to merge keybindings by name and key instead of name alone (#18870)](https://github.com/nushell/nushell/pull/18870) + - [feat(completions): added a `background-completions` opt-out (#18764)](https://github.com/nushell/nushell/pull/18764) + +- @ayax79: + + - [added Polars date range (#18887)](https://github.com/nushell/nushell/pull/18887) + - [updated h2 due to RUSTSEC-2026-0258 (#18875)](https://github.com/nushell/nushell/pull/18875) + - [upgraded to polars 0.55.2 (#18866)](https://github.com/nushell/nushell/pull/18866) + +- @cptpiepmatz: + + - [bumped patch version after release (#18885)](https://github.com/nushell/nushell/pull/18885) + - [prepared patch release (#18884)](https://github.com/nushell/nushell/pull/18884) + - [fixed test by removing `printf` calls (#18883)](https://github.com/nushell/nushell/pull/18883) + - [allowed float value strings with commas in `into float` (#18882)](https://github.com/nushell/nushell/pull/18882) + - [allowed raw `null` as a value for `to yaml --non-roundtrip` (#18851)](https://github.com/nushell/nushell/pull/18851) + +- @philocalyst: + + - [applied completer fixes (#18868)](https://github.com/nushell/nushell/pull/18868) + +- @pickx: + - [rounded up 2 fixes for "did you mean?" (#18728)](https://github.com/nushell/nushell/pull/18728) + +## reedline + +- @cptpiepmatz: + + - [bumped minor version (#1184)](https://github.com/nushell/reedline/pull/1184) + +- @catlover-bot: + + - [fixed vi replace with v (#1169)](https://github.com/nushell/reedline/pull/1169) + +- @kronberger-droid: + - [docs(enums): recorded why WordKind::Unicode is not collapsing (#1194)](https://github.com/nushell/reedline/pull/1194) + - [fix: guarded the zero-width divisions in the painter and menus (#1187)](https://github.com/nushell/reedline/pull/1187) + - [fix(menu): closed the division panics in the columnar menu (#1186)](https://github.com/nushell/reedline/pull/1186) + - [feat(helix): accepted a HelixChangeMode event so keybindings can switch mode (#1182)](https://github.com/nushell/reedline/pull/1182) + - [refactor(engine): dropped two invariant re-check panics in the event arms (#1181)](https://github.com/nushell/reedline/pull/1181) + - [refactor(menu): sliced the list page with get instead of indexing (#1180)](https://github.com/nushell/reedline/pull/1180) + - [refactor(menu): read display widths through a checked helper (#1179)](https://github.com/nushell/reedline/pull/1179) + - [ci: added nushell's security-audit workflow (#1178)](https://github.com/nushell/reedline/pull/1178) + - [chore: bumped wayland-scanner to 0.31.11 for quick-xml 0.41 (#1177)](https://github.com/nushell/reedline/pull/1177) + - [refactor(menu): read the picked example through and_then instead of expect (#1174)](https://github.com/nushell/reedline/pull/1174) + - [fix(engine): propagated history errors instead of panicking (#1173)](https://github.com/nushell/reedline/pull/1173) + - [refactor(engine): read the excluded history item through Option instead of unwrap (#1172)](https://github.com/nushell/reedline/pull/1172) + - [fix(engine): kept history traversal alive while moving inside a recalled entry (#1171)](https://github.com/nushell/reedline/pull/1171) + - [fix(menu): kept the whole diff when old is a prefix of new (#1170)](https://github.com/nushell/reedline/pull/1170) + - [refactor: made three invariant re-checks structural (#1168)](https://github.com/nushell/reedline/pull/1168) + - [fix(painter): rebuilt pairs in style_range instead of splitting in place (#1167)](https://github.com/nushell/reedline/pull/1167) + - [refactor(menu): removed the panic surfaces in parse_selection_char and truncate_with_ansi (#1165)](https://github.com/nushell/reedline/pull/1165) + - [fix(hinter): stopped panicking when the history search fails (#1164)](https://github.com/nushell/reedline/pull/1164) + - [refactor(editor): made EditStack a zipper so no index can go stale (#1163)](https://github.com/nushell/reedline/pull/1163) + - [chore(external_printer)!: replaced crossbeam with std::sync::mpsc (#1162)](https://github.com/nushell/reedline/pull/1162) + - [chore!: dropped the helix feature flag (#1161)](https://github.com/nushell/reedline/pull/1161) + - [chore: folded the sqlite/sqlite-dynlib cfg pairs into a \_sqlite feature (#1160)](https://github.com/nushell/reedline/pull/1160) + - [chore: dropped the idle_callback feature flag (#1158)](https://github.com/nushell/reedline/pull/1158) + - [feat(history): let callers construct HistorySessionId (#1157)](https://github.com/nushell/reedline/pull/1157) + - [fix(painter): kept the cursor position query off the tty in tests (#1156)](https://github.com/nushell/reedline/pull/1156) + - [fix(vi): pasted linewise before the current line, not the previous one (#1155)](https://github.com/nushell/reedline/pull/1155) + - [fix(engine): dropped the todo!() arm for SubstringSearch in history navigation (#1154)](https://github.com/nushell/reedline/pull/1154) + - [fix(vi): saturated the count parser and capped it at u16::MAX (#1153)](https://github.com/nushell/reedline/pull/1153) + +## Integrations + +- @Taywee: + - [fixed post-install.sh for install by non-user UIDs (#78)](https://github.com/nushell/integrations/pull/78) + +## Nu_Scripts + +- @hongquan: + - [updated the uv-completions to be compatible with uv 0.12 (#1277)](https://github.com/nushell/nu_scripts/pull/1277) + - [found `aws_completer` in libexec (#1276)](https://github.com/nushell/nu_scripts/pull/1276) + +## Documentation + +- @cptpiepmatz: + + - [published release notes for `v0.115.1` (#2231)](https://github.com/nushell/nushell.github.io/pull/2231) + +- @NotTheDr01ds: + + - [published TWiN 365 (#2230)](https://github.com/nushell/nushell.github.io/pull/2230) + +- @Kissaki: + + - [improved v0.115.0 blog post text (#2229)](https://github.com/nushell/nushell.github.io/pull/2229) + +- @dependabot: + - [bumped dependencies (example)](https://github.com/nushell/nushell.github.io/pull/2228)