# Nushell core team meeting 2022-11-09 ## Attendees - Stefan - Reilly - Michael - Jakub - Darren - JT - Andreas ## Agenda - input-output types: [6796](https://github.com/nushell/nushell/pull/6796) (@dandavison) - general consensus land it asap - Follow up: [7037](https://github.com/nushell/nushell/pull/7037) Start defining subtype relation (@dandavison) - plugin plans: how do we figure out the next steps? # Discussed Topics - The path to v0.80 - JT leaning toward incrementally delivering new functionality instead of a big-bang release - Nu's grown more popular and we have more people pulling the project in different directions. How do we navigate that? - consensus (getting everyone to agree) vs consent (getting everyone to a point where they're not blocking a change) - consent is easier+healthier - - the plugin plan - can we pull out most commands into plugins succesfully? - counter point by Yethal: https://github.com/nushell/nushell.github.io/pull/656#issuecomment-1309190800 - distribution questions: how usable should Nu be as a single binary without plugins? - experience should be seamless (one line max) - versioning/ABI compatibility - story of plugins today - pure "function" plugin with json/msgpack is fine - hot loop might be a different question - no access to engine internals/scope/blocks - key piece to leverage more tricks in plugins - nushell standard library - Write existing command or commands that might be interesting with basic nu building ## PR's - [6958](https://github.com/nushell/nushell/pull/6958) Add --ignore-program-errors option to do command (@SUPERCILEX) - breaking-change - not fitting into a larger design of error handling AND seemless external experience - [6983](https://github.com/nushell/nushell/pull/6983) Grouped config commands better (closes #6911) (@webbedspace) - wait-until-after-nushell-release - breaking-change - [6984](https://github.com/nushell/nushell/pull/6984) [MVP][WIP] `less` like pager (@zhiburt) - [6990](https://github.com/nushell/nushell/pull/6990) make ls work like dir on windows (@richardmarklund) - breaking-change - Not ready yet - [6994](https://github.com/nushell/nushell/pull/6994) Allow iteration blocks to have an optional extra index parameter (alternative to `-n` flags) (@webbedspace) - [7002](https://github.com/nushell/nushell/pull/7002) return Error if get meet nothing and without "i" (@Decodetalkers) - description unclear, need to iterate, check tests - [7010](https://github.com/nushell/nushell/pull/7010) Make json require string and pass around metadata (@Kixunil) - breaking-change - [7028](https://github.com/nushell/nushell/pull/7028) Move the config of complete rules to other place (@Decodetalkers) - Currently marked as draft - [7047](https://github.com/nushell/nushell/pull/7047) Type validation for `headers` command (#6918) (@raccmonteiro) - [7051](https://github.com/nushell/nushell/pull/7051) allow tables in ++ operator (@dmatos2012) - wait-until-after-nushell-release - [7052](https://github.com/nushell/nushell/pull/7052) Collapse some `help commands` columns into a single column (@dandavison) - [7056](https://github.com/nushell/nushell/pull/7056) Fix needs_quotes() in `to nuon` (closes #6989) (@webbedspace) - [7066](https://github.com/nushell/nushell/pull/7066) Support interpolation in backtick strings (@webbedspace) - [7070](https://github.com/nushell/nushell/pull/7070) fix overflow on negative bytes (@dmatos2012) ## Land (no dissent) after meeting - [7058](https://github.com/nushell/nushell/pull/7058) command `open` returns error when does not have parameters (#7048) (@raccmonteiro) - [7063](https://github.com/nushell/nushell/pull/7063) Replace all instances of 'column path' in `help` messages with 'cell path' (@webbedspace) ## Probably too small to discuss ### land after small fix - [6898](https://github.com/nushell/nushell/pull/6898) prevent error when `lines` reads bad bytes (@merelymyself) - Discussed in the last meeting, needs work - Action item: Stefan or merelymyself - [6910](https://github.com/nushell/nushell/pull/6910) Make `seq` return a `ListStream` where possible. (@merelymyself) - Needs some rework - Action item: Stefan or merelymyself - [6938](https://github.com/nushell/nushell/pull/6938) removes unused features. (@FilipAndersson245) - unsure about chrono - Action item: Stefan and Filip ## Outside the scope of the meeting ``` gh pr list --json url,number,author,title,labels | from json | each {|i| [$"- [($i.number)]\(($i.url)\) ($i.title) \(@($i.author.login)\)", ($i.labels | each {|l| $l | get name | $" - ($in)" })] | flatten | to text } | reverse | to text ```