# Nushell core team meeting 2023-12-20 ## Attendees - Antoine - Darren - Ed - Stefan - Michael - AucaCoyan - Sophia ## Agenda - [ ] Nupm: avoid `use ../../foo/bar.nu` - [x] 0.90 - [ ] `--` - [x] Stack clones https://github.com/nushell/nushell/pull/11288 - should the stack of Stacks be a linked list instead of always calling Stack.clone()? - [x] logo contest ([nushell/nushell.github.io#1180](https://github.com/nushell/nushell.github.io/pull/1180)) - [x] spread operator [11289](https://github.com/nushell/nushell/pull/11289) ## Discussed Topics ### Stabilization steps Sophia: picking a version that announces stabilization for core sets Kubouch: listing of categories how stable certain things are Spreadsheet time? Stefan: spell out what is ready with each upcoming release Ed?: what are parts that get stabilized with the headline of the command. Are all options included. - goal all options/flag are part of the stability guarantee. Michael?: how would new-nu-parser be colliding with ongoing work to stabilization - Sophia: new-nu-parser should follow existing nushell AucaCoyan: Will there be a 2.0? #### What is stability? [Stabilization policy considerations](/TpRSgZmHSdeBfHG3WMP2og) - scripts - internal APIs - interactive use details - plugin API - plugins are currently underpowered as they can't run block/access data - plugin protocol - vs. crates we provide for plugin authors Nightly? ### Tangetn: Error make semantics Red flags catching and rethrowing effectively impossible right now errors as values is not yet fleshed out - structure ### `--` flag fence active topic, frequently requested wait for kubouch ### Stack clone PR: https://github.com/nushell/nushell/pull/11288 slowdown when there is a large datastructure in scope isolation/perf balance cow structure of the stack as a potential solution Sophia: How are things working with closure vs block sharing -> we have semantics of capture/mutation ### Logo contest Antoine prepared announcement Feedback: simplify/open the priming themes ### spread operator in call sites Contentious issue how should positional or optional positional params be treated. - runtime spreading of positionals possible or not? - optionals? - refine examples on existing PR and discuss pitfalls there Spreading of named arguments through records opens extra complexities ## Not discussed topic - import patterns (wait for Kubouch) ## Issues > :bulb: the issues which [needs-core-team-attention](https://github.com/nushell/nushell/labels/needs-core-team-attention) > :bulb: **Note** > to list all the PRs currently [opened in `nushell/nushell`](https://github.com/nushell/nushell/pulls): > ```nu > gh pr list --json url,number,author,title > | from json > | each {|i| > $"- [($i.number)]\(($i.url)\) ($i.title) \(@($i.author.login)\)" > } > | reverse > | to text > ```