# Nushell core team meeting 2024-05-29
## Attendees
- devyn
- fdncred
- storm
- amtoine
- ian
- windsoilder
- woosaaahh
- kubouch
- andy
## Agenda
- [x] Release update - Any issues?
- [x] `path type` changes [broke zoxide](https://github.com/nushell/nushell/issues/12990). A PR has already been landed on the zoxide site to fix it.
- [x] `OSC 9;9` [bug](https://github.com/nushell/nushell/pull/12994) noticable with Windows Terminal, osc9_9 enabled and doing "Duplicate Tab"
- [x] Question on Discord `~/some/path/exe` can't be executed any longer. I got it to work with `^("~/.cargo/bin/eza" | path expand)` but that's kind of a pain.
- [x] Span ID refactor, step-wise: https://github.com/nushell/nushell/issues/12963
- [x] Step 1 ready: https://github.com/nushell/nushell/pull/12960
- [x] Should we revert the revert https://github.com/nushell/nushell/pull/12954? Looks like like YizhePKU baked the revert into [#12953](https://github.com/nushell/nushell/pull/12953).
- [x] Do we have `which` on Windows?
- yes
- someone reported that it doesn't work on Windows: https://discord.com/channels/601130461678272522/614593951969574961/1244916108671320074
## Discussed Topics
### Release topics
- `path type` - no biggy, not going to change it right now
- `ocs9;9` - not big enough to force a patch release
- `~/some/path/exe` should be executable - we need to investigate and do a patch release
- old behavior:
- `^"~/some_exe"` will expand `~` and run the expanded exe
- new behavior:
- `^"~/some_exe"` will not expand and runs exactly `~/some_exe`
- ^\`~/some_exe\` will expand `~`
- another workaround: `^("~/some_exe" | path expand)`
- Decision is to do a patch release after it's fixed
- Darren did a git bisect and it pointed the finger at https://github.com/nushell/nushell/pull/12921
- Not related to release #12985 eventually needs to be fixed. We can include it if we just happen to figure it out and fix it.
### Span ID Refactor
Start on the parser/AST side -> introduce the SpanID
Then whenever `Expression` gets used also use it to perform a lookup
At some point there will be some duplication.
Step by step migration moving over several types (with id, just id, bare span)
Devyn: churn with plugins, how can we ensure to minimize that: avoid renamings in public API as long as possible. So rather than renaming to `SpanWithId`, just add the `id` to `Span` (but also add `ActualSpan` as planned)
### 12953 (set_current_dir)
There's no need to revert the revert because YizhePKU added it in 12953. reedline needs to be updated before we land 12953. Jakub to respond in PR.
- [x] Leave note that reedline needs to be updated before merging
### `which` on Windows
Was actually an issue with `nur`, not Nushell
## free topic choice
### stream joining
Devyn wants a command that joins a stream with another stream coming from a closure (add to `append` and `prepend`)
"You only see streaming when nothing is happening and only then you see something so you see it's not streaming"
##### Design dilemma
How invisible can streams be.
"It just works" vs good introspection into the performance characteristics
- good debugging tools/infos for nerds
- label for streaming/collecting?
- dry-run mode
- use pipeline metadata to track if a collect occured in the pipeline, then which command collected?
- warning when collecting extreme amounts?
## 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
> ```