owned this note changed a year ago
Published Linked with GitHub

Nushell core team meeting 2024-05-29

Attendees

  • devyn
  • fdncred
  • storm
  • amtoine
  • ian
  • windsoilder
  • woosaaahh
  • kubouch
  • andy

Agenda

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.

  • 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

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
the issues which needs-core-team-attention

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
Note
to list all the PRs currently opened in nushell/nushell:

gh pr list --json url,number,author,title
| from json
| each {|i|
    $"- [($i.number)]\(($i.url)\) ($i.title) \(@($i.author.login)\)"
}
| reverse
| to text
Select a repo