-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Release 3.x meta/discussion #833
Copy link
Copy link
Closed
Labels
area/v3relates to / is being considered for v3relates to / is being considered for v3kind/maintenanceabout releasing / CI / Github / other kind of "meta" project maintenance workabout releasing / CI / Github / other kind of "meta" project maintenance workstatus/confirmedconfirmed to be valid, but work has yet to startconfirmed to be valid, but work has yet to start
Milestone
Metadata
Metadata
Assignees
Labels
area/v3relates to / is being considered for v3relates to / is being considered for v3kind/maintenanceabout releasing / CI / Github / other kind of "meta" project maintenance workabout releasing / CI / Github / other kind of "meta" project maintenance workstatus/confirmedconfirmed to be valid, but work has yet to startconfirmed to be valid, but work has yet to start
This is a meta-issue meant to track the work in other issues targeting the Release 3.x milestone.
benevolent takeover notes
Hiii I'm working on getting many maintenance tasks addressed including
taking over this issue from @coilysiren 🙇🏼 who is busy with other life adventures ❤️ ~ @meatballhat
I know 2.0 isn't out yet 🙂 (see #826) butI wanted to create a tracking issue for the 3.x series.Here's some breaking/difficult changes we want to consider for V3:
merge altsrc with main package #1058Improve testability of(conflicts with Consolidate all*cli.Context(via Release 3.x meta/discussion #833 (comment))Contextcode intoCommand#1587)EnableBashCompletionin favor ofCompletionShellsconsider a different release method (eg. not just merging to(this was changed in v2)master) via Support users who are using GOPATH mode #952 (comment)make flags "global" by default, to some degree(this was added into v2)Compiledmetadata is not used #753Cleanup error handling. Make multiError implement ExitCoderPlease suggest more! I'll add them to this OP
Update ~January 2023: Progress! And yet, yeah, wish lists balanced with releasing usable software is hard to do. If you're the kind of human who finds themselves reading this, there's a
v3.0.0-alpha2tag now, which should play nicely withgo get github.com/urfave/cli/v3@latest. Feedback wanted! ❤️ ~ @meatballhatFootnotes
The documentation-related code that depends on
github.com/russross/blackfriday/v2andgithub.com/cpuguy83/go-md2man/v2has been shown to add significant bulk to compiled outputs ↩