# Nushell core team meeting 2024-02-21 ## Attendees - Darren - Jack - Stefan - Michael - Antoine - Ed - Ian - Jacob ## Agenda - [x] Globbing! https://github.com/nushell/nushell/pull/11886 - Stress test (please fill in corner cases): https://gist.github.com/kubouch/2cd1fcdf01afbd122fd76e454ecd2d63 - Editable Stress Test https://hackmd.io/y5yMvEnrR7WTLH3vVBQlFg (just change to edit mode) - [x] Logo Contest https://github.com/fdncred/nushell-logo-contest This is a private repo that I invited core-team to collaborate - [x] [Bidirectional communication and streams for plugins](https://github.com/nushell/nushell/pull/11911) - Just an FYI that this PR is moving along nicely and anyone who is interested should review ## Discussed Topics ### Globbing - Jakub created a list of test/edge cases to play the globbing whack-a-mole https://gist.github.com/kubouch/2cd1fcdf01afbd122fd76e454ecd2d63 - [Editable version on hackmd](https://hackmd.io/y5yMvEnrR7WTLH3vVBQlFg) - Three ideas: - adding a `Value::Glob` that needs to be manually cast - `into glob` command part of Wind's [PR #11886](https://github.com/nushell/nushell/pull/11886) - could there be `def rm [path: oneof<string, glob>]` - quoted/unquoted string? - `...` spread operator as part of the syntax allows us to spread arguments from a list easily now (? `command ...(glob bla*)`) - Jakub: should the `~`/`..` shorthands follow the same semantics as globbing? Is this just the same thing - Ian: how does this behave when you try to store/serialize/send a Glob value to a plugin or JSON, etc.? - Wind's Status update on his PR: - fixes the treatment of variables - into glob - does not affect logic for external **Darren** would love to land Wind's before the next meeting, Ed looking forward to `into glob` for language guide ### Logo contest The incumbent logo and ellie have not been pushed out yet. ### plugin PR Devyn has been iterating on the plugin interface: - streaming as the primary motivation - new communication protocol - handshake for version communication - backpressure Darren+Jack: could the new streaming plugin API evolve to allow dataframes to live in a plugin - not yet server/demon? - long running so the df plugin could keep the dfs in memory When to land? Probably either before next wednesday or with the next release ### `catch_unwind` - Jack started testing on Windows - PR: https://github.com/nushell/nushell/pull/11860 - moving the catch from the total main to just the repl evaluation seem to make things smoother - snagpoint: moving the non-`Copy` `Reedline` - call for help: torture testing on different platforms - testing tool `panic` command - weird chrono datetime also trips up - Jack is out-of-office probably after tuesday -> give our feedback before - Config catch - fallback for login shell users - seperate PR ### Topics for next week - ed: language guide - torture testing our datatypes/expressions - finding bugs/holes