# Nushell core team meeting 2025-09-03 ## Attendees - Piepmatz - Stefan - Bahex - Michael - Rose - Darren - Jan9103 - Andy ## Agenda - [x] 0.107.0 Release - How was the process - When are we ready to merge PRs / patch release necessary - [x] [Why does wrapped command can't accept raw substrings in flags unlike regular command](https://github.com/nushell/nushell/discussions/16523-) - [x] Focus Periods [Bahex's message on discord][bahex dc] > the idea of having short-term periods focusing on specific areas/themes was previously brought up by ==@sholderbach== and ==@rose== and I've been thinking about it on and off since then > we don't have to stop working on other things during these focused periods, but everyone getting more familiar with different parts of the codebase and having a more cohesive direction is really impo > [!Note] > there are several areas that would benefit immensely from this: > > :::success > #### Docs > - **A lot of outdated or missing information on the website** > - *Bonus:* Can we generate multiple formats from a single source? > - nushell.sh > - offline formats: static html, epub, pdf, manpages etc > - https://devdocs.io/nushell/ (last updated at 0.85) > ::: > > :::info > #### Globbing > - unify impls: `nu-glob`, `wax`, ==@devyn=='s `glob_experiment` > - explicit syntax & interpolation > ::: > > :::info > #### Tabled/Explore > - more or less maintained by single person > ::: > > :::info > #### Parser (current & new) > - do I even need to say anything? > ::: [bahex dc]: https://discord.com/channels/601130461678272522/683070703716925568/1408825603117027328 - [ ] Semantics of `overlay`s: - How does overlays interact with scopes? How do we even want them to? - Does using overlays anywhere other than the top scope make sense? - Do people even use them in inner scopes like command definitions or closures at all? - Can we make our handling of environment variables with regards to this lighter? ```rust /// Environment variables *per overlay* pub type EnvVars = HashMap<String, HashMap<String, Value>> pub struct Stack { /// Environment variables arranged as a stack to be /// able to recover values from parent scopes pub env_vars: Vec<Arc<EnvVars>> } ``` - [x] Float comparison ## Discussed Topics ### Release 0.107.0 - Took longer than expected to rework the examples - ANSI code-fence eyecandy - What would be the requirements on the PR level for example code/output snippets - please no screenshot for code/output/errors - if screenshots, please include code somewhere so we can turn it into ansi for release notes - Rework of pre-template change PRs and fixup by Piep, Wind, Dawn, Rose. Thanks! - mostly smooth sailing - few example that needed larger writing - Piepmatz estimate half a day of work - confusions between `notes:other`, `notes:mention` - get the style guide out - fix-up as Piepmatz couldn't run the script for now - Task for stefan `cargo hack` after `cargo update` ### Focus periods - lots of thoughts today but honestly we don't really have anything concrete quite yet - stefan doesn't want to lose the "whimisical" aspect by overmanagement ### 16523 Related PR (introduced Shape::ExternalArg): https://github.com/nushell/nushell/pull/13414 Next steps: - Create 2 issues out of #16523 - Disallow interpolation if bare word contains quotes - `--wrapped` and external commands/`^` should behave the same - Research #13414, ask Devyn about the rationale ### Float comparison - #16549 is a clear improvement over what we have right now - Should float comparison even be "fuzzy" in the first place? - @cptpiepmatz suggests using `=~` for imprecise float comparison and `==` for strict - @storm and @132ikl making `==` strict and adding something to stdlib for imprecise ## Next week - Revisit focus periods providing everyone has had enough time to think about the topic. We may have a thread in the core team channel regarding how to move forward - Check in with Devyn if he is in our meeting next week so he can give us some more insight regarding PR 13414 in concert with 16523 - Over the next couple of weeks @storm will check in with Jakub when he reappears on the core team discord channel in regard to how he is doing and in regard to semantics of overlays