Repository: cli/cli (go)

Issue:
Accessible multi-select prompter does not respect defaults
### Describe the bug

Accessible multi-select prompter does not respect defaults. This can be seen in commands like `gh issue edit`

### Affected version

```
❯ gh version                                 
gh version 2.71.0 (2025-04-23)
https://github.com/cli/cli/releases/tag/v2.71.0
```

### Steps to reproduce the behavior

With an issue that already has assignees:

1. `GH_ACCESSIBLE_PROMPTER=true gh issue edit <number>`
2. Select `Assignees`
3. See that the currently assigned users are not already selected.

### Expected vs actual behavior

Defaults should be respected. Compare to non-accessible prompter.

### Logs

```
❯ GH_ACCESSIBLE_PROMPTER=true gh issue edit 1
What would you like to edit?
1.   Title
2.   Body
3.   Assignees
4.   Labels
5.   Projects
6.   Milestone

Select up to 6 options. 0 to continue.
Select: 3
Selected: Assignees

What would you like to edit?
1.   Title
2.   Body
3. ✓ Assignees
4.   Labels
5.   Projects
6.   Milestone

Select up to 6 options. 0 to continue.
Select: 0
Selected: Assignees
                   
Assignees
1.   BagToad

```

Pull request:
Fix: Accessible multiselect prompt respects default selections
Fixes #10900 


### Demo

Note the `✓` beside `BagToad` in the assignees list:

```
❯ GH_ACCESSIBLE_PROMPTER=true gh issue edit 1
What would you like to edit?
1.   Title
2.   Body
3.   Assignees
4.   Labels
5.   Projects
6.   Milestone

Select up to 6 options. 0 to continue.
Select: 3
Selected: Assignees

What would you like to edit?
1.   Title
2.   Body
3. ✓ Assignees
4.   Labels
5.   Projects
6.   Milestone

Select up to 6 options. 0 to continue.
Select: 0
Selected: Assignees
                   
Assignees
1. ✓ BagToad

Select up to 1 options. 0 to continue.
```

Patch:
diff --git a/api/export_pr.go b/api/export_pr.go
index 7ae1a4ff4..bb3310811 100644
--- a/api/export_pr.go
+++ b/api/export_pr.go
@@ -139,25 +139,6 @@ func (pr *PullRequest) ExportData(fields []string) map[string]interface{} {
 				}
 			}
 			data[f] = &requests
-		case "closingIssuesReferences":
-			items := make([]map[string]interface{}, 0, len(pr.ClosingIssuesReferences.Nodes))
-			for _, n := range pr.ClosingIssuesReferences.Nodes {
-				items = append(items, map[string]interface{}{
-
-					"id":     n.ID,
-					"number": n.Number,
-					"url":    n.URL,
-					"repository": map[string]interface{}{
-						"id":   n.Repository.ID,
-						"name": n.Repository.Name,
-						"owner": map[string]interface{}{
-							"id":    n.Repository.Owner.ID,
-							"login": n.Repository.Owner.Login,
-						},
-					},
-				})
-			}
-			data[f] = items
 		default:
 			sf := fieldByName(v, f)
 			data[f] = sf.Interface()
