Nushell core team meeting 2022-11-09

Attendees

  • Stefan
  • Reilly
  • Michael
  • Jakub
  • Darren
  • JT
  • Andreas

Agenda

  • input-output types: 6796 (@dandavison)
    • general consensus land it asap
    • Follow up: 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 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 Grouped config commands better (closes #6911) (@webbedspace)
    • wait-until-after-nushell-release
    • breaking-change
  • 6984 [MVP][WIP] less like pager (@zhiburt)
  • 6990 make ls work like dir on windows (@richardmarklund)
    • breaking-change
    • Not ready yet
  • 6994 Allow iteration blocks to have an optional extra index parameter (alternative to -n flags) (@webbedspace)
  • 7002 return Error if get meet nothing and without "i" (@Decodetalkers)
    • description unclear, need to iterate, check tests
  • 7010 Make json require string and pass around metadata (@Kixunil)
    • breaking-change
  • 7028 Move the config of complete rules to other place (@Decodetalkers)
    • Currently marked as draft
  • 7047 Type validation for headers command (#6918) (@raccmonteiro)
  • 7051 allow tables in ++ operator (@dmatos2012)
    • wait-until-after-nushell-release
  • 7052 Collapse some help commands columns into a single column (@dandavison)
  • 7056 Fix needs_quotes() in to nuon (closes #6989) (@webbedspace)
  • 7066 Support interpolation in backtick strings (@webbedspace)
  • 7070 fix overflow on negative bytes (@dmatos2012)

Land (no dissent) after meeting

  • 7058 command open returns error when does not have parameters (#7048) (@raccmonteiro)
  • 7063 Replace all instances of 'column path' in help messages with 'cell path' (@webbedspace)

Probably too small to discuss

land after small fix

  • 6898 prevent error when lines reads bad bytes (@merelymyself)
    • Discussed in the last meeting, needs work
    • Action item: Stefan or merelymyself
  • 6910 Make seq return a ListStream where possible. (@merelymyself)
    • Needs some rework
    • Action item: Stefan or merelymyself
  • 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
Select a repo