migrate off of utils color functions
Fixes #1624

replacing all use of utils color functions with corresponding ColorScheme functions. Requires light
refactoring here and there but no functional changes planned.

Utility functions like `utils.Green()` can only be overridden on the package level, therefore they aren't suitable for stubbing out in IOStreams-based tests.

In #1552, I proposed to add a ColorScheme object to IOStreams. Such an approach allows us to both stub coloring (or lack thereof) in tests, as well as define a color scheme based on user's config.

Once that lands, I propose to run with that approach and convert other usages until `utils/color.go` is gone. This will give us some versatility for #364 
Decouple from ANSI colors utilities in `utils` package
diff --git a/cmd/gh/main.go b/cmd/gh/main.go
index 7280240796f..39a386092ee 100644
--- a/cmd/gh/main.go
+++ b/cmd/gh/main.go
@@ -22,6 +22,7 @@ import (
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/update"
 	"github.com/cli/cli/utils"
+	"github.com/mattn/go-colorable"
 	"github.com/mgutz/ansi"
 	"github.com/spf13/cobra"
 )
@@ -120,12 +121,14 @@ func main() {
 		}
 	}
 
+	cs := cmdFactory.IOStreams.ColorScheme()
+
 	authCheckEnabled := os.Getenv("GITHUB_TOKEN") == "" &&
 		os.Getenv("GITHUB_ENTERPRISE_TOKEN") == "" &&
 		cmd != nil && cmdutil.IsAuthCheckEnabled(cmd)
 	if authCheckEnabled {
 		if !cmdutil.CheckAuth(cfg) {
-			fmt.Fprintln(stderr, utils.Bold("Welcome to GitHub CLI!"))
+			fmt.Fprintln(stderr, cs.Bold("Welcome to GitHub CLI!"))
 			fmt.Fprintln(stderr)
 			fmt.Fprintln(stderr, "To authenticate, please run `gh auth login`.")
 			fmt.Fprintln(stderr, "You can also set the GITHUB_TOKEN environment variable, if preferred.")
@@ -247,5 +250,5 @@ func basicClient(currentVersion string) (*api.Client, error) {
 func apiVerboseLog() api.ClientOption {
 	logTraffic := strings.Contains(os.Getenv("DEBUG"), "api")
 	colorize := utils.IsTerminal(os.Stderr)
-	return api.VerboseLog(utils.NewColorable(os.Stderr), logTraffic, colorize)
+	return api.VerboseLog(colorable.NewColorable(os.Stderr), logTraffic, colorize)
 }
diff --git a/internal/authflow/flow.go b/internal/authflow/flow.go
index 1c804931f4c..896895d214c 100644
--- a/internal/authflow/flow.go
+++ b/internal/authflow/flow.go
@@ -12,8 +12,7 @@ import (
 	"github.com/cli/cli/auth"
 	"github.com/cli/cli/internal/config"
 	"github.com/cli/cli/pkg/browser"
-	"github.com/cli/cli/utils"
-	"github.com/mattn/go-colorable"
+	"github.com/cli/cli/pkg/iostreams"
 )
 
 var (
@@ -23,12 +22,13 @@ var (
 	oauthClientSecret = "34ddeff2b558a23d38fba8a6de74f086ede1cc0b"
 )
 
-func AuthFlowWithConfig(cfg config.Config, hostname, notice string, additionalScopes []string) (string, error) {
+func AuthFlowWithConfig(cfg config.Config, IO *iostreams.IOStreams, hostname, notice string, additionalScopes []string) (string, error) {
 	// TODO this probably shouldn't live in this package. It should probably be in a new package that
 	// depends on both iostreams and config.
-	stderr := colorable.NewColorableStderr()
+	stderr := IO.ErrOut
+	cs := IO.ColorScheme()
 
-	token, userLogin, err := authFlow(hostname, stderr, notice, additionalScopes)
+	token, userLogin, err := authFlow(hostname, IO, notice, additionalScopes)
 	if err != nil {
 		return "", err
 	}
@@ -48,13 +48,16 @@ func AuthFlowWithConfig(cfg config.Config, hostname, notice string, additionalSc
 	}
 
 	fmt.Fprintf(stderr, "%s Authentication complete. %s to continue...\n",
-		utils.GreenCheck(), utils.Bold("Press Enter"))
-	_ = waitForEnter(os.Stdin)
+		cs.SuccessIcon(), cs.Bold("Press Enter"))
+	_ = waitForEnter(IO.In)
 
 	return token, nil
 }
 
-func authFlow(oauthHost string, w io.Writer, notice string, additionalScopes []string) (string, string, error) {
+func authFlow(oauthHost string, IO *iostreams.IOStreams, notice string, additionalScopes []string) (string, string, error) {
+	w := IO.ErrOut
+	cs := IO.ColorScheme()
+
 	var verboseStream io.Writer
 	if strings.Contains(os.Getenv("DEBUG"), "oauth") {
 		verboseStream = w
@@ -75,10 +78,10 @@ func authFlow(oauthHost string, w io.Writer, notice string, additionalScopes []s
 		HTTPClient:    http.DefaultClient,
 		OpenInBrowser: func(url, code string) error {
 			if code != "" {
-				fmt.Fprintf(w, "%s First copy your one-time code: %s\n", utils.Yellow("!"), utils.Bold(code))
+				fmt.Fprintf(w, "%s First copy your one-time code: %s\n", cs.Yellow("!"), cs.Bold(code))
 			}
-			fmt.Fprintf(w, "- %s to open %s in your browser... ", utils.Bold("Press Enter"), oauthHost)
-			_ = waitForEnter(os.Stdin)
+			fmt.Fprintf(w, "- %s to open %s in your browser... ", cs.Bold("Press Enter"), oauthHost)
+			_ = waitForEnter(IO.In)
 
 			browseCmd, err := browser.Command(url)
 			if err != nil {
@@ -86,7 +89,7 @@ func authFlow(oauthHost string, w io.Writer, notice string, additionalScopes []s
 			}
 			err = browseCmd.Run()
 			if err != nil {
-				fmt.Fprintf(w, "%s Failed opening a web browser at %s\n", utils.Red("!"), url)
+				fmt.Fprintf(w, "%s Failed opening a web browser at %s\n", cs.Red("!"), url)
 				fmt.Fprintf(w, "  %s\n", err)
 				fmt.Fprint(w, "  Please try entering the URL in your browser manually\n")
 			}
diff --git a/pkg/cmd/alias/delete/delete.go b/pkg/cmd/alias/delete/delete.go
index ccf98ca68cc..a0ff1973b06 100644
--- a/pkg/cmd/alias/delete/delete.go
+++ b/pkg/cmd/alias/delete/delete.go
@@ -6,7 +6,6 @@ import (
 	"github.com/cli/cli/internal/config"
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -63,7 +62,7 @@ func deleteRun(opts *DeleteOptions) error {
 	}
 
 	if opts.IO.IsStdoutTTY() {
-		redCheck := utils.Red("✓")
+		redCheck := opts.IO.ColorScheme().Red("✓")
 		fmt.Fprintf(opts.IO.ErrOut, "%s Deleted alias %s; was %s\n", redCheck, opts.Name, expansion)
 	}
 
diff --git a/pkg/cmd/alias/set/set.go b/pkg/cmd/alias/set/set.go
index a9f62847143..294a4bd0ed4 100644
--- a/pkg/cmd/alias/set/set.go
+++ b/pkg/cmd/alias/set/set.go
@@ -8,7 +8,6 @@ import (
 	"github.com/cli/cli/internal/config"
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
-	"github.com/cli/cli/utils"
 	"github.com/google/shlex"
 	"github.com/spf13/cobra"
 )
@@ -84,6 +83,7 @@ func NewCmdSet(f *cmdutil.Factory, runF func(*SetOptions) error) *cobra.Command
 }
 
 func setRun(opts *SetOptions) error {
+	cs := opts.IO.ColorScheme()
 	cfg, err := opts.Config()
 	if err != nil {
 		return err
@@ -96,7 +96,7 @@ func setRun(opts *SetOptions) error {
 
 	isTerminal := opts.IO.IsStdoutTTY()
 	if isTerminal {
-		fmt.Fprintf(opts.IO.ErrOut, "- Adding alias for %s: %s\n", utils.Bold(opts.Name), utils.Bold(opts.Expansion))
+		fmt.Fprintf(opts.IO.ErrOut, "- Adding alias for %s: %s\n", cs.Bold(opts.Name), cs.Bold(opts.Expansion))
 	}
 
 	expansion := opts.Expansion
@@ -114,13 +114,13 @@ func setRun(opts *SetOptions) error {
 		return fmt.Errorf("could not create alias: %s does not correspond to a gh command", expansion)
 	}
 
-	successMsg := fmt.Sprintf("%s Added alias.", utils.Green("✓"))
+	successMsg := fmt.Sprintf("%s Added alias.", cs.SuccessIcon())
 	if oldExpansion, ok := aliasCfg.Get(opts.Name); ok {
 		successMsg = fmt.Sprintf("%s Changed alias %s from %s to %s",
-			utils.Green("✓"),
-			utils.Bold(opts.Name),
-			utils.Bold(oldExpansion),
-			utils.Bold(expansion),
+			cs.SuccessIcon(),
+			cs.Bold(opts.Name),
+			cs.Bold(oldExpansion),
+			cs.Bold(expansion),
 		)
 	}
 
diff --git a/pkg/cmd/auth/login/login.go b/pkg/cmd/auth/login/login.go
index 929d6b61d58..d702d0a1a7c 100644
--- a/pkg/cmd/auth/login/login.go
+++ b/pkg/cmd/auth/login/login.go
@@ -16,7 +16,6 @@ import (
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
 	"github.com/cli/cli/pkg/prompt"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -228,7 +227,7 @@ func loginRun(opts *LoginOptions) error {
 	}
 
 	if authMode == 0 {
-		_, err := authflow.AuthFlowWithConfig(cfg, hostname, "", opts.Scopes)
+		_, err := authflow.AuthFlowWithConfig(cfg, opts.IO, hostname, "", opts.Scopes)
 		if err != nil {
 			return fmt.Errorf("failed to authenticate via web browser: %w", err)
 		}
@@ -258,6 +257,8 @@ func loginRun(opts *LoginOptions) error {
 		}
 	}
 
+	cs := opts.IO.ColorScheme()
+
 	gitProtocol := "https"
 	if opts.Interactive {
 		err = prompt.SurveyAskOne(&survey.Select{
@@ -279,7 +280,7 @@ func loginRun(opts *LoginOptions) error {
 			return err
 		}
 
-		fmt.Fprintf(opts.IO.ErrOut, "%s Configured git protocol\n", utils.GreenCheck())
+		fmt.Fprintf(opts.IO.ErrOut, "%s Configured git protocol\n", cs.SuccessIcon())
 	}
 
 	apiClient, err := client.ClientFromCfg(hostname, cfg)
@@ -302,7 +303,7 @@ func loginRun(opts *LoginOptions) error {
 		return err
 	}
 
-	fmt.Fprintf(opts.IO.ErrOut, "%s Logged in as %s\n", utils.GreenCheck(), utils.Bold(username))
+	fmt.Fprintf(opts.IO.ErrOut, "%s Logged in as %s\n", cs.SuccessIcon(), cs.Bold(username))
 
 	return nil
 }
diff --git a/pkg/cmd/auth/logout/logout.go b/pkg/cmd/auth/logout/logout.go
index 78a3bb98fac..699de39684f 100644
--- a/pkg/cmd/auth/logout/logout.go
+++ b/pkg/cmd/auth/logout/logout.go
@@ -12,7 +12,6 @@ import (
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
 	"github.com/cli/cli/pkg/prompt"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -151,8 +150,9 @@ func logoutRun(opts *LogoutOptions) error {
 	isTTY := opts.IO.IsStdinTTY() && opts.IO.IsStdoutTTY()
 
 	if isTTY {
+		cs := opts.IO.ColorScheme()
 		fmt.Fprintf(opts.IO.ErrOut, "%s Logged out of %s%s\n",
-			utils.GreenCheck(), utils.Bold(hostname), usernameStr)
+			cs.SuccessIcon(), cs.Bold(hostname), usernameStr)
 	}
 
 	return nil
diff --git a/pkg/cmd/auth/refresh/refresh.go b/pkg/cmd/auth/refresh/refresh.go
index e2a7829b441..dd7862f3f64 100644
--- a/pkg/cmd/auth/refresh/refresh.go
+++ b/pkg/cmd/auth/refresh/refresh.go
@@ -20,15 +20,15 @@ type RefreshOptions struct {
 
 	Hostname string
 	Scopes   []string
-	AuthFlow func(config.Config, string, []string) error
+	AuthFlow func(config.Config, *iostreams.IOStreams, string, []string) error
 }
 
 func NewCmdRefresh(f *cmdutil.Factory, runF func(*RefreshOptions) error) *cobra.Command {
 	opts := &RefreshOptions{
 		IO:     f.IOStreams,
 		Config: f.Config,
-		AuthFlow: func(cfg config.Config, hostname string, scopes []string) error {
-			_, err := authflow.AuthFlowWithConfig(cfg, hostname, "", scopes)
+		AuthFlow: func(cfg config.Config, io *iostreams.IOStreams, hostname string, scopes []string) error {
+			_, err := authflow.AuthFlowWithConfig(cfg, io, hostname, "", scopes)
 			return err
 		},
 	}
@@ -118,5 +118,5 @@ func refreshRun(opts *RefreshOptions) error {
 		return err
 	}
 
-	return opts.AuthFlow(cfg, hostname, opts.Scopes)
+	return opts.AuthFlow(cfg, opts.IO, hostname, opts.Scopes)
 }
diff --git a/pkg/cmd/auth/status/status.go b/pkg/cmd/auth/status/status.go
index d5be704410e..59603981d16 100644
--- a/pkg/cmd/auth/status/status.go
+++ b/pkg/cmd/auth/status/status.go
@@ -10,7 +10,6 @@ import (
 	"github.com/cli/cli/internal/config"
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -64,12 +63,14 @@ func statusRun(opts *StatusOptions) error {
 
 	stderr := opts.IO.ErrOut
 
+	cs := opts.IO.ColorScheme()
+
 	statusInfo := map[string][]string{}
 
 	hostnames, err := cfg.Hosts()
 	if len(hostnames) == 0 || err != nil {
 		fmt.Fprintf(stderr,
-			"You are not logged into any GitHub hosts. Run %s to authenticate.\n", utils.Bold("gh auth login"))
+			"You are not logged into any GitHub hosts. Run %s to authenticate.\n", cs.Bold("gh auth login"))
 		return cmdutil.SilentError
 	}
 
@@ -98,39 +99,39 @@ func statusRun(opts *StatusOptions) error {
 		if err != nil {
 			var missingScopes *api.MissingScopesError
 			if errors.As(err, &missingScopes) {
-				addMsg("%s %s: the token in %s is %s", utils.Red("X"), hostname, tokenSource, err)
+				addMsg("%s %s: the token in %s is %s", cs.Red("X"), hostname, tokenSource, err)
 				if tokenIsWriteable {
 					addMsg("- To request missing scopes, run: %s %s\n",
-						utils.Bold("gh auth refresh -h"),
-						utils.Bold(hostname))
+						cs.Bold("gh auth refresh -h"),
+						cs.Bold(hostname))
 				}
 			} else {
-				addMsg("%s %s: authentication failed", utils.Red("X"), hostname)
-				addMsg("- The %s token in %s is no longer valid.", utils.Bold(hostname), tokenSource)
+				addMsg("%s %s: authentication failed", cs.Red("X"), hostname)
+				addMsg("- The %s token in %s is no longer valid.", cs.Bold(hostname), tokenSource)
 				if tokenIsWriteable {
 					addMsg("- To re-authenticate, run: %s %s",
-						utils.Bold("gh auth login -h"), utils.Bold(hostname))
+						cs.Bold("gh auth login -h"), cs.Bold(hostname))
 					addMsg("- To forget about this host, run: %s %s",
-						utils.Bold("gh auth logout -h"), utils.Bold(hostname))
+						cs.Bold("gh auth logout -h"), cs.Bold(hostname))
 				}
 			}
 			failed = true
 		} else {
 			username, err := api.CurrentLoginName(apiClient, hostname)
 			if err != nil {
-				addMsg("%s %s: api call failed: %s", utils.Red("X"), hostname, err)
+				addMsg("%s %s: api call failed: %s", cs.Red("X"), hostname, err)
 			}
-			addMsg("%s Logged in to %s as %s (%s)", utils.GreenCheck(), hostname, utils.Bold(username), tokenSource)
+			addMsg("%s Logged in to %s as %s (%s)", cs.SuccessIcon(), hostname, cs.Bold(username), tokenSource)
 			proto, _ := cfg.Get(hostname, "git_protocol")
 			if proto != "" {
 				addMsg("%s Git operations for %s configured to use %s protocol.",
-					utils.GreenCheck(), hostname, utils.Bold(proto))
+					cs.SuccessIcon(), hostname, cs.Bold(proto))
 			}
 			tokenDisplay := "*******************"
 			if opts.ShowToken {
 				tokenDisplay = token
 			}
-			addMsg("%s Token: %s", utils.GreenCheck(), tokenDisplay)
+			addMsg("%s Token: %s", cs.SuccessIcon(), tokenDisplay)
 		}
 		addMsg("")
 
@@ -143,7 +144,7 @@ func statusRun(opts *StatusOptions) error {
 		if !ok {
 			continue
 		}
-		fmt.Fprintf(stderr, "%s\n", utils.Bold(hostname))
+		fmt.Fprintf(stderr, "%s\n", cs.Bold(hostname))
 		for _, line := range lines {
 			fmt.Fprintf(stderr, "  %s\n", line)
 		}
diff --git a/pkg/cmd/gist/create/create.go b/pkg/cmd/gist/create/create.go
index 85fcb158fbd..dc7d4b25765 100644
--- a/pkg/cmd/gist/create/create.go
+++ b/pkg/cmd/gist/create/create.go
@@ -19,7 +19,6 @@ import (
 	"github.com/cli/cli/pkg/cmd/gist/shared"
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -116,8 +115,10 @@ func createRun(opts *CreateOptions) error {
 		completionMessage = fmt.Sprintf("Created gist %s", gistName)
 	}
 
+	cs := opts.IO.ColorScheme()
+
 	errOut := opts.IO.ErrOut
-	fmt.Fprintf(errOut, "%s %s\n", utils.Gray("-"), processMessage)
+	fmt.Fprintf(errOut, "%s %s\n", cs.Gray("-"), processMessage)
 
 	httpClient, err := opts.HttpClient()
 	if err != nil {
@@ -132,10 +133,10 @@ func createRun(opts *CreateOptions) error {
 				return fmt.Errorf("This command requires the 'gist' OAuth scope.\nPlease re-authenticate by doing `gh config set -h github.com oauth_token ''` and running the command again.")
 			}
 		}
-		return fmt.Errorf("%s Failed to create gist: %w", utils.Red("X"), err)
+		return fmt.Errorf("%s Failed to create gist: %w", cs.Red("X"), err)
 	}
 
-	fmt.Fprintf(errOut, "%s %s\n", utils.Green("✓"), completionMessage)
+	fmt.Fprintf(errOut, "%s %s\n", cs.SuccessIcon(), completionMessage)
 
 	fmt.Fprintln(opts.IO.Out, gist.HTMLURL)
 
diff --git a/pkg/cmd/issue/close/close.go b/pkg/cmd/issue/close/close.go
index 66314a86d9a..a6aa04bc69e 100644
--- a/pkg/cmd/issue/close/close.go
+++ b/pkg/cmd/issue/close/close.go
@@ -10,7 +10,6 @@ import (
 	"github.com/cli/cli/pkg/cmd/issue/shared"
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -53,6 +52,8 @@ func NewCmdClose(f *cmdutil.Factory, runF func(*CloseOptions) error) *cobra.Comm
 }
 
 func closeRun(opts *CloseOptions) error {
+	cs := opts.IO.ColorScheme()
+
 	httpClient, err := opts.HttpClient()
 	if err != nil {
 		return err
@@ -65,7 +66,7 @@ func closeRun(opts *CloseOptions) error {
 	}
 
 	if issue.Closed {
-		fmt.Fprintf(opts.IO.ErrOut, "%s Issue #%d (%s) is already closed\n", utils.Yellow("!"), issue.Number, issue.Title)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Issue #%d (%s) is already closed\n", cs.Yellow("!"), issue.Number, issue.Title)
 		return nil
 	}
 
@@ -74,7 +75,7 @@ func closeRun(opts *CloseOptions) error {
 		return err
 	}
 
-	fmt.Fprintf(opts.IO.ErrOut, "%s Closed issue #%d (%s)\n", utils.Red("✔"), issue.Number, issue.Title)
+	fmt.Fprintf(opts.IO.ErrOut, "%s Closed issue #%d (%s)\n", cs.Red("✔"), issue.Number, issue.Title)
 
 	return nil
 }
diff --git a/pkg/cmd/issue/reopen/reopen.go b/pkg/cmd/issue/reopen/reopen.go
index 72a05250370..e65e2eceb22 100644
--- a/pkg/cmd/issue/reopen/reopen.go
+++ b/pkg/cmd/issue/reopen/reopen.go
@@ -10,7 +10,6 @@ import (
 	"github.com/cli/cli/pkg/cmd/issue/shared"
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -53,6 +52,8 @@ func NewCmdReopen(f *cmdutil.Factory, runF func(*ReopenOptions) error) *cobra.Co
 }
 
 func reopenRun(opts *ReopenOptions) error {
+	cs := opts.IO.ColorScheme()
+
 	httpClient, err := opts.HttpClient()
 	if err != nil {
 		return err
@@ -65,7 +66,7 @@ func reopenRun(opts *ReopenOptions) error {
 	}
 
 	if !issue.Closed {
-		fmt.Fprintf(opts.IO.ErrOut, "%s Issue #%d (%s) is already open\n", utils.Yellow("!"), issue.Number, issue.Title)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Issue #%d (%s) is already open\n", cs.Yellow("!"), issue.Number, issue.Title)
 		return nil
 	}
 
@@ -74,7 +75,7 @@ func reopenRun(opts *ReopenOptions) error {
 		return err
 	}
 
-	fmt.Fprintf(opts.IO.ErrOut, "%s Reopened issue #%d (%s)\n", utils.Green("✔"), issue.Number, issue.Title)
+	fmt.Fprintf(opts.IO.ErrOut, "%s Reopened issue #%d (%s)\n", cs.SuccessIcon(), issue.Number, issue.Title)
 
 	return nil
 }
diff --git a/pkg/cmd/issue/shared/display.go b/pkg/cmd/issue/shared/display.go
index 983052f19e6..2e88eea6e02 100644
--- a/pkg/cmd/issue/shared/display.go
+++ b/pkg/cmd/issue/shared/display.go
@@ -14,6 +14,7 @@ import (
 )
 
 func PrintIssues(io *iostreams.IOStreams, prefix string, totalCount int, issues []api.Issue) {
+	cs := io.ColorScheme()
 	table := utils.NewTablePrinter(io)
 	for _, issue := range issues {
 		issueNum := strconv.Itoa(issue.Number)
@@ -27,14 +28,14 @@ func PrintIssues(io *iostreams.IOStreams, prefix string, totalCount int, issues
 		}
 		now := time.Now()
 		ago := now.Sub(issue.UpdatedAt)
-		table.AddField(issueNum, nil, prShared.ColorFuncForState(issue.State))
+		table.AddField(issueNum, nil, cs.ColorFromString(prShared.ColorForState(issue.State)))
 		if !table.IsTTY() {
 			table.AddField(issue.State, nil, nil)
 		}
 		table.AddField(text.ReplaceExcessiveWhitespace(issue.Title), nil, nil)
-		table.AddField(labels, nil, utils.Gray)
+		table.AddField(labels, nil, cs.Gray)
 		if table.IsTTY() {
-			table.AddField(utils.FuzzyAgo(ago), nil, utils.Gray)
+			table.AddField(utils.FuzzyAgo(ago), nil, cs.Gray)
 		} else {
 			table.AddField(issue.UpdatedAt.String(), nil, nil)
 		}
@@ -43,7 +44,7 @@ func PrintIssues(io *iostreams.IOStreams, prefix string, totalCount int, issues
 	_ = table.Render()
 	remaining := totalCount - len(issues)
 	if remaining > 0 {
-		fmt.Fprintf(io.Out, utils.Gray("%sAnd %d more\n"), prefix, remaining)
+		fmt.Fprintf(io.Out, cs.Gray("%sAnd %d more\n"), prefix, remaining)
 	}
 }
 
diff --git a/pkg/cmd/issue/status/status.go b/pkg/cmd/issue/status/status.go
index 42ba918231c..218d5d38ae1 100644
--- a/pkg/cmd/issue/status/status.go
+++ b/pkg/cmd/issue/status/status.go
@@ -80,28 +80,28 @@ func statusRun(opts *StatusOptions) error {
 	fmt.Fprintf(out, "Relevant issues in %s\n", ghrepo.FullName(baseRepo))
 	fmt.Fprintln(out, "")
 
-	prShared.PrintHeader(out, "Issues assigned to you")
+	prShared.PrintHeader(opts.IO, "Issues assigned to you")
 	if issuePayload.Assigned.TotalCount > 0 {
 		issueShared.PrintIssues(opts.IO, "  ", issuePayload.Assigned.TotalCount, issuePayload.Assigned.Issues)
 	} else {
 		message := "  There are no issues assigned to you"
-		prShared.PrintMessage(out, message)
+		prShared.PrintMessage(opts.IO, message)
 	}
 	fmt.Fprintln(out)
 
-	prShared.PrintHeader(out, "Issues mentioning you")
+	prShared.PrintHeader(opts.IO, "Issues mentioning you")
 	if issuePayload.Mentioned.TotalCount > 0 {
 		issueShared.PrintIssues(opts.IO, "  ", issuePayload.Mentioned.TotalCount, issuePayload.Mentioned.Issues)
 	} else {
-		prShared.PrintMessage(out, "  There are no issues mentioning you")
+		prShared.PrintMessage(opts.IO, "  There are no issues mentioning you")
 	}
 	fmt.Fprintln(out)
 
-	prShared.PrintHeader(out, "Issues opened by you")
+	prShared.PrintHeader(opts.IO, "Issues opened by you")
 	if issuePayload.Authored.TotalCount > 0 {
 		issueShared.PrintIssues(opts.IO, "  ", issuePayload.Authored.TotalCount, issuePayload.Authored.Issues)
 	} else {
-		prShared.PrintMessage(out, "  There are no issues opened by you")
+		prShared.PrintMessage(opts.IO, "  There are no issues opened by you")
 	}
 	fmt.Fprintln(out)
 
diff --git a/pkg/cmd/issue/view/view.go b/pkg/cmd/issue/view/view.go
index 66156898e7b..f559819e667 100644
--- a/pkg/cmd/issue/view/view.go
+++ b/pkg/cmd/issue/view/view.go
@@ -129,11 +129,12 @@ func printHumanIssuePreview(io *iostreams.IOStreams, issue *api.Issue) error {
 	out := io.Out
 	now := time.Now()
 	ago := now.Sub(issue.CreatedAt)
+	cs := io.ColorScheme()
 
 	// Header (Title and State)
-	fmt.Fprintln(out, utils.Bold(issue.Title))
-	fmt.Fprint(out, issueStateTitleWithColor(issue.State))
-	fmt.Fprintln(out, utils.Gray(fmt.Sprintf(
+	fmt.Fprintln(out, cs.Bold(issue.Title))
+	fmt.Fprint(out, issueStateTitleWithColor(cs, issue.State))
+	fmt.Fprintln(out, cs.Gray(fmt.Sprintf(
 		" • %s opened %s • %s",
 		issue.Author.Login,
 		utils.FuzzyAgo(ago),
@@ -143,19 +144,19 @@ func printHumanIssuePreview(io *iostreams.IOStreams, issue *api.Issue) error {
 	// Metadata
 	fmt.Fprintln(out)
 	if assignees := issueAssigneeList(*issue); assignees != "" {
-		fmt.Fprint(out, utils.Bold("Assignees: "))
+		fmt.Fprint(out, cs.Bold("Assignees: "))
 		fmt.Fprintln(out, assignees)
 	}
 	if labels := shared.IssueLabelList(*issue); labels != "" {
-		fmt.Fprint(out, utils.Bold("Labels: "))
+		fmt.Fprint(out, cs.Bold("Labels: "))
 		fmt.Fprintln(out, labels)
 	}
 	if projects := issueProjectList(*issue); projects != "" {
-		fmt.Fprint(out, utils.Bold("Projects: "))
+		fmt.Fprint(out, cs.Bold("Projects: "))
 		fmt.Fprintln(out, projects)
 	}
 	if issue.Milestone.Title != "" {
-		fmt.Fprint(out, utils.Bold("Milestone: "))
+		fmt.Fprint(out, cs.Bold("Milestone: "))
 		fmt.Fprintln(out, issue.Milestone.Title)
 	}
 
@@ -172,12 +173,12 @@ func printHumanIssuePreview(io *iostreams.IOStreams, issue *api.Issue) error {
 	fmt.Fprintln(out)
 
 	// Footer
-	fmt.Fprintf(out, utils.Gray("View this issue on GitHub: %s\n"), issue.URL)
+	fmt.Fprintf(out, cs.Gray("View this issue on GitHub: %s\n"), issue.URL)
 	return nil
 }
 
-func issueStateTitleWithColor(state string) string {
-	colorFunc := prShared.ColorFuncForState(state)
+func issueStateTitleWithColor(cs *iostreams.ColorScheme, state string) string {
+	colorFunc := cs.ColorFromString(prShared.ColorForState(state))
 	return colorFunc(strings.Title(strings.ToLower(state)))
 }
 
diff --git a/pkg/cmd/pr/checks/checks.go b/pkg/cmd/pr/checks/checks.go
index f267c985478..89ce37ab4a8 100644
--- a/pkg/cmd/pr/checks/checks.go
+++ b/pkg/cmd/pr/checks/checks.go
@@ -97,13 +97,15 @@ func checksRun(opts *ChecksOptions) error {
 		markColor func(string) string
 	}
 
+	cs := opts.IO.ColorScheme()
+
 	outputs := []output{}
 
 	for _, c := range pr.Commits.Nodes[0].Commit.StatusCheckRollup.Contexts.Nodes {
 		mark := "✓"
 		bucket := "pass"
 		state := c.State
-		markColor := utils.Green
+		markColor := cs.Green
 		if state == "" {
 			if c.Status == "COMPLETED" {
 				state = c.Conclusion
@@ -116,12 +118,12 @@ func checksRun(opts *ChecksOptions) error {
 			passing++
 		case "ERROR", "FAILURE", "CANCELLED", "TIMED_OUT", "ACTION_REQUIRED":
 			mark = "X"
-			markColor = utils.Red
+			markColor = cs.Red
 			failing++
 			bucket = "fail"
 		case "EXPECTED", "REQUESTED", "QUEUED", "PENDING", "IN_PROGRESS", "STALE":
 			mark = "-"
-			markColor = utils.Yellow
+			markColor = cs.Yellow
 			pending++
 			bucket = "pending"
 		default:
@@ -206,7 +208,7 @@ func checksRun(opts *ChecksOptions) error {
 			"%d failing, %d successful, and %d pending checks",
 			failing, passing, pending)
 
-		summary = fmt.Sprintf("%s\n%s", utils.Bold(summary), tallies)
+		summary = fmt.Sprintf("%s\n%s", cs.Bold(summary), tallies)
 	}
 
 	if opts.IO.IsStdoutTTY() {
diff --git a/pkg/cmd/pr/close/close.go b/pkg/cmd/pr/close/close.go
index 7ff257855b9..6b6cc8c9a92 100644
--- a/pkg/cmd/pr/close/close.go
+++ b/pkg/cmd/pr/close/close.go
@@ -11,7 +11,6 @@ import (
 	"github.com/cli/cli/pkg/cmd/pr/shared"
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -61,6 +60,8 @@ func NewCmdClose(f *cmdutil.Factory, runF func(*CloseOptions) error) *cobra.Comm
 }
 
 func closeRun(opts *CloseOptions) error {
+	cs := opts.IO.ColorScheme()
+
 	httpClient, err := opts.HttpClient()
 	if err != nil {
 		return err
@@ -73,10 +74,10 @@ func closeRun(opts *CloseOptions) error {
 	}
 
 	if pr.State == "MERGED" {
-		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d (%s) can't be closed because it was already merged", utils.Red("!"), pr.Number, pr.Title)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d (%s) can't be closed because it was already merged", cs.Red("!"), pr.Number, pr.Title)
 		return cmdutil.SilentError
 	} else if pr.Closed {
-		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d (%s) is already closed\n", utils.Yellow("!"), pr.Number, pr.Title)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d (%s) is already closed\n", cs.Yellow("!"), pr.Number, pr.Title)
 		return nil
 	}
 
@@ -85,7 +86,7 @@ func closeRun(opts *CloseOptions) error {
 		return fmt.Errorf("API call failed: %w", err)
 	}
 
-	fmt.Fprintf(opts.IO.ErrOut, "%s Closed pull request #%d (%s)\n", utils.Red("✔"), pr.Number, pr.Title)
+	fmt.Fprintf(opts.IO.ErrOut, "%s Closed pull request #%d (%s)\n", cs.Red("✔"), pr.Number, pr.Title)
 
 	crossRepoPR := pr.HeadRepositoryOwner.Login != baseRepo.RepoOwner()
 
@@ -114,24 +115,24 @@ func closeRun(opts *CloseOptions) error {
 			if localBranchExists {
 				err = git.DeleteLocalBranch(pr.HeadRefName)
 				if err != nil {
-					err = fmt.Errorf("failed to delete local branch %s: %w", utils.Cyan(pr.HeadRefName), err)
+					err = fmt.Errorf("failed to delete local branch %s: %w", cs.Cyan(pr.HeadRefName), err)
 					return err
 				}
 			}
 
 			if branchToSwitchTo != "" {
-				branchSwitchString = fmt.Sprintf(" and switched to branch %s", utils.Cyan(branchToSwitchTo))
+				branchSwitchString = fmt.Sprintf(" and switched to branch %s", cs.Cyan(branchToSwitchTo))
 			}
 		}
 
 		if !crossRepoPR {
 			err = api.BranchDeleteRemote(apiClient, baseRepo, pr.HeadRefName)
 			if err != nil {
-				err = fmt.Errorf("failed to delete remote branch %s: %w", utils.Cyan(pr.HeadRefName), err)
+				err = fmt.Errorf("failed to delete remote branch %s: %w", cs.Cyan(pr.HeadRefName), err)
 				return err
 			}
 		}
-		fmt.Fprintf(opts.IO.ErrOut, "%s Deleted branch %s%s\n", utils.Red("✔"), utils.Cyan(pr.HeadRefName), branchSwitchString)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Deleted branch %s%s\n", cs.Red("✔"), cs.Cyan(pr.HeadRefName), branchSwitchString)
 	}
 
 	return nil
diff --git a/pkg/cmd/pr/create/create.go b/pkg/cmd/pr/create/create.go
index 38950cb65f0..e2cef9e56d8 100644
--- a/pkg/cmd/pr/create/create.go
+++ b/pkg/cmd/pr/create/create.go
@@ -127,6 +127,8 @@ func NewCmdCreate(f *cmdutil.Factory, runF func(*CreateOptions) error) *cobra.Co
 }
 
 func createRun(opts *CreateOptions) error {
+	cs := opts.IO.ColorScheme()
+
 	httpClient, err := opts.HttpClient()
 	if err != nil {
 		return err
@@ -323,11 +325,11 @@ func createRun(opts *CreateOptions) error {
 
 		if isTerminal {
 			fmt.Fprintf(opts.IO.ErrOut, message,
-				utils.Cyan(headBranchLabel),
-				utils.Cyan(baseBranch),
+				cs.Cyan(headBranchLabel),
+				cs.Cyan(baseBranch),
 				ghrepo.FullName(baseRepo))
 			if (title == "" || body == "") && defaultsErr != nil {
-				fmt.Fprintf(opts.IO.ErrOut, "%s warning: could not compute title or body defaults: %s\n", utils.Yellow("!"), defaultsErr)
+				fmt.Fprintf(opts.IO.ErrOut, "%s warning: could not compute title or body defaults: %s\n", cs.Yellow("!"), defaultsErr)
 			}
 		}
 	}
diff --git a/pkg/cmd/pr/list/list.go b/pkg/cmd/pr/list/list.go
index e4fe318c812..3ed4b1ea158 100644
--- a/pkg/cmd/pr/list/list.go
+++ b/pkg/cmd/pr/list/list.go
@@ -145,15 +145,16 @@ func listRun(opts *ListOptions) error {
 		fmt.Fprintf(opts.IO.Out, "\n%s\n\n", title)
 	}
 
+	cs := opts.IO.ColorScheme()
 	table := utils.NewTablePrinter(opts.IO)
 	for _, pr := range listResult.PullRequests {
 		prNum := strconv.Itoa(pr.Number)
 		if table.IsTTY() {
 			prNum = "#" + prNum
 		}
-		table.AddField(prNum, nil, shared.ColorFuncForPR(pr))
+		table.AddField(prNum, nil, cs.ColorFromString(shared.ColorForPR(pr)))
 		table.AddField(text.ReplaceExcessiveWhitespace(pr.Title), nil, nil)
-		table.AddField(pr.HeadLabel(), nil, utils.Cyan)
+		table.AddField(pr.HeadLabel(), nil, cs.Cyan)
 		if !table.IsTTY() {
 			table.AddField(prStateWithDraft(&pr), nil, nil)
 		}
diff --git a/pkg/cmd/pr/merge/merge.go b/pkg/cmd/pr/merge/merge.go
index bc22fdac12a..2eafe971216 100644
--- a/pkg/cmd/pr/merge/merge.go
+++ b/pkg/cmd/pr/merge/merge.go
@@ -16,7 +16,6 @@ import (
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
 	"github.com/cli/cli/pkg/prompt"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -111,6 +110,8 @@ func NewCmdMerge(f *cmdutil.Factory, runF func(*MergeOptions) error) *cobra.Comm
 }
 
 func mergeRun(opts *MergeOptions) error {
+	cs := opts.IO.ColorScheme()
+
 	httpClient, err := opts.HttpClient()
 	if err != nil {
 		return err
@@ -123,13 +124,13 @@ func mergeRun(opts *MergeOptions) error {
 	}
 
 	if pr.Mergeable == "CONFLICTING" {
-		err := fmt.Errorf("%s Pull request #%d (%s) has conflicts and isn't mergeable ", utils.Red("!"), pr.Number, pr.Title)
+		err := fmt.Errorf("%s Pull request #%d (%s) has conflicts and isn't mergeable ", cs.Red("!"), pr.Number, pr.Title)
 		return err
 	} else if pr.Mergeable == "UNKNOWN" {
-		err := fmt.Errorf("%s Pull request #%d (%s) can't be merged right now; try again in a few seconds", utils.Red("!"), pr.Number, pr.Title)
+		err := fmt.Errorf("%s Pull request #%d (%s) can't be merged right now; try again in a few seconds", cs.Red("!"), pr.Number, pr.Title)
 		return err
 	} else if pr.State == "MERGED" {
-		err := fmt.Errorf("%s Pull request #%d (%s) was already merged", utils.Red("!"), pr.Number, pr.Title)
+		err := fmt.Errorf("%s Pull request #%d (%s) was already merged", cs.Red("!"), pr.Number, pr.Title)
 		return err
 	}
 
@@ -170,7 +171,7 @@ func mergeRun(opts *MergeOptions) error {
 	isTerminal := opts.IO.IsStdoutTTY()
 
 	if isTerminal {
-		fmt.Fprintf(opts.IO.ErrOut, "%s %s pull request #%d (%s)\n", utils.Magenta("✔"), action, pr.Number, pr.Title)
+		fmt.Fprintf(opts.IO.ErrOut, "%s %s pull request #%d (%s)\n", cs.Magenta("✔"), action, pr.Number, pr.Title)
 	}
 
 	if deleteBranch {
@@ -198,13 +199,13 @@ func mergeRun(opts *MergeOptions) error {
 			if localBranchExists {
 				err = git.DeleteLocalBranch(pr.HeadRefName)
 				if err != nil {
-					err = fmt.Errorf("failed to delete local branch %s: %w", utils.Cyan(pr.HeadRefName), err)
+					err = fmt.Errorf("failed to delete local branch %s: %w", cs.Cyan(pr.HeadRefName), err)
 					return err
 				}
 			}
 
 			if branchToSwitchTo != "" {
-				branchSwitchString = fmt.Sprintf(" and switched to branch %s", utils.Cyan(branchToSwitchTo))
+				branchSwitchString = fmt.Sprintf(" and switched to branch %s", cs.Cyan(branchToSwitchTo))
 			}
 		}
 
@@ -213,13 +214,13 @@ func mergeRun(opts *MergeOptions) error {
 			var httpErr api.HTTPError
 			// The ref might have already been deleted by GitHub
 			if err != nil && (!errors.As(err, &httpErr) || httpErr.StatusCode != 422) {
-				err = fmt.Errorf("failed to delete remote branch %s: %w", utils.Cyan(pr.HeadRefName), err)
+				err = fmt.Errorf("failed to delete remote branch %s: %w", cs.Cyan(pr.HeadRefName), err)
 				return err
 			}
 		}
 
 		if isTerminal {
-			fmt.Fprintf(opts.IO.ErrOut, "%s Deleted branch %s%s\n", utils.Red("✔"), utils.Cyan(pr.HeadRefName), branchSwitchString)
+			fmt.Fprintf(opts.IO.ErrOut, "%s Deleted branch %s%s\n", cs.Red("✔"), cs.Cyan(pr.HeadRefName), branchSwitchString)
 		}
 	}
 
diff --git a/pkg/cmd/pr/ready/ready.go b/pkg/cmd/pr/ready/ready.go
index 933dec0823d..d160eccf4c6 100644
--- a/pkg/cmd/pr/ready/ready.go
+++ b/pkg/cmd/pr/ready/ready.go
@@ -12,7 +12,6 @@ import (
 	"github.com/cli/cli/pkg/cmd/pr/shared"
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -63,6 +62,8 @@ func NewCmdReady(f *cmdutil.Factory, runF func(*ReadyOptions) error) *cobra.Comm
 }
 
 func readyRun(opts *ReadyOptions) error {
+	cs := opts.IO.ColorScheme()
+
 	httpClient, err := opts.HttpClient()
 	if err != nil {
 		return err
@@ -75,10 +76,10 @@ func readyRun(opts *ReadyOptions) error {
 	}
 
 	if pr.Closed {
-		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d is closed. Only draft pull requests can be marked as \"ready for review\"", utils.Red("!"), pr.Number)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d is closed. Only draft pull requests can be marked as \"ready for review\"", cs.Red("!"), pr.Number)
 		return cmdutil.SilentError
 	} else if !pr.IsDraft {
-		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d is already \"ready for review\"\n", utils.Yellow("!"), pr.Number)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d is already \"ready for review\"\n", cs.Yellow("!"), pr.Number)
 		return nil
 	}
 
@@ -87,7 +88,7 @@ func readyRun(opts *ReadyOptions) error {
 		return fmt.Errorf("API call failed: %w", err)
 	}
 
-	fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d is marked as \"ready for review\"\n", utils.Green("✔"), pr.Number)
+	fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d is marked as \"ready for review\"\n", cs.SuccessIcon(), pr.Number)
 
 	return nil
 }
diff --git a/pkg/cmd/pr/reopen/reopen.go b/pkg/cmd/pr/reopen/reopen.go
index 78f4a36ecae..afbc1c37f67 100644
--- a/pkg/cmd/pr/reopen/reopen.go
+++ b/pkg/cmd/pr/reopen/reopen.go
@@ -10,7 +10,6 @@ import (
 	"github.com/cli/cli/pkg/cmd/pr/shared"
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -53,6 +52,8 @@ func NewCmdReopen(f *cmdutil.Factory, runF func(*ReopenOptions) error) *cobra.Co
 }
 
 func reopenRun(opts *ReopenOptions) error {
+	cs := opts.IO.ColorScheme()
+
 	httpClient, err := opts.HttpClient()
 	if err != nil {
 		return err
@@ -65,12 +66,12 @@ func reopenRun(opts *ReopenOptions) error {
 	}
 
 	if pr.State == "MERGED" {
-		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d (%s) can't be reopened because it was already merged", utils.Red("!"), pr.Number, pr.Title)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d (%s) can't be reopened because it was already merged", cs.Red("!"), pr.Number, pr.Title)
 		return cmdutil.SilentError
 	}
 
 	if !pr.Closed {
-		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d (%s) is already open\n", utils.Yellow("!"), pr.Number, pr.Title)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Pull request #%d (%s) is already open\n", cs.Yellow("!"), pr.Number, pr.Title)
 		return nil
 	}
 
@@ -79,7 +80,7 @@ func reopenRun(opts *ReopenOptions) error {
 		return fmt.Errorf("API call failed: %w", err)
 	}
 
-	fmt.Fprintf(opts.IO.ErrOut, "%s Reopened pull request #%d (%s)\n", utils.Green("✔"), pr.Number, pr.Title)
+	fmt.Fprintf(opts.IO.ErrOut, "%s Reopened pull request #%d (%s)\n", cs.SuccessIcon(), pr.Number, pr.Title)
 
 	return nil
 }
diff --git a/pkg/cmd/pr/review/review.go b/pkg/cmd/pr/review/review.go
index 1f0916bf738..6ca69b6763c 100644
--- a/pkg/cmd/pr/review/review.go
+++ b/pkg/cmd/pr/review/review.go
@@ -17,7 +17,6 @@ import (
 	"github.com/cli/cli/pkg/markdown"
 	"github.com/cli/cli/pkg/prompt"
 	"github.com/cli/cli/pkg/surveyext"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -172,13 +171,15 @@ func reviewRun(opts *ReviewOptions) error {
 		return nil
 	}
 
+	cs := opts.IO.ColorScheme()
+
 	switch reviewData.State {
 	case api.ReviewComment:
-		fmt.Fprintf(opts.IO.ErrOut, "%s Reviewed pull request #%d\n", utils.Gray("-"), pr.Number)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Reviewed pull request #%d\n", cs.Gray("-"), pr.Number)
 	case api.ReviewApprove:
-		fmt.Fprintf(opts.IO.ErrOut, "%s Approved pull request #%d\n", utils.Green("✓"), pr.Number)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Approved pull request #%d\n", cs.SuccessIcon(), pr.Number)
 	case api.ReviewRequestChanges:
-		fmt.Fprintf(opts.IO.ErrOut, "%s Requested changes to pull request #%d\n", utils.Red("+"), pr.Number)
+		fmt.Fprintf(opts.IO.ErrOut, "%s Requested changes to pull request #%d\n", cs.Red("+"), pr.Number)
 	}
 
 	return nil
diff --git a/pkg/cmd/pr/shared/display.go b/pkg/cmd/pr/shared/display.go
index 31e7228b620..061fb966408 100644
--- a/pkg/cmd/pr/shared/display.go
+++ b/pkg/cmd/pr/shared/display.go
@@ -2,48 +2,49 @@ package shared
 
 import (
 	"fmt"
-	"io"
 	"strings"
 
 	"github.com/cli/cli/api"
+	"github.com/cli/cli/pkg/iostreams"
 	"github.com/cli/cli/utils"
 )
 
-func StateTitleWithColor(pr api.PullRequest) string {
-	prStateColorFunc := ColorFuncForPR(pr)
+func StateTitleWithColor(cs *iostreams.ColorScheme, pr api.PullRequest) string {
+	prStateColorFunc := cs.ColorFromString(ColorForPR(pr))
+
 	if pr.State == "OPEN" && pr.IsDraft {
 		return prStateColorFunc(strings.Title(strings.ToLower("Draft")))
 	}
 	return prStateColorFunc(strings.Title(strings.ToLower(pr.State)))
 }
 
-func ColorFuncForPR(pr api.PullRequest) func(string) string {
+func ColorForPR(pr api.PullRequest) string {
 	if pr.State == "OPEN" && pr.IsDraft {
-		return utils.Gray
+		return "gray"
 	}
-	return ColorFuncForState(pr.State)
+	return ColorForState(pr.State)
 }
 
-// ColorFuncForState returns a color function for a PR/Issue state
-func ColorFuncForState(state string) func(string) string {
+// ColorForState returns a color constant for a PR/Issue state
+func ColorForState(state string) string {
 	switch state {
 	case "OPEN":
-		return utils.Green
+		return "green"
 	case "CLOSED":
-		return utils.Red
+		return "red"
 	case "MERGED":
-		return utils.Magenta
+		return "magenta"
 	default:
-		return nil
+		return ""
 	}
 }
 
-func PrintHeader(w io.Writer, s string) {
-	fmt.Fprintln(w, utils.Bold(s))
+func PrintHeader(io *iostreams.IOStreams, s string) {
+	fmt.Fprintln(io.Out, io.ColorScheme().Bold(s))
 }
 
-func PrintMessage(w io.Writer, s string) {
-	fmt.Fprintln(w, utils.Gray(s))
+func PrintMessage(io *iostreams.IOStreams, s string) {
+	fmt.Fprintln(io.Out, io.ColorScheme().Gray(s))
 }
 
 func ListHeader(repoName string, itemName string, matchCount int, totalMatchCount int, hasFilters bool) string {
diff --git a/pkg/cmd/pr/status/status.go b/pkg/cmd/pr/status/status.go
index 2c012d7121d..bec49f259eb 100644
--- a/pkg/cmd/pr/status/status.go
+++ b/pkg/cmd/pr/status/status.go
@@ -3,7 +3,6 @@ package status
 import (
 	"errors"
 	"fmt"
-	"io"
 	"net/http"
 	"regexp"
 	"strconv"
@@ -18,7 +17,6 @@ import (
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
 	"github.com/cli/cli/pkg/text"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -104,38 +102,39 @@ func statusRun(opts *StatusOptions) error {
 	defer opts.IO.StopPager()
 
 	out := opts.IO.Out
+	cs := opts.IO.ColorScheme()
 
 	fmt.Fprintln(out, "")
 	fmt.Fprintf(out, "Relevant pull requests in %s\n", ghrepo.FullName(baseRepo))
 	fmt.Fprintln(out, "")
 
-	shared.PrintHeader(out, "Current branch")
+	shared.PrintHeader(opts.IO, "Current branch")
 	currentPR := prPayload.CurrentPR
 	if currentPR != nil && currentPR.State != "OPEN" && prPayload.DefaultBranch == currentBranch {
 		currentPR = nil
 	}
 	if currentPR != nil {
-		printPrs(out, 1, *currentPR)
+		printPrs(opts.IO, 1, *currentPR)
 	} else if currentPRHeadRef == "" {
-		shared.PrintMessage(out, "  There is no current branch")
+		shared.PrintMessage(opts.IO, "  There is no current branch")
 	} else {
-		shared.PrintMessage(out, fmt.Sprintf("  There is no pull request associated with %s", utils.Cyan("["+currentPRHeadRef+"]")))
+		shared.PrintMessage(opts.IO, fmt.Sprintf("  There is no pull request associated with %s", cs.Cyan("["+currentPRHeadRef+"]")))
 	}
 	fmt.Fprintln(out)
 
-	shared.PrintHeader(out, "Created by you")
+	shared.PrintHeader(opts.IO, "Created by you")
 	if prPayload.ViewerCreated.TotalCount > 0 {
-		printPrs(out, prPayload.ViewerCreated.TotalCount, prPayload.ViewerCreated.PullRequests...)
+		printPrs(opts.IO, prPayload.ViewerCreated.TotalCount, prPayload.ViewerCreated.PullRequests...)
 	} else {
-		shared.PrintMessage(out, "  You have no open pull requests")
+		shared.PrintMessage(opts.IO, "  You have no open pull requests")
 	}
 	fmt.Fprintln(out)
 
-	shared.PrintHeader(out, "Requesting a code review from you")
+	shared.PrintHeader(opts.IO, "Requesting a code review from you")
 	if prPayload.ReviewRequested.TotalCount > 0 {
-		printPrs(out, prPayload.ReviewRequested.TotalCount, prPayload.ReviewRequested.PullRequests...)
+		printPrs(opts.IO, prPayload.ReviewRequested.TotalCount, prPayload.ReviewRequested.PullRequests...)
 	} else {
-		shared.PrintMessage(out, "  You have no pull requests to review")
+		shared.PrintMessage(opts.IO, "  You have no pull requests to review")
 	}
 	fmt.Fprintln(out)
 
@@ -179,20 +178,16 @@ func prSelectorForCurrentBranch(baseRepo ghrepo.Interface, prHeadRef string, rem
 	return
 }
 
-func printPrs(w io.Writer, totalCount int, prs ...api.PullRequest) {
+func printPrs(io *iostreams.IOStreams, totalCount int, prs ...api.PullRequest) {
+	w := io.Out
+	cs := io.ColorScheme()
+
 	for _, pr := range prs {
 		prNumber := fmt.Sprintf("#%d", pr.Number)
 
-		prStateColorFunc := utils.Green
-		if pr.IsDraft {
-			prStateColorFunc = utils.Gray
-		} else if pr.State == "MERGED" {
-			prStateColorFunc = utils.Magenta
-		} else if pr.State == "CLOSED" {
-			prStateColorFunc = utils.Red
-		}
+		prStateColorFunc := cs.ColorFromString(shared.ColorForPR(pr))
 
-		fmt.Fprintf(w, "  %s  %s %s", prStateColorFunc(prNumber), text.Truncate(50, text.ReplaceExcessiveWhitespace(pr.Title)), utils.Cyan("["+pr.HeadLabel()+"]"))
+		fmt.Fprintf(w, "  %s  %s %s", prStateColorFunc(prNumber), text.Truncate(50, text.ReplaceExcessiveWhitespace(pr.Title)), cs.Cyan("["+pr.HeadLabel()+"]"))
 
 		checks := pr.ChecksStatus()
 		reviews := pr.ReviewStatus()
@@ -208,14 +203,14 @@ func printPrs(w io.Writer, totalCount int, prs ...api.PullRequest) {
 				var summary string
 				if checks.Failing > 0 {
 					if checks.Failing == checks.Total {
-						summary = utils.Red("× All checks failing")
+						summary = cs.Red("× All checks failing")
 					} else {
-						summary = utils.Red(fmt.Sprintf("× %d/%d checks failing", checks.Failing, checks.Total))
+						summary = cs.Red(fmt.Sprintf("× %d/%d checks failing", checks.Failing, checks.Total))
 					}
 				} else if checks.Pending > 0 {
-					summary = utils.Yellow("- Checks pending")
+					summary = cs.Yellow("- Checks pending")
 				} else if checks.Passing == checks.Total {
-					summary = utils.Green("✓ Checks passing")
+					summary = cs.Green("✓ Checks passing")
 				}
 				fmt.Fprint(w, summary)
 			}
@@ -226,20 +221,20 @@ func printPrs(w io.Writer, totalCount int, prs ...api.PullRequest) {
 			}
 
 			if reviews.ChangesRequested {
-				fmt.Fprint(w, utils.Red("+ Changes requested"))
+				fmt.Fprint(w, cs.Red("+ Changes requested"))
 			} else if reviews.ReviewRequired {
-				fmt.Fprint(w, utils.Yellow("- Review required"))
+				fmt.Fprint(w, cs.Yellow("- Review required"))
 			} else if reviews.Approved {
-				fmt.Fprint(w, utils.Green("✓ Approved"))
+				fmt.Fprint(w, cs.Green("✓ Approved"))
 			}
 		} else {
-			fmt.Fprintf(w, " - %s", shared.StateTitleWithColor(pr))
+			fmt.Fprintf(w, " - %s", shared.StateTitleWithColor(cs, pr))
 		}
 
 		fmt.Fprint(w, "\n")
 	}
 	remaining := totalCount - len(prs)
 	if remaining > 0 {
-		fmt.Fprintf(w, utils.Gray("  And %d more\n"), remaining)
+		fmt.Fprintf(w, cs.Gray("  And %d more\n"), remaining)
 	}
 }
diff --git a/pkg/cmd/pr/view/view.go b/pkg/cmd/pr/view/view.go
index 4476a84c0de..0e3f4571679 100644
--- a/pkg/cmd/pr/view/view.go
+++ b/pkg/cmd/pr/view/view.go
@@ -3,7 +3,6 @@ package view
 import (
 	"errors"
 	"fmt"
-	"io"
 	"net/http"
 	"sort"
 	"strings"
@@ -111,11 +110,15 @@ func viewRun(opts *ViewOptions) error {
 	if connectedToTerminal {
 		return printHumanPrPreview(opts.IO, pr)
 	}
-	return printRawPrPreview(opts.IO.Out, pr)
+
+	return printRawPrPreview(opts.IO, pr)
 }
 
-func printRawPrPreview(out io.Writer, pr *api.PullRequest) error {
-	reviewers := prReviewerList(*pr)
+func printRawPrPreview(io *iostreams.IOStreams, pr *api.PullRequest) error {
+	out := io.Out
+	cs := io.ColorScheme()
+
+	reviewers := prReviewerList(*pr, cs)
 	assignees := prAssigneeList(*pr)
 	labels := prLabelList(*pr)
 	projects := prProjectList(*pr)
@@ -140,10 +143,12 @@ func printRawPrPreview(out io.Writer, pr *api.PullRequest) error {
 func printHumanPrPreview(io *iostreams.IOStreams, pr *api.PullRequest) error {
 	out := io.Out
 
+	cs := io.ColorScheme()
+
 	// Header (Title and State)
-	fmt.Fprintln(out, utils.Bold(pr.Title))
-	fmt.Fprintf(out, "%s", shared.StateTitleWithColor(*pr))
-	fmt.Fprintln(out, utils.Gray(fmt.Sprintf(
+	fmt.Fprintln(out, cs.Bold(pr.Title))
+	fmt.Fprintf(out, "%s", shared.StateTitleWithColor(cs, *pr))
+	fmt.Fprintln(out, cs.Gray(fmt.Sprintf(
 		" • %s wants to merge %s into %s from %s",
 		pr.Author.Login,
 		utils.Pluralize(pr.Commits.TotalCount, "commit"),
@@ -153,24 +158,24 @@ func printHumanPrPreview(io *iostreams.IOStreams, pr *api.PullRequest) error {
 	fmt.Fprintln(out)
 
 	// Metadata
-	if reviewers := prReviewerList(*pr); reviewers != "" {
-		fmt.Fprint(out, utils.Bold("Reviewers: "))
+	if reviewers := prReviewerList(*pr, cs); reviewers != "" {
+		fmt.Fprint(out, cs.Bold("Reviewers: "))
 		fmt.Fprintln(out, reviewers)
 	}
 	if assignees := prAssigneeList(*pr); assignees != "" {
-		fmt.Fprint(out, utils.Bold("Assignees: "))
+		fmt.Fprint(out, cs.Bold("Assignees: "))
 		fmt.Fprintln(out, assignees)
 	}
 	if labels := prLabelList(*pr); labels != "" {
-		fmt.Fprint(out, utils.Bold("Labels: "))
+		fmt.Fprint(out, cs.Bold("Labels: "))
 		fmt.Fprintln(out, labels)
 	}
 	if projects := prProjectList(*pr); projects != "" {
-		fmt.Fprint(out, utils.Bold("Projects: "))
+		fmt.Fprint(out, cs.Bold("Projects: "))
 		fmt.Fprintln(out, projects)
 	}
 	if pr.Milestone.Title != "" {
-		fmt.Fprint(out, utils.Bold("Milestone: "))
+		fmt.Fprint(out, cs.Bold("Milestone: "))
 		fmt.Fprintln(out, pr.Milestone.Title)
 	}
 
@@ -187,7 +192,7 @@ func printHumanPrPreview(io *iostreams.IOStreams, pr *api.PullRequest) error {
 	fmt.Fprintln(out)
 
 	// Footer
-	fmt.Fprintf(out, utils.Gray("View this pull request on GitHub: %s\n"), pr.URL)
+	fmt.Fprintf(out, cs.Gray("View this pull request on GitHub: %s\n"), pr.URL)
 	return nil
 }
 
@@ -205,43 +210,39 @@ type reviewerState struct {
 	State string
 }
 
-// colorFuncForReviewerState returns a color function for a reviewer state
-func colorFuncForReviewerState(state string) func(string) string {
-	switch state {
-	case requestedReviewState:
-		return utils.Yellow
-	case approvedReviewState:
-		return utils.Green
-	case changesRequestedReviewState:
-		return utils.Red
-	case commentedReviewState:
-		return func(str string) string { return str } // Do nothing
-	default:
-		return nil
-	}
-}
-
 // formattedReviewerState formats a reviewerState with state color
-func formattedReviewerState(reviewer *reviewerState) string {
+func formattedReviewerState(cs *iostreams.ColorScheme, reviewer *reviewerState) string {
 	state := reviewer.State
 	if state == dismissedReviewState {
 		// Show "DISMISSED" review as "COMMENTED", since "dimissed" only makes
 		// sense when displayed in an events timeline but not in the final tally.
 		state = commentedReviewState
 	}
-	stateColorFunc := colorFuncForReviewerState(state)
-	return fmt.Sprintf("%s (%s)", reviewer.Name, stateColorFunc(strings.ReplaceAll(strings.Title(strings.ToLower(state)), "_", " ")))
+
+	var colorFunc func(string) string
+	switch state {
+	case requestedReviewState:
+		colorFunc = cs.Yellow
+	case approvedReviewState:
+		colorFunc = cs.Green
+	case changesRequestedReviewState:
+		colorFunc = cs.Red
+	default:
+		colorFunc = func(str string) string { return str } // Do nothing
+	}
+
+	return fmt.Sprintf("%s (%s)", reviewer.Name, colorFunc(strings.ReplaceAll(strings.Title(strings.ToLower(state)), "_", " ")))
 }
 
 // prReviewerList generates a reviewer list with their last state
-func prReviewerList(pr api.PullRequest) string {
+func prReviewerList(pr api.PullRequest, cs *iostreams.ColorScheme) string {
 	reviewerStates := parseReviewers(pr)
 	reviewers := make([]string, 0, len(reviewerStates))
 
 	sortReviewerStates(reviewerStates)
 
 	for _, reviewer := range reviewerStates {
-		reviewers = append(reviewers, formattedReviewerState(reviewer))
+		reviewers = append(reviewers, formattedReviewerState(cs, reviewer))
 	}
 
 	reviewerList := strings.Join(reviewers, ", ")
diff --git a/pkg/cmd/repo/create/create.go b/pkg/cmd/repo/create/create.go
index 77ddcaf3334..50c4a4a8fac 100644
--- a/pkg/cmd/repo/create/create.go
+++ b/pkg/cmd/repo/create/create.go
@@ -18,7 +18,6 @@ import (
 	"github.com/cli/cli/pkg/cmdutil"
 	"github.com/cli/cli/pkg/iostreams"
 	"github.com/cli/cli/pkg/prompt"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 )
 
@@ -246,11 +245,11 @@ func createRun(opts *CreateOptions) error {
 
 		stderr := opts.IO.ErrOut
 		stdout := opts.IO.Out
-		greenCheck := utils.Green("✓")
+		cs := opts.IO.ColorScheme()
 		isTTY := opts.IO.IsStdoutTTY()
 
 		if isTTY {
-			fmt.Fprintf(stderr, "%s Created repository %s on GitHub\n", greenCheck, ghrepo.FullName(repo))
+			fmt.Fprintf(stderr, "%s Created repository %s on GitHub\n", cs.SuccessIcon(), ghrepo.FullName(repo))
 		} else {
 			fmt.Fprintln(stdout, repo.URL)
 		}
@@ -272,7 +271,7 @@ func createRun(opts *CreateOptions) error {
 				return err
 			}
 			if isTTY {
-				fmt.Fprintf(stderr, "%s Added remote %s\n", greenCheck, remoteURL)
+				fmt.Fprintf(stderr, "%s Added remote %s\n", cs.SuccessIcon(), remoteURL)
 			}
 		} else if opts.IO.CanPrompt() {
 			doSetup := createLocalDirectory
@@ -300,7 +299,7 @@ func createRun(opts *CreateOptions) error {
 					return err
 				}
 
-				fmt.Fprintf(stderr, "%s Initialized repository in './%s/'\n", utils.GreenCheck(), path)
+				fmt.Fprintf(stderr, "%s Initialized repository in './%s/'\n", cs.SuccessIcon(), path)
 			}
 		}
 
diff --git a/pkg/cmd/repo/credits/credits.go b/pkg/cmd/repo/credits/credits.go
index c69ce1f3ec6..ff6e44b5bc3 100644
--- a/pkg/cmd/repo/credits/credits.go
+++ b/pkg/cmd/repo/credits/credits.go
@@ -154,6 +154,7 @@ func creditsRun(opts *CreditsOptions) error {
 	static := opts.Static || isWindows
 
 	out := opts.IO.Out
+	cs := opts.IO.ColorScheme()
 
 	if isTTY && static {
 		fmt.Fprintln(out, "THANK YOU CONTRIBUTORS!!! <3")
@@ -167,7 +168,7 @@ func creditsRun(opts *CreditsOptions) error {
 		}
 
 		if isTTY && !static {
-			logins = append(logins, getColor(x)(c.Login))
+			logins = append(logins, cs.ColorFromString(getColor(x))(c.Login))
 		} else {
 			fmt.Fprintf(out, "%s\n", c.Login)
 		}
@@ -183,14 +184,13 @@ func creditsRun(opts *CreditsOptions) error {
 
 	thankLines := strings.Split(thankYou, "\n")
 	for x, tl := range thankLines {
-		lines = append(lines, getColor(x)(tl))
+		lines = append(lines, cs.ColorFromString(getColor(x))(tl))
 	}
 	lines = append(lines, "")
 	lines = append(lines, logins...)
 	lines = append(lines, "( <3 press ctrl-c to quit <3 )")
 
 	termWidth, termHeight, err := utils.TerminalSize(out)
-	//termWidth, termHeight, err := terminal.GetSize(int(outFile.Fd()))
 	if err != nil {
 		return err
 	}
@@ -277,14 +277,14 @@ func twinkle(starLine string) string {
 	return starLine
 }
 
-func getColor(x int) func(string) string {
-	rainbow := []func(string) string{
-		utils.Magenta,
-		utils.Red,
-		utils.Yellow,
-		utils.Green,
-		utils.Cyan,
-		utils.Blue,
+func getColor(x int) string {
+	rainbow := []string{
+		"magenta",
+		"red",
+		"yellow",
+		"green",
+		"cyan",
+		"blue",
 	}
 
 	ix := x % len(rainbow)
diff --git a/pkg/cmd/repo/fork/fork.go b/pkg/cmd/repo/fork/fork.go
index b22e2501c0a..ddb376a176f 100644
--- a/pkg/cmd/repo/fork/fork.go
+++ b/pkg/cmd/repo/fork/fork.go
@@ -125,14 +125,15 @@ func forkRun(opts *ForkOptions) error {
 
 	connectedToTerminal := opts.IO.IsStdoutTTY() && opts.IO.IsStderrTTY() && opts.IO.IsStdinTTY()
 
+	cs := opts.IO.ColorScheme()
 	stderr := opts.IO.ErrOut
 	s := utils.Spinner(stderr)
 	stopSpinner := func() {}
 
 	if connectedToTerminal {
-		loading := utils.Gray("Forking ") + utils.Bold(utils.Gray(ghrepo.FullName(repoToFork))) + utils.Gray("...")
+		loading := cs.Gray("Forking ") + cs.Bold(cs.Gray(ghrepo.FullName(repoToFork))) + cs.Gray("...")
 		s.Suffix = " " + loading
-		s.FinalMSG = utils.Gray(fmt.Sprintf("- %s\n", loading))
+		s.FinalMSG = cs.Gray(fmt.Sprintf("- %s\n", loading))
 		utils.StartSpinner(s)
 		stopSpinner = func() {
 			utils.StopSpinner(s)
@@ -163,8 +164,8 @@ func forkRun(opts *ForkOptions) error {
 	if createdAgo > time.Minute {
 		if connectedToTerminal {
 			fmt.Fprintf(stderr, "%s %s %s\n",
-				utils.Yellow("!"),
-				utils.Bold(ghrepo.FullName(forkedRepo)),
+				cs.Yellow("!"),
+				cs.Bold(ghrepo.FullName(forkedRepo)),
 				"already exists")
 		} else {
 			fmt.Fprintf(stderr, "%s already exists", ghrepo.FullName(forkedRepo))
@@ -172,7 +173,7 @@ func forkRun(opts *ForkOptions) error {
 		}
 	} else {
 		if connectedToTerminal {
-			fmt.Fprintf(stderr, "%s Created fork %s\n", utils.GreenCheck(), utils.Bold(ghrepo.FullName(forkedRepo)))
+			fmt.Fprintf(stderr, "%s Created fork %s\n", cs.SuccessIcon(), cs.Bold(ghrepo.FullName(forkedRepo)))
 		}
 	}
 
@@ -196,7 +197,7 @@ func forkRun(opts *ForkOptions) error {
 		}
 		if remote, err := remotes.FindByRepo(forkedRepo.RepoOwner(), forkedRepo.RepoName()); err == nil {
 			if connectedToTerminal {
-				fmt.Fprintf(stderr, "%s Using existing remote %s\n", utils.GreenCheck(), utils.Bold(remote.Name))
+				fmt.Fprintf(stderr, "%s Using existing remote %s\n", cs.SuccessIcon(), cs.Bold(remote.Name))
 			}
 			return nil
 		}
@@ -223,7 +224,7 @@ func forkRun(opts *ForkOptions) error {
 					return err
 				}
 				if connectedToTerminal {
-					fmt.Fprintf(stderr, "%s Renamed %s remote to %s\n", utils.GreenCheck(), utils.Bold(remoteName), utils.Bold(renameTarget))
+					fmt.Fprintf(stderr, "%s Renamed %s remote to %s\n", cs.SuccessIcon(), cs.Bold(remoteName), cs.Bold(renameTarget))
 				}
 			}
 
@@ -235,7 +236,7 @@ func forkRun(opts *ForkOptions) error {
 			}
 
 			if connectedToTerminal {
-				fmt.Fprintf(stderr, "%s Added remote %s\n", utils.GreenCheck(), utils.Bold(remoteName))
+				fmt.Fprintf(stderr, "%s Added remote %s\n", cs.SuccessIcon(), cs.Bold(remoteName))
 			}
 		}
 	} else {
@@ -260,7 +261,7 @@ func forkRun(opts *ForkOptions) error {
 			}
 
 			if connectedToTerminal {
-				fmt.Fprintf(stderr, "%s Cloned fork\n", utils.GreenCheck())
+				fmt.Fprintf(stderr, "%s Cloned fork\n", cs.SuccessIcon())
 			}
 		}
 	}
diff --git a/pkg/cmd/repo/garden/garden.go b/pkg/cmd/repo/garden/garden.go
index 8ab34759496..99bf26f71a4 100644
--- a/pkg/cmd/repo/garden/garden.go
+++ b/pkg/cmd/repo/garden/garden.go
@@ -4,7 +4,6 @@ import (
 	"bytes"
 	"errors"
 	"fmt"
-	"io"
 	"math/rand"
 	"net/http"
 	"os"
@@ -122,6 +121,7 @@ func NewCmdGarden(f *cmdutil.Factory, runF func(*GardenOptions) error) *cobra.Co
 }
 
 func gardenRun(opts *GardenOptions) error {
+	cs := opts.IO.ColorScheme()
 	out := opts.IO.Out
 
 	if runtime.GOOS == "windows" {
@@ -201,7 +201,7 @@ func gardenRun(opts *GardenOptions) error {
 	if err != nil {
 		return err
 	}
-	player := &Player{0, 0, utils.Bold("@"), geo, 0}
+	player := &Player{0, 0, cs.Bold("@"), geo, 0}
 
 	garden := plantGarden(commits, geo)
 	if len(garden) < geo.Height {
@@ -213,7 +213,7 @@ func gardenRun(opts *GardenOptions) error {
 		geo.Width = 0
 	}
 	clear(opts.IO)
-	drawGarden(out, garden, player)
+	drawGarden(opts.IO, garden, player)
 
 	// thanks stackoverflow https://stackoverflow.com/a/17278776
 	_ = exec.Command("stty", sttyFileArg, "/dev/tty", "cbreak", "min", "1").Run()
@@ -224,7 +224,7 @@ func gardenRun(opts *GardenOptions) error {
 		fmt.Fprint(out, "\033[?25h")
 		_ = exec.Command("stty", sttyFileArg, "/dev/tty", strings.TrimSpace(string(oldTTYSettings))).Run()
 		fmt.Fprintln(out)
-		fmt.Fprintln(out, utils.Bold("You turn and walk away from the wildflower garden..."))
+		fmt.Fprintln(out, cs.Bold("You turn and walk away from the wildflower garden..."))
 	}
 
 	c := make(chan os.Signal)
@@ -312,7 +312,7 @@ func gardenRun(opts *GardenOptions) error {
 		fmt.Fprintln(out)
 		fmt.Fprintln(out)
 
-		fmt.Fprint(out, utils.Bold(sl))
+		fmt.Fprint(out, cs.Bold(sl))
 	}
 
 	walkAway()
@@ -423,7 +423,10 @@ func plantGarden(commits []*Commit, geo *Geometry) [][]*Cell {
 	return garden
 }
 
-func drawGarden(out io.Writer, garden [][]*Cell, player *Player) {
+func drawGarden(io *iostreams.IOStreams, garden [][]*Cell, player *Player) {
+	out := io.Out
+	cs := io.ColorScheme()
+
 	fmt.Fprint(out, "\033[?25l") // hide cursor. it needs to be restored at command exit.
 	sl := ""
 	for y, gardenRow := range garden {
@@ -432,7 +435,7 @@ func drawGarden(out io.Writer, garden [][]*Cell, player *Player) {
 			underPlayer := (player.X == x && player.Y == y)
 			if underPlayer {
 				sl = gardenCell.StatusLine
-				char = utils.Bold(player.Char)
+				char = cs.Bold(player.Char)
 
 				if strings.Contains(gardenCell.StatusLine, "stream") {
 					player.ShoeMoistureContent = 5
@@ -447,7 +450,7 @@ func drawGarden(out io.Writer, garden [][]*Cell, player *Player) {
 	}
 
 	fmt.Println()
-	fmt.Fprintln(out, utils.Bold(sl))
+	fmt.Fprintln(out, cs.Bold(sl))
 }
 
 func statusLine(garden [][]*Cell, player *Player) string {
diff --git a/pkg/cmd/repo/view/view.go b/pkg/cmd/repo/view/view.go
index 6cb978e5e3e..629f49f8ddd 100644
--- a/pkg/cmd/repo/view/view.go
+++ b/pkg/cmd/repo/view/view.go
@@ -151,9 +151,11 @@ func viewRun(opts *ViewOptions) error {
 		return err
 	}
 
+	cs := opts.IO.ColorScheme()
+
 	var readmeContent string
 	if readme == nil {
-		readmeContent = utils.Gray("This repository does not have a README")
+		readmeContent = cs.Gray("This repository does not have a README")
 	} else if isMarkdownFile(readme.Filename) {
 		var err error
 		style := markdown.GetStyle(opts.IO.TerminalTheme())
@@ -168,7 +170,7 @@ func viewRun(opts *ViewOptions) error {
 
 	description := repo.Description
 	if description == "" {
-		description = utils.Gray("No description provided")
+		description = cs.Gray("No description provided")
 	}
 
 	repoData := struct {
@@ -177,10 +179,10 @@ func viewRun(opts *ViewOptions) error {
 		Readme      string
 		View        string
 	}{
-		FullName:    utils.Bold(fullName),
+		FullName:    cs.Bold(fullName),
 		Description: description,
 		Readme:      readmeContent,
-		View:        utils.Gray(fmt.Sprintf("View this repository on GitHub: %s", openURL)),
+		View:        cs.Gray(fmt.Sprintf("View this repository on GitHub: %s", openURL)),
 	}
 
 	err = tmpl.Execute(stdout, repoData)
diff --git a/pkg/cmd/root/help.go b/pkg/cmd/root/help.go
index ae57c1328a4..a3be5a27a6b 100644
--- a/pkg/cmd/root/help.go
+++ b/pkg/cmd/root/help.go
@@ -6,8 +6,8 @@ import (
 	"strings"
 
 	"github.com/cli/cli/pkg/cmdutil"
+	"github.com/cli/cli/pkg/iostreams"
 	"github.com/cli/cli/pkg/text"
-	"github.com/cli/cli/utils"
 	"github.com/spf13/cobra"
 	"github.com/spf13/pflag"
 )
@@ -80,7 +80,7 @@ func isRootCmd(command *cobra.Command) bool {
 	return command != nil && !command.HasParent()
 }
 
-func rootHelpFunc(command *cobra.Command, args []string) {
+func rootHelpFunc(cs *iostreams.ColorScheme, command *cobra.Command, args []string) {
 	if isRootCmd(command.Parent()) && len(args) >= 2 && args[1] != "--help" && args[1] != "-h" {
 		nestedSuggestFunc(command, args[1])
 		hasFailed = true
@@ -158,7 +158,7 @@ Read the manual at https://cli.github.com/manual`})
 	for _, e := range helpEntries {
 		if e.Title != "" {
 			// If there is a title, add indentation to each line in the body
-			fmt.Fprintln(out, utils.Bold(e.Title))
+			fmt.Fprintln(out, cs.Bold(e.Title))
 			fmt.Fprintln(out, text.Indent(strings.Trim(e.Body, "\r\n"), "  "))
 		} else {
 			// If there is no title print the body as is
diff --git a/pkg/cmd/root/root.go b/pkg/cmd/root/root.go
index d1b5d9a9dad..906223d15c4 100644
--- a/pkg/cmd/root/root.go
+++ b/pkg/cmd/root/root.go
@@ -50,8 +50,14 @@ func NewCmdRoot(f *cmdutil.Factory, version, buildDate string) *cobra.Command {
 	cmd.SetOut(f.IOStreams.Out)
 	cmd.SetErr(f.IOStreams.ErrOut)
 
+	cs := f.IOStreams.ColorScheme()
+
+	helpHelper := func(command *cobra.Command, args []string) {
+		rootHelpFunc(cs, command, args)
+	}
+
 	cmd.PersistentFlags().Bool("help", false, "Show help for command")
-	cmd.SetHelpFunc(rootHelpFunc)
+	cmd.SetHelpFunc(helpHelper)
 	cmd.SetUsageFunc(rootUsageFunc)
 	cmd.SetFlagErrorFunc(rootFlagErrrorFunc)
 
diff --git a/pkg/iostreams/color.go b/pkg/iostreams/color.go
index 2efe93c8b39..7e429e407bc 100644
--- a/pkg/iostreams/color.go
+++ b/pkg/iostreams/color.go
@@ -121,3 +121,32 @@ func (c *ColorScheme) SuccessIcon() string {
 func (c *ColorScheme) WarningIcon() string {
 	return c.Yellow("!")
 }
+
+func (c *ColorScheme) ColorFromString(s string) func(string) string {
+	s = strings.ToLower(s)
+	var fn func(string) string
+	switch s {
+	case "bold":
+		fn = c.Bold
+	case "red":
+		fn = c.Red
+	case "yellow":
+		fn = c.Yellow
+	case "green":
+		fn = c.Green
+	case "gray":
+		fn = c.Gray
+	case "magenta":
+		fn = c.Magenta
+	case "cyan":
+		fn = c.Cyan
+	case "blue":
+		fn = c.Blue
+	default:
+		fn = func(s string) string {
+			return s
+		}
+	}
+
+	return fn
+}
diff --git a/utils/color.go b/utils/color.go
deleted file mode 100644
index 3e875acc45f..00000000000
--- a/utils/color.go
+++ /dev/null
@@ -1,57 +0,0 @@
-package utils
-
-import (
-	"fmt"
-	"io"
-	"os"
-
-	"github.com/cli/cli/pkg/iostreams"
-	"github.com/mattn/go-colorable"
-	"github.com/mgutz/ansi"
-)
-
-var (
-	// Outputs ANSI color if stdout is a tty
-	Magenta = makeColorFunc("magenta")
-	Cyan    = makeColorFunc("cyan")
-	Red     = makeColorFunc("red")
-	Yellow  = makeColorFunc("yellow")
-	Blue    = makeColorFunc("blue")
-	Green   = makeColorFunc("green")
-	Gray    = makeColorFunc("black+h")
-	Bold    = makeColorFunc("default+b")
-)
-
-// NewColorable returns an output stream that handles ANSI color sequences on Windows
-func NewColorable(w io.Writer) io.Writer {
-	if f, isFile := w.(*os.File); isFile {
-		return colorable.NewColorable(f)
-	}
-	return w
-}
-
-func makeColorFunc(color string) func(string) string {
-	cf := ansi.ColorFunc(color)
-	return func(arg string) string {
-		if isColorEnabled() {
-			if color == "black+h" && iostreams.Is256ColorSupported() {
-				return fmt.Sprintf("\x1b[%d;5;%dm%s\x1b[m", 38, 242, arg)
-			}
-			return cf(arg)
-		}
-		return arg
-	}
-}
-
-func isColorEnabled() bool {
-	if iostreams.EnvColorForced() {
-		return true
-	}
-
-	if iostreams.EnvColorDisabled() {
-		return false
-	}
-
-	// TODO ignores cmd.OutOrStdout
-	return IsTerminal(os.Stdout)
-}
diff --git a/utils/utils.go b/utils/utils.go
index 69e48c15035..602b8ab1e3e 100644
--- a/utils/utils.go
+++ b/utils/utils.go
@@ -97,15 +97,3 @@ func DisplayURL(urlStr string) string {
 	}
 	return u.Hostname() + u.Path
 }
-
-func GreenCheck() string {
-	return Green("✓")
-}
-
-func YellowDash() string {
-	return Yellow("-")
-}
-
-func RedX() string {
-	return Red("X")
-}

diff --git a/pkg/cmd/auth/refresh/refresh_test.go b/pkg/cmd/auth/refresh/refresh_test.go
index 46db2af525b..065dd3fa2c2 100644
--- a/pkg/cmd/auth/refresh/refresh_test.go
+++ b/pkg/cmd/auth/refresh/refresh_test.go
@@ -213,7 +213,7 @@ func Test_refreshRun(t *testing.T) {
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
 			aa := authArgs{}
-			tt.opts.AuthFlow = func(_ config.Config, hostname string, scopes []string) error {
+			tt.opts.AuthFlow = func(_ config.Config, _ *iostreams.IOStreams, hostname string, scopes []string) error {
 				aa.hostname = hostname
 				aa.scopes = scopes
 				return nil

{"Test_refreshRun": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/tty_one_scope": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/no_hostname,_multiple_hosts_configured": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/tty_hostname": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/scopes_provided": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/nontty_no_arguments": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/nontty_hostname": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/tty_no_arguments": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/hostname_given_but_dne": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/prompts_disabled,_hostname": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/prompts_disabled,_no_args": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/no_hosts_configured": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/no_hostname,_one_host_configured": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/tty_scopes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/hostname_provided_and_is_configured": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"TestIssueCreate_webTitleBody": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewHelpTopic/more_than_zero_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth/check_mark": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConfigSet": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_arg_processing/il_\"issue_list\"": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listURLWithQuery": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDownload/version_and_destination": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_parseConfig_hostFallback": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_outside_survey_no": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCreate/no_arguments_with_TTY_stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_createRun": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_determineTrackingBranch_noMatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasList/empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestChangelogURL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_statusRun/hostname_set": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoCreate_template": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/with_statuses#01": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_arg_processing/ii_'issue_list_--author=\"$1\"_--label=\"$2\"'": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_invalid_command": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addQuery/append": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_parseConfigFile/contents:_\"\"": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/nontty,_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindLegacy/Template_in_docs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Emoji": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addQuery/append_query": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdStatus/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGraphQL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_detachedHead": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRStatus_blankSlate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRList_web": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDelete/skip_confirm": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_httpRequest/simple_GET": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoMetadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_magicFieldValue": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConfigGet/get_key": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_logoutRun_tty/no_arguments,_multiple_hosts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_HasMinimumScopes/insufficient_scopes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/non-GitHub_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listRun": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/no_checks#01": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_nontty/has_admin_scope": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_createRun/publish_after_uploading_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoCreate_org": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestHostnameValidator/hostname_with_slashes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrClose_deleteBranch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_parseConfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun_paginationREST": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExpandAlias/satisfy_expansion_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun/failure": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_logoutRun_tty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasDelete/no_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdView/number_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_humanFileSize/max_mibibytes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestForOS": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/nontty_web": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/filesystem_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueClose": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_tty_Preview": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrClose": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInheritEnv/GITHUB_ENTERPRISE_TOKEN_over_blank_config": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueStatus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview/Open_PR_with_metadata_by_branch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConfigSet/set_key": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_urlArg_differentBase": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorForced/pristine_env": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromFullName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_sameRepo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listRun/nontty_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList_nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdChecks/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDelete": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCreate/public": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractContents/Has_front-matter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/all_passing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindNonLegacy/Template_folder_in_.github_takes_precedence": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_Remotes_FindByName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDiff/number_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIsEnterprise/github.com": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listRun/list_releases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listRun/with_limit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogout/tty_with_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckForUpdate/latest_is_current": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow/403_forbidden": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_NoReadme/tty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_determinePullRequestFeatures/GHE_empty_response": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_HandlesSpecialCharacters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNormalizeHostname/ssh.github.com": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCreate/with_description": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_branchArg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList_tty_withFlags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_existing_alias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_findEndCursor/more_pageInfo_blocks": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRDiff_no_current_pr": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listHeader/multiple_results": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_humanFileSize": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdCreate/notes_from_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_CacheReponse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_outside/full_name_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Accented_characters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_groupGraphQLVariables": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRList_filteringRemoveDuplicate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_Survey/already_authenticated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRStatus_currentBranch_defaultBranch_repoFlag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_already_forked": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/nontty,_with-token,_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDownload": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIsEnterprise/api.github.com": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetGistIDFromURL/url": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_openUserFile": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/with_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueStatus_disabledIssues": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview_nontty/Open_PR_with_metadata_by_number": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList_withInvalidLimitFlag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogout/nontty_no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun/name_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_fillPlaceholders": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_guessGistName_stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGraphQLError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_findNextPage/no_next_page_in_Link": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listHeader/one_result_in_total_after_filters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun/REST_string_errors": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_NonMarkdownReadme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInheritEnv/GITHUB_TOKEN_adds_host_entry": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueCreate_nontty_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_editRun/another_user's_gist": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview_nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/github.com_git_URL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExpandAlias": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDownload/version_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/github.com_SSH_URL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_HasMinimumScopes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFuzzyAgo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_httpRequest/POST_with_params": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_tty_Preview/Closed_issue": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview/Open_PR_for_the_current_branch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_humanFileSize/min_kibibytes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRStatus_currentBranch_defaultBranch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReview/comment_without_body": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRDiff_tty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_HasMinimumScopes/no_scopes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_groupGraphQLVariables/variables_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReview/number_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetStyle": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRList": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview/Merged_PR": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth/ellipsis": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoResolveMetadataIDs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/with_request_body_from_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_tty_Preview/Open_issue_with_metadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listHeader/no_matches_after_filters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdCreate/provide_title_and_body": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetStyle/user_glamour_style_and_no_terminal_theme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_groupGraphQLVariables/query_+_variables": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun/show_response_headers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_downloadRun/download_all_assets": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindLegacy/No_extension": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdView/no_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCreate/stdin_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCompletion/fish_completion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueClose_alreadyClosed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReview/no_argument_with_--repo_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_httpRequest/GET_with_params": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdView/web_mode": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReady_alreadyReady": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExpandAlias/no_expansion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_magicFieldValue/null": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_findNextPage/no_Link_header": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listURLWithQuery/spaces_in_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCreate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindLegacy": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview_nontty/Open_PR_wth_empty_body_for_the_current_branch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdView/sets_web": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_deleteRun/non-interactive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_tty_Preview/Open_issue_without_metadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewHelpTopic/valid_topic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdView/version_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdView/sets_repo_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun/silent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth/emoji": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdEdit/filename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoClone/Non-canonical_capitalization": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listRun/default_behavior": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_Render": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoClone": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_empty_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_groupGraphQLVariables/query_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdCreate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_fileConfig_Set": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_printError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindLegacy/Dash_instead_of_underscore": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listHeader/one_result": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_editRun/multiple_files,_cancel": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestForOS/macOS": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInheritEnv": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview_nontty/Open_PR_with_metadata_by_branch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_logoutRun_nontty/hostname,_multiple_hosts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCreate/list_of_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_gh_command": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_web_notFound": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGraphQLEndpoint/github.com": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/POST_pagination": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_nontty_Preview/Closed_issue": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRStatus_currentBranch_Merged": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueStatus_blankSlate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_NonMarkdownReadme/tty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_httpRequest/Enterprise_REST": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview/Closed_PR": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoCreate_withoutNameArg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_typeForFilename/ball.tar.gz": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/no_commits#01": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_init_alias_cfg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorForced": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindNonLegacy": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRStatus_detachedHead": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromFullName/too_many_elements": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCreate_nonLegacyTemplate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_web_numberArgWithHash": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetGistIDFromURL/url_with_username": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckForUpdate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/some_failing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_nontty/with_token_and_non-default_host": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdClone/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReady": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_HasMinimumScopes/default_scopes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_Survey/choose_enterprise": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_statusRun/missing_scope": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Japanese": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_CreateRun_reauth": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addPerPage/avoids_adding_per_page_if_already_in_query": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRESTPrefix/github.com": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_viewRun": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_NonMarkdownReadme/nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_createRun/public": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdClone/directory_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueReopen_alreadyOpen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/with_headers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCreate_nontty_web": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdView/nontty_no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_parseConfig_hostsFile": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExpandAlias/not_enough_arguments_for_expansion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_web": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview/--approve_-b\"hot_damn\"": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_recurseSubmodules": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addQuery/nil": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReady/no_argument_with_--repo_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth/em_dash": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_determinePullRequestFeatures": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_existing_aliases": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReady_closed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExpandAlias/too_few_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_humanFileSize/max_bytes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueCreate_nonLegacyTemplate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/tty_one_scope": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_editRun/not_change": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_outside/url_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCreate_createFork": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_arg_processing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoClone/SSH_URL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_downloadRun": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_differentRepo_invalidBranchName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_findEndCursor/no_next_page": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRList_filteringAssigneeLabels": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDedent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview/Draft_PR_by_branch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRList_withInvalidLimitFlag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/some_failing#01": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdView": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdList/public": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExpandAlias/adding_arguments_after_expansion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdView/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_arg_processing/ix_\"issue_list_--author='\\$1'_--label='\\$2'\"": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_determineTrackingBranch_hasMatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestReplaceExcessiveWhitespace/whitespace_b-gone": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdStatus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDiff/no_argument_with_--repo_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun/no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview/Open_PR_without_metadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList_web": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConfigSet/set_key_scoped_by_host": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_generateCompareURL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWrite": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun/branch_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_web_numberArg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview/Open_PR_with_metadata_by_number": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/web_and_with-token": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindNonLegacy/Template_folder_in_docs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDelete/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCreate_metadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_differentRepo_existingBranch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExpandAlias/mixed_positional_and_non-positional_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview_nontty/Draft_PR": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_viewRun/view_machine-readable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth/smart_double_quotes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth/en_dash": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRESTError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList_pagination": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun_inputFile/from_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_generateCompareURL/basic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetStyle/auto_glamour_style_and_no_terminal_theme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_Survey/sets_git_protocol": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCreate_nontty_insufficient_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWrite/nested_object": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_typeForFilename/ball.tar": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdList/limit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview/Draft_PR": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_typeForFilename/ball.tar.bz2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_Survey": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_viewRun/no_such_gist": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoClone/HTTPS_URL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNormalizeHostname/git.my.org": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInheritEnv/GITHUB_TOKEN_not_applicable_to_GHE": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/tty,_with-token,_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_findEndCursor": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBranchDeleteRemote/success": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_fillPlaceholders/no_changes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestForOS/Windows": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_statusRun/show_token": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogout/nontty_with_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_httpRequest": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_fillPlaceholders/no_greedy_substitutes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdView": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_nontty_Preview/Open_issue_with_empty_body": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrMerge_alreadyMerged": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_HandlesSpecialCharacters/nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_in_parent_survey_yes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listRun/no_gists": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun_paginationGraphQL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/with_fields": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdView/no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_typeForFilename/package.rpm": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReview/only_body_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorDisabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExpandAlias/not_enough_arguments_for_expansion_2": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRStatus_currentBranch_Closed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listURLWithQuery/all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_CheckAuth/host,_token": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_fillPlaceholders/has_branch_placeholder": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueCreate_web": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdCreate/set_draft_and_prerelease": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_web_branchArg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueReopen_issuesDisabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRList_nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetStyle/no_glamour_style_and_dark_terminal_theme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_determinePullRequestFeatures/github.com": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_viewRun/multiple_files,_description": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRStatus_currentBranch_Merged_defaultBranch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_in_parent_nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/no_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_determinePullRequestFeatures/GHE_has_statusCheckRollup": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRList_filteringAssignee": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_processFiles": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow/400_with_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview_number_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_nontty/with_token": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckForUpdate/latest_is_older": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindLegacy/Template_in_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReady/no_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdChecks/pr_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_editRun/no_such_gist": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestReplaceExcessiveWhitespace/no_replacements": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun_inputFile": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Japanese_filled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdList": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_viewRun/one_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/tty,_with-token": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExpandAlias/simple_expansion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIsEnterprise/example.com": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDiff/no_color_when_redirected": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrMerge": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRStatus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoView_Web/nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetGistIDFromURL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_logoutRun_nontty/hostname,_no_hosts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestForOS/Linux": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInheritEnv/blank": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_arg_processing/iz_'issue_list'": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReopen_alreadyMerged": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_groupGraphQLVariables/query_+_operationName_+_variables": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun/url_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdEdit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_statusRun/hide_token": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_typeForFilename/app.js": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorForced/CLICOLOR_FORCE_disabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList_nullAssigneeLabels": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_humanFileSize/min_gibibytes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckForUpdate/latest_is_newer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCreate/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetStyle/no_glamour_style_and_light_terminal_theme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_nontty_Preview/Open_issue_with_metadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/no_commits": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasDelete/delete_one": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun_inputFile/stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_createRun/create_a_release": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_magicFieldValue/file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_web_currentBranch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestHostnameValidator": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCompletion/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_createRun/multiple_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueReopen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_Render/valid_glamour_style": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNormalizeHostname/upload.github.com": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_typeForFilename": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestHostnameValidator/valid_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBranchDeleteRemote": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_parseConfigFile": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_editRun": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_viewRun/multiple_files,_no_description": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoCreate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNormalizeHostname/GHE.IO": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addQuery/bool": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview/Open_PR_with_reviewers_by_number": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasList": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdMerge/multiple_merge_methods,_non-tty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorForced/CLICOLOR_FORCE_enabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addPerPage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth/bullet_icon": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdChecks": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addQuery": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorForced/CLICOLOR_disabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_groupGraphQLVariables/empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoClone/clone_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewHelpTopic/invalid_topic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_parseConfig_multipleHosts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBranchDeleteRemote/error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listHeader": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_printError/Cobra_flag_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview_nontty/Open_PR_with_reviewers_by_number": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_httpRequest/GET_with_leading_slash": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_statusRun": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromFullName/too_few_elements": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdClone/repo_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_CheckAuth": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoCreate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogout/tty_no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow/401_unauthorized": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdStatus/show_token": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdCreate/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasList/some": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromFullName/SSH_URL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractContents": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_fillPlaceholders/has_branch_placeholder_and_git_is_in_detached_head": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRList_filteringClosed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDownload/version_and_file_pattern": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNormalizeHostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun/nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdView/no_argument_with_--repo_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestForOS/WSL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDiff/invalid_--color_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_httpRequest/POST_with_body_and_type": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview_interactive_blank_approve": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestObtainAccessToken_deviceFlow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdList/secret_with_explicit_false_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCreate_pushedToNonBaseRepo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoCreate_orgWithTeam": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/too_many_path_components": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNormalizeHostname/api.github.com": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_defaultConfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_guessGistName_userFiles": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_disabledIssues": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_createRun/with_target_commitish": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_parseConfigFile/contents:_\"_\"": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_httpRequest/POST_GraphQL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindNonLegacy/Template_folder_in_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReview": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrMerge_deleteBranch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoClone/shorthand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInheritEnv/token_from_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_findNextPage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorDisabled/NO_COLOR_enabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRESTPrefix/ghe.io": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGraphQLEndpoint": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDelete/version_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_deleteRun": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoView_Web/tty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRList_filtering": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoView_Web": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRESTGetDelete": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdClone": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth/right_arrow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDownload/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_nontty/missing_read_scope": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/with_pagination": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorDisabled/CLICOLOR_enabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/filesystem_path_with_scheme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoClone/clone_arguments_with_directory": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/all_passing#01": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindNonLegacy/Legacy_templates_ignored": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth/middle_dot": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCreate_alreadyExists": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckForUpdate/current_is_prerelease": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun/success_204": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/github.com_URL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNormalizeHostname/GitHub.com": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_CheckAuth/no_hosts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun/REST_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_logoutRun_tty/no_arguments,_no_hosts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdView/sets_branch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_NoReadme/nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Korean_filled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRStatus_currentBranch_Closed_defaultBranch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_typeForFilename/myfile": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_tty_Preview/Open_issue_with_empty_body": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromFullName/with_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_nontty/missing_repo_scope": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoMilestones": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_Indent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGraphQLEndpoint/ghe.io": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReview/request_changes_without_body": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdCreate/asset_files": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Korean": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCreate_nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_generateCompareURL/complex_branch_names": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview_nontty/Open_PR_for_the_current_branch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow/400_with_error_description": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReview/no_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInheritEnv/GITHUB_TOKEN_shadows_token_from_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_logoutRun_nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestShellAlias_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdList/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIsEnterprise/ghe.io": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview_url_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listHeader/no_results": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addQuery/string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/tty,_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/input_pagination": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_differentRepo_remoteExists": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractName/Complete_front-matter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_urlArg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/github.com_HTTPS+SSH_URL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromFullName/blank_value": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_existingBranch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueCreate_disabledIssues": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReady/number_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCompletion/PowerShell_completion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_viewRun/view_latest_release": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetStyle/no_glamour_style_and_no_terminal_theme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReady": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_validateConfigEntry": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractContents/No_front-matter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_magicFieldValue/file_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_differentRepo_currentBranch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listRun/machine-readable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listHeader/multiple_results_after_filters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun/show_response_headers_even_when_silent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_Survey/hostname_set": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_findNextPage/has_next_page": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrMerge_rebase": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_HandlesSpecialCharacters/no_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/no_checks": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_HasMinimumScopes/admin:org_satisfies_read:org": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_parseFields": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_httpRequest/Enterprise_GraphQL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_outside": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_logoutRun_nontty/hostname,_one_host": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRStatus_currentBranch_showTheMostRecentPR": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_in_parent_survey_no": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/tty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdView/tty_no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/nontty,_with-token": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_HasMinimumScopes/insufficient_scope": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listRun/with_secret_filter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_typeForFilename/apple.dmg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/www.github.com_URL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdCreate/notes_from_stdin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrMerge_deleteNonCurrentBranch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWrite/blank": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_viewRun/view_specific_release": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPullRequest_ChecksStatus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_in_parent_yes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_NoDescription/nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCompletion/unsupported_shell": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdClone/git_clone_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_typeForFilename/package.deb": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractName/Incomplete_front-matter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addQuery/[]byte": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addPerPage/adds_per_page": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReview/mutually_exclusive_review_types": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_deleteRun/skipping_confirmation": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdEdit/no_flags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdList/secret": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdClone/unknown_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewHelpTopic/help_flag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestReplaceExcessiveWhitespace": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConfigGet": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_downloadRun/download_assets_matching_pattern_into_destination_directory": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromFullName/OWNER/REPO_combo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addQuery/int": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_findEndCursor/unrelated_fields": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdView/filename_passed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_Indent/blank": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRStatus_reviewsAndChecks": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow/400_with_unauthorized_client": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/override_method": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_addPerPage/avoids_adding_per_page_if_already_in_params": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRDiff_notty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listHeader/one_result_after_filters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestOverridableDefault": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_createRun/with_description": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_web_branchWithOwnerArg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_typeForFilename/archive.zip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow/404_not_found": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCreate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetStyle/no_glamour_style_and_unknown_terminal_theme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow/wrong_response_type": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCompletion/zsh_completion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_viewRun/raw": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_determineTrackingBranch_respectTrackingConfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueClose_issuesDisabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestShellAlias_bang": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_Survey/choose_github.com": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasDelete": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listURLWithQuery/blank": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_NoDescription": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_createRun/stdin_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_NoDescription/tty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDiff": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_WithoutUsername": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractName/No_front-matter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview_nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorForced/NO_COLOR_enabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCreate_pushedToDifferentBranchName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_web_numberArgWithHash": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_editRun/one_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindLegacy/Template_in_.github_takes_precedence": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_Indent/empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_determineTrackingBranch_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/GraphQL_pagination": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_humanFileSize/max_kibibytes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindNonLegacy/Empty_template_directories": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_statusRun/bad_token": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/tty_scopes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewHelpTopic/help_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromFullName/full_URL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReopen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_outside_yes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ttyTablePrinter_truncate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrMerge_withRepoFlag": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList_milestoneNotFound": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_printError/DNS_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_nontty_Preview": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview_interactive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_humanFileSize/min_bytes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdList/public_and_secret": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorDisabled/CLICOLOR_disabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrClose_alreadyClosed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_printError/generic_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_fillPlaceholders/has_substitutes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList_disabledIssues": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow/success": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoClone_hasParent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_createRun/as_draft": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdMerge": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewCmdCompletion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDownload/multiple_file_patterns": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_editRun/multiple_files,_submit": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_downloadRun/no_match_for_pattern": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_reuseRemote": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewHelpTopic/more_than_zero_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdApi/with_silenced_output": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_magicFieldValue/bool_true": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorDisabled/CLICOLOR_FORCE_has_no_effect": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ParseConfig_migrateConfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview/Open_PR_wth_empty_body_for_the_current_branch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listHeader/one_result_in_total": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_viewRun/filename_selected": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_magicFieldValue/placeholder": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/some_pending": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList_milestoneByNumber": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCreate_web": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdList/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ViewRun_NoReadme": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview/--approve": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_typeForFilename/ball.tgz": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_sortPullRequestsByState": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueCreate_metadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_differentRepo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRMerge_interactive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_logoutRun_tty/no_arguments,_one_host": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_web_urlArg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorForced/CLICOLOR_enabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConfigGet/get_key_scoped_by_host": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetGistIDFromURL/invalid_url": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow/422_unprocessable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun/success": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRESTPrefix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList_tty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/some_pending#01": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRMerge_interactiveCancelled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_findEndCursor/blank": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrMerge_noPrNumberGiven": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConfigSet/set_key#01": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview/--request-changes_-b\"bad\"": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_statusRun/all_good": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrMerge_nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdStatus/hostname_set": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_humanFileSize/fractional_gibibytes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueCreate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_outside_parent_nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindLegacy/Non_legacy_templates_ignored": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_nontty_Preview/Open_issue_without_metadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow/402_payment_required": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_magicFieldValue/string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWrite/error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_apiRun/GraphQL_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_CheckAuth/host,_no_token": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFindNonLegacy/Multiple_templates_in_template_folder": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdMerge/insufficient_flags_in_non-interactive_mode": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_detectDeviceFlow/400_bad_request": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview/--comment_--body_\"i_donno\"": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_magicFieldValue/bool_false": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueView_web_urlArg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdMerge/number_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_humanFileSize/min_mibibytes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_web_noResultsForBranch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Chinese_filled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview_nontty/Open_PR_without_metadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIsEnterprise": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_determinePullRequestFeatures/GHE_has_reviewDecision": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview_no_arg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReopen_alreadyOpen": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInheritEnv/GITHUB_TOKEN_over_blank_config": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoClone_withoutUsername": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestHostnameValidator/hostname_with_colon": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_translateRemotes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAliasSet_space_args": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview_nontty/Draft_PR_by_branch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview_nontty/Merged_PR": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogin/tty_web": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/github.com_URL_with_trailing_slash": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_listRun/with_public_filter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWrite/empty_object": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdLogout": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdMerge/no_argument_with_--repo_override": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDownload/download_latest": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_GetGistIDFromURL/url,_specific_file": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPrMerge_squash": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestHostnameValidator/non-string_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_remoteResolver": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRDiff_argument_not_found": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdDiff/no_argument": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdMerge/multiple_merge_methods": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExpandAlias/no_arguments": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_Render/invalid_glamour_style": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdReview/no_arguments_in_non-interactive_mode": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRCheckout_maintainerCanModify": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestHostnameValidator/empty_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdCreate/only_tag_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_generateCompareURL/with_labels": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEnvColorDisabled/pristine_env": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_humanFileSize/fractional_mibibytes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_NewCmdList": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoClone/shorthand_with_directory": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_printError/unknown_Cobra_command_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewHelpTopic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWrite/string": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_in_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_logoutRun_tty/hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExpandAlias/dollar_in_expansion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRReview_interactive_no_body": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_findEndCursor/has_next_page": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_checksRun/with_statuses": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_loginRun_nontty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_parseConfigFile/contents:_\"\\n\"": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth/accent_character": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPRView_Preview_nontty/Closed_PR": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Chinese": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisplayWidth/smart_single_quotes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_Indent/indent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRepoFork_outside_survey_yes": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"Test_refreshRun": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/tty_one_scope": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/no_hostname,_multiple_hosts_configured": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/tty_hostname": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/scopes_provided": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/nontty_no_arguments": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/nontty_hostname": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/tty_no_arguments": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/hostname_given_but_dne": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/prompts_disabled,_hostname": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/prompts_disabled,_no_args": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/no_hosts_configured": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/no_hostname,_one_host_configured": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_NewCmdRefresh/tty_scopes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_refreshRun/hostname_provided_and_is_configured": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"passed_count": 801, "failed_count": 2, "skipped_count": 0, "passed_tests": ["TestIssueCreate_webTitleBody", "TestNewHelpTopic/more_than_zero_flags", "TestDisplayWidth/check_mark", "TestConfigSet", "TestAliasSet_arg_processing/il_\"issue_list\"", "Test_listURLWithQuery", "Test_NewCmdDownload/version_and_destination", "Test_parseConfig_hostFallback", "TestPRView_Preview_nontty/Closed_PR", "TestRepoFork_outside_survey_no", "TestNewCmdCreate/no_arguments_with_TTY_stdin", "Test_createRun", "Test_determineTrackingBranch_noMatch", "TestAliasList/empty", "TestChangelogURL", "Test_statusRun/hostname_set", "TestRepoCreate_template", "Test_checksRun/with_statuses#01", "TestAliasSet_arg_processing/ii_'issue_list_--author=\"$1\"_--label=\"$2\"'", "TestAliasSet_invalid_command", "Test_addQuery/append", "Test_parseConfigFile/contents:_\"\"", "Test_NewCmdLogin/nontty,_hostname", "TestFindLegacy/Template_in_docs", "TestTruncate/Emoji", "Test_addQuery/append_query", "Test_NewCmdStatus/no_arguments", "TestGraphQL", "TestPRCheckout_detachedHead", "TestPRStatus_blankSlate", "TestTruncate", "TestPRList_web", "Test_NewCmdDelete/skip_confirm", "Test_httpRequest/simple_GET", "Test_RepoMetadata", "Test_magicFieldValue", "TestConfigGet/get_key", "Test_logoutRun_tty/no_arguments,_multiple_hosts", "Test_HasMinimumScopes/insufficient_scopes", "Test_repoFromURL/non-GitHub_hostname", "Test_listRun", "Test_checksRun/no_checks#01", "Test_loginRun_nontty/has_admin_scope", "Test_checksRun", "Test_createRun/publish_after_uploading_files", "Test_NewCmdLogin/nontty", "TestRepoCreate_org", "TestHostnameValidator/hostname_with_slashes", "TestPrClose_deleteBranch", "Test_parseConfig", "Test_apiRun_paginationREST", "TestExpandAlias/satisfy_expansion_arguments", "Test_apiRun/failure", "Test_logoutRun_tty", "TestPRView_Preview", "TestAliasDelete/no_aliases", "Test_NewCmdView/number_argument", "Test_humanFileSize/max_mibibytes", "TestForOS", "Test_NewCmdLogin/nontty_web", "Test_repoFromURL/filesystem_path", "TestIssueClose", "TestIssueView_tty_Preview", "TestPrClose", "TestInheritEnv/GITHUB_ENTERPRISE_TOKEN_over_blank_config", "TestIssueStatus", "TestPRView_Preview/Open_PR_with_metadata_by_branch", "TestConfigSet/set_key", "TestPRCheckout_urlArg_differentBase", "TestEnvColorForced/pristine_env", "TestFromFullName", "TestPRCheckout_sameRepo", "Test_listRun/nontty_output", "TestIssueList_nontty", "TestNewCmdChecks/no_arguments", "Test_NewCmdDelete", "TestNewCmdCreate/public", "TestExtractContents/Has_front-matter", "Test_checksRun/all_passing", "TestFindNonLegacy/Template_folder_in_.github_takes_precedence", "Test_Remotes_FindByName", "Test_NewCmdDiff/number_argument", "TestIsEnterprise/github.com", "Test_listRun/list_releases", "Test_listRun/with_limit", "Test_NewCmdLogout/tty_with_hostname", "TestCheckForUpdate/latest_is_current", "Test_detectDeviceFlow/403_forbidden", "Test_ViewRun_NoReadme/tty", "Test_determinePullRequestFeatures/GHE_empty_response", "Test_ViewRun_HandlesSpecialCharacters", "TestNormalizeHostname/ssh.github.com", "TestNewCmdCreate/with_description", "TestPRCheckout_branchArg", "TestIssueList_tty_withFlags", "TestAliasSet_existing_alias", "Test_findEndCursor/more_pageInfo_blocks", "TestPRDiff_no_current_pr", "Test_listHeader/multiple_results", "TestDisplayWidth/smart_single_quotes", "Test_humanFileSize", "Test_NewCmdCreate/notes_from_file", "Test_CacheReponse", "TestRepoFork_outside/full_name_arg", "TestTruncate/Accented_characters", "Test_NewCmdApi", "Test_groupGraphQLVariables", "TestPRList_filteringRemoveDuplicate", "Test_loginRun_Survey/already_authenticated", "TestPRStatus_currentBranch_defaultBranch_repoFlag", "TestRepoFork_already_forked", "Test_NewCmdLogin/nontty,_with-token,_hostname", "Test_NewCmdDownload", "TestIsEnterprise/api.github.com", "Test_GetGistIDFromURL/url", "Test_openUserFile", "Test_NewCmdApi/with_hostname", "TestIssueStatus_disabledIssues", "TestPRView_Preview_nontty/Open_PR_with_metadata_by_number", "TestIssueList_withInvalidLimitFlag", "Test_NewCmdLogout/nontty_no_arguments", "Test_ViewRun/name_arg", "Test_fillPlaceholders", "Test_guessGistName_stdin", "TestGraphQLError", "Test_findNextPage/no_next_page_in_Link", "Test_listHeader/one_result_in_total_after_filters", "Test_apiRun/REST_string_errors", "Test_ViewRun_NonMarkdownReadme", "TestInheritEnv/GITHUB_TOKEN_adds_host_entry", "TestIssueCreate_nontty_error", "Test_editRun/another_user's_gist", "TestPRView_Preview_nontty", "Test_repoFromURL/github.com_git_URL", "TestExpandAlias", "Test_NewCmdDownload/version_argument", "Test_repoFromURL/github.com_SSH_URL", "Test_HasMinimumScopes", "TestFuzzyAgo", "Test_httpRequest/POST_with_params", "TestIssueView_tty_Preview/Closed_issue", "TestPRView_Preview/Open_PR_for_the_current_branch", "Test_detectDeviceFlow", "Test_humanFileSize/min_kibibytes", "TestPRStatus_currentBranch_defaultBranch", "Test_NewCmdReview/comment_without_body", "TestPRDiff_tty", "Test_HasMinimumScopes/no_scopes", "Test_groupGraphQLVariables/variables_only", "Test_NewCmdReview/number_argument", "Test_GetStyle", "TestPRList", "TestPRView_Preview/Merged_PR", "TestDisplayWidth/ellipsis", "Test_RepoResolveMetadataIDs", "Test_NewCmdApi/with_request_body_from_file", "TestIssueView_tty_Preview/Open_issue_with_metadata", "Test_listHeader/no_matches_after_filters", "Test_NewCmdCreate/provide_title_and_body", "Test_GetStyle/user_glamour_style_and_no_terminal_theme", "Test_groupGraphQLVariables/query_+_variables", "Test_apiRun/show_response_headers", "Test_downloadRun/download_all_assets", "TestFindLegacy/No_extension", "Test_NewCmdView/no_argument", "TestNewCmdCreate/stdin_argument", "TestNewCmdCompletion/fish_completion", "TestIssueClose_alreadyClosed", "Test_NewCmdReview/no_argument_with_--repo_override", "Test_httpRequest/GET_with_params", "Test_NewCmdView/web_mode", "TestPRReady_alreadyReady", "TestExpandAlias/no_expansion", "Test_magicFieldValue/null", "Test_findNextPage/no_Link_header", "Test_listURLWithQuery/spaces_in_values", "TestPRCreate", "TestFindLegacy", "TestPRView_Preview_nontty/Open_PR_wth_empty_body_for_the_current_branch", "TestNewCmdView/sets_web", "Test_deleteRun/non-interactive", "TestIssueView_tty_Preview/Open_issue_without_metadata", "TestNewHelpTopic/valid_topic", "Test_NewCmdView/version_argument", "TestNewCmdView/sets_repo_arg", "Test_apiRun/silent", "TestDisplayWidth/emoji", "TestNewCmdEdit/filename", "Test_RepoClone/Non-canonical_capitalization", "Test_listRun/default_behavior", "Test_Render", "Test_RepoClone", "TestAliasSet_empty_aliases", "Test_groupGraphQLVariables/query_only", "Test_NewCmdCreate", "Test_fileConfig_Set", "Test_printError", "TestFindLegacy/Dash_instead_of_underscore", "Test_listHeader/one_result", "Test_editRun/multiple_files,_cancel", "TestForOS/macOS", "TestInheritEnv", "TestPRView_Preview_nontty/Open_PR_with_metadata_by_branch", "Test_logoutRun_nontty/hostname,_multiple_hosts", "TestNewCmdCreate/list_of_files", "TestAliasSet_gh_command", "TestIssueView_web_notFound", "TestGraphQLEndpoint/github.com", "Test_NewCmdApi/POST_pagination", "TestIssueView_nontty_Preview/Closed_issue", "TestPRStatus_currentBranch_Merged", "TestIssueStatus_blankSlate", "Test_ViewRun_NonMarkdownReadme/tty", "Test_httpRequest/Enterprise_REST", "TestPRView_Preview/Closed_PR", "TestRepoCreate_withoutNameArg", "Test_typeForFilename/ball.tar.gz", "Test_checksRun/no_commits#01", "TestAliasSet_init_alias_cfg", "TestEnvColorForced", "TestFindNonLegacy", "TestPRStatus_detachedHead", "TestFromFullName/too_many_elements", "TestPRCreate_nonLegacyTemplate", "TestPRView_web_numberArgWithHash", "Test_GetGistIDFromURL/url_with_username", "TestCheckForUpdate", "Test_checksRun/some_failing", "Test_loginRun_nontty/with_token_and_non-default_host", "TestNewCmdClone/no_arguments", "TestPRReady", "Test_HasMinimumScopes/default_scopes", "Test_loginRun_Survey/choose_enterprise", "Test_statusRun/missing_scope", "TestTruncate/Japanese", "Test_CreateRun_reauth", "Test_addPerPage/avoids_adding_per_page_if_already_in_query", "TestRESTPrefix/github.com", "Test_viewRun", "Test_ViewRun_NonMarkdownReadme/nontty", "Test_createRun/public", "TestNewCmdClone/directory_argument", "TestIssueReopen_alreadyOpen", "Test_NewCmdApi/with_headers", "TestPRCreate_nontty_web", "TestNewCmdView/nontty_no_arguments", "Test_parseConfig_hostsFile", "TestExpandAlias/not_enough_arguments_for_expansion", "TestIssueView_web", "TestPRReview/--approve_-b\"hot_damn\"", "TestPRCheckout_recurseSubmodules", "Test_addQuery/nil", "Test_NewCmdReady/no_argument_with_--repo_override", "TestDisplayWidth/em_dash", "Test_determinePullRequestFeatures", "Test_refreshRun", "TestAliasSet_existing_aliases", "TestPRReady_closed", "TestExpandAlias/too_few_arguments", "Test_humanFileSize/max_bytes", "TestIssueCreate_nonLegacyTemplate", "Test_NewCmdLogin/tty_one_scope", "Test_editRun/not_change", "TestRepoFork_outside/url_arg", "TestPRCreate_createFork", "TestAliasSet_arg_processing", "Test_RepoClone/SSH_URL", "Test_downloadRun", "TestPRCheckout_differentRepo_invalidBranchName", "Test_findEndCursor/no_next_page", "TestPRList_filteringAssigneeLabels", "TestDedent", "TestPRView_Preview/Draft_PR_by_branch", "TestPRList_withInvalidLimitFlag", "Test_checksRun/some_failing#01", "Test_NewCmdView", "TestNewCmdList/public", "TestExpandAlias/adding_arguments_after_expansion", "Test_NewCmdView/no_arguments", "TestAliasSet_arg_processing/ix_\"issue_list_--author='\\$1'_--label='\\$2'\"", "Test_determineTrackingBranch_hasMatch", "TestReplaceExcessiveWhitespace/whitespace_b-gone", "Test_NewCmdStatus", "Test_NewCmdDiff/no_argument_with_--repo_override", "Test_ViewRun/no_args", "TestPRView_Preview/Open_PR_without_metadata", "TestIssueList_web", "TestConfigSet/set_key_scoped_by_host", "Test_generateCompareURL", "Test_NewCmdRefresh/tty_one_scope", "TestWrite", "Test_ViewRun/branch_arg", "TestPRView_web_numberArg", "TestPRView_Preview/Open_PR_with_metadata_by_number", "Test_NewCmdLogin/web_and_with-token", "TestFindNonLegacy/Template_folder_in_docs", "Test_NewCmdDelete/no_arguments", "TestPRCreate_metadata", "TestPRCheckout_differentRepo_existingBranch", "TestExpandAlias/mixed_positional_and_non-positional_arguments", "TestPRView_Preview_nontty/Draft_PR", "Test_viewRun/view_machine-readable", "TestDisplayWidth/smart_double_quotes", "TestDisplayWidth/en_dash", "TestRESTError", "TestIssueList_pagination", "Test_apiRun_inputFile/from_file", "Test_generateCompareURL/basic", "Test_GetStyle/auto_glamour_style_and_no_terminal_theme", "Test_loginRun_Survey/sets_git_protocol", "TestPRCreate_nontty_insufficient_flags", "TestWrite/nested_object", "Test_typeForFilename/ball.tar", "TestNewCmdList/limit", "TestPRView_Preview/Draft_PR", "Test_typeForFilename/ball.tar.bz2", "Test_loginRun_Survey", "Test_viewRun/no_such_gist", "Test_RepoClone/HTTPS_URL", "TestNormalizeHostname/git.my.org", "TestInheritEnv/GITHUB_TOKEN_not_applicable_to_GHE", "Test_NewCmdLogin/tty,_with-token,_hostname", "Test_findEndCursor", "TestExtractName", "TestBranchDeleteRemote/success", "Test_refreshRun/no_hostname,_multiple_hosts_configured", "Test_fillPlaceholders/no_changes", "TestForOS/Windows", "Test_statusRun/show_token", "Test_NewCmdLogout/nontty_with_hostname", "Test_httpRequest", "Test_fillPlaceholders/no_greedy_substitutes", "TestNewCmdView", "TestIssueView_nontty_Preview/Open_issue_with_empty_body", "TestPrMerge_alreadyMerged", "Test_ViewRun_HandlesSpecialCharacters/nontty", "TestRepoFork_in_parent_survey_yes", "Test_listRun/no_gists", "Test_NewCmdApi/with_fields", "TestNewCmdView/no_args", "Test_typeForFilename/package.rpm", "Test_NewCmdReview/only_body_argument", "TestEnvColorDisabled", "TestExpandAlias/not_enough_arguments_for_expansion_2", "TestPRStatus_currentBranch_Closed", "Test_listURLWithQuery/all", "Test_CheckAuth/host,_token", "Test_fillPlaceholders/has_branch_placeholder", "TestIssueCreate_web", "Test_NewCmdCreate/set_draft_and_prerelease", "TestPRView_web_branchArg", "TestIssueReopen_issuesDisabled", "TestPRList_nontty", "Test_GetStyle/no_glamour_style_and_dark_terminal_theme", "Test_determinePullRequestFeatures/github.com", "Test_viewRun/multiple_files,_description", "TestPRStatus_currentBranch_Merged_defaultBranch", "TestRepoFork_in_parent_nontty", "Test_NewCmdApi/no_flags", "Test_determinePullRequestFeatures/GHE_has_statusCheckRollup", "TestPRList_filteringAssignee", "Test_processFiles", "Test_detectDeviceFlow/400_with_values", "TestPRReview_number_arg", "Test_loginRun_nontty/with_token", "TestCheckForUpdate/latest_is_older", "TestFindLegacy/Template_in_root", "Test_NewCmdReady/no_argument", "TestNewCmdChecks/pr_argument", "Test_editRun/no_such_gist", "TestReplaceExcessiveWhitespace/no_replacements", "Test_apiRun_inputFile", "TestTruncate/Japanese_filled", "TestNewCmdList", "Test_viewRun/one_file", "Test_NewCmdLogin/tty,_with-token", "TestExpandAlias/simple_expansion", "TestIsEnterprise/example.com", "Test_NewCmdDiff/no_color_when_redirected", "TestPrMerge", "TestPRStatus", "Test_RepoView_Web/nontty", "Test_GetGistIDFromURL", "Test_logoutRun_nontty/hostname,_no_hosts", "Test_NewCmdRefresh/tty_hostname", "TestForOS/Linux", "TestInheritEnv/blank", "TestAliasSet_arg_processing/iz_'issue_list'", "TestPRReopen_alreadyMerged", "Test_groupGraphQLVariables/query_+_operationName_+_variables", "Test_ViewRun/url_arg", "TestNewCmdEdit", "Test_statusRun/hide_token", "Test_typeForFilename/app.js", "TestEnvColorForced/CLICOLOR_FORCE_disabled", "TestIssueList_nullAssigneeLabels", "Test_humanFileSize/min_gibibytes", "TestCheckForUpdate/latest_is_newer", "TestNewCmdCreate/no_arguments", "Test_GetStyle/no_glamour_style_and_light_terminal_theme", "TestIssueView_nontty_Preview/Open_issue_with_metadata", "Test_checksRun/no_commits", "TestAliasDelete/delete_one", "Test_apiRun_inputFile/stdin", "Test_NewCmdApi/no_arguments", "Test_createRun/create_a_release", "Test_magicFieldValue/file", "TestPRView_web_currentBranch", "TestHostnameValidator", "TestNewCmdCompletion/no_arguments", "Test_createRun/multiple_files", "TestIssueReopen", "Test_Render/valid_glamour_style", "TestNormalizeHostname/upload.github.com", "Test_typeForFilename", "TestHostnameValidator/valid_hostname", "TestBranchDeleteRemote", "Test_parseConfigFile", "Test_editRun", "Test_refreshRun/scopes_provided", "Test_viewRun/multiple_files,_no_description", "Test_RepoCreate", "TestNormalizeHostname/GHE.IO", "Test_addQuery/bool", "TestPRView_Preview/Open_PR_with_reviewers_by_number", "TestAliasList", "Test_NewCmdMerge/multiple_merge_methods,_non-tty", "TestEnvColorForced/CLICOLOR_FORCE_enabled", "Test_addPerPage", "TestDisplayWidth/bullet_icon", "TestNewCmdChecks", "Test_addQuery", "Test_NewCmdRefresh/nontty_no_arguments", "TestEnvColorForced/CLICOLOR_disabled", "Test_groupGraphQLVariables/empty", "Test_RepoClone/clone_arguments", "TestNewHelpTopic/invalid_topic", "Test_parseConfig_multipleHosts", "TestBranchDeleteRemote/error", "Test_listHeader", "Test_printError/Cobra_flag_error", "TestPRView_Preview_nontty/Open_PR_with_reviewers_by_number", "Test_httpRequest/GET_with_leading_slash", "Test_statusRun", "TestFromFullName/too_few_elements", "TestNewCmdClone/repo_argument", "Test_CheckAuth", "TestRepoCreate", "Test_NewCmdLogout/tty_no_arguments", "Test_detectDeviceFlow/401_unauthorized", "Test_NewCmdStatus/show_token", "Test_NewCmdCreate/no_arguments", "TestAliasList/some", "TestFromFullName/SSH_URL", "TestExtractContents", "Test_fillPlaceholders/has_branch_placeholder_and_git_is_in_detached_head", "TestPRList_filteringClosed", "Test_NewCmdDownload/version_and_file_pattern", "TestNormalizeHostname", "Test_ViewRun/nontty", "Test_NewCmdView/no_argument_with_--repo_override", "TestForOS/WSL", "Test_NewCmdDiff/invalid_--color_argument", "Test_httpRequest/POST_with_body_and_type", "TestPRReview_interactive_blank_approve", "TestObtainAccessToken_deviceFlow", "TestNewCmdList/secret_with_explicit_false_value", "TestPRCreate_pushedToNonBaseRepo", "TestRepoCreate_orgWithTeam", "Test_repoFromURL/too_many_path_components", "Test_apiRun", "Test_NewCmdRefresh/nontty_hostname", "TestNormalizeHostname/api.github.com", "Test_defaultConfig", "Test_guessGistName_userFiles", "TestIssueView_disabledIssues", "Test_createRun/with_target_commitish", "Test_parseConfigFile/contents:_\"_\"", "Test_httpRequest/POST_GraphQL", "TestPRReview", "TestFindNonLegacy/Template_folder_in_root", "Test_NewCmdReview", "TestPrMerge_deleteBranch", "Test_RepoClone/shorthand", "TestInheritEnv/token_from_file", "Test_findNextPage", "TestEnvColorDisabled/NO_COLOR_enabled", "TestRESTPrefix/ghe.io", "TestGraphQLEndpoint", "Test_NewCmdDelete/version_argument", "Test_deleteRun", "Test_RepoView_Web/tty", "TestPRList_filtering", "Test_RepoView_Web", "TestRESTGetDelete", "TestNewCmdClone", "TestDisplayWidth/right_arrow", "Test_NewCmdDownload/no_arguments", "Test_loginRun_nontty/missing_read_scope", "Test_NewCmdRefresh/tty_no_arguments", "Test_NewCmdApi/with_pagination", "TestEnvColorDisabled/CLICOLOR_enabled", "Test_repoFromURL/filesystem_path_with_scheme", "Test_RepoClone/clone_arguments_with_directory", "Test_checksRun/all_passing#01", "TestFindNonLegacy/Legacy_templates_ignored", "TestDisplayWidth/middle_dot", "TestPRCreate_alreadyExists", "TestCheckForUpdate/current_is_prerelease", "Test_apiRun/success_204", "Test_repoFromURL/github.com_URL", "TestNormalizeHostname/GitHub.com", "Test_CheckAuth/no_hosts", "Test_apiRun/REST_error", "Test_ViewRun", "Test_logoutRun_tty/no_arguments,_no_hosts", "TestNewCmdView/sets_branch", "Test_ViewRun_NoReadme/nontty", "TestTruncate/Korean_filled", "TestPRStatus_currentBranch_Closed_defaultBranch", "Test_typeForFilename/myfile", "TestIssueView_tty_Preview/Open_issue_with_empty_body", "TestFromFullName/with_hostname", "Test_loginRun_nontty/missing_repo_scope", "Test_RepoMilestones", "Test_Indent", "TestGraphQLEndpoint/ghe.io", "Test_NewCmdReview/request_changes_without_body", "Test_NewCmdCreate/asset_files", "TestTruncate/Korean", "TestPRCreate_nontty", "Test_generateCompareURL/complex_branch_names", "TestPRView_Preview_nontty/Open_PR_for_the_current_branch", "Test_detectDeviceFlow/400_with_error_description", "Test_NewCmdReview/no_argument", "TestInheritEnv/GITHUB_TOKEN_shadows_token_from_file", "Test_logoutRun_nontty", "TestShellAlias_flag", "TestNewCmdList/no_arguments", "TestIsEnterprise/ghe.io", "TestPRReview_url_arg", "Test_listHeader/no_results", "Test_addQuery/string", "Test_NewCmdLogin/tty,_hostname", "Test_NewCmdApi/input_pagination", "TestPRCheckout_differentRepo_remoteExists", "TestExtractName/Complete_front-matter", "TestPRCheckout_urlArg", "Test_repoFromURL/github.com_HTTPS+SSH_URL", "TestFromFullName/blank_value", "TestPRCheckout_existingBranch", "TestIssueCreate_disabledIssues", "Test_NewCmdReady/number_argument", "TestNewCmdCompletion/PowerShell_completion", "Test_viewRun/view_latest_release", "Test_GetStyle/no_glamour_style_and_no_terminal_theme", "Test_NewCmdReady", "Test_validateConfigEntry", "TestExtractContents/No_front-matter", "Test_magicFieldValue/file_error", "TestPRCheckout_differentRepo_currentBranch", "Test_listRun/machine-readable", "Test_listHeader/multiple_results_after_filters", "Test_apiRun/show_response_headers_even_when_silent", "Test_loginRun_Survey/hostname_set", "Test_findNextPage/has_next_page", "TestPrMerge_rebase", "Test_ViewRun_HandlesSpecialCharacters/no_args", "Test_checksRun/no_checks", "Test_HasMinimumScopes/admin:org_satisfies_read:org", "Test_parseFields", "Test_httpRequest/Enterprise_GraphQL", "TestRepoFork_outside", "Test_logoutRun_nontty/hostname,_one_host", "TestPRStatus_currentBranch_showTheMostRecentPR", "TestRepoFork_in_parent_survey_no", "Test_NewCmdLogin/tty", "Test_repoFromURL", "TestNewCmdView/tty_no_arguments", "Test_NewCmdLogin", "Test_NewCmdLogin/nontty,_with-token", "Test_HasMinimumScopes/insufficient_scope", "Test_listRun/with_secret_filter", "Test_typeForFilename/apple.dmg", "Test_repoFromURL/www.github.com_URL", "Test_refreshRun/hostname_given_but_dne", "Test_NewCmdCreate/notes_from_stdin", "TestPrMerge_deleteNonCurrentBranch", "TestWrite/blank", "Test_viewRun/view_specific_release", "TestPullRequest_ChecksStatus", "TestRepoFork_in_parent_yes", "Test_ViewRun_NoDescription/nontty", "Test_NewCmdRefresh/prompts_disabled,_hostname", "TestNewCmdCompletion/unsupported_shell", "TestNewCmdClone/git_clone_arguments", "Test_typeForFilename/package.deb", "TestExtractName/Incomplete_front-matter", "Test_addQuery/[]byte", "Test_addPerPage/adds_per_page", "Test_NewCmdReview/mutually_exclusive_review_types", "Test_deleteRun/skipping_confirmation", "TestNewCmdEdit/no_flags", "TestNewCmdList/secret", "TestNewCmdClone/unknown_argument", "TestNewHelpTopic/help_flag", "TestReplaceExcessiveWhitespace", "TestConfigGet", "Test_downloadRun/download_assets_matching_pattern_into_destination_directory", "TestFromFullName/OWNER/REPO_combo", "Test_addQuery/int", "Test_findEndCursor/unrelated_fields", "TestNewCmdView/filename_passed", "Test_Indent/blank", "TestPRStatus_reviewsAndChecks", "Test_detectDeviceFlow/400_with_unauthorized_client", "Test_NewCmdApi/override_method", "Test_addPerPage/avoids_adding_per_page_if_already_in_params", "TestPRDiff_notty", "Test_listHeader/one_result_after_filters", "TestOverridableDefault", "Test_createRun/with_description", "TestPRView_web_branchWithOwnerArg", "Test_typeForFilename/archive.zip", "Test_detectDeviceFlow/404_not_found", "TestNewCmdCreate", "Test_GetStyle/no_glamour_style_and_unknown_terminal_theme", "Test_detectDeviceFlow/wrong_response_type", "TestNewCmdCompletion/zsh_completion", "Test_viewRun/raw", "Test_determineTrackingBranch_respectTrackingConfig", "TestIssueClose_issuesDisabled", "TestShellAlias_bang", "Test_loginRun_Survey/choose_github.com", "TestAliasDelete", "Test_listURLWithQuery/blank", "Test_ViewRun_NoDescription", "Test_createRun/stdin_arg", "Test_ViewRun_NoDescription/tty", "Test_NewCmdDiff", "Test_ViewRun_WithoutUsername", "TestExtractName/No_front-matter", "TestPRReview_nontty", "TestEnvColorForced/NO_COLOR_enabled", "TestPRCreate_pushedToDifferentBranchName", "TestIssueView_web_numberArgWithHash", "Test_editRun/one_file", "TestFindLegacy/Template_in_.github_takes_precedence", "Test_Indent/empty", "Test_determineTrackingBranch_empty", "Test_NewCmdApi/GraphQL_pagination", "Test_humanFileSize/max_kibibytes", "Test_NewCmdRefresh/prompts_disabled,_no_args", "TestFindNonLegacy/Empty_template_directories", "Test_statusRun/bad_token", "Test_refreshRun/no_hosts_configured", "Test_NewCmdLogin/tty_scopes", "TestNewHelpTopic/help_arg", "TestFromFullName/full_URL", "TestPRReopen", "TestRepoFork_outside_yes", "Test_ttyTablePrinter_truncate", "TestPrMerge_withRepoFlag", "TestIssueList_milestoneNotFound", "Test_printError/DNS_error", "TestIssueView_nontty_Preview", "TestPRReview_interactive", "Test_humanFileSize/min_bytes", "TestNewCmdList/public_and_secret", "TestEnvColorDisabled/CLICOLOR_disabled", "TestPrClose_alreadyClosed", "Test_printError/generic_error", "Test_fillPlaceholders/has_substitutes", "TestIssueList_disabledIssues", "Test_detectDeviceFlow/success", "Test_RepoClone_hasParent", "Test_createRun/as_draft", "Test_NewCmdMerge", "TestNewCmdCompletion", "Test_NewCmdDownload/multiple_file_patterns", "Test_editRun/multiple_files,_submit", "Test_downloadRun/no_match_for_pattern", "TestRepoFork_reuseRemote", "TestNewHelpTopic/more_than_zero_args", "Test_NewCmdApi/with_silenced_output", "Test_magicFieldValue/bool_true", "TestEnvColorDisabled/CLICOLOR_FORCE_has_no_effect", "Test_ParseConfig_migrateConfig", "TestPRView_Preview/Open_PR_wth_empty_body_for_the_current_branch", "Test_listHeader/one_result_in_total", "Test_viewRun/filename_selected", "TestDisplayWidth", "Test_refreshRun/no_hostname,_one_host_configured", "Test_magicFieldValue/placeholder", "Test_checksRun/some_pending", "TestIssueList_milestoneByNumber", "TestPRCreate_web", "Test_NewCmdList/no_arguments", "Test_ViewRun_NoReadme", "TestPRReview/--approve", "Test_typeForFilename/ball.tgz", "Test_sortPullRequestsByState", "TestIssueCreate_metadata", "TestPRCheckout_differentRepo", "TestPRMerge_interactive", "Test_logoutRun_tty/no_arguments,_one_host", "TestPRView_web_urlArg", "TestEnvColorForced/CLICOLOR_enabled", "TestConfigGet/get_key_scoped_by_host", "Test_NewCmdRefresh", "Test_GetGistIDFromURL/invalid_url", "Test_detectDeviceFlow/422_unprocessable", "Test_apiRun/success", "TestRESTPrefix", "TestIssueList_tty", "Test_checksRun/some_pending#01", "TestPRMerge_interactiveCancelled", "Test_findEndCursor/blank", "TestPrMerge_noPrNumberGiven", "TestConfigSet/set_key#01", "TestPRReview/--request-changes_-b\"bad\"", "Test_statusRun/all_good", "TestPrMerge_nontty", "Test_NewCmdStatus/hostname_set", "Test_humanFileSize/fractional_gibibytes", "TestIssueCreate", "TestRepoFork_outside_parent_nontty", "TestFindLegacy/Non_legacy_templates_ignored", "TestRepoFork_nontty", "TestIssueView_nontty_Preview/Open_issue_without_metadata", "Test_detectDeviceFlow/402_payment_required", "Test_magicFieldValue/string", "TestWrite/error", "Test_apiRun/GraphQL_error", "Test_CheckAuth/host,_no_token", "TestFindNonLegacy/Multiple_templates_in_template_folder", "Test_NewCmdMerge/insufficient_flags_in_non-interactive_mode", "Test_detectDeviceFlow/400_bad_request", "TestPRReview/--comment_--body_\"i_donno\"", "Test_magicFieldValue/bool_false", "TestIssueView_web_urlArg", "Test_NewCmdMerge/number_argument", "Test_humanFileSize/min_mibibytes", "TestPRView_web_noResultsForBranch", "TestTruncate/Chinese_filled", "TestPRView_Preview_nontty/Open_PR_without_metadata", "TestIsEnterprise", "Test_determinePullRequestFeatures/GHE_has_reviewDecision", "TestPRReview_no_arg", "Test_refreshRun/hostname_provided_and_is_configured", "TestPRReopen_alreadyOpen", "TestInheritEnv/GITHUB_TOKEN_over_blank_config", "Test_RepoClone_withoutUsername", "TestHostnameValidator/hostname_with_colon", "Test_translateRemotes", "TestAliasSet_space_args", "TestPRView_Preview_nontty/Draft_PR_by_branch", "TestPRView_Preview_nontty/Merged_PR", "Test_NewCmdLogin/tty_web", "Test_repoFromURL/github.com_URL_with_trailing_slash", "Test_listRun/with_public_filter", "TestWrite/empty_object", "Test_NewCmdLogout", "Test_NewCmdMerge/no_argument_with_--repo_override", "Test_NewCmdDownload/download_latest", "Test_GetGistIDFromURL/url,_specific_file", "TestPrMerge_squash", "TestHostnameValidator/non-string_hostname", "Test_remoteResolver", "TestPRDiff_argument_not_found", "Test_NewCmdDiff/no_argument", "Test_NewCmdMerge/multiple_merge_methods", "TestExpandAlias/no_arguments", "Test_Render/invalid_glamour_style", "Test_NewCmdReview/no_arguments_in_non-interactive_mode", "TestIssueList", "TestPRCheckout_maintainerCanModify", "TestHostnameValidator/empty_hostname", "Test_NewCmdCreate/only_tag_name", "Test_generateCompareURL/with_labels", "TestEnvColorDisabled/pristine_env", "Test_humanFileSize/fractional_mibibytes", "Test_NewCmdList", "Test_RepoClone/shorthand_with_directory", "Test_printError/unknown_Cobra_command_error", "TestNewHelpTopic", "TestWrite/string", "TestRepoFork_in_parent", "Test_logoutRun_tty/hostname", "TestExpandAlias/dollar_in_expansion", "TestPRReview_interactive_no_body", "Test_findEndCursor/has_next_page", "Test_checksRun/with_statuses", "Test_loginRun_nontty", "Test_parseConfigFile/contents:_\"\\n\"", "TestDisplayWidth/accent_character", "Test_NewCmdRefresh/tty_scopes", "TestTruncate/Chinese", "Test_apiRun_paginationGraphQL", "Test_Indent/indent", "TestRepoFork_outside_survey_yes"], "failed_tests": ["github.com/cli/cli/git", "github.com/cli/cli/internal/authflow"], "skipped_tests": []}
{"passed_count": 785, "failed_count": 3, "skipped_count": 0, "passed_tests": ["TestIssueCreate_webTitleBody", "TestNewHelpTopic/more_than_zero_flags", "TestDisplayWidth/check_mark", "TestConfigSet", "TestAliasSet_arg_processing/il_\"issue_list\"", "Test_listURLWithQuery", "Test_NewCmdDownload/version_and_destination", "Test_parseConfig_hostFallback", "TestRepoFork_outside_survey_no", "TestNewCmdCreate/no_arguments_with_TTY_stdin", "Test_createRun", "Test_determineTrackingBranch_noMatch", "TestAliasList/empty", "TestChangelogURL", "Test_statusRun/hostname_set", "TestRepoCreate_template", "Test_checksRun/with_statuses#01", "TestAliasSet_arg_processing/ii_'issue_list_--author=\"$1\"_--label=\"$2\"'", "TestAliasSet_invalid_command", "Test_addQuery/append", "Test_parseConfigFile/contents:_\"\"", "Test_NewCmdLogin/nontty,_hostname", "TestFindLegacy/Template_in_docs", "TestTruncate/Emoji", "Test_addQuery/append_query", "Test_NewCmdStatus/no_arguments", "TestGraphQL", "TestPRCheckout_detachedHead", "TestPRStatus_blankSlate", "TestTruncate", "TestPRList_web", "Test_NewCmdDelete/skip_confirm", "Test_httpRequest/simple_GET", "Test_RepoMetadata", "Test_magicFieldValue", "TestConfigGet/get_key", "Test_logoutRun_tty/no_arguments,_multiple_hosts", "Test_HasMinimumScopes/insufficient_scopes", "Test_repoFromURL/non-GitHub_hostname", "Test_listRun", "Test_checksRun/no_checks#01", "Test_loginRun_nontty/has_admin_scope", "Test_checksRun", "Test_createRun/publish_after_uploading_files", "Test_NewCmdLogin/nontty", "TestRepoCreate_org", "TestHostnameValidator/hostname_with_slashes", "TestPrClose_deleteBranch", "Test_parseConfig", "Test_apiRun_paginationREST", "TestExpandAlias/satisfy_expansion_arguments", "Test_apiRun/failure", "Test_logoutRun_tty", "TestPRView_Preview", "TestAliasDelete/no_aliases", "Test_NewCmdView/number_argument", "Test_humanFileSize/max_mibibytes", "TestForOS", "Test_NewCmdLogin/nontty_web", "Test_repoFromURL/filesystem_path", "TestIssueClose", "TestIssueView_tty_Preview", "TestPrClose", "TestInheritEnv/GITHUB_ENTERPRISE_TOKEN_over_blank_config", "TestIssueStatus", "TestPRView_Preview/Open_PR_with_metadata_by_branch", "TestConfigSet/set_key", "TestPRCheckout_urlArg_differentBase", "TestEnvColorForced/pristine_env", "TestFromFullName", "TestPRCheckout_sameRepo", "Test_listRun/nontty_output", "TestIssueList_nontty", "TestNewCmdChecks/no_arguments", "Test_NewCmdDelete", "TestNewCmdCreate/public", "TestExtractContents/Has_front-matter", "Test_checksRun/all_passing", "TestFindNonLegacy/Template_folder_in_.github_takes_precedence", "Test_Remotes_FindByName", "Test_NewCmdDiff/number_argument", "TestIsEnterprise/github.com", "Test_listRun/list_releases", "Test_listRun/with_limit", "Test_NewCmdLogout/tty_with_hostname", "TestCheckForUpdate/latest_is_current", "Test_detectDeviceFlow/403_forbidden", "Test_ViewRun_NoReadme/tty", "Test_determinePullRequestFeatures/GHE_empty_response", "Test_ViewRun_HandlesSpecialCharacters", "TestNormalizeHostname/ssh.github.com", "TestNewCmdCreate/with_description", "TestPRCheckout_branchArg", "TestIssueList_tty_withFlags", "TestAliasSet_existing_alias", "Test_findEndCursor/more_pageInfo_blocks", "TestPRDiff_no_current_pr", "Test_listHeader/multiple_results", "TestDisplayWidth/smart_single_quotes", "Test_humanFileSize", "Test_NewCmdCreate/notes_from_file", "Test_CacheReponse", "TestRepoFork_outside/full_name_arg", "TestTruncate/Accented_characters", "Test_NewCmdApi", "Test_groupGraphQLVariables", "TestPRList_filteringRemoveDuplicate", "Test_loginRun_Survey/already_authenticated", "TestPRStatus_currentBranch_defaultBranch_repoFlag", "TestRepoFork_already_forked", "Test_NewCmdLogin/nontty,_with-token,_hostname", "Test_NewCmdDownload", "TestIsEnterprise/api.github.com", "Test_GetGistIDFromURL/url", "Test_openUserFile", "Test_NewCmdApi/with_hostname", "TestIssueStatus_disabledIssues", "TestPRView_Preview_nontty/Open_PR_with_metadata_by_number", "TestIssueList_withInvalidLimitFlag", "Test_NewCmdLogout/nontty_no_arguments", "Test_ViewRun/name_arg", "Test_fillPlaceholders", "Test_guessGistName_stdin", "TestGraphQLError", "Test_findNextPage/no_next_page_in_Link", "Test_listHeader/one_result_in_total_after_filters", "Test_apiRun/REST_string_errors", "Test_ViewRun_NonMarkdownReadme", "TestInheritEnv/GITHUB_TOKEN_adds_host_entry", "TestIssueCreate_nontty_error", "Test_editRun/another_user's_gist", "TestPRView_Preview_nontty", "Test_repoFromURL/github.com_git_URL", "TestExpandAlias", "Test_NewCmdDownload/version_argument", "Test_repoFromURL/github.com_SSH_URL", "Test_HasMinimumScopes", "TestFuzzyAgo", "Test_httpRequest/POST_with_params", "TestIssueView_tty_Preview/Closed_issue", "TestPRView_Preview/Open_PR_for_the_current_branch", "Test_detectDeviceFlow", "Test_humanFileSize/min_kibibytes", "TestPRStatus_currentBranch_defaultBranch", "Test_NewCmdReview/comment_without_body", "TestPRDiff_tty", "Test_HasMinimumScopes/no_scopes", "Test_groupGraphQLVariables/variables_only", "Test_NewCmdReview/number_argument", "Test_GetStyle", "TestPRList", "TestPRView_Preview/Merged_PR", "TestDisplayWidth/ellipsis", "Test_RepoResolveMetadataIDs", "Test_NewCmdApi/with_request_body_from_file", "TestIssueView_tty_Preview/Open_issue_with_metadata", "Test_listHeader/no_matches_after_filters", "Test_NewCmdCreate/provide_title_and_body", "Test_GetStyle/user_glamour_style_and_no_terminal_theme", "Test_groupGraphQLVariables/query_+_variables", "Test_apiRun/show_response_headers", "Test_downloadRun/download_all_assets", "TestFindLegacy/No_extension", "Test_NewCmdView/no_argument", "TestNewCmdCreate/stdin_argument", "TestNewCmdCompletion/fish_completion", "TestIssueClose_alreadyClosed", "Test_NewCmdReview/no_argument_with_--repo_override", "Test_httpRequest/GET_with_params", "Test_NewCmdView/web_mode", "TestPRReady_alreadyReady", "TestExpandAlias/no_expansion", "Test_magicFieldValue/null", "Test_findNextPage/no_Link_header", "Test_listURLWithQuery/spaces_in_values", "TestPRCreate", "TestFindLegacy", "TestPRView_Preview_nontty/Open_PR_wth_empty_body_for_the_current_branch", "TestNewCmdView/sets_web", "Test_deleteRun/non-interactive", "TestIssueView_tty_Preview/Open_issue_without_metadata", "TestNewHelpTopic/valid_topic", "Test_NewCmdView/version_argument", "TestNewCmdView/sets_repo_arg", "Test_apiRun/silent", "TestDisplayWidth/emoji", "TestNewCmdEdit/filename", "Test_RepoClone/Non-canonical_capitalization", "Test_listRun/default_behavior", "Test_Render", "Test_RepoClone", "TestAliasSet_empty_aliases", "Test_groupGraphQLVariables/query_only", "Test_NewCmdCreate", "Test_fileConfig_Set", "Test_printError", "TestFindLegacy/Dash_instead_of_underscore", "Test_listHeader/one_result", "Test_editRun/multiple_files,_cancel", "TestForOS/macOS", "TestInheritEnv", "TestPRView_Preview_nontty/Open_PR_with_metadata_by_branch", "TestNewCmdCreate/list_of_files", "Test_logoutRun_nontty/hostname,_multiple_hosts", "TestAliasSet_gh_command", "TestIssueView_web_notFound", "TestGraphQLEndpoint/github.com", "Test_NewCmdApi/POST_pagination", "TestIssueView_nontty_Preview/Closed_issue", "TestPRStatus_currentBranch_Merged", "TestIssueStatus_blankSlate", "Test_ViewRun_NonMarkdownReadme/tty", "Test_httpRequest/Enterprise_REST", "TestPRView_Preview/Closed_PR", "TestRepoCreate_withoutNameArg", "Test_typeForFilename/ball.tar.gz", "Test_checksRun/no_commits#01", "TestAliasSet_init_alias_cfg", "TestEnvColorForced", "TestFindNonLegacy", "TestPRStatus_detachedHead", "TestFromFullName/too_many_elements", "TestPRCreate_nonLegacyTemplate", "TestPRView_web_numberArgWithHash", "Test_GetGistIDFromURL/url_with_username", "TestCheckForUpdate", "Test_checksRun/some_failing", "Test_loginRun_nontty/with_token_and_non-default_host", "TestNewCmdClone/no_arguments", "TestPRReady", "Test_HasMinimumScopes/default_scopes", "Test_loginRun_Survey/choose_enterprise", "Test_statusRun/missing_scope", "TestTruncate/Japanese", "Test_CreateRun_reauth", "Test_addPerPage/avoids_adding_per_page_if_already_in_query", "TestRESTPrefix/github.com", "Test_viewRun", "Test_ViewRun_NonMarkdownReadme/nontty", "Test_createRun/public", "TestNewCmdClone/directory_argument", "TestIssueReopen_alreadyOpen", "Test_NewCmdApi/with_headers", "TestPRCreate_nontty_web", "TestNewCmdView/nontty_no_arguments", "Test_parseConfig_hostsFile", "TestExpandAlias/not_enough_arguments_for_expansion", "TestIssueView_web", "TestPRReview/--approve_-b\"hot_damn\"", "TestPRCheckout_recurseSubmodules", "Test_addQuery/nil", "Test_NewCmdReady/no_argument_with_--repo_override", "TestDisplayWidth/em_dash", "Test_determinePullRequestFeatures", "TestPRReady_closed", "TestAliasSet_existing_aliases", "TestExpandAlias/too_few_arguments", "Test_humanFileSize/max_bytes", "TestIssueCreate_nonLegacyTemplate", "Test_NewCmdLogin/tty_one_scope", "Test_editRun/not_change", "TestRepoFork_outside/url_arg", "TestPRCreate_createFork", "TestAliasSet_arg_processing", "Test_RepoClone/SSH_URL", "Test_downloadRun", "TestPRCheckout_differentRepo_invalidBranchName", "Test_findEndCursor/no_next_page", "TestPRList_filteringAssigneeLabels", "TestDedent", "TestPRView_Preview/Draft_PR_by_branch", "TestPRList_withInvalidLimitFlag", "Test_checksRun/some_failing#01", "Test_NewCmdView", "TestNewCmdList/public", "TestExpandAlias/adding_arguments_after_expansion", "Test_NewCmdView/no_arguments", "TestAliasSet_arg_processing/ix_\"issue_list_--author='\\$1'_--label='\\$2'\"", "Test_determineTrackingBranch_hasMatch", "TestReplaceExcessiveWhitespace/whitespace_b-gone", "Test_NewCmdStatus", "Test_NewCmdDiff/no_argument_with_--repo_override", "Test_ViewRun/no_args", "TestPRView_Preview/Open_PR_without_metadata", "TestIssueList_web", "TestConfigSet/set_key_scoped_by_host", "Test_generateCompareURL", "TestWrite", "Test_ViewRun/branch_arg", "TestPRView_web_numberArg", "TestPRView_Preview/Open_PR_with_metadata_by_number", "Test_NewCmdLogin/web_and_with-token", "TestFindNonLegacy/Template_folder_in_docs", "Test_NewCmdDelete/no_arguments", "TestPRCreate_metadata", "TestPRCheckout_differentRepo_existingBranch", "TestExpandAlias/mixed_positional_and_non-positional_arguments", "TestPRView_Preview_nontty/Draft_PR", "Test_viewRun/view_machine-readable", "TestDisplayWidth/smart_double_quotes", "TestDisplayWidth/en_dash", "TestRESTError", "TestIssueList_pagination", "Test_apiRun_inputFile/from_file", "Test_generateCompareURL/basic", "Test_GetStyle/auto_glamour_style_and_no_terminal_theme", "Test_loginRun_Survey/sets_git_protocol", "TestPRCreate_nontty_insufficient_flags", "TestWrite/nested_object", "Test_typeForFilename/ball.tar", "TestNewCmdList/limit", "TestPRView_Preview/Draft_PR", "Test_typeForFilename/ball.tar.bz2", "Test_loginRun_Survey", "Test_viewRun/no_such_gist", "Test_RepoClone/HTTPS_URL", "TestNormalizeHostname/git.my.org", "TestInheritEnv/GITHUB_TOKEN_not_applicable_to_GHE", "Test_NewCmdLogin/tty,_with-token,_hostname", "Test_findEndCursor", "TestExtractName", "TestBranchDeleteRemote/success", "Test_fillPlaceholders/no_changes", "TestForOS/Windows", "Test_statusRun/show_token", "Test_NewCmdLogout/nontty_with_hostname", "Test_httpRequest", "Test_fillPlaceholders/no_greedy_substitutes", "TestNewCmdView", "TestIssueView_nontty_Preview/Open_issue_with_empty_body", "TestPrMerge_alreadyMerged", "Test_ViewRun_HandlesSpecialCharacters/nontty", "TestRepoFork_in_parent_survey_yes", "Test_listRun/no_gists", "Test_NewCmdApi/with_fields", "TestNewCmdView/no_args", "Test_typeForFilename/package.rpm", "Test_NewCmdReview/only_body_argument", "TestEnvColorDisabled", "TestExpandAlias/not_enough_arguments_for_expansion_2", "TestPRStatus_currentBranch_Closed", "Test_listURLWithQuery/all", "Test_CheckAuth/host,_token", "Test_fillPlaceholders/has_branch_placeholder", "TestIssueCreate_web", "Test_NewCmdCreate/set_draft_and_prerelease", "TestPRView_web_branchArg", "TestIssueReopen_issuesDisabled", "TestPRList_nontty", "Test_GetStyle/no_glamour_style_and_dark_terminal_theme", "Test_determinePullRequestFeatures/github.com", "Test_viewRun/multiple_files,_description", "TestPRStatus_currentBranch_Merged_defaultBranch", "TestRepoFork_in_parent_nontty", "Test_NewCmdApi/no_flags", "Test_determinePullRequestFeatures/GHE_has_statusCheckRollup", "TestPRList_filteringAssignee", "Test_processFiles", "Test_detectDeviceFlow/400_with_values", "TestPRReview_number_arg", "Test_loginRun_nontty/with_token", "TestCheckForUpdate/latest_is_older", "TestFindLegacy/Template_in_root", "Test_NewCmdReady/no_argument", "TestNewCmdChecks/pr_argument", "Test_editRun/no_such_gist", "TestReplaceExcessiveWhitespace/no_replacements", "Test_apiRun_inputFile", "TestTruncate/Japanese_filled", "TestNewCmdList", "Test_viewRun/one_file", "Test_NewCmdLogin/tty,_with-token", "TestExpandAlias/simple_expansion", "TestIsEnterprise/example.com", "Test_NewCmdDiff/no_color_when_redirected", "TestPrMerge", "TestPRStatus", "Test_RepoView_Web/nontty", "Test_GetGistIDFromURL", "Test_logoutRun_nontty/hostname,_no_hosts", "TestForOS/Linux", "TestInheritEnv/blank", "TestAliasSet_arg_processing/iz_'issue_list'", "TestPRReopen_alreadyMerged", "Test_groupGraphQLVariables/query_+_operationName_+_variables", "Test_ViewRun/url_arg", "TestNewCmdEdit", "Test_statusRun/hide_token", "Test_typeForFilename/app.js", "TestEnvColorForced/CLICOLOR_FORCE_disabled", "TestIssueList_nullAssigneeLabels", "Test_humanFileSize/min_gibibytes", "TestCheckForUpdate/latest_is_newer", "TestNewCmdCreate/no_arguments", "Test_GetStyle/no_glamour_style_and_light_terminal_theme", "TestIssueView_nontty_Preview/Open_issue_with_metadata", "Test_checksRun/no_commits", "TestAliasDelete/delete_one", "Test_apiRun_inputFile/stdin", "Test_NewCmdApi/no_arguments", "Test_createRun/create_a_release", "Test_magicFieldValue/file", "TestPRView_web_currentBranch", "TestHostnameValidator", "TestNewCmdCompletion/no_arguments", "Test_createRun/multiple_files", "TestIssueReopen", "Test_Render/valid_glamour_style", "TestNormalizeHostname/upload.github.com", "Test_typeForFilename", "TestHostnameValidator/valid_hostname", "TestBranchDeleteRemote", "Test_parseConfigFile", "Test_editRun", "Test_viewRun/multiple_files,_no_description", "Test_RepoCreate", "TestNormalizeHostname/GHE.IO", "Test_addQuery/bool", "TestPRView_Preview/Open_PR_with_reviewers_by_number", "TestAliasList", "Test_NewCmdMerge/multiple_merge_methods,_non-tty", "TestEnvColorForced/CLICOLOR_FORCE_enabled", "Test_addPerPage", "TestDisplayWidth/bullet_icon", "TestNewCmdChecks", "Test_addQuery", "TestEnvColorForced/CLICOLOR_disabled", "Test_groupGraphQLVariables/empty", "Test_RepoClone/clone_arguments", "TestNewHelpTopic/invalid_topic", "Test_parseConfig_multipleHosts", "TestBranchDeleteRemote/error", "Test_listHeader", "Test_printError/Cobra_flag_error", "TestPRView_Preview_nontty/Open_PR_with_reviewers_by_number", "Test_httpRequest/GET_with_leading_slash", "Test_statusRun", "TestFromFullName/too_few_elements", "TestNewCmdClone/repo_argument", "Test_CheckAuth", "TestRepoCreate", "Test_NewCmdLogout/tty_no_arguments", "Test_detectDeviceFlow/401_unauthorized", "Test_NewCmdStatus/show_token", "Test_NewCmdCreate/no_arguments", "TestAliasList/some", "TestFromFullName/SSH_URL", "TestExtractContents", "Test_fillPlaceholders/has_branch_placeholder_and_git_is_in_detached_head", "TestPRList_filteringClosed", "Test_NewCmdDownload/version_and_file_pattern", "TestNormalizeHostname", "Test_ViewRun/nontty", "Test_NewCmdView/no_argument_with_--repo_override", "TestForOS/WSL", "Test_NewCmdDiff/invalid_--color_argument", "Test_httpRequest/POST_with_body_and_type", "TestPRReview_interactive_blank_approve", "TestObtainAccessToken_deviceFlow", "TestNewCmdList/secret_with_explicit_false_value", "TestPRCreate_pushedToNonBaseRepo", "TestRepoCreate_orgWithTeam", "Test_repoFromURL/too_many_path_components", "Test_apiRun", "TestNormalizeHostname/api.github.com", "Test_defaultConfig", "Test_guessGistName_userFiles", "TestIssueView_disabledIssues", "Test_createRun/with_target_commitish", "Test_parseConfigFile/contents:_\"_\"", "Test_httpRequest/POST_GraphQL", "TestPRReview", "TestFindNonLegacy/Template_folder_in_root", "Test_NewCmdReview", "TestPrMerge_deleteBranch", "Test_RepoClone/shorthand", "TestInheritEnv/token_from_file", "Test_findNextPage", "TestEnvColorDisabled/NO_COLOR_enabled", "TestRESTPrefix/ghe.io", "TestGraphQLEndpoint", "Test_NewCmdDelete/version_argument", "Test_deleteRun", "Test_RepoView_Web/tty", "TestPRList_filtering", "Test_RepoView_Web", "TestRESTGetDelete", "TestNewCmdClone", "TestDisplayWidth/right_arrow", "Test_NewCmdDownload/no_arguments", "Test_loginRun_nontty/missing_read_scope", "Test_NewCmdApi/with_pagination", "TestEnvColorDisabled/CLICOLOR_enabled", "Test_repoFromURL/filesystem_path_with_scheme", "Test_RepoClone/clone_arguments_with_directory", "Test_checksRun/all_passing#01", "TestFindNonLegacy/Legacy_templates_ignored", "TestDisplayWidth/middle_dot", "TestPRCreate_alreadyExists", "TestCheckForUpdate/current_is_prerelease", "Test_apiRun/success_204", "Test_repoFromURL/github.com_URL", "TestNormalizeHostname/GitHub.com", "Test_CheckAuth/no_hosts", "Test_apiRun/REST_error", "Test_ViewRun", "Test_logoutRun_tty/no_arguments,_no_hosts", "TestNewCmdView/sets_branch", "Test_ViewRun_NoReadme/nontty", "TestTruncate/Korean_filled", "TestPRStatus_currentBranch_Closed_defaultBranch", "Test_typeForFilename/myfile", "TestIssueView_tty_Preview/Open_issue_with_empty_body", "TestFromFullName/with_hostname", "Test_loginRun_nontty/missing_repo_scope", "Test_RepoMilestones", "Test_Indent", "TestGraphQLEndpoint/ghe.io", "Test_NewCmdReview/request_changes_without_body", "Test_NewCmdCreate/asset_files", "TestTruncate/Korean", "TestPRCreate_nontty", "Test_generateCompareURL/complex_branch_names", "TestPRView_Preview_nontty/Open_PR_for_the_current_branch", "Test_detectDeviceFlow/400_with_error_description", "Test_NewCmdReview/no_argument", "TestInheritEnv/GITHUB_TOKEN_shadows_token_from_file", "Test_logoutRun_nontty", "TestShellAlias_flag", "TestNewCmdList/no_arguments", "TestIsEnterprise/ghe.io", "TestPRReview_url_arg", "Test_listHeader/no_results", "Test_addQuery/string", "Test_NewCmdLogin/tty,_hostname", "Test_NewCmdApi/input_pagination", "TestPRCheckout_differentRepo_remoteExists", "TestExtractName/Complete_front-matter", "TestPRCheckout_urlArg", "Test_repoFromURL/github.com_HTTPS+SSH_URL", "TestFromFullName/blank_value", "TestPRCheckout_existingBranch", "TestIssueCreate_disabledIssues", "Test_NewCmdReady/number_argument", "TestNewCmdCompletion/PowerShell_completion", "Test_viewRun/view_latest_release", "Test_GetStyle/no_glamour_style_and_no_terminal_theme", "Test_NewCmdReady", "Test_validateConfigEntry", "TestExtractContents/No_front-matter", "Test_magicFieldValue/file_error", "TestPRCheckout_differentRepo_currentBranch", "Test_listRun/machine-readable", "Test_listHeader/multiple_results_after_filters", "Test_apiRun/show_response_headers_even_when_silent", "Test_loginRun_Survey/hostname_set", "Test_findNextPage/has_next_page", "TestPrMerge_rebase", "Test_ViewRun_HandlesSpecialCharacters/no_args", "Test_checksRun/no_checks", "Test_HasMinimumScopes/admin:org_satisfies_read:org", "Test_parseFields", "Test_httpRequest/Enterprise_GraphQL", "TestRepoFork_outside", "Test_logoutRun_nontty/hostname,_one_host", "TestPRStatus_currentBranch_showTheMostRecentPR", "TestRepoFork_in_parent_survey_no", "Test_NewCmdLogin/tty", "Test_repoFromURL", "TestNewCmdView/tty_no_arguments", "Test_NewCmdLogin", "Test_NewCmdLogin/nontty,_with-token", "Test_HasMinimumScopes/insufficient_scope", "Test_listRun/with_secret_filter", "Test_typeForFilename/apple.dmg", "Test_repoFromURL/www.github.com_URL", "Test_NewCmdCreate/notes_from_stdin", "TestWrite/blank", "TestPrMerge_deleteNonCurrentBranch", "Test_viewRun/view_specific_release", "TestPullRequest_ChecksStatus", "TestRepoFork_in_parent_yes", "Test_ViewRun_NoDescription/nontty", "TestNewCmdCompletion/unsupported_shell", "TestNewCmdClone/git_clone_arguments", "TestExtractName/Incomplete_front-matter", "Test_typeForFilename/package.deb", "Test_addQuery/[]byte", "Test_addPerPage/adds_per_page", "Test_NewCmdReview/mutually_exclusive_review_types", "Test_deleteRun/skipping_confirmation", "TestNewCmdEdit/no_flags", "TestNewCmdList/secret", "TestNewCmdClone/unknown_argument", "TestNewHelpTopic/help_flag", "TestReplaceExcessiveWhitespace", "TestConfigGet", "Test_downloadRun/download_assets_matching_pattern_into_destination_directory", "TestFromFullName/OWNER/REPO_combo", "Test_addQuery/int", "Test_findEndCursor/unrelated_fields", "TestNewCmdView/filename_passed", "Test_Indent/blank", "TestPRStatus_reviewsAndChecks", "Test_detectDeviceFlow/400_with_unauthorized_client", "Test_NewCmdApi/override_method", "Test_addPerPage/avoids_adding_per_page_if_already_in_params", "TestPRDiff_notty", "Test_listHeader/one_result_after_filters", "TestOverridableDefault", "Test_createRun/with_description", "TestPRView_web_branchWithOwnerArg", "Test_typeForFilename/archive.zip", "Test_detectDeviceFlow/404_not_found", "TestNewCmdCreate", "Test_GetStyle/no_glamour_style_and_unknown_terminal_theme", "Test_detectDeviceFlow/wrong_response_type", "TestNewCmdCompletion/zsh_completion", "Test_viewRun/raw", "Test_determineTrackingBranch_respectTrackingConfig", "TestIssueClose_issuesDisabled", "TestShellAlias_bang", "Test_loginRun_Survey/choose_github.com", "TestAliasDelete", "Test_listURLWithQuery/blank", "Test_ViewRun_NoDescription", "Test_createRun/stdin_arg", "Test_ViewRun_NoDescription/tty", "Test_NewCmdDiff", "Test_ViewRun_WithoutUsername", "TestExtractName/No_front-matter", "TestPRReview_nontty", "TestEnvColorForced/NO_COLOR_enabled", "TestPRCreate_pushedToDifferentBranchName", "TestIssueView_web_numberArgWithHash", "Test_editRun/one_file", "TestFindLegacy/Template_in_.github_takes_precedence", "Test_Indent/empty", "Test_determineTrackingBranch_empty", "Test_NewCmdApi/GraphQL_pagination", "Test_humanFileSize/max_kibibytes", "TestFindNonLegacy/Empty_template_directories", "Test_statusRun/bad_token", "Test_NewCmdLogin/tty_scopes", "TestNewHelpTopic/help_arg", "TestFromFullName/full_URL", "TestPRReopen", "TestRepoFork_outside_yes", "Test_ttyTablePrinter_truncate", "TestPrMerge_withRepoFlag", "TestIssueList_milestoneNotFound", "Test_printError/DNS_error", "TestIssueView_nontty_Preview", "TestPRReview_interactive", "Test_humanFileSize/min_bytes", "TestNewCmdList/public_and_secret", "TestEnvColorDisabled/CLICOLOR_disabled", "TestPrClose_alreadyClosed", "Test_printError/generic_error", "Test_fillPlaceholders/has_substitutes", "TestIssueList_disabledIssues", "Test_detectDeviceFlow/success", "Test_RepoClone_hasParent", "Test_createRun/as_draft", "Test_NewCmdMerge", "TestNewCmdCompletion", "Test_NewCmdDownload/multiple_file_patterns", "Test_editRun/multiple_files,_submit", "Test_downloadRun/no_match_for_pattern", "TestRepoFork_reuseRemote", "TestNewHelpTopic/more_than_zero_args", "Test_NewCmdApi/with_silenced_output", "Test_magicFieldValue/bool_true", "TestEnvColorDisabled/CLICOLOR_FORCE_has_no_effect", "Test_ParseConfig_migrateConfig", "TestPRView_Preview/Open_PR_wth_empty_body_for_the_current_branch", "Test_listHeader/one_result_in_total", "Test_viewRun/filename_selected", "TestDisplayWidth", "Test_magicFieldValue/placeholder", "Test_checksRun/some_pending", "TestIssueList_milestoneByNumber", "TestPRCreate_web", "Test_NewCmdList/no_arguments", "Test_ViewRun_NoReadme", "TestPRReview/--approve", "Test_typeForFilename/ball.tgz", "Test_sortPullRequestsByState", "TestIssueCreate_metadata", "TestPRCheckout_differentRepo", "TestPRMerge_interactive", "Test_logoutRun_tty/no_arguments,_one_host", "TestPRView_web_urlArg", "TestEnvColorForced/CLICOLOR_enabled", "TestConfigGet/get_key_scoped_by_host", "Test_GetGistIDFromURL/invalid_url", "Test_detectDeviceFlow/422_unprocessable", "Test_apiRun/success", "TestRESTPrefix", "TestIssueList_tty", "Test_checksRun/some_pending#01", "TestPRMerge_interactiveCancelled", "Test_findEndCursor/blank", "TestPrMerge_noPrNumberGiven", "TestConfigSet/set_key#01", "TestPRReview/--request-changes_-b\"bad\"", "Test_statusRun/all_good", "TestPrMerge_nontty", "Test_NewCmdStatus/hostname_set", "Test_humanFileSize/fractional_gibibytes", "TestIssueCreate", "TestRepoFork_outside_parent_nontty", "TestFindLegacy/Non_legacy_templates_ignored", "TestRepoFork_nontty", "TestIssueView_nontty_Preview/Open_issue_without_metadata", "Test_detectDeviceFlow/402_payment_required", "Test_magicFieldValue/string", "TestWrite/error", "Test_apiRun/GraphQL_error", "Test_CheckAuth/host,_no_token", "TestFindNonLegacy/Multiple_templates_in_template_folder", "Test_NewCmdMerge/insufficient_flags_in_non-interactive_mode", "Test_detectDeviceFlow/400_bad_request", "TestPRReview/--comment_--body_\"i_donno\"", "Test_magicFieldValue/bool_false", "TestIssueView_web_urlArg", "Test_NewCmdMerge/number_argument", "Test_humanFileSize/min_mibibytes", "TestPRView_web_noResultsForBranch", "TestTruncate/Chinese_filled", "TestPRView_Preview_nontty/Open_PR_without_metadata", "TestIsEnterprise", "Test_determinePullRequestFeatures/GHE_has_reviewDecision", "TestPRReview_no_arg", "TestPRReopen_alreadyOpen", "TestInheritEnv/GITHUB_TOKEN_over_blank_config", "Test_RepoClone_withoutUsername", "TestHostnameValidator/hostname_with_colon", "Test_translateRemotes", "TestAliasSet_space_args", "TestPRView_Preview_nontty/Draft_PR_by_branch", "TestPRView_Preview_nontty/Merged_PR", "Test_NewCmdLogin/tty_web", "Test_repoFromURL/github.com_URL_with_trailing_slash", "Test_listRun/with_public_filter", "TestWrite/empty_object", "Test_NewCmdLogout", "Test_NewCmdMerge/no_argument_with_--repo_override", "Test_NewCmdDownload/download_latest", "Test_GetGistIDFromURL/url,_specific_file", "TestPrMerge_squash", "TestHostnameValidator/non-string_hostname", "Test_remoteResolver", "TestPRDiff_argument_not_found", "Test_NewCmdDiff/no_argument", "Test_NewCmdMerge/multiple_merge_methods", "TestExpandAlias/no_arguments", "Test_Render/invalid_glamour_style", "Test_NewCmdReview/no_arguments_in_non-interactive_mode", "TestIssueList", "TestPRCheckout_maintainerCanModify", "TestHostnameValidator/empty_hostname", "Test_NewCmdCreate/only_tag_name", "Test_generateCompareURL/with_labels", "TestEnvColorDisabled/pristine_env", "Test_humanFileSize/fractional_mibibytes", "Test_NewCmdList", "Test_RepoClone/shorthand_with_directory", "Test_printError/unknown_Cobra_command_error", "TestNewHelpTopic", "TestWrite/string", "TestRepoFork_in_parent", "Test_logoutRun_tty/hostname", "TestExpandAlias/dollar_in_expansion", "TestPRReview_interactive_no_body", "Test_findEndCursor/has_next_page", "Test_checksRun/with_statuses", "Test_loginRun_nontty", "Test_parseConfigFile/contents:_\"\\n\"", "TestDisplayWidth/accent_character", "TestPRView_Preview_nontty/Closed_PR", "TestTruncate/Chinese", "Test_apiRun_paginationGraphQL", "Test_Indent/indent", "TestRepoFork_outside_survey_yes"], "failed_tests": ["github.com/cli/cli/git", "github.com/cli/cli/pkg/cmd/auth/refresh", "github.com/cli/cli/internal/authflow"], "skipped_tests": []}
{"passed_count": 801, "failed_count": 2, "skipped_count": 0, "passed_tests": ["TestIssueCreate_webTitleBody", "TestNewHelpTopic/more_than_zero_flags", "TestDisplayWidth/check_mark", "TestConfigSet", "TestAliasSet_arg_processing/il_\"issue_list\"", "Test_listURLWithQuery", "Test_NewCmdDownload/version_and_destination", "Test_parseConfig_hostFallback", "TestPRView_Preview_nontty/Closed_PR", "TestRepoFork_outside_survey_no", "TestNewCmdCreate/no_arguments_with_TTY_stdin", "Test_createRun", "Test_determineTrackingBranch_noMatch", "TestAliasList/empty", "TestChangelogURL", "Test_statusRun/hostname_set", "TestRepoCreate_template", "Test_checksRun/with_statuses#01", "TestAliasSet_arg_processing/ii_'issue_list_--author=\"$1\"_--label=\"$2\"'", "TestAliasSet_invalid_command", "Test_addQuery/append", "Test_parseConfigFile/contents:_\"\"", "Test_NewCmdLogin/nontty,_hostname", "TestFindLegacy/Template_in_docs", "TestTruncate/Emoji", "Test_addQuery/append_query", "Test_NewCmdStatus/no_arguments", "TestGraphQL", "TestPRCheckout_detachedHead", "TestPRStatus_blankSlate", "TestTruncate", "TestPRList_web", "Test_NewCmdDelete/skip_confirm", "Test_httpRequest/simple_GET", "Test_RepoMetadata", "Test_magicFieldValue", "TestConfigGet/get_key", "Test_logoutRun_tty/no_arguments,_multiple_hosts", "Test_HasMinimumScopes/insufficient_scopes", "Test_repoFromURL/non-GitHub_hostname", "Test_listRun", "Test_checksRun/no_checks#01", "Test_loginRun_nontty/has_admin_scope", "Test_checksRun", "Test_createRun/publish_after_uploading_files", "Test_NewCmdLogin/nontty", "TestRepoCreate_org", "TestHostnameValidator/hostname_with_slashes", "TestPrClose_deleteBranch", "Test_parseConfig", "Test_apiRun_paginationREST", "TestExpandAlias/satisfy_expansion_arguments", "Test_apiRun/failure", "Test_logoutRun_tty", "TestPRView_Preview", "TestAliasDelete/no_aliases", "Test_NewCmdView/number_argument", "Test_humanFileSize/max_mibibytes", "TestForOS", "Test_NewCmdLogin/nontty_web", "Test_repoFromURL/filesystem_path", "TestIssueClose", "TestIssueView_tty_Preview", "TestPrClose", "TestInheritEnv/GITHUB_ENTERPRISE_TOKEN_over_blank_config", "TestIssueStatus", "TestPRView_Preview/Open_PR_with_metadata_by_branch", "TestConfigSet/set_key", "TestPRCheckout_urlArg_differentBase", "TestEnvColorForced/pristine_env", "TestFromFullName", "TestPRCheckout_sameRepo", "Test_listRun/nontty_output", "TestIssueList_nontty", "TestNewCmdChecks/no_arguments", "Test_NewCmdDelete", "TestNewCmdCreate/public", "TestExtractContents/Has_front-matter", "Test_checksRun/all_passing", "TestFindNonLegacy/Template_folder_in_.github_takes_precedence", "Test_Remotes_FindByName", "Test_NewCmdDiff/number_argument", "TestIsEnterprise/github.com", "Test_listRun/list_releases", "Test_listRun/with_limit", "Test_NewCmdLogout/tty_with_hostname", "TestCheckForUpdate/latest_is_current", "Test_detectDeviceFlow/403_forbidden", "Test_ViewRun_NoReadme/tty", "Test_determinePullRequestFeatures/GHE_empty_response", "Test_ViewRun_HandlesSpecialCharacters", "TestNormalizeHostname/ssh.github.com", "TestNewCmdCreate/with_description", "TestPRCheckout_branchArg", "TestIssueList_tty_withFlags", "TestAliasSet_existing_alias", "Test_findEndCursor/more_pageInfo_blocks", "TestPRDiff_no_current_pr", "Test_listHeader/multiple_results", "TestDisplayWidth/smart_single_quotes", "Test_humanFileSize", "Test_NewCmdCreate/notes_from_file", "Test_CacheReponse", "TestRepoFork_outside/full_name_arg", "TestTruncate/Accented_characters", "Test_NewCmdApi", "Test_groupGraphQLVariables", "TestPRList_filteringRemoveDuplicate", "Test_loginRun_Survey/already_authenticated", "TestPRStatus_currentBranch_defaultBranch_repoFlag", "TestRepoFork_already_forked", "Test_NewCmdLogin/nontty,_with-token,_hostname", "Test_NewCmdDownload", "TestIsEnterprise/api.github.com", "Test_GetGistIDFromURL/url", "Test_openUserFile", "Test_NewCmdApi/with_hostname", "TestIssueStatus_disabledIssues", "TestPRView_Preview_nontty/Open_PR_with_metadata_by_number", "TestIssueList_withInvalidLimitFlag", "Test_NewCmdLogout/nontty_no_arguments", "Test_ViewRun/name_arg", "Test_fillPlaceholders", "Test_guessGistName_stdin", "TestGraphQLError", "Test_findNextPage/no_next_page_in_Link", "Test_listHeader/one_result_in_total_after_filters", "Test_apiRun/REST_string_errors", "Test_ViewRun_NonMarkdownReadme", "TestInheritEnv/GITHUB_TOKEN_adds_host_entry", "TestIssueCreate_nontty_error", "Test_editRun/another_user's_gist", "TestPRView_Preview_nontty", "Test_repoFromURL/github.com_git_URL", "TestExpandAlias", "Test_NewCmdDownload/version_argument", "Test_repoFromURL/github.com_SSH_URL", "Test_HasMinimumScopes", "TestFuzzyAgo", "Test_httpRequest/POST_with_params", "TestIssueView_tty_Preview/Closed_issue", "TestPRView_Preview/Open_PR_for_the_current_branch", "Test_detectDeviceFlow", "Test_humanFileSize/min_kibibytes", "TestPRStatus_currentBranch_defaultBranch", "Test_NewCmdReview/comment_without_body", "TestPRDiff_tty", "Test_HasMinimumScopes/no_scopes", "Test_groupGraphQLVariables/variables_only", "Test_NewCmdReview/number_argument", "Test_GetStyle", "TestPRList", "TestPRView_Preview/Merged_PR", "TestDisplayWidth/ellipsis", "Test_RepoResolveMetadataIDs", "Test_NewCmdApi/with_request_body_from_file", "TestIssueView_tty_Preview/Open_issue_with_metadata", "Test_listHeader/no_matches_after_filters", "Test_NewCmdCreate/provide_title_and_body", "Test_GetStyle/user_glamour_style_and_no_terminal_theme", "Test_groupGraphQLVariables/query_+_variables", "Test_apiRun/show_response_headers", "Test_downloadRun/download_all_assets", "TestFindLegacy/No_extension", "Test_NewCmdView/no_argument", "TestNewCmdCreate/stdin_argument", "TestNewCmdCompletion/fish_completion", "TestIssueClose_alreadyClosed", "Test_NewCmdReview/no_argument_with_--repo_override", "Test_httpRequest/GET_with_params", "Test_NewCmdView/web_mode", "TestPRReady_alreadyReady", "TestExpandAlias/no_expansion", "Test_magicFieldValue/null", "Test_findNextPage/no_Link_header", "Test_listURLWithQuery/spaces_in_values", "TestPRCreate", "TestFindLegacy", "TestPRView_Preview_nontty/Open_PR_wth_empty_body_for_the_current_branch", "TestNewCmdView/sets_web", "Test_deleteRun/non-interactive", "TestIssueView_tty_Preview/Open_issue_without_metadata", "TestNewHelpTopic/valid_topic", "Test_NewCmdView/version_argument", "TestNewCmdView/sets_repo_arg", "Test_apiRun/silent", "TestDisplayWidth/emoji", "TestNewCmdEdit/filename", "Test_RepoClone/Non-canonical_capitalization", "Test_listRun/default_behavior", "Test_Render", "Test_RepoClone", "TestAliasSet_empty_aliases", "Test_groupGraphQLVariables/query_only", "Test_NewCmdCreate", "Test_fileConfig_Set", "Test_printError", "TestFindLegacy/Dash_instead_of_underscore", "Test_listHeader/one_result", "Test_editRun/multiple_files,_cancel", "TestForOS/macOS", "TestInheritEnv", "TestPRView_Preview_nontty/Open_PR_with_metadata_by_branch", "Test_logoutRun_nontty/hostname,_multiple_hosts", "TestNewCmdCreate/list_of_files", "TestAliasSet_gh_command", "TestIssueView_web_notFound", "TestGraphQLEndpoint/github.com", "Test_NewCmdApi/POST_pagination", "TestIssueView_nontty_Preview/Closed_issue", "TestPRStatus_currentBranch_Merged", "TestIssueStatus_blankSlate", "Test_ViewRun_NonMarkdownReadme/tty", "Test_httpRequest/Enterprise_REST", "TestPRView_Preview/Closed_PR", "TestRepoCreate_withoutNameArg", "Test_typeForFilename/ball.tar.gz", "Test_checksRun/no_commits#01", "TestAliasSet_init_alias_cfg", "TestEnvColorForced", "TestFindNonLegacy", "TestPRStatus_detachedHead", "TestFromFullName/too_many_elements", "TestPRCreate_nonLegacyTemplate", "TestPRView_web_numberArgWithHash", "Test_GetGistIDFromURL/url_with_username", "TestCheckForUpdate", "Test_checksRun/some_failing", "Test_loginRun_nontty/with_token_and_non-default_host", "TestNewCmdClone/no_arguments", "TestPRReady", "Test_HasMinimumScopes/default_scopes", "Test_loginRun_Survey/choose_enterprise", "Test_statusRun/missing_scope", "TestTruncate/Japanese", "Test_CreateRun_reauth", "Test_addPerPage/avoids_adding_per_page_if_already_in_query", "TestRESTPrefix/github.com", "Test_viewRun", "Test_ViewRun_NonMarkdownReadme/nontty", "Test_createRun/public", "TestNewCmdClone/directory_argument", "TestIssueReopen_alreadyOpen", "Test_NewCmdApi/with_headers", "TestPRCreate_nontty_web", "TestNewCmdView/nontty_no_arguments", "Test_parseConfig_hostsFile", "TestExpandAlias/not_enough_arguments_for_expansion", "TestIssueView_web", "TestPRReview/--approve_-b\"hot_damn\"", "TestPRCheckout_recurseSubmodules", "Test_addQuery/nil", "Test_NewCmdReady/no_argument_with_--repo_override", "TestDisplayWidth/em_dash", "Test_determinePullRequestFeatures", "Test_refreshRun", "TestAliasSet_existing_aliases", "TestPRReady_closed", "TestExpandAlias/too_few_arguments", "Test_humanFileSize/max_bytes", "TestIssueCreate_nonLegacyTemplate", "Test_NewCmdLogin/tty_one_scope", "Test_editRun/not_change", "TestRepoFork_outside/url_arg", "TestPRCreate_createFork", "TestAliasSet_arg_processing", "Test_RepoClone/SSH_URL", "Test_downloadRun", "TestPRCheckout_differentRepo_invalidBranchName", "Test_findEndCursor/no_next_page", "TestPRList_filteringAssigneeLabels", "TestDedent", "TestPRView_Preview/Draft_PR_by_branch", "TestPRList_withInvalidLimitFlag", "Test_checksRun/some_failing#01", "Test_NewCmdView", "TestNewCmdList/public", "TestExpandAlias/adding_arguments_after_expansion", "Test_NewCmdView/no_arguments", "TestAliasSet_arg_processing/ix_\"issue_list_--author='\\$1'_--label='\\$2'\"", "Test_determineTrackingBranch_hasMatch", "TestReplaceExcessiveWhitespace/whitespace_b-gone", "Test_NewCmdStatus", "Test_NewCmdDiff/no_argument_with_--repo_override", "Test_ViewRun/no_args", "TestPRView_Preview/Open_PR_without_metadata", "TestIssueList_web", "TestConfigSet/set_key_scoped_by_host", "Test_generateCompareURL", "Test_NewCmdRefresh/tty_one_scope", "TestWrite", "Test_ViewRun/branch_arg", "TestPRView_web_numberArg", "TestPRView_Preview/Open_PR_with_metadata_by_number", "Test_NewCmdLogin/web_and_with-token", "TestFindNonLegacy/Template_folder_in_docs", "Test_NewCmdDelete/no_arguments", "TestPRCreate_metadata", "TestPRCheckout_differentRepo_existingBranch", "TestExpandAlias/mixed_positional_and_non-positional_arguments", "TestPRView_Preview_nontty/Draft_PR", "Test_viewRun/view_machine-readable", "TestDisplayWidth/smart_double_quotes", "TestDisplayWidth/en_dash", "TestRESTError", "TestIssueList_pagination", "Test_apiRun_inputFile/from_file", "Test_generateCompareURL/basic", "Test_GetStyle/auto_glamour_style_and_no_terminal_theme", "Test_loginRun_Survey/sets_git_protocol", "TestPRCreate_nontty_insufficient_flags", "TestWrite/nested_object", "Test_typeForFilename/ball.tar", "TestNewCmdList/limit", "TestPRView_Preview/Draft_PR", "Test_typeForFilename/ball.tar.bz2", "Test_loginRun_Survey", "Test_viewRun/no_such_gist", "Test_RepoClone/HTTPS_URL", "TestNormalizeHostname/git.my.org", "TestInheritEnv/GITHUB_TOKEN_not_applicable_to_GHE", "Test_NewCmdLogin/tty,_with-token,_hostname", "Test_findEndCursor", "TestExtractName", "TestBranchDeleteRemote/success", "Test_refreshRun/no_hostname,_multiple_hosts_configured", "Test_fillPlaceholders/no_changes", "TestForOS/Windows", "Test_statusRun/show_token", "Test_NewCmdLogout/nontty_with_hostname", "Test_httpRequest", "Test_fillPlaceholders/no_greedy_substitutes", "TestNewCmdView", "TestIssueView_nontty_Preview/Open_issue_with_empty_body", "TestPrMerge_alreadyMerged", "Test_ViewRun_HandlesSpecialCharacters/nontty", "TestRepoFork_in_parent_survey_yes", "Test_listRun/no_gists", "Test_NewCmdApi/with_fields", "TestNewCmdView/no_args", "Test_typeForFilename/package.rpm", "Test_NewCmdReview/only_body_argument", "TestEnvColorDisabled", "TestExpandAlias/not_enough_arguments_for_expansion_2", "TestPRStatus_currentBranch_Closed", "Test_listURLWithQuery/all", "Test_CheckAuth/host,_token", "Test_fillPlaceholders/has_branch_placeholder", "TestIssueCreate_web", "Test_NewCmdCreate/set_draft_and_prerelease", "TestPRView_web_branchArg", "TestIssueReopen_issuesDisabled", "TestPRList_nontty", "Test_GetStyle/no_glamour_style_and_dark_terminal_theme", "Test_determinePullRequestFeatures/github.com", "Test_viewRun/multiple_files,_description", "TestPRStatus_currentBranch_Merged_defaultBranch", "TestRepoFork_in_parent_nontty", "Test_NewCmdApi/no_flags", "Test_determinePullRequestFeatures/GHE_has_statusCheckRollup", "TestPRList_filteringAssignee", "Test_processFiles", "Test_detectDeviceFlow/400_with_values", "TestPRReview_number_arg", "Test_loginRun_nontty/with_token", "TestCheckForUpdate/latest_is_older", "TestFindLegacy/Template_in_root", "Test_NewCmdReady/no_argument", "TestNewCmdChecks/pr_argument", "Test_editRun/no_such_gist", "TestReplaceExcessiveWhitespace/no_replacements", "Test_apiRun_inputFile", "TestTruncate/Japanese_filled", "TestNewCmdList", "Test_viewRun/one_file", "Test_NewCmdLogin/tty,_with-token", "TestExpandAlias/simple_expansion", "TestIsEnterprise/example.com", "Test_NewCmdDiff/no_color_when_redirected", "TestPrMerge", "TestPRStatus", "Test_RepoView_Web/nontty", "Test_GetGistIDFromURL", "Test_logoutRun_nontty/hostname,_no_hosts", "Test_NewCmdRefresh/tty_hostname", "TestForOS/Linux", "TestInheritEnv/blank", "TestAliasSet_arg_processing/iz_'issue_list'", "TestPRReopen_alreadyMerged", "Test_groupGraphQLVariables/query_+_operationName_+_variables", "Test_ViewRun/url_arg", "TestNewCmdEdit", "Test_statusRun/hide_token", "Test_typeForFilename/app.js", "TestEnvColorForced/CLICOLOR_FORCE_disabled", "TestIssueList_nullAssigneeLabels", "Test_humanFileSize/min_gibibytes", "TestCheckForUpdate/latest_is_newer", "TestNewCmdCreate/no_arguments", "Test_GetStyle/no_glamour_style_and_light_terminal_theme", "TestIssueView_nontty_Preview/Open_issue_with_metadata", "Test_checksRun/no_commits", "TestAliasDelete/delete_one", "Test_apiRun_inputFile/stdin", "Test_NewCmdApi/no_arguments", "Test_createRun/create_a_release", "Test_magicFieldValue/file", "TestPRView_web_currentBranch", "TestHostnameValidator", "TestNewCmdCompletion/no_arguments", "Test_createRun/multiple_files", "TestIssueReopen", "Test_Render/valid_glamour_style", "TestNormalizeHostname/upload.github.com", "Test_typeForFilename", "TestHostnameValidator/valid_hostname", "TestBranchDeleteRemote", "Test_parseConfigFile", "Test_editRun", "Test_refreshRun/scopes_provided", "Test_viewRun/multiple_files,_no_description", "Test_RepoCreate", "TestNormalizeHostname/GHE.IO", "Test_addQuery/bool", "TestPRView_Preview/Open_PR_with_reviewers_by_number", "TestAliasList", "Test_NewCmdMerge/multiple_merge_methods,_non-tty", "TestEnvColorForced/CLICOLOR_FORCE_enabled", "Test_addPerPage", "TestDisplayWidth/bullet_icon", "TestNewCmdChecks", "Test_addQuery", "Test_NewCmdRefresh/nontty_no_arguments", "TestEnvColorForced/CLICOLOR_disabled", "Test_groupGraphQLVariables/empty", "Test_RepoClone/clone_arguments", "TestNewHelpTopic/invalid_topic", "Test_parseConfig_multipleHosts", "TestBranchDeleteRemote/error", "Test_listHeader", "Test_printError/Cobra_flag_error", "TestPRView_Preview_nontty/Open_PR_with_reviewers_by_number", "Test_httpRequest/GET_with_leading_slash", "Test_statusRun", "TestFromFullName/too_few_elements", "TestNewCmdClone/repo_argument", "Test_CheckAuth", "TestRepoCreate", "Test_NewCmdLogout/tty_no_arguments", "Test_detectDeviceFlow/401_unauthorized", "Test_NewCmdStatus/show_token", "Test_NewCmdCreate/no_arguments", "TestAliasList/some", "TestFromFullName/SSH_URL", "TestExtractContents", "Test_fillPlaceholders/has_branch_placeholder_and_git_is_in_detached_head", "TestPRList_filteringClosed", "Test_NewCmdDownload/version_and_file_pattern", "TestNormalizeHostname", "Test_ViewRun/nontty", "Test_NewCmdView/no_argument_with_--repo_override", "TestForOS/WSL", "Test_NewCmdDiff/invalid_--color_argument", "Test_httpRequest/POST_with_body_and_type", "TestPRReview_interactive_blank_approve", "TestObtainAccessToken_deviceFlow", "TestNewCmdList/secret_with_explicit_false_value", "TestPRCreate_pushedToNonBaseRepo", "TestRepoCreate_orgWithTeam", "Test_repoFromURL/too_many_path_components", "Test_apiRun", "Test_NewCmdRefresh/nontty_hostname", "TestNormalizeHostname/api.github.com", "Test_defaultConfig", "Test_guessGistName_userFiles", "TestIssueView_disabledIssues", "Test_createRun/with_target_commitish", "Test_parseConfigFile/contents:_\"_\"", "Test_httpRequest/POST_GraphQL", "TestPRReview", "TestFindNonLegacy/Template_folder_in_root", "Test_NewCmdReview", "TestPrMerge_deleteBranch", "Test_RepoClone/shorthand", "TestInheritEnv/token_from_file", "Test_findNextPage", "TestEnvColorDisabled/NO_COLOR_enabled", "TestRESTPrefix/ghe.io", "TestGraphQLEndpoint", "Test_NewCmdDelete/version_argument", "Test_deleteRun", "Test_RepoView_Web/tty", "TestPRList_filtering", "Test_RepoView_Web", "TestRESTGetDelete", "TestNewCmdClone", "TestDisplayWidth/right_arrow", "Test_NewCmdDownload/no_arguments", "Test_loginRun_nontty/missing_read_scope", "Test_NewCmdRefresh/tty_no_arguments", "Test_NewCmdApi/with_pagination", "TestEnvColorDisabled/CLICOLOR_enabled", "Test_repoFromURL/filesystem_path_with_scheme", "Test_RepoClone/clone_arguments_with_directory", "Test_checksRun/all_passing#01", "TestFindNonLegacy/Legacy_templates_ignored", "TestDisplayWidth/middle_dot", "TestPRCreate_alreadyExists", "TestCheckForUpdate/current_is_prerelease", "Test_apiRun/success_204", "Test_repoFromURL/github.com_URL", "TestNormalizeHostname/GitHub.com", "Test_CheckAuth/no_hosts", "Test_apiRun/REST_error", "Test_ViewRun", "Test_logoutRun_tty/no_arguments,_no_hosts", "TestNewCmdView/sets_branch", "Test_ViewRun_NoReadme/nontty", "TestTruncate/Korean_filled", "TestPRStatus_currentBranch_Closed_defaultBranch", "Test_typeForFilename/myfile", "TestIssueView_tty_Preview/Open_issue_with_empty_body", "TestFromFullName/with_hostname", "Test_loginRun_nontty/missing_repo_scope", "Test_RepoMilestones", "Test_Indent", "TestGraphQLEndpoint/ghe.io", "Test_NewCmdReview/request_changes_without_body", "Test_NewCmdCreate/asset_files", "TestTruncate/Korean", "TestPRCreate_nontty", "Test_generateCompareURL/complex_branch_names", "TestPRView_Preview_nontty/Open_PR_for_the_current_branch", "Test_detectDeviceFlow/400_with_error_description", "Test_NewCmdReview/no_argument", "TestInheritEnv/GITHUB_TOKEN_shadows_token_from_file", "Test_logoutRun_nontty", "TestShellAlias_flag", "TestNewCmdList/no_arguments", "TestIsEnterprise/ghe.io", "TestPRReview_url_arg", "Test_listHeader/no_results", "Test_addQuery/string", "Test_NewCmdLogin/tty,_hostname", "Test_NewCmdApi/input_pagination", "TestPRCheckout_differentRepo_remoteExists", "TestExtractName/Complete_front-matter", "TestPRCheckout_urlArg", "Test_repoFromURL/github.com_HTTPS+SSH_URL", "TestFromFullName/blank_value", "TestPRCheckout_existingBranch", "TestIssueCreate_disabledIssues", "Test_NewCmdReady/number_argument", "TestNewCmdCompletion/PowerShell_completion", "Test_viewRun/view_latest_release", "Test_GetStyle/no_glamour_style_and_no_terminal_theme", "Test_NewCmdReady", "Test_validateConfigEntry", "TestExtractContents/No_front-matter", "Test_magicFieldValue/file_error", "TestPRCheckout_differentRepo_currentBranch", "Test_listRun/machine-readable", "Test_listHeader/multiple_results_after_filters", "Test_apiRun/show_response_headers_even_when_silent", "Test_loginRun_Survey/hostname_set", "Test_findNextPage/has_next_page", "TestPrMerge_rebase", "Test_ViewRun_HandlesSpecialCharacters/no_args", "Test_checksRun/no_checks", "Test_HasMinimumScopes/admin:org_satisfies_read:org", "Test_parseFields", "Test_httpRequest/Enterprise_GraphQL", "TestRepoFork_outside", "Test_logoutRun_nontty/hostname,_one_host", "TestPRStatus_currentBranch_showTheMostRecentPR", "TestRepoFork_in_parent_survey_no", "Test_NewCmdLogin/tty", "Test_repoFromURL", "TestNewCmdView/tty_no_arguments", "Test_NewCmdLogin", "Test_NewCmdLogin/nontty,_with-token", "Test_HasMinimumScopes/insufficient_scope", "Test_listRun/with_secret_filter", "Test_typeForFilename/apple.dmg", "Test_repoFromURL/www.github.com_URL", "Test_refreshRun/hostname_given_but_dne", "Test_NewCmdCreate/notes_from_stdin", "TestPrMerge_deleteNonCurrentBranch", "TestWrite/blank", "Test_viewRun/view_specific_release", "TestPullRequest_ChecksStatus", "TestRepoFork_in_parent_yes", "Test_ViewRun_NoDescription/nontty", "Test_NewCmdRefresh/prompts_disabled,_hostname", "TestNewCmdCompletion/unsupported_shell", "TestNewCmdClone/git_clone_arguments", "Test_typeForFilename/package.deb", "TestExtractName/Incomplete_front-matter", "Test_addQuery/[]byte", "Test_addPerPage/adds_per_page", "Test_NewCmdReview/mutually_exclusive_review_types", "Test_deleteRun/skipping_confirmation", "TestNewCmdEdit/no_flags", "TestNewCmdList/secret", "TestNewCmdClone/unknown_argument", "TestNewHelpTopic/help_flag", "TestReplaceExcessiveWhitespace", "TestConfigGet", "Test_downloadRun/download_assets_matching_pattern_into_destination_directory", "TestFromFullName/OWNER/REPO_combo", "Test_addQuery/int", "Test_findEndCursor/unrelated_fields", "TestNewCmdView/filename_passed", "Test_Indent/blank", "TestPRStatus_reviewsAndChecks", "Test_detectDeviceFlow/400_with_unauthorized_client", "Test_NewCmdApi/override_method", "Test_addPerPage/avoids_adding_per_page_if_already_in_params", "TestPRDiff_notty", "Test_listHeader/one_result_after_filters", "TestOverridableDefault", "Test_createRun/with_description", "TestPRView_web_branchWithOwnerArg", "Test_typeForFilename/archive.zip", "Test_detectDeviceFlow/404_not_found", "TestNewCmdCreate", "Test_GetStyle/no_glamour_style_and_unknown_terminal_theme", "Test_detectDeviceFlow/wrong_response_type", "TestNewCmdCompletion/zsh_completion", "Test_viewRun/raw", "Test_determineTrackingBranch_respectTrackingConfig", "TestIssueClose_issuesDisabled", "TestShellAlias_bang", "Test_loginRun_Survey/choose_github.com", "TestAliasDelete", "Test_listURLWithQuery/blank", "Test_ViewRun_NoDescription", "Test_createRun/stdin_arg", "Test_ViewRun_NoDescription/tty", "Test_NewCmdDiff", "Test_ViewRun_WithoutUsername", "TestExtractName/No_front-matter", "TestPRReview_nontty", "TestEnvColorForced/NO_COLOR_enabled", "TestPRCreate_pushedToDifferentBranchName", "TestIssueView_web_numberArgWithHash", "Test_editRun/one_file", "TestFindLegacy/Template_in_.github_takes_precedence", "Test_Indent/empty", "Test_determineTrackingBranch_empty", "Test_NewCmdApi/GraphQL_pagination", "Test_humanFileSize/max_kibibytes", "Test_NewCmdRefresh/prompts_disabled,_no_args", "TestFindNonLegacy/Empty_template_directories", "Test_statusRun/bad_token", "Test_refreshRun/no_hosts_configured", "Test_NewCmdLogin/tty_scopes", "TestNewHelpTopic/help_arg", "TestFromFullName/full_URL", "TestPRReopen", "TestRepoFork_outside_yes", "Test_ttyTablePrinter_truncate", "TestPrMerge_withRepoFlag", "TestIssueList_milestoneNotFound", "Test_printError/DNS_error", "TestIssueView_nontty_Preview", "TestPRReview_interactive", "Test_humanFileSize/min_bytes", "TestNewCmdList/public_and_secret", "TestEnvColorDisabled/CLICOLOR_disabled", "TestPrClose_alreadyClosed", "Test_printError/generic_error", "Test_fillPlaceholders/has_substitutes", "TestIssueList_disabledIssues", "Test_detectDeviceFlow/success", "Test_RepoClone_hasParent", "Test_createRun/as_draft", "Test_NewCmdMerge", "TestNewCmdCompletion", "Test_NewCmdDownload/multiple_file_patterns", "Test_editRun/multiple_files,_submit", "Test_downloadRun/no_match_for_pattern", "TestRepoFork_reuseRemote", "TestNewHelpTopic/more_than_zero_args", "Test_NewCmdApi/with_silenced_output", "Test_magicFieldValue/bool_true", "TestEnvColorDisabled/CLICOLOR_FORCE_has_no_effect", "Test_ParseConfig_migrateConfig", "TestPRView_Preview/Open_PR_wth_empty_body_for_the_current_branch", "Test_listHeader/one_result_in_total", "Test_viewRun/filename_selected", "TestDisplayWidth", "Test_refreshRun/no_hostname,_one_host_configured", "Test_magicFieldValue/placeholder", "Test_checksRun/some_pending", "TestIssueList_milestoneByNumber", "TestPRCreate_web", "Test_NewCmdList/no_arguments", "Test_ViewRun_NoReadme", "TestPRReview/--approve", "Test_typeForFilename/ball.tgz", "Test_sortPullRequestsByState", "TestIssueCreate_metadata", "TestPRCheckout_differentRepo", "TestPRMerge_interactive", "Test_logoutRun_tty/no_arguments,_one_host", "TestPRView_web_urlArg", "TestEnvColorForced/CLICOLOR_enabled", "TestConfigGet/get_key_scoped_by_host", "Test_NewCmdRefresh", "Test_GetGistIDFromURL/invalid_url", "Test_detectDeviceFlow/422_unprocessable", "Test_apiRun/success", "TestRESTPrefix", "TestIssueList_tty", "Test_checksRun/some_pending#01", "TestPRMerge_interactiveCancelled", "Test_findEndCursor/blank", "TestPrMerge_noPrNumberGiven", "TestConfigSet/set_key#01", "TestPRReview/--request-changes_-b\"bad\"", "Test_statusRun/all_good", "TestPrMerge_nontty", "Test_NewCmdStatus/hostname_set", "Test_humanFileSize/fractional_gibibytes", "TestIssueCreate", "TestRepoFork_outside_parent_nontty", "TestFindLegacy/Non_legacy_templates_ignored", "TestRepoFork_nontty", "TestIssueView_nontty_Preview/Open_issue_without_metadata", "Test_detectDeviceFlow/402_payment_required", "Test_magicFieldValue/string", "TestWrite/error", "Test_apiRun/GraphQL_error", "Test_CheckAuth/host,_no_token", "TestFindNonLegacy/Multiple_templates_in_template_folder", "Test_NewCmdMerge/insufficient_flags_in_non-interactive_mode", "Test_detectDeviceFlow/400_bad_request", "TestPRReview/--comment_--body_\"i_donno\"", "Test_magicFieldValue/bool_false", "TestIssueView_web_urlArg", "Test_NewCmdMerge/number_argument", "Test_humanFileSize/min_mibibytes", "TestPRView_web_noResultsForBranch", "TestTruncate/Chinese_filled", "TestPRView_Preview_nontty/Open_PR_without_metadata", "TestIsEnterprise", "Test_determinePullRequestFeatures/GHE_has_reviewDecision", "TestPRReview_no_arg", "Test_refreshRun/hostname_provided_and_is_configured", "TestPRReopen_alreadyOpen", "TestInheritEnv/GITHUB_TOKEN_over_blank_config", "Test_RepoClone_withoutUsername", "TestHostnameValidator/hostname_with_colon", "Test_translateRemotes", "TestAliasSet_space_args", "TestPRView_Preview_nontty/Draft_PR_by_branch", "TestPRView_Preview_nontty/Merged_PR", "Test_NewCmdLogin/tty_web", "Test_repoFromURL/github.com_URL_with_trailing_slash", "Test_listRun/with_public_filter", "TestWrite/empty_object", "Test_NewCmdLogout", "Test_NewCmdMerge/no_argument_with_--repo_override", "Test_NewCmdDownload/download_latest", "Test_GetGistIDFromURL/url,_specific_file", "TestPrMerge_squash", "TestHostnameValidator/non-string_hostname", "Test_remoteResolver", "TestPRDiff_argument_not_found", "Test_NewCmdDiff/no_argument", "Test_NewCmdMerge/multiple_merge_methods", "TestExpandAlias/no_arguments", "Test_Render/invalid_glamour_style", "Test_NewCmdReview/no_arguments_in_non-interactive_mode", "TestIssueList", "TestPRCheckout_maintainerCanModify", "TestHostnameValidator/empty_hostname", "Test_NewCmdCreate/only_tag_name", "Test_generateCompareURL/with_labels", "TestEnvColorDisabled/pristine_env", "Test_humanFileSize/fractional_mibibytes", "Test_NewCmdList", "Test_RepoClone/shorthand_with_directory", "Test_printError/unknown_Cobra_command_error", "TestNewHelpTopic", "TestWrite/string", "TestRepoFork_in_parent", "Test_logoutRun_tty/hostname", "TestExpandAlias/dollar_in_expansion", "TestPRReview_interactive_no_body", "Test_findEndCursor/has_next_page", "Test_checksRun/with_statuses", "Test_loginRun_nontty", "Test_parseConfigFile/contents:_\"\\n\"", "TestDisplayWidth/accent_character", "Test_NewCmdRefresh/tty_scopes", "TestTruncate/Chinese", "Test_apiRun_paginationGraphQL", "Test_Indent/indent", "TestRepoFork_outside_survey_yes"], "failed_tests": ["github.com/cli/cli/git", "github.com/cli/cli/internal/authflow"], "skipped_tests": []}