diff --git a/api/queries_pr.go b/api/queries_pr.go
index 5b941bb42..aa493b5e9 100644
--- a/api/queries_pr.go
+++ b/api/queries_pr.go
@@ -93,8 +93,6 @@ type PullRequest struct {
 	Reviews        PullRequestReviews
 	LatestReviews  PullRequestReviews
 	ReviewRequests ReviewRequests
-
-	ClosingIssuesReferences ClosingIssuesReferences
 }
 
 type StatusCheckRollupNode struct {
@@ -109,26 +107,6 @@ type CommitStatusCheckRollup struct {
 	Contexts CheckContexts
 }
 
-type ClosingIssuesReferences struct {
-	Nodes []struct {
-		ID         string
-		Number     int
-		URL        string
-		Repository struct {
-			ID    string
-			Name  string
-			Owner struct {
-				ID    string
-				Login string
-			}
-		}
-	}
-	PageInfo struct {
-		HasNextPage bool
-		EndCursor   string
-	}
-}
-
 // https://docs.github.com/en/graphql/reference/enums#checkrunstate
 type CheckRunState string
 
diff --git a/api/query_builder.go b/api/query_builder.go
index 4c45da3c1..2112367e3 100644
--- a/api/query_builder.go
+++ b/api/query_builder.go
@@ -132,25 +132,6 @@ var prCommits = shortenQuery(`
 	}
 `)
 
-var prClosingIssuesReferences = shortenQuery(`
-	closingIssuesReferences(first: 100) {
-		nodes {
-			id,
-			number,
-			url,
-			repository {
-				id,
-				name,
-				owner {
-					id,
-					login
-				}
-			}
-		}
-		pageInfo{hasNextPage,endCursor}
-	}
-`)
-
 var autoMergeRequest = shortenQuery(`
 	autoMergeRequest {
 		authorEmail,
@@ -306,7 +287,6 @@ var PullRequestFields = append(sharedIssuePRFields,
 	"baseRefName",
 	"baseRefOid",
 	"changedFiles",
-	"closingIssuesReferences",
 	"commits",
 	"deletions",
 	"files",
@@ -386,8 +366,6 @@ func IssueGraphQL(fields []string) string {
 			q = append(q, StatusCheckRollupGraphQLWithoutCountByState(""))
 		case "statusCheckRollupWithCountByState": // pseudo-field
 			q = append(q, StatusCheckRollupGraphQLWithCountByState())
-		case "closingIssuesReferences":
-			q = append(q, prClosingIssuesReferences)
 		default:
 			q = append(q, field)
 		}
diff --git a/go.mod b/go.mod
index 3562f24a6..31b07f2cf 100644
--- a/go.mod
+++ b/go.mod
@@ -11,7 +11,7 @@ require (
 	github.com/briandowns/spinner v1.18.1
 	github.com/cenkalti/backoff/v4 v4.3.0
 	github.com/charmbracelet/glamour v0.9.2-0.20250319212134-549f544650e3
-	github.com/charmbracelet/huh v0.7.0
+	github.com/charmbracelet/huh v0.6.1-0.20250409210615-c5906631cbb5
 	github.com/charmbracelet/lipgloss v1.1.1-0.20250319133953-166f707985bc
 	github.com/cli/go-gh/v2 v2.12.0
 	github.com/cli/go-internal v0.0.0-20241025142207-6c48bcd5ce24
diff --git a/go.sum b/go.sum
index 2ac25c2f8..b312bcf6c 100644
--- a/go.sum
+++ b/go.sum
@@ -110,28 +110,20 @@ github.com/charmbracelet/colorprofile v0.2.3-0.20250311203215-f60798e515dc h1:4p
 github.com/charmbracelet/colorprofile v0.2.3-0.20250311203215-f60798e515dc/go.mod h1:X4/0JoqgTIPSFcRA/P6INZzIuyqdFY5rm8tb41s9okk=
 github.com/charmbracelet/glamour v0.9.2-0.20250319212134-549f544650e3 h1:hx6E25SvI2WiZdt/gxINcYBnHD7PE2Vr9auqwg5B05g=
 github.com/charmbracelet/glamour v0.9.2-0.20250319212134-549f544650e3/go.mod h1:ihVqv4/YOY5Fweu1cxajuQrwJFh3zU4Ukb4mHVNjq3s=
-github.com/charmbracelet/huh v0.7.0 h1:W8S1uyGETgj9Tuda3/JdVkc3x7DBLZYPZc4c+/rnRdc=
-github.com/charmbracelet/huh v0.7.0/go.mod h1:UGC3DZHlgOKHvHC07a5vHag41zzhpPFj34U92sOmyuk=
+github.com/charmbracelet/huh v0.6.1-0.20250409210615-c5906631cbb5 h1:uOnMxWghHfEYm2DPMeIHHAEirV/TduBVC9ZRXGcX9Q8=
+github.com/charmbracelet/huh v0.6.1-0.20250409210615-c5906631cbb5/go.mod h1:xl27E/xNaX3WwdkqpvBwjJcGWhupkU52CWLC5hReBTw=
 github.com/charmbracelet/lipgloss v1.1.1-0.20250319133953-166f707985bc h1:nFRtCfZu/zkltd2lsLUPlVNv3ej/Atod9hcdbRZtlys=
 github.com/charmbracelet/lipgloss v1.1.1-0.20250319133953-166f707985bc/go.mod h1:aKC/t2arECF6rNOnaKaVU6y4t4ZeHQzqfxedE/VkVhA=
 github.com/charmbracelet/x/ansi v0.8.0 h1:9GTq3xq9caJW8ZrBTe0LIe2fvfLR/bYXKTx2llXn7xE=
 github.com/charmbracelet/x/ansi v0.8.0/go.mod h1:wdYl/ONOLHLIVmQaxbIYEC/cRKOQyjTkowiI4blgS9Q=
 github.com/charmbracelet/x/cellbuf v0.0.13 h1:/KBBKHuVRbq1lYx5BzEHBAFBP8VcQzJejZ/IA3iR28k=
 github.com/charmbracelet/x/cellbuf v0.0.13/go.mod h1:xe0nKWGd3eJgtqZRaN9RjMtK7xUYchjzPr7q6kcvCCs=
-github.com/charmbracelet/x/conpty v0.1.0 h1:4zc8KaIcbiL4mghEON8D72agYtSeIgq8FSThSPQIb+U=
-github.com/charmbracelet/x/conpty v0.1.0/go.mod h1:rMFsDJoDwVmiYM10aD4bH2XiRgwI7NYJtQgl5yskjEQ=
-github.com/charmbracelet/x/errors v0.0.0-20240508181413-e8d8b6e2de86 h1:JSt3B+U9iqk37QUU2Rvb6DSBYRLtWqFqfxf8l5hOZUA=
-github.com/charmbracelet/x/errors v0.0.0-20240508181413-e8d8b6e2de86/go.mod h1:2P0UgXMEa6TsToMSuFqKFQR+fZTO9CNGUNokkPatT/0=
 github.com/charmbracelet/x/exp/golden v0.0.0-20241011142426-46044092ad91 h1:payRxjMjKgx2PaCWLZ4p3ro9y97+TVLZNaRZgJwSVDQ=
 github.com/charmbracelet/x/exp/golden v0.0.0-20241011142426-46044092ad91/go.mod h1:wDlXFlCrmJ8J+swcL/MnGUuYnqgQdW9rhSD61oNMb6U=
 github.com/charmbracelet/x/exp/strings v0.0.0-20240722160745-212f7b056ed0 h1:qko3AQ4gK1MTS/de7F5hPGx6/k1u0w4TeYmBFwzYVP4=
 github.com/charmbracelet/x/exp/strings v0.0.0-20240722160745-212f7b056ed0/go.mod h1:pBhA0ybfXv6hDjQUZ7hk1lVxBiUbupdw5R31yPUViVQ=
 github.com/charmbracelet/x/term v0.2.1 h1:AQeHeLZ1OqSXhrAWpYUtZyX1T3zVxfpZuEQMIQaGIAQ=
 github.com/charmbracelet/x/term v0.2.1/go.mod h1:oQ4enTYFV7QN4m0i9mzHrViD7TQKvNEEkHUMCmsxdUg=
-github.com/charmbracelet/x/termios v0.1.1 h1:o3Q2bT8eqzGnGPOYheoYS8eEleT5ZVNYNy8JawjaNZY=
-github.com/charmbracelet/x/termios v0.1.1/go.mod h1:rB7fnv1TgOPOyyKRJ9o+AsTU/vK5WHJ2ivHeut/Pcwo=
-github.com/charmbracelet/x/xpty v0.1.2 h1:Pqmu4TEJ8KeA9uSkISKMU3f+C1F6OGBn8ABuGlqCbtI=
-github.com/charmbracelet/x/xpty v0.1.2/go.mod h1:XK2Z0id5rtLWcpeNiMYBccNNBrP2IJnzHI0Lq13Xzq4=
 github.com/cli/browser v1.0.0/go.mod h1:IEWkHYbLjkhtjwwWlwTHW2lGxeS5gezEQBMLTwDHf5Q=
 github.com/cli/browser v1.3.0 h1:LejqCrpWr+1pRqmEPDGnTZOjsMe7sehifLynZJuqJpo=
 github.com/cli/browser v1.3.0/go.mod h1:HH8s+fOAxjhQoBUAsKuPCbqUuxZDhQ2/aD+SzsEfBTk=
diff --git a/internal/prompter/prompter.go b/internal/prompter/prompter.go
index c3281efbf..322270086 100644
--- a/internal/prompter/prompter.go
+++ b/internal/prompter/prompter.go
@@ -2,6 +2,7 @@ package prompter
 
 import (
 	"fmt"
+	"slices"
 	"strings"
 
 	"github.com/AlecAivazis/survey/v2"
@@ -100,6 +101,14 @@ func (p *accessiblePrompter) MultiSelect(prompt string, defaults []string, optio
 	var result []int
 	formOptions := make([]huh.Option[int], len(options))
 	for i, o := range options {
+		// If this option is in the defaults slice,
+		// let's add it's index to the result slice and huh
+		// will treat it as a default selection.
+		// TODO: does an invalid default value constitute a panic?
+		if slices.Contains(defaults, o) {
+			result = append(result, i)
+		}
+
 		formOptions[i] = huh.NewOption(o, i)
 	}
 
@@ -137,12 +146,10 @@ func (p *accessiblePrompter) Input(prompt, defaultValue string) (string, error)
 
 func (p *accessiblePrompter) Password(prompt string) (string, error) {
 	var result string
-	// EchoModePassword is not used as password masking is unsupported in huh.
-	// EchoModeNone and EchoModePassword have the same effect of hiding user input.
+	// EchoMode(huh.EchoModePassword) doesn't have any effect in accessible mode.
 	form := p.newForm(
 		huh.NewGroup(
 			huh.NewInput().
-				EchoMode(huh.EchoModeNone).
 				Title(prompt).
 				Value(&result),
 		),
@@ -173,12 +180,9 @@ func (p *accessiblePrompter) Confirm(prompt string, defaultValue bool) (bool, er
 
 func (p *accessiblePrompter) AuthToken() (string, error) {
 	var result string
-	// EchoModeNone and EchoModePassword both result in disabling echo mode
-	// as password masking is outside of VT100 spec.
 	form := p.newForm(
 		huh.NewGroup(
 			huh.NewInput().
-				EchoMode(huh.EchoModeNone).
 				Title("Paste your authentication token:").
 				// Note: if this validation fails, the prompt loops.
 				Validate(func(input string) error {
@@ -188,6 +192,8 @@ func (p *accessiblePrompter) AuthToken() (string, error) {
 					return nil
 				}).
 				Value(&result),
+			// This doesn't have any effect in accessible mode.
+			// EchoMode(huh.EchoModePassword),
 		),
 	)
 
diff --git a/pkg/cmd/pr/shared/finder.go b/pkg/cmd/pr/shared/finder.go
index e6bb7d66a..6d36ef816 100644
--- a/pkg/cmd/pr/shared/finder.go
+++ b/pkg/cmd/pr/shared/finder.go
@@ -239,11 +239,6 @@ func (f *finder) Find(opts FindOptions) (*api.PullRequest, ghrepo.Interface, err
 			return preloadPrComments(httpClient, f.baseRefRepo, pr)
 		})
 	}
-	if fields.Contains("closingIssuesReferences") {
-		g.Go(func() error {
-			return preloadPrClosingIssuesReferences(httpClient, f.baseRefRepo, pr)
-		})
-	}
 	if fields.Contains("statusCheckRollup") {
 		g.Go(func() error {
 			return preloadPrChecks(httpClient, f.baseRefRepo, pr)
@@ -457,45 +452,6 @@ func preloadPrComments(client *http.Client, repo ghrepo.Interface, pr *api.PullR
 	return nil
 }
 
-func preloadPrClosingIssuesReferences(client *http.Client, repo ghrepo.Interface, pr *api.PullRequest) error {
-	if !pr.ClosingIssuesReferences.PageInfo.HasNextPage {
-		return nil
-	}
-
-	type response struct {
-		Node struct {
-			PullRequest struct {
-				ClosingIssuesReferences api.ClosingIssuesReferences `graphql:"closingIssuesReferences(first: 100, after: $endCursor)"`
-			} `graphql:"...on PullRequest"`
-		} `graphql:"node(id: $id)"`
-	}
-
-	variables := map[string]interface{}{
-		"id":        githubv4.ID(pr.ID),
-		"endCursor": githubv4.String(pr.ClosingIssuesReferences.PageInfo.EndCursor),
-	}
-
-	gql := api.NewClientFromHTTP(client)
-
-	for {
-		var query response
-		err := gql.Query(repo.RepoHost(), "closingIssuesReferences", &query, variables)
-		if err != nil {
-			return err
-		}
-
-		pr.ClosingIssuesReferences.Nodes = append(pr.ClosingIssuesReferences.Nodes, query.Node.PullRequest.ClosingIssuesReferences.Nodes...)
-
-		if !query.Node.PullRequest.ClosingIssuesReferences.PageInfo.HasNextPage {
-			break
-		}
-		variables["endCursor"] = githubv4.String(query.Node.PullRequest.ClosingIssuesReferences.PageInfo.EndCursor)
-	}
-
-	pr.ClosingIssuesReferences.PageInfo.HasNextPage = false
-	return nil
-}
-
 func preloadPrChecks(client *http.Client, repo ghrepo.Interface, pr *api.PullRequest) error {
 	if len(pr.StatusCheckRollup.Nodes) == 0 {
 		return nil


Test patch:
diff --git a/acceptance/testdata/repo/repo-set-default.txtar b/acceptance/testdata/repo/repo-set-default.txtar
index de4eda11f..4f7fa3273 100644
--- a/acceptance/testdata/repo/repo-set-default.txtar
+++ b/acceptance/testdata/repo/repo-set-default.txtar
@@ -7,7 +7,7 @@ defer gh repo delete --yes $ORG/$SCRIPT_NAME-$RANDOM_STRING
 # Ensure that no default is set
 cd $SCRIPT_NAME-$RANDOM_STRING
 exec gh repo set-default --view
-stderr 'No default remote repository has been set. To learn more about the default repository, run: gh repo set-default --help'
+stderr 'no default repository has been set; use `gh repo set-default` to select one'
 
 # Set the default
 exec gh repo set-default $ORG/$SCRIPT_NAME-$RANDOM_STRING
diff --git a/api/export_pr_test.go b/api/export_pr_test.go
index 09a1dffe8..b7f4dcddb 100644
--- a/api/export_pr_test.go
+++ b/api/export_pr_test.go
@@ -245,70 +245,6 @@ func TestPullRequest_ExportData(t *testing.T) {
 				}
 			`),
 		},
-		{
-			name:   "linked issues",
-			fields: []string{"closingIssuesReferences"},
-			inputJSON: heredoc.Doc(`
-				{ "closingIssuesReferences": { "nodes": [
-					{
-						"id": "I_123",
-						"number": 123,
-						"url": "https://github.com/cli/cli/issues/123",
-						"repository": {
-							"id": "R_123",
-							"name": "cli",
-							"owner": {
-								"id": "O_123",
-								"login": "cli"
-							}
-						}
-					},
-					{
-						"id": "I_456",
-						"number": 456,
-						"url": "https://github.com/cli/cli/issues/456",
-						"repository": {
-							"id": "R_456",
-							"name": "cli",
-							"owner": {
-								"id": "O_456",
-								"login": "cli"
-							}
-						}
-					}
-				] } }
-			`),
-			outputJSON: heredoc.Doc(`
-				{ "closingIssuesReferences": [
-					{
-						"id": "I_123",
-						"number": 123,
-						"repository": {
-							"id": "R_123",
-							"name": "cli",
-							"owner": {
-							"id": "O_123",
-							"login": "cli"
-							}
-						},
-						"url": "https://github.com/cli/cli/issues/123"
-					},
-					{
-						"id": "I_456",
-						"number": 456,
-						"repository": {
-							"id": "R_456",
-							"name": "cli",
-							"owner": {
-							"id": "O_456",
-							"login": "cli"
-							}
-						},
-						"url": "https://github.com/cli/cli/issues/456"
-					}
-				] }
-			`),
-		},
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
diff --git a/internal/prompter/accessible_prompter_test.go b/internal/prompter/accessible_prompter_test.go
index c95d379e3..a7326752d 100644
--- a/internal/prompter/accessible_prompter_test.go
+++ b/internal/prompter/accessible_prompter_test.go
@@ -38,7 +38,7 @@ func TestAccessiblePrompter(t *testing.T) {
 
 		go func() {
 			// Wait for prompt to appear
-			_, err := console.ExpectString("Input a number between 1 and 3:")
+			_, err := console.ExpectString("Choose:")
 			require.NoError(t, err)
 
 			// Select option 1
@@ -57,7 +57,7 @@ func TestAccessiblePrompter(t *testing.T) {
 
 		go func() {
 			// Wait for prompt to appear
-			_, err := console.ExpectString("Input a number between 0 and 3:")
+			_, err := console.ExpectString("Select a number")
 			require.NoError(t, err)
 
 			// Select options 1 and 2
@@ -76,6 +76,27 @@ func TestAccessiblePrompter(t *testing.T) {
 		assert.Equal(t, []int{0, 1}, multiSelectValue)
 	})
 
+	t.Run("MultiSelect - default values are respected by being pre-selected", func(t *testing.T) {
+		console := newTestVirtualTerminal(t)
+		p := newTestAccessiblePrompter(t, console)
+
+		go func() {
+			// Wait for prompt to appear
+			_, err := console.ExpectString("Select a number")
+			require.NoError(t, err)
+
+			// Don't select anything because the default should be selected.
+
+			// This confirms selections
+			_, err = console.SendLine("0")
+			require.NoError(t, err)
+		}()
+
+		multiSelectValue, err := p.MultiSelect("Select a number", []string{"2"}, []string{"1", "2", "3"})
+		require.NoError(t, err)
+		assert.Equal(t, []int{1}, multiSelectValue)
+	})
+
 	t.Run("Input", func(t *testing.T) {
 		console := newTestVirtualTerminal(t)
 		p := newTestAccessiblePrompter(t, console)
@@ -134,11 +155,6 @@ func TestAccessiblePrompter(t *testing.T) {
 		passwordValue, err := p.Password("Enter password")
 		require.NoError(t, err)
 		require.Equal(t, dummyPassword, passwordValue)
-
-		// Ensure the dummy password is not printed to the screen,
-		// asserting that echo mode is disabled.
-		_, err = console.ExpectString(" \r\n\r\n")
-		require.NoError(t, err)
 	})
 
 	t.Run("Confirm", func(t *testing.T) {
@@ -197,11 +213,6 @@ func TestAccessiblePrompter(t *testing.T) {
 		authValue, err := p.AuthToken()
 		require.NoError(t, err)
 		require.Equal(t, dummyAuthToken, authValue)
-
-		// Ensure the dummy password is not printed to the screen,
-		// asserting that echo mode is disabled.
-		_, err = console.ExpectString(" \r\n\r\n")
-		require.NoError(t, err)
 	})
 
 	t.Run("AuthToken - blank input returns error", func(t *testing.T) {
@@ -230,11 +241,6 @@ func TestAccessiblePrompter(t *testing.T) {
 		authValue, err := p.AuthToken()
 		require.NoError(t, err)
 		require.Equal(t, dummyAuthTokenForAfterFailure, authValue)
-
-		// Ensure the dummy password is not printed to the screen,
-		// asserting that echo mode is disabled.
-		_, err = console.ExpectString(" \r\n\r\n")
-		require.NoError(t, err)
 	})
 
 	t.Run("ConfirmDeletion", func(t *testing.T) {
@@ -340,7 +346,7 @@ func TestAccessiblePrompter(t *testing.T) {
 			require.NoError(t, err)
 
 			// Expect a notice to enter something valid since blank is disallowed.
-			_, err = console.ExpectString("Invalid: must be between 1 and 1")
+			_, err = console.ExpectString("invalid input. please try again")
 			require.NoError(t, err)
 
 			// Send a 1 to select to open the editor. This will immediately exit
@@ -367,7 +373,7 @@ func TestAccessiblePrompter(t *testing.T) {
 			require.NoError(t, err)
 
 			// Expect a notice to enter something valid since blank is disallowed.
-			_, err = console.ExpectString("Invalid: must be between 1 and 1")
+			_, err = console.ExpectString("invalid input. please try again")
 			require.NoError(t, err)
 
 			// Send a 1 to select to open the editor since skip is invalid and
diff --git a/pkg/cmd/pr/view/view_test.go b/pkg/cmd/pr/view/view_test.go
index 2cd4066b8..e7f572c76 100644
--- a/pkg/cmd/pr/view/view_test.go
+++ b/pkg/cmd/pr/view/view_test.go
@@ -37,7 +37,6 @@ func TestJSONFields(t *testing.T) {
 		"changedFiles",
 		"closed",
 		"closedAt",
-		"closingIssuesReferences",
 		"comments",
 		"commits",
 		"createdAt",