agent-harness / tasks /selection /R002_selection.json
cuber12's picture
Publish agent harness research code and paper artifacts
d61821a verified
Raw
History Blame Contribute Delete
175 kB
{
"audits": [
{
"commit": "757294c01143360b466a70daf3fbef869fc3a41b",
"elapsed_seconds": 1.0647567920386791,
"parent": "a60e974e6a3cf10902eb60bbc280bc506fdc2f2f",
"reason": "selected public tests fail at base",
"source_changed_lines": 202,
"source_paths": [
"internal/commands/securefile/create/create.go",
"internal/commands/securefile/download/download.go",
"internal/commands/securefile/helpers/helpers.go",
"internal/commands/securefile/remove/remove.go",
"internal/commands/securefile/securefile.go",
"internal/commands/securefile/update/update.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/securefile/helpers/helpers_test.go",
"internal/commands/securefile/update/update_test.go"
],
"title": "Ability to Update existing files",
"validation": {
"commands": [
"go test ./internal/commands/securefile/helpers -count=1",
"go test ./internal/commands/securefile/update -count=1"
],
"elapsed_seconds": 1.0283423338551074,
"original": [
{
"command": "go test ./internal/commands/securefile/helpers -count=1",
"elapsed_seconds": 0.8638054588809609,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/securefile/helpers\t0.343s\n",
"timed_out": false
},
{
"command": "go test ./internal/commands/securefile/update -count=1",
"elapsed_seconds": 0.00833712494932115,
"returncode": 1,
"stderr": "# ./internal/commands/securefile/update\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-gewdezpp/tree/internal/commands/securefile/update: directory not found\n",
"stdout": "FAIL\t./internal/commands/securefile/update [setup failed]\nFAIL\n",
"timed_out": false
}
],
"reason": "selected public tests fail at base",
"valid": false
}
},
{
"commit": "a60e974e6a3cf10902eb60bbc280bc506fdc2f2f",
"elapsed_seconds": 0.03222566610202193,
"parent": "0e8b9dde6d0c55cf9aacf333ca7aa8d9af14498f",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: note gen-docs pruning of deprecated command pages",
"validation": null
},
{
"commit": "0e8b9dde6d0c55cf9aacf333ca7aa8d9af14498f",
"elapsed_seconds": 0.02641758299432695,
"parent": "daff6a14b0ba7c5449e41b3b4e7e070a15799db2",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: add dependency management and vulnerability reporting sections",
"validation": null
},
{
"commit": "daff6a14b0ba7c5449e41b3b4e7e070a15799db2",
"elapsed_seconds": 4.739475167123601,
"parent": "a5be59f825000f173880b4e49e47ea2bed646531",
"reason": null,
"source_changed_lines": 79,
"source_paths": [
"cmd/gen-docs/docs.go",
"internal/commands/mr/for/mr_for.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_001",
"test_paths": [
"cmd/gen-docs/docs_test.go"
],
"title": "prune and remove deprecated command pages",
"validation": {
"commands": [
"go test ./cmd/gen-docs -count=1"
],
"elapsed_seconds": 4.704285375075415,
"gold": [
{
"command": "go test ./cmd/gen-docs -count=1",
"elapsed_seconds": 1.2477659587748349,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/cmd/gen-docs\t0.419s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./cmd/gen-docs -count=1",
"elapsed_seconds": 0.3735475828871131,
"returncode": 1,
"stderr": "# gitlab.com/gitlab-org/cli/cmd/gen-docs [gitlab.com/gitlab-org/cli/cmd/gen-docs.test]\ncmd/gen-docs/docs_test.go:21:54: undefined: generatedMarker\n",
"stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/gen-docs [build failed]\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.010258292080834508,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./cmd/gen-docs -count=1",
"elapsed_seconds": 2.9076594579964876,
"returncode": 0,
"stderr": "",
"stdout": "? \tgitlab.com/gitlab-org/cli/cmd/gen-docs\t[no test files]\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.011070332955569029,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "a5be59f825000f173880b4e49e47ea2bed646531",
"elapsed_seconds": 0.03527783299796283,
"parent": "66315151980907d57505ee6b4b5f9c66f51c04b8",
"reason": "no eligible unit-test file",
"source_changed_lines": 3,
"source_paths": [
"internal/commands/config/config.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: Document XDG Base Directory support for glab config",
"validation": null
},
{
"commit": "66315151980907d57505ee6b4b5f9c66f51c04b8",
"elapsed_seconds": 0.19844037480652332,
"parent": "1c6eac729311fa5ecef7bdbd0f3233aa4cd3dbe6",
"reason": "selected public tests fail at base",
"source_changed_lines": 269,
"source_paths": [
"internal/commands/variable/import/import.go",
"internal/commands/variable/variable.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/variable/import/import_test.go"
],
"title": "add variable import command",
"validation": {
"commands": [
"go test ./internal/commands/variable/import -count=1"
],
"elapsed_seconds": 0.16421654191799462,
"original": [
{
"command": "go test ./internal/commands/variable/import -count=1",
"elapsed_seconds": 0.0066225421614944935,
"returncode": 1,
"stderr": "# ./internal/commands/variable/import\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-gm4carhr/tree/internal/commands/variable/import: directory not found\n",
"stdout": "FAIL\t./internal/commands/variable/import [setup failed]\nFAIL\n",
"timed_out": false
}
],
"reason": "selected public tests fail at base",
"valid": false
}
},
{
"commit": "1c6eac729311fa5ecef7bdbd0f3233aa4cd3dbe6",
"elapsed_seconds": 0.038480292074382305,
"parent": "98fda4c401dcf3a0ef5e1edd02c883b4848557e0",
"reason": "production changed lines exceed 400",
"source_changed_lines": 444,
"source_paths": [
"internal/dependencyfirewall/config/config.go",
"internal/dependencyfirewall/config/registry.go",
"internal/dependencyfirewall/fsx/fsx.go",
"internal/dependencyfirewall/fsx/write_unix.go",
"internal/dependencyfirewall/fsx/write_windows.go",
"internal/dependencyfirewall/npmrc/npmrc.go",
"internal/dependencyfirewall/verdict/verdict.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/dependencyfirewall/config/config_test.go",
"internal/dependencyfirewall/config/registry_test.go",
"internal/dependencyfirewall/fsx/fsx_test.go",
"internal/dependencyfirewall/npmrc/npmrc_test.go",
"internal/dependencyfirewall/verdict/verdict_test.go"
],
"title": "add dependency firewall engine foundations",
"validation": null
},
{
"commit": "98fda4c401dcf3a0ef5e1edd02c883b4848557e0",
"elapsed_seconds": 0.025857832981273532,
"parent": "990b37b3773a089d5af590c88ab69f627bfc4cf3",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module golang.org/x/text to v0.40.0",
"validation": null
},
{
"commit": "990b37b3773a089d5af590c88ab69f627bfc4cf3",
"elapsed_seconds": 0.028580167097970843,
"parent": "75db4427faf06103d7c2eb118128ddca788b7284",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module github.com/gdamore/tcell/v2 to v2.13.10",
"validation": null
},
{
"commit": "75db4427faf06103d7c2eb118128ddca788b7284",
"elapsed_seconds": 0.025012291967868805,
"parent": "e6146e76bb175b90bf660f1234d294ae8979d081",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update dependency @commitlint/cli to ^21.2.1",
"validation": null
},
{
"commit": "e6146e76bb175b90bf660f1234d294ae8979d081",
"elapsed_seconds": 2.1831908759195358,
"parent": "0d984da7b56af3e8e882a3234be0bf44686e6bfc",
"reason": null,
"source_changed_lines": 13,
"source_paths": [
"internal/api/client.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_002",
"test_paths": [
"internal/api/client_headers_test.go"
],
"title": "skip auth header for unauthenticated source",
"validation": {
"commands": [
"go test ./internal/api -count=1"
],
"elapsed_seconds": 2.149531208910048,
"gold": [
{
"command": "go test ./internal/api -count=1",
"elapsed_seconds": 0.6352852089330554,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.280s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/api -count=1",
"elapsed_seconds": 0.6414129170589149,
"returncode": 1,
"stderr": "",
"stdout": "--- FAIL: TestNewHTTPRequest_UnauthenticatedAuthSource (0.00s)\n client_headers_test.go:152: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-vzegx86h/tree/internal/api/client_headers_test.go:152\n \tError: \tReceived unexpected error:\n \t \tunauthenticated\n \tTest: \tTestNewHTTPRequest_UnauthenticatedAuthSource\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/api\t0.286s\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.010426291031762958,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/api -count=1",
"elapsed_seconds": 0.6958261670079082,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.257s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.012427249923348427,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "0d984da7b56af3e8e882a3234be0bf44686e6bfc",
"elapsed_seconds": 0.026917167007923126,
"parent": "175408036820b651cd7ff32b88e8138bf32ecd45",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.49.0",
"validation": null
},
{
"commit": "175408036820b651cd7ff32b88e8138bf32ecd45",
"elapsed_seconds": 0.02530979085713625,
"parent": "af58a4eaffab05222d76160e6bc3e08a6c41dd0d",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module golang.org/x/term to v0.45.0",
"validation": null
},
{
"commit": "af58a4eaffab05222d76160e6bc3e08a6c41dd0d",
"elapsed_seconds": 0.025202709017321467,
"parent": "0f3daa43a7c6a0d5f8f4921682fa1316cf7335c9",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): bump go to v1.26.5",
"validation": null
},
{
"commit": "0f3daa43a7c6a0d5f8f4921682fa1316cf7335c9",
"elapsed_seconds": 0.03378824982792139,
"parent": "b624f3a637fb0245ab882f7ca0eeea55c198dd9b",
"reason": "no eligible unit-test file",
"source_changed_lines": 18,
"source_paths": [
"internal/commands/release/create/create.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs(release): document CI/CD authentication for release create",
"validation": null
},
{
"commit": "b624f3a637fb0245ab882f7ca0eeea55c198dd9b",
"elapsed_seconds": 0.02521300013177097,
"parent": "5de20850a43cbcacf3768f846eee3dae06731ef3",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore: run docs Hugo test with latest docs Hugo container image",
"validation": null
},
{
"commit": "5de20850a43cbcacf3768f846eee3dae06731ef3",
"elapsed_seconds": 0.02578220795840025,
"parent": "ec9f40cd4f1327c6719c443a09a84cf0b881ac36",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/mr/mrutils/discussion_print_test.go"
],
"title": "test(mrutils): parallelize noteTimeAgo test",
"validation": null
},
{
"commit": "ec9f40cd4f1327c6719c443a09a84cf0b881ac36",
"elapsed_seconds": 0.03349162498489022,
"parent": "05d58eb1a50c1fc4d804f27fd4d5a006c921e4fd",
"reason": "no eligible unit-test file",
"source_changed_lines": 10,
"source_paths": [
"internal/commands/config/config.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs(config): list missing user-settable global keys in help",
"validation": null
},
{
"commit": "05d58eb1a50c1fc4d804f27fd4d5a006c921e4fd",
"elapsed_seconds": 7.860581333748996,
"parent": "71a96cf3be9940f846e5d412ccd2b18fae8968f7",
"reason": null,
"source_changed_lines": 59,
"source_paths": [
"internal/commands/auth/login/login.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_003",
"test_paths": [
"internal/commands/auth/login/login_test.go"
],
"title": "preserve saved values on re-authentication",
"validation": {
"commands": [
"go test ./internal/commands/auth/login -count=1"
],
"elapsed_seconds": 7.826434458838776,
"gold": [
{
"command": "go test ./internal/commands/auth/login -count=1",
"elapsed_seconds": 2.5291800000704825,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/auth/login\t2.096s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/auth/login -count=1",
"elapsed_seconds": 0.18410812504589558,
"returncode": 1,
"stderr": "# gitlab.com/gitlab-org/cli/internal/commands/auth/login [gitlab.com/gitlab-org/cli/internal/commands/auth/login.test]\ninternal/commands/auth/login/login_test.go:459:10: undefined: initialAPIHostname\ninternal/commands/auth/login/login_test.go:468:10: undefined: initialAPIHostname\ninternal/commands/auth/login/login_test.go:476:10: undefined: initialAPIHostname\ninternal/commands/auth/login/login_test.go:487:10: undefined: initialSSHHostname\ninternal/commands/auth/login/login_test.go:498:10: undefined: initialSSHHostname\ninternal/commands/auth/login/login_test.go:507:10: undefined: initialSSHHostname\ninternal/commands/auth/login/login_test.go:518:10: undefined: initialContainerRegistryDomains\ninternal/commands/auth/login/login_test.go:526:10: undefined: initialContainerRegistryDomains\n",
"stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [build failed]\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.010852667037397623,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/auth/login -count=1",
"elapsed_seconds": 4.9369800828862935,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/auth/login\t4.159s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.010441459016874433,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "71a96cf3be9940f846e5d412ccd2b18fae8968f7",
"elapsed_seconds": 14.012811915948987,
"parent": "5c23d008b05152107f65b4dbf401fefd7e7c5676",
"reason": null,
"source_changed_lines": 2,
"source_paths": [
"internal/git/git.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_004",
"test_paths": [
"internal/git/git_test.go"
],
"title": "strip newline from git describe output",
"validation": {
"commands": [
"go test ./internal/git -count=1"
],
"elapsed_seconds": 13.974329249933362,
"gold": [
{
"command": "go test ./internal/git -count=1",
"elapsed_seconds": 4.573278290918097,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t4.232s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/git -count=1",
"elapsed_seconds": 4.570146208163351,
"returncode": 1,
"stderr": "",
"stdout": "--- FAIL: TestDescribeByTags (0.15s)\n --- FAIL: TestDescribeByTags/commit_is_tag (0.08s)\n git_test.go:384: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-fjsuhoyf/tree/internal/git/git_test.go:384\n \tError: \tNot equal: \n \t \texpected: \"1.0.0\"\n \t \tactual : \"1.0.0\\n\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1,2 @@\n \t \t 1.0.0\n \t \t+\n \tTest: \tTestDescribeByTags/commit_is_tag\n \tMessages: \tunexpected version value for case commit is tag\n --- FAIL: TestDescribeByTags/commit_is_not_tag (0.07s)\n git_test.go:384: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-fjsuhoyf/tree/internal/git/git_test.go:384\n \tError: \tNot equal: \n \t \texpected: \"1.0.0-1-g4aa1b8\"\n \t \tactual : \"1.0.0-1-g4aa1b8\\n\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1,2 @@\n \t \t 1.0.0-1-g4aa1b8\n \t \t+\n \tTest: \tTestDescribeByTags/commit_is_not_tag\n \tMessages: \tunexpected version value for case commit is not tag\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/git\t4.226s\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.008839749963954091,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/git -count=1",
"elapsed_seconds": 4.659236290957779,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t4.240s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.009028458036482334,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "5c23d008b05152107f65b4dbf401fefd7e7c5676",
"elapsed_seconds": 8.027229081839323,
"parent": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08",
"reason": null,
"source_changed_lines": 8,
"source_paths": [
"internal/commands/issuable/view/issuable_view.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_005",
"test_paths": [
"internal/commands/issuable/view/issuable_view_test.go"
],
"title": "avoid panic when viewing a closed issue with no closer",
"validation": {
"commands": [
"go test ./internal/commands/issuable/view -count=1"
],
"elapsed_seconds": 7.988420665962622,
"gold": [
{
"command": "go test ./internal/commands/issuable/view -count=1",
"elapsed_seconds": 2.142303042113781,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view\t1.692s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/issuable/view -count=1",
"elapsed_seconds": 1.1081779159139842,
"returncode": 1,
"stderr": "",
"stdout": "--- FAIL: Test_printTTYIssuePreview_closed (0.00s)\n --- FAIL: Test_printTTYIssuePreview_closed/closed_issue_with_nil_closed_by_does_not_panic (0.00s)\n issuable_view_test.go:548: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:548\n \tError: \tfunc (assert.PanicTestFunc)(0x104c46000) should not panic\n \t \t\tPanic value:\truntime error: invalid memory address or nil pointer dereference\n \t \t\tPanic stack:\tgoroutine 83 [running]:\n \t \truntime/debug.Stack()\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/debug/stack.go:26 +0x64\n \t \tgithub.com/stretchr/testify/assert.didPanic.func1()\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/assert/assertions.go:1286 +0x64\n \t \tpanic({0x105666c20?, 0x105912310?})\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\n \t \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view.printTTYIssuePreview(0x331e3b85ae80)\n \t \t\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view.go:227 +0x660\n \t \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view.Test_printTTYIssuePreview_closed.func1.1()\n \t \t\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:548 +0x20\n \t \tgithub.com/stretchr/testify/assert.didPanic(0x105915220?)\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/assert/assertions.go:1291 +0x68\n \t \tgithub.com/stretchr/testify/assert.NotPanics({0x1057f2640, 0x331e3ba6f448}, 0x331e3bb85a10, {0x0, 0x0, 0x0})\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/assert/assertions.go:1362 +0x70\n \t \tgithub.com/stretchr/testify/require.NotPanics({0x1057f5ac8, 0x331e3ba6f448}, 0x331e3bb85a10, {0x0, 0x0, 0x0})\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/require/require.go:1711 +0xa4\n \t \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view.Test_printTTYIssuePreview_closed.func1(0x331e3ba6f448)\n \t \t\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:548 +0x110\n \t \ttesting.tRunner(0x331e3ba6f448, 0x331e3ba6c730)\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\n \t \tcreated by testing.(*T).Run in goroutine 82\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\n \tTest: \tTest_printTTYIssuePreview_closed/closed_issue_with_nil_closed_by_does_not_panic\n --- FAIL: Test_printTTYIssuePreview_closed/closed_issue_with_closed_by_but_no_closed_at (0.00s)\n issuable_view_test.go:552: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:552\n \tError: \t\"closed \u2022 opened by alice about 11 years ago\\nClosed issue #0\\n\\n0 upvotes \u2022 0 downvotes \u2022 0 comments\\nClosed by: bob about 11 years ago\\n\\nView this issue on GitLab: \\n\" does not contain \"Closed by: bob\\n\"\n \tTest: \tTest_printTTYIssuePreview_closed/closed_issue_with_closed_by_but_no_closed_at\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/issuable/view\t0.662s\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.010852874955162406,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/issuable/view -count=1",
"elapsed_seconds": 4.555571541888639,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view\t3.767s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.011311874957755208,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08",
"elapsed_seconds": 0.02954837493598461,
"parent": "53620a5f6373854969bcb1325f872e4fa3d810a3",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module charm.land/bubbletea/v2 to v2.0.8",
"validation": null
},
{
"commit": "53620a5f6373854969bcb1325f872e4fa3d810a3",
"elapsed_seconds": 1.2762248336803168,
"parent": "51e3ab15ca2138bb6a1d792e54424048dd9319b5",
"reason": "selected public tests fail at base",
"source_changed_lines": 116,
"source_paths": [
"internal/commands/securefile/download/download.go",
"internal/commands/securefile/helpers/helpers.go",
"internal/commands/securefile/remove/remove.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/securefile/helpers/helpers_test.go",
"internal/commands/securefile/remove/remove_test.go"
],
"title": "remove by name",
"validation": {
"commands": [
"go test ./internal/commands/securefile/helpers -count=1",
"go test ./internal/commands/securefile/remove -count=1"
],
"elapsed_seconds": 1.240690458798781,
"original": [
{
"command": "go test ./internal/commands/securefile/helpers -count=1",
"elapsed_seconds": 0.006138833938166499,
"returncode": 1,
"stderr": "# ./internal/commands/securefile/helpers\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-i6itr5x2/tree/internal/commands/securefile/helpers: directory not found\n",
"stdout": "FAIL\t./internal/commands/securefile/helpers [setup failed]\nFAIL\n",
"timed_out": false
},
{
"command": "go test ./internal/commands/securefile/remove -count=1",
"elapsed_seconds": 1.0789677500724792,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/securefile/remove\t0.289s\n",
"timed_out": false
}
],
"reason": "selected public tests fail at base",
"valid": false
}
},
{
"commit": "51e3ab15ca2138bb6a1d792e54424048dd9319b5",
"elapsed_seconds": 0.028406708035618067,
"parent": "5e3c01d6ced45eea4b49cdceaf4d258a706aa55f",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.47.0",
"validation": null
},
{
"commit": "5e3c01d6ced45eea4b49cdceaf4d258a706aa55f",
"elapsed_seconds": 0.038178041111677885,
"parent": "93d5d8eb2a91c216b81dd819e8912d874d20c665",
"reason": "no eligible unit-test file",
"source_changed_lines": 33,
"source_paths": [
"internal/commands/security/config/config.go",
"internal/commands/security/config/disable/disable.go",
"internal/commands/security/config/enable/enable.go",
"internal/commands/security/config/status/status.go",
"internal/commands/security/security.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs(security): mark experimental subcommands and clarify synopsis",
"validation": null
},
{
"commit": "93d5d8eb2a91c216b81dd819e8912d874d20c665",
"elapsed_seconds": 3.0139397911261767,
"parent": "41455d61077fa309d2ded62e12e8c1032fbebf3a",
"reason": null,
"source_changed_lines": 16,
"source_paths": [
"internal/commands/ci/status/status.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_006",
"test_paths": [
"internal/commands/ci/status/status_test.go"
],
"title": "Add Wait Flag for CI Status Subcommand",
"validation": {
"commands": [
"go test ./internal/commands/ci/status -count=1"
],
"elapsed_seconds": 2.973088416038081,
"gold": [
{
"command": "go test ./internal/commands/ci/status -count=1",
"elapsed_seconds": 0.812987457960844,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/status\t0.294s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/ci/status -count=1",
"elapsed_seconds": 0.8170351251028478,
"returncode": 1,
"stderr": "",
"stdout": "(success) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: success\n\n(success) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: success\n\nError: unknown flag: --wait\nUsage:\n status [flags]\n\nAliases:\n status, stats\n\nExamples:\n# View the pipeline status in real time\nglab ci status --live\n\n# A more compact view\nglab ci status --compact\n\n# Get the pipeline for the main branch\nglab ci status --branch=main\n\n# Get the pipeline for the current branch\nglab ci status\n\nFlags:\n -b, --branch string Check pipeline status for a branch. Defaults to the current branch.\n -c, --compact Show status in compact format.\n -h, --help help for status\n --jq string Filter JSON output with a jq expression.\n -l, --live Show status in real time until the pipeline ends.\n -F, --output string Format output as: text, json. Note: JSON output is not compatible with --live or --compact flags. (default \"text\")\n\n--- FAIL: TestCiStatusCommand_Wait_NoPrompt (0.00s)\n status_test.go:301: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:301\n \tError: \tReceived unexpected error:\n \t \tunknown flag: --wait\n \tTest: \tTestCiStatusCommand_Wait_NoPrompt\n controller.go:97: missing call(s) to *testing.MockPipelinesServiceInterface.GetLatestPipeline(is equal to OWNER/REPO (string), is equal to &{0x2166cc9e7eb0} (*gitlab.GetLatestPipelineOptions), is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:279\n controller.go:97: missing call(s) to *testing.MockJobsServiceInterface.ListPipelineJobs(is equal to OWNER/REPO (string), is equal to 1 (int64), is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:283\n controller.go:97: missing call(s) to *testing.MockJobsServiceInterface.ListPipelineJobs(is equal to OWNER/REPO (string), is equal to 1 (int64), is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:287\n controller.go:97: aborting test due to missing call(s)\n(canceled) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: canceled\n\n(canceled) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: canceled\n\nError: unknown flag: --wait\nUsage:\n status [flags]\n\nAliases:\n status, stats\n\nExamples:\n# View the pipeline status in real time\nglab ci status --live\n\n# A more compact view\nglab ci status --compact\n\n# Get the pipeline for the main branch\nglab ci status --branch=main\n\n# Get the pipeline for the current branch\nglab ci status\n\nFlags:\n -b, --branch string Check pipeline status for a branch. Defaults to the current branch.\n -c, --compact Show status in compact format.\n -h, --help help for status\n --jq string Filter JSON output with a jq expression.\n -l, --live Show status in real time until the pipeline ends.\n -F, --output string Format output as: text, json. Note: JSON output is not compatible with --live or --compact flags. (default \"text\")\n\n--- FAIL: TestCiStatusCommand_JSONWithWait_Error (0.00s)\n status_test.go:269: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:269\n \tError: \tError message not equal:\n \t \texpected: \"--output json cannot be used with --live, --wait, or --compact flags\"\n \t \tactual : \"unknown flag: --wait\"\n \tTest: \tTestCiStatusCommand_JSONWithWait_Error\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/status\t0.312s\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.011396749876439571,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/ci/status -count=1",
"elapsed_seconds": 1.1623616248834878,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/status\t0.308s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.010623249923810363,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "41455d61077fa309d2ded62e12e8c1032fbebf3a",
"elapsed_seconds": 0.044804709032177925,
"parent": "f8aa2a364b01a1052a24440585f61f633f267056",
"reason": "no eligible unit-test file",
"source_changed_lines": 1383,
"source_paths": [
"internal/commands/alias/delete/alias_delete.go",
"internal/commands/alias/list/alias_list.go",
"internal/commands/alias/set/alias_set.go",
"internal/commands/api/api.go",
"internal/commands/attestation/verify/verify.go",
"internal/commands/auth/docker/configure.go",
"internal/commands/auth/login/helper.go",
"internal/commands/auth/login/login.go",
"internal/commands/auth/logout/logout.go",
"internal/commands/auth/status/status.go",
"internal/commands/changelog/generate/changelog_generate.go",
"internal/commands/ci/cancel/job/job.go",
"internal/commands/ci/cancel/pipeline/pipeline.go",
"internal/commands/ci/ci.go",
"internal/commands/ci/ciutils/utils.go",
"internal/commands/ci/delete/delete.go",
"internal/commands/ci/get/get.go",
"internal/commands/ci/lint/lint.go",
"internal/commands/ci/list/list.go",
"internal/commands/ci/retry/retry.go",
"internal/commands/ci/run/run.go",
"internal/commands/ci/run_trig/run_trig.go",
"internal/commands/ci/status/status.go",
"internal/commands/ci/trigger/trigger.go",
"internal/commands/ci/view/view.go",
"internal/commands/cluster/agent/bootstrap/agent_bootstrap.go",
"internal/commands/cluster/agent/get_token/agent_get_token.go",
"internal/commands/cluster/agent/get_token/cache.go",
"internal/commands/cluster/agent/get_token/file_mutex.go",
"internal/commands/cluster/agent/token/list/list.go",
"internal/commands/cluster/agent/token/revoke/revoke.go",
"internal/commands/cluster/agent/token_cache/clear/clear.go",
"internal/commands/cluster/agent/token_cache/list/list.go",
"internal/commands/config/get/config_get.go",
"internal/commands/container_registry/repository/delete/delete.go",
"internal/commands/container_registry/repository/list/list.go",
"internal/commands/container_registry/repository/view/view.go",
"internal/commands/container_registry/tag/delete/delete.go",
"internal/commands/container_registry/tag/list/list.go",
"internal/commands/container_registry/tag/view/view.go",
"internal/commands/gpg-key/add/add.go",
"internal/commands/gpg-key/delete/delete.go",
"internal/commands/help/help.go",
"internal/commands/issuable/close/issuable_close.go",
"internal/commands/issuable/list/issuable_list.go",
"internal/commands/issuable/note/issuable_note_create.go",
"internal/commands/issuable/reopen/issuable_reopen.go",
"internal/commands/issuable/subscribe/issuable_subscribe.go",
"internal/commands/issuable/unsubscribe/issuable_unsubscribe.go",
"internal/commands/issuable/view/issuable_view.go",
"internal/commands/issue/board/create/issue_board_create.go",
"internal/commands/issue/create/issue_create.go",
"internal/commands/issue/delete/issue_delete.go",
"internal/commands/issue/update/issue_update.go",
"internal/commands/iteration/list/iteration_list.go",
"internal/commands/job/artifact/logic.go",
"internal/commands/label/delete/label_delete.go",
"internal/commands/label/list/label_list.go",
"internal/commands/mr/approve/mr_approve.go",
"internal/commands/mr/approvers/mr_approvers.go",
"internal/commands/mr/close/mr_close.go",
"internal/commands/mr/create/mr_create.go",
"internal/commands/mr/delete/mr_delete.go",
"internal/commands/mr/diff/diff.go",
"internal/commands/mr/for/mr_for.go",
"internal/commands/mr/issues/mr_issues.go",
"internal/commands/mr/list/mr_list.go",
"internal/commands/mr/merge/mr_merge.go",
"internal/commands/mr/mrutils/discussion_print.go",
"internal/commands/mr/mrutils/mrutils.go",
"internal/commands/mr/note/helpers.go",
"internal/commands/mr/note/mr_note.go",
"internal/commands/mr/note/mr_note_create.go",
"internal/commands/mr/note/mr_note_delete.go",
"internal/commands/mr/note/mr_note_list.go",
"internal/commands/mr/note/mr_note_resolve.go",
"internal/commands/mr/note/mr_note_update.go",
"internal/commands/mr/reopen/mr_reopen.go",
"internal/commands/mr/revoke/mr_revoke.go",
"internal/commands/mr/subscribe/mr_subscribe.go",
"internal/commands/mr/todo/mr_todo.go",
"internal/commands/mr/unsubscribe/mr_unsubscribe.go",
"internal/commands/mr/update/mr_update.go",
"internal/commands/mr/view/mr_view.go",
"internal/commands/opentofu/state/delete/delete.go",
"internal/commands/opentofu/state/list/list.go",
"internal/commands/opentofu/state/lock/lock.go",
"internal/commands/opentofu/state/unlock/unlock.go",
"internal/commands/orbit/remote/dsl/dsl.go",
"internal/commands/project/archive/repo_archive.go",
"internal/commands/project/clone/repo_clone.go",
"internal/commands/project/contributors/repo_contributors.go",
"internal/commands/project/create/project_create.go",
"internal/commands/project/delete/delete.go",
"internal/commands/project/fork/fork.go",
"internal/commands/project/list/list.go",
"internal/commands/project/members/add/add.go",
"internal/commands/project/members/remove/remove.go",
"internal/commands/project/mirror/project_mirror.go",
"internal/commands/project/prune/prune.go",
"internal/commands/project/remote/add/add.go",
"internal/commands/project/search/project_search.go",
"internal/commands/project/transfer/project_transfer.go",
"internal/commands/project/update/update.go",
"internal/commands/project/view/project_view.go",
"internal/commands/release/list/release_list.go",
"internal/commands/release/releaseutils/upload/upload.go",
"internal/commands/runnercontroller/get/get.go",
"internal/commands/runnercontroller/list/list.go",
"internal/commands/runnercontroller/scope/list/list.go",
"internal/commands/runnercontroller/token/list/list.go",
"internal/commands/schedule/create/create.go",
"internal/commands/schedule/delete/delete.go",
"internal/commands/schedule/list/list.go",
"internal/commands/schedule/run/run.go",
"internal/commands/schedule/update/update.go",
"internal/commands/search/semantic/semantic.go",
"internal/commands/securefile/download/download.go",
"internal/commands/skills/list/list.go",
"internal/commands/skills/skill/skill.go",
"internal/commands/snippet/create/create.go",
"internal/commands/stack/create/stack_create.go",
"internal/commands/stack/infer/stack_infer.go",
"internal/commands/stack/list/stack_list.go",
"internal/commands/stack/save/stack_amend.go",
"internal/commands/stack/save/stack_save.go",
"internal/commands/stack/switch/switch.go",
"internal/commands/todo/done/done.go",
"internal/commands/token/create/create.go",
"internal/commands/token/rotate/rotate.go",
"internal/commands/update/check_update.go",
"internal/commands/user/events/events.go",
"internal/commands/variable/delete/delete.go",
"internal/commands/variable/export/export.go",
"internal/commands/variable/get/get.go",
"internal/commands/variable/list/list.go",
"internal/commands/variable/set/set.go",
"internal/commands/variable/update/update.go",
"internal/commands/version/version.go",
"internal/commands/whatsnew/whatsnew.go",
"internal/commands/workitems/create/create.go",
"internal/commands/workitems/list/list.go",
"internal/commands/workitems/update/update.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "enforce IOStreams output helpers over direct fmt.Fprint calls",
"validation": null
},
{
"commit": "f8aa2a364b01a1052a24440585f61f633f267056",
"elapsed_seconds": 0.02668175008147955,
"parent": "556f782300b8ed76faf656a6637046ad2bba0f47",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update dependency @commitlint/cli to ^21.2.0",
"validation": null
},
{
"commit": "556f782300b8ed76faf656a6637046ad2bba0f47",
"elapsed_seconds": 0.0356630829628557,
"parent": "0e40a22b2b165d9b0b32ba94d2e288cb827002d6",
"reason": "no eligible unit-test file",
"source_changed_lines": 23,
"source_paths": [
"internal/commands/duo/cli/cli.go",
"internal/commands/duo/duo.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: updates for GitLab Duo CLI GA",
"validation": null
},
{
"commit": "0e40a22b2b165d9b0b32ba94d2e288cb827002d6",
"elapsed_seconds": 77.69556054123677,
"parent": "85b59ceb77434c988fead857a372691868aba6d7",
"reason": "selected public tests fail at base",
"source_changed_lines": 90,
"source_paths": [
"internal/commands/mr/mrutils/discussion_print.go",
"internal/commands/mr/note/mr_note_list.go",
"internal/commands/mr/view/mr_view.go",
"internal/git/git_runner.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/mr/mrutils/discussion_print_test.go",
"internal/commands/mr/note/mr_note_list_test.go",
"internal/commands/mr/view/mr_view_test.go"
],
"title": "show note and discussion IDs in mr note list",
"validation": {
"commands": [
"go test ./internal/commands/mr/mrutils -count=1",
"go test ./internal/commands/mr/note -count=1",
"go test ./internal/commands/mr/view -count=1"
],
"elapsed_seconds": 77.66050008311868,
"original": [
{
"command": "go test ./internal/commands/mr/mrutils -count=1",
"elapsed_seconds": 1.0969486669637263,
"returncode": 1,
"stderr": "",
"stdout": "\u001b[1;38;2;119;89;194mMultiple merge requests exist for this branch. Select one:\u001b[m \n1. !1 (foo) by @profclems\n2. !2 (foo) by @maxice8\nEnter a number between 1 and 2: \n\n--- FAIL: Test_getMRForBranchPrompt (0.00s)\n iostreams.go:48: ugh: step Expect(\"Multiple merge requests exist for this branch. Select one:\") failed: ugh: context cancelled while waiting for \"Multiple merge requests exist for this branch. Select one:\"\n \n Screen:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n console.go:69: ugh: 2 expectation(s) still pending (0/2 executed)\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\t0.321s\nFAIL\n",
"timed_out": false
},
{
"command": "go test ./internal/commands/mr/note -count=1",
"elapsed_seconds": 74.62907791696489,
"returncode": 1,
"stderr": "",
"stdout": "a discussion on merge request 123 by prefix\nglab mr note reopen 123 abc12345\n\n# Reopen a discussion by note ID\nglab mr note reopen 3107030349\n\n# Reopen a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note reopen abc12345\n\n# Reopen a discussion by full ID\nglab mr note reopen abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for reopen\n\nError: failed to get merge request 122: 404 Not Found\nUsage:\n note [<id> | <branch>] [flags]\n note [command]\n\nAliases:\n note, comment\n\nAvailable Commands:\n completion Generate the autocompletion script for the specified shell\n create Create a comment or discussion on a merge request. (EXPERIMENTAL)\n delete Delete a note from a merge request. (EXPERIMENTAL)\n help Help about any command\n list List merge request discussions. (EXPERIMENTAL)\n reopen Reopen a discussion on a merge request. (EXPERIMENTAL)\n resolve Resolve a discussion on a merge request. (EXPERIMENTAL)\n update Update the body of a note on a merge request. (EXPERIMENTAL)\n\nFlags:\n -h, --help help for note\n\nUse \"note [command] --help\" for more information about a command.\n\nError: discussion ID prefix must be at least 8 characters, got 3\nUsage:\n note resolve [<id> | <branch>] <discussion-id> [flags]\n\nExamples:\n# Resolve a discussion on merge request 123 by prefix\nglab mr note resolve 123 abc12345\n\n# Resolve a discussion by note ID\nglab mr note resolve 3107030349\n\n# Resolve a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note resolve abc12345\n\n# Resolve a discussion by full ID\nglab mr note resolve abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for resolve\n\nError: note 999999 not found in merge request !1: note 999999 not found\nError: prefix \"abc12345\" matches 2 discussions: abc12345\u2026, abc12345\u2026\nUsage:\n note resolve [<id> | <branch>] <discussion-id> [flags]\n\nExamples:\n# Resolve a discussion on merge request 123 by prefix\nglab mr note resolve 123 abc12345\n\n# Resolve a discussion by note ID\nglab mr note resolve 3107030349\n\n# Resolve a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note resolve abc12345\n\n# Resolve a discussion by full ID\nglab mr note resolve abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for resolve\n\nUsage:\n note resolve [<id> | <branch>] <discussion-id> [flags]\n\nExamples:\n# Resolve a discussion on merge request 123 by prefix\nglab mr note resolve 123 abc12345\n\n# Resolve a discussion by note ID\nglab mr note resolve 3107030349\n\n# Resolve a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note resolve abc12345\n\n# Resolve a discussion by full ID\nglab mr note resolve abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for resolve\n\nError: discussion ID prefix must be at least 8 characters, got 3\nError: no discussion found matching prefix \"zzz12345\"\nUsage:\n note resolve [<id> | <branch>] <discussion-id> [flags]\n\nExamples:\n# Resolve a discussion on merge request 123 by prefix\nglab mr note resolve 123 abc12345\n\n# Resolve a discussion by note ID\nglab mr note resolve 3107030349\n\n# Resolve a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note resolve abc12345\n\n# Resolve a discussion by full ID\nglab mr note resolve abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for resolve\n\nUsage:\n create [<id> | <branch>] [flags]\n\nExamples:\n# Add a comment to merge request 123\nglab mr note create 123 -m \"Looks good to me!\"\n\n# Add a comment to the current branch's merge request\nglab mr note create -m \"LGTM\"\n\n# Open editor to compose the message\nglab mr note create 123\n\n# Pipe from stdin\necho \"LGTM\" | glab mr note create 123\n\n# Skip if already posted\nglab mr note create 123 -m \"LGTM\" --unique\n\n# Create a non-resolvable note, for example for bot or CI status updates\nglab mr note create 123 -m \"Build status: green\" --resolvable=false\n\n# Reply to an existing discussion thread\nglab mr note create 123 --reply abc12345 -m \"I agree!\"\n\n# Add a diff comment on line 42 of main.go\nglab mr note create 123 --file main.go --line 42 -m \"Needs refactoring\"\n\n# Add a diff comment on lines 10-15 (multiline range)\nglab mr note create 123 --file main.go --line 10:15 -m \"Extract this block\"\n\n# Add a diff comment on a removed line (old side)\nglab mr note create 123 --file main.go --old-line 7 -m \"Why was this removed?\"\n\n# Add a file-level diff comment (no line specified)\nglab mr note create 123 --file main.go -m \"General comment on this file\"\n\n\nFlags:\n --file string File path for a diff comment, like <path/to/file>. Targets the latest merge request diff version.\n -h, --help help for create\n --line string Line in the new version. A single line number, like 42, or a range, like 10:15.\n -m, --message string Comment or note message.\n --old-line int Line in the old version, for commenting on a removed line.\n --reply string Reply to an existing discussion. Accepts a full discussion ID or a prefix of 8 or more characters.\n --resolvable Create the note as a resolvable discussion thread. Set to false to create a non-resolvable note. (default true)\n --unique Don't create a note if a note with the same body already exists. Reads all merge request comments first.\n\nError: accepts between 1 and 2 arg(s), received 3\nUsage:\n note reopen [<id> | <branch>] <discussion-id> [flags]\n\nExamples:\n# Reopen a discussion on merge request 123 by prefix\nglab mr note reopen 123 abc12345\n\n# Reopen a discussion by note ID\nglab mr note reopen 3107030349\n\n# Reopen a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note reopen abc12345\n\n# Reopen a discussion by full ID\nglab mr note reopen abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for reopen\n\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note\t73.904s\nFAIL\n",
"timed_out": false
},
{
"command": "go test ./internal/commands/mr/view -count=1",
"elapsed_seconds": 1.7755024582147598,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/view\t1.310s\n",
"timed_out": false
}
],
"reason": "selected public tests fail at base",
"valid": false
}
},
{
"commit": "85b59ceb77434c988fead857a372691868aba6d7",
"elapsed_seconds": 0.04035445814952254,
"parent": "b824797c80138559aac5026f9609ada48687266c",
"reason": "no eligible unit-test file",
"source_changed_lines": 2,
"source_paths": [
"internal/commands/duo/cli/cli.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "support Duo CLI v9 auto-updates",
"validation": null
},
{
"commit": "b824797c80138559aac5026f9609ada48687266c",
"elapsed_seconds": 0.026073375018313527,
"parent": "e9d64d2f9b05185edb6370540497324b0f656daf",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.46.0",
"validation": null
},
{
"commit": "e9d64d2f9b05185edb6370540497324b0f656daf",
"elapsed_seconds": 0.20360299898311496,
"parent": "81dac037a47607ab27335fd9a7c63afc5df9de7b",
"reason": "selected public tests fail at base",
"source_changed_lines": 332,
"source_paths": [
"internal/commands/root.go",
"internal/commands/security/config/config.go",
"internal/commands/security/config/disable/disable.go",
"internal/commands/security/config/enable/enable.go",
"internal/commands/security/config/status/status.go",
"internal/commands/security/security.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/security/config/disable/disable_test.go",
"internal/commands/security/config/enable/enable_test.go",
"internal/commands/security/config/status/status_test.go"
],
"title": "add commands to manage security configuration profiles",
"validation": {
"commands": [
"go test ./internal/commands/security/config/disable -count=1",
"go test ./internal/commands/security/config/enable -count=1",
"go test ./internal/commands/security/config/status -count=1"
],
"elapsed_seconds": 0.16937504103407264,
"original": [
{
"command": "go test ./internal/commands/security/config/disable -count=1",
"elapsed_seconds": 0.006363291060552001,
"returncode": 1,
"stderr": "# ./internal/commands/security/config/disable\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6zgplq0/tree/internal/commands/security/config/disable: directory not found\n",
"stdout": "FAIL\t./internal/commands/security/config/disable [setup failed]\nFAIL\n",
"timed_out": false
},
{
"command": "go test ./internal/commands/security/config/enable -count=1",
"elapsed_seconds": 0.005833292147144675,
"returncode": 1,
"stderr": "# ./internal/commands/security/config/enable\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6zgplq0/tree/internal/commands/security/config/enable: directory not found\n",
"stdout": "FAIL\t./internal/commands/security/config/enable [setup failed]\nFAIL\n",
"timed_out": false
},
{
"command": "go test ./internal/commands/security/config/status -count=1",
"elapsed_seconds": 0.005788750015199184,
"returncode": 1,
"stderr": "# ./internal/commands/security/config/status\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6zgplq0/tree/internal/commands/security/config/status: directory not found\n",
"stdout": "FAIL\t./internal/commands/security/config/status [setup failed]\nFAIL\n",
"timed_out": false
}
],
"reason": "selected public tests fail at base",
"valid": false
}
},
{
"commit": "81dac037a47607ab27335fd9a7c63afc5df9de7b",
"elapsed_seconds": 0.028161291033029556,
"parent": "53a036e076134debf9275ac4baad2e0118da840d",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.45.0",
"validation": null
},
{
"commit": "53a036e076134debf9275ac4baad2e0118da840d",
"elapsed_seconds": 0.035033666994422674,
"parent": "c8a611113c5d28b2bb51e8a09ab9b5099057bdda",
"reason": "no eligible unit-test file",
"source_changed_lines": 2,
"source_paths": [
"cmd/gen-docs/docs.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: update stage from Create to AI Coding",
"validation": null
},
{
"commit": "c8a611113c5d28b2bb51e8a09ab9b5099057bdda",
"elapsed_seconds": 0.026242542080581188,
"parent": "48719f1d7b1a66ea578810065fc33eac1a7926a8",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module github.com/docker/cli to v29.6.1+incompatible",
"validation": null
},
{
"commit": "48719f1d7b1a66ea578810065fc33eac1a7926a8",
"elapsed_seconds": 0.025738625088706613,
"parent": "9fb2af956b2f126b6b24dd47ac79672bf71ab961",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module charm.land/lipgloss/v2 to v2.0.5",
"validation": null
},
{
"commit": "9fb2af956b2f126b6b24dd47ac79672bf71ab961",
"elapsed_seconds": 0.02566624991595745,
"parent": "059a0de7f5f17746f932e7f0f70794772cfb7bb6",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore: update documentation MR template",
"validation": null
},
{
"commit": "059a0de7f5f17746f932e7f0f70794772cfb7bb6",
"elapsed_seconds": 0.03510749991983175,
"parent": "42d7bae31e6bfa10db5bd54c68add493451dbf57",
"reason": "no eligible unit-test file",
"source_changed_lines": 5,
"source_paths": [
"internal/commands/token/rotate/rotate.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: clarify glab token rotate command info",
"validation": null
},
{
"commit": "42d7bae31e6bfa10db5bd54c68add493451dbf57",
"elapsed_seconds": 0.025497624883428216,
"parent": "81d44b4f4abe48dcc67a16072598166838b25391",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: add new CLAUDE.md file and reference AGENTS.md",
"validation": null
},
{
"commit": "81d44b4f4abe48dcc67a16072598166838b25391",
"elapsed_seconds": 0.02621033415198326,
"parent": "fc1869c7555df65250a17781e24ab077ad1db267",
"reason": "excluded dependency/format/generated/revert subject",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update dependency @commitlint/format to ^21.1.0",
"validation": null
},
{
"commit": "fc1869c7555df65250a17781e24ab077ad1db267",
"elapsed_seconds": 0.025281166890636086,
"parent": "2389b375fc54aff90c7bf9e025b4489dc4c8d5ac",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.44.0",
"validation": null
},
{
"commit": "2389b375fc54aff90c7bf9e025b4489dc4c8d5ac",
"elapsed_seconds": 0.034644209081307054,
"parent": "b19ca82851a337860be66c5ebb90acd0115ffc30",
"reason": "no eligible unit-test file",
"source_changed_lines": 39,
"source_paths": [
"internal/commands/container_registry/repository/delete/delete.go",
"internal/commands/container_registry/repository/list/list.go",
"internal/commands/container_registry/repository/view/view.go",
"internal/commands/container_registry/tag/list/list.go",
"internal/commands/container_registry/tag/view/view.go",
"internal/commands/packages/delete/delete.go",
"internal/commands/packages/list/list.go",
"internal/commands/packages/packages.go",
"internal/commands/packages/upload/upload.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: refine packages and container-registry command help text",
"validation": null
},
{
"commit": "b19ca82851a337860be66c5ebb90acd0115ffc30",
"elapsed_seconds": 0.033493125112727284,
"parent": "1a34fdec10e222ed5dfc1fb7c5876d2b78fcd95a",
"reason": "no eligible unit-test file",
"source_changed_lines": 3,
"source_paths": [
"internal/commands/duo/cli/cli.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore: explain that token env will work in snap",
"validation": null
},
{
"commit": "1a34fdec10e222ed5dfc1fb7c5876d2b78fcd95a",
"elapsed_seconds": 0.02515216707251966,
"parent": "2fc3a4d91b216384eada7ddc330fc08f80b841f4",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module github.com/docker/cli to v29.6.0+incompatible",
"validation": null
},
{
"commit": "2fc3a4d91b216384eada7ddc330fc08f80b841f4",
"elapsed_seconds": 0.03558124997653067,
"parent": "cf680dea5389e97d18754ef93db8345e77bf2ca7",
"reason": "no eligible unit-test file",
"source_changed_lines": 5,
"source_paths": [
"internal/commands/config/config.go",
"internal/commands/root.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs(whatsnew): document show_whats_new config and env var",
"validation": null
},
{
"commit": "cf680dea5389e97d18754ef93db8345e77bf2ca7",
"elapsed_seconds": 0.025469833053648472,
"parent": "8f4ac1c3b179417fdf0e790943e9c0e6df599419",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.43.0",
"validation": null
},
{
"commit": "8f4ac1c3b179417fdf0e790943e9c0e6df599419",
"elapsed_seconds": 9.466550125041977,
"parent": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6",
"reason": null,
"source_changed_lines": 52,
"source_paths": [
"internal/commands/stack/save/stack_amend.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_007",
"test_paths": [
"internal/commands/stack/save/stack_amend_test.go"
],
"title": "add --reword flag to fix commits without staging files",
"validation": {
"commands": [
"go test ./internal/commands/stack/save -count=1"
],
"elapsed_seconds": 9.432021416956559,
"gold": [
{
"command": "go test ./internal/commands/stack/save -count=1",
"elapsed_seconds": 4.658619875088334,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t4.264s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/stack/save -count=1",
"elapsed_seconds": 0.1812010840512812,
"returncode": 1,
"stderr": "# gitlab.com/gitlab-org/cli/internal/commands/stack/save [gitlab.com/gitlab-org/cli/internal/commands/stack/save.test]\ninternal/commands/stack/save/stack_amend_test.go:160:99: too many arguments in call to amendFunc\n\thave (context.Context, *cmdtest.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool, bool)\n\twant (context.Context, cmdutils.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool)\ninternal/commands/stack/save/stack_amend_test.go:213:121: too many arguments in call to amendFunc\n\thave (context.Context, *cmdtest.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool, bool)\n\twant (context.Context, cmdutils.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool)\ninternal/commands/stack/save/stack_amend_test.go:243:83: too many arguments in call to amendFunc\n\thave (context.Context, *cmdtest.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool, bool)\n\twant (context.Context, cmdutils.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool)\n",
"stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/save [build failed]\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.009814375080168247,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/stack/save -count=1",
"elapsed_seconds": 4.4198339998256415,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.679s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.010264875134453177,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6",
"elapsed_seconds": 0.029236583039164543,
"parent": "5e9f7ee92150280c771fcab9665a8506d5938fce",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.42.0",
"validation": null
},
{
"commit": "5e9f7ee92150280c771fcab9665a8506d5938fce",
"elapsed_seconds": 0.19387104106135666,
"parent": "71078f7cbb5805b69ec27a8586a64979e4d9493b",
"reason": "selected public tests fail at base",
"source_changed_lines": 139,
"source_paths": [
"internal/commands/packages/delete/delete.go",
"internal/commands/packages/packages.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/packages/delete/delete_test.go"
],
"title": "add delete command",
"validation": {
"commands": [
"go test ./internal/commands/packages/delete -count=1"
],
"elapsed_seconds": 0.15906925010494888,
"original": [
{
"command": "go test ./internal/commands/packages/delete -count=1",
"elapsed_seconds": 0.006177791161462665,
"returncode": 1,
"stderr": "# ./internal/commands/packages/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-rq6l29ce/tree/internal/commands/packages/delete: directory not found\n",
"stdout": "FAIL\t./internal/commands/packages/delete [setup failed]\nFAIL\n",
"timed_out": false
}
],
"reason": "selected public tests fail at base",
"valid": false
}
},
{
"commit": "71078f7cbb5805b69ec27a8586a64979e4d9493b",
"elapsed_seconds": 0.7893687910400331,
"parent": "45c9976d3d33deb99f33410f8c4c919971b4c9cf",
"reason": "selected public tests fail at base",
"source_changed_lines": 385,
"source_paths": [
"internal/commands/packages/download/download.go",
"internal/commands/packages/packages.go",
"internal/commands/securefile/download/download.go",
"internal/utils/tempfile.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/packages/download/download_test.go",
"internal/utils/tempfile_test.go"
],
"title": "add download command",
"validation": {
"commands": [
"go test ./internal/commands/packages/download -count=1",
"go test ./internal/utils -count=1"
],
"elapsed_seconds": 0.7524250000715256,
"original": [
{
"command": "go test ./internal/commands/packages/download -count=1",
"elapsed_seconds": 0.006269374862313271,
"returncode": 1,
"stderr": "# ./internal/commands/packages/download\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-lbhzvpm4/tree/internal/commands/packages/download: directory not found\n",
"stdout": "FAIL\t./internal/commands/packages/download [setup failed]\nFAIL\n",
"timed_out": false
},
{
"command": "go test ./internal/utils -count=1",
"elapsed_seconds": 0.5957239579875022,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/utils\t0.301s\n",
"timed_out": false
}
],
"reason": "selected public tests fail at base",
"valid": false
}
},
{
"commit": "45c9976d3d33deb99f33410f8c4c919971b4c9cf",
"elapsed_seconds": 11.422268250025809,
"parent": "876a8143fc7c9fe2f77ea29e2522396d42ed335f",
"reason": "selected public tests fail at base",
"source_changed_lines": 74,
"source_paths": [
"internal/commands/help/help.go",
"internal/commands/root.go",
"internal/commands/update/check_update.go",
"internal/utils/utils.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/help/help_test.go",
"internal/commands/root_test.go",
"internal/commands/update/check_update_test.go",
"internal/git/git_test.go"
],
"title": "route deprecation warnings to stderr",
"validation": {
"commands": [
"go test ./internal/commands -count=1",
"go test ./internal/commands/help -count=1",
"go test ./internal/commands/update -count=1",
"go test ./internal/git -count=1"
],
"elapsed_seconds": 11.384049416985363,
"original": [
{
"command": "go test ./internal/commands -count=1",
"elapsed_seconds": 5.069686833070591,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands\t1.906s\n",
"timed_out": false
},
{
"command": "go test ./internal/commands/help -count=1",
"elapsed_seconds": 0.7418248341418803,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/help\t0.319s\n",
"timed_out": false
},
{
"command": "go test ./internal/commands/update -count=1",
"elapsed_seconds": 0.8388140408787876,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.360s\n",
"timed_out": false
},
{
"command": "go test ./internal/git -count=1",
"elapsed_seconds": 4.578340416075662,
"returncode": 1,
"stderr": "",
"stdout": "--- FAIL: TestGitCommonDir (0.11s)\n --- FAIL: TestGitCommonDir/worktree (0.09s)\n git_test.go:347: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-zi2b8m87/tree/internal/git/git_test.go:347\n \tError: \tNot equal: \n \t \texpected: \"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree1963832854/001/.git\"\n \t \tactual : \"/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree1963832854/001/.git\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree1963832854/001/.git\n \t \t+/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree1963832854/001/.git\n \tTest: \tTestGitCommonDir/worktree\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/git\t4.234s\nFAIL\n",
"timed_out": false
}
],
"reason": "selected public tests fail at base",
"valid": false
}
},
{
"commit": "876a8143fc7c9fe2f77ea29e2522396d42ed335f",
"elapsed_seconds": 2.799506166949868,
"parent": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5",
"reason": null,
"source_changed_lines": 75,
"source_paths": [
"internal/commands/orbit/internal/orbiterr/orbiterr.go",
"internal/commands/orbit/remote/status/status.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_008",
"test_paths": [
"internal/commands/orbit/remote/status/status_test.go"
],
"title": "handle new nested status response shape",
"validation": {
"commands": [
"go test ./internal/commands/orbit/remote/status -count=1"
],
"elapsed_seconds": 2.761465667048469,
"gold": [
{
"command": "go test ./internal/commands/orbit/remote/status -count=1",
"elapsed_seconds": 0.7554947091266513,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/remote/status\t0.285s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/orbit/remote/status -count=1",
"elapsed_seconds": 0.7534967078827322,
"returncode": 1,
"stderr": "",
"stdout": "Error: Knowledge Graph endpoint not available\n\nThe `/api/v4/orbit/*` endpoints returned 404. The most likely cause is\nthat the `knowledge_graph` feature flag is disabled for your user on this\ninstance. Contact an instance administrator to enable it.\nUsage:\n status [flags]\n\nExamples:\n$ glab orbit remote status\n\n\nFlags:\n -h, --help help for status\n --hostname gitlab.com GitLab hostname to query. Defaults to the current repository's host or gitlab.com.\n --jq string Filter JSON output with a jq expression.\n\n--- FAIL: TestStatus_NewShape_UserUnavailable (0.00s)\n status_test.go:92: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:92\n \tError: \tAn error is expected but got nil.\n \tTest: \tTestStatus_NewShape_UserUnavailable\n--- FAIL: TestStatus_NewShape_UserAvailable_SystemNil (0.00s)\n status_test.go:121: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:121\n \tError: \tAn error is expected but got nil.\n \tTest: \tTestStatus_NewShape_UserAvailable_SystemNil\n--- FAIL: TestStatus_NewShape_HappyPath (0.00s)\n status_test.go:64: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:64\n \tError: \tNot equal: \n \t \texpected: \"healthy\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-healthy\n \t \t+\n \tTest: \tTestStatus_NewShape_HappyPath\n status_test.go:65: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:65\n \tError: \tNot equal: \n \t \texpected: \"0.6.0\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-0.6.0\n \t \t+\n \tTest: \tTestStatus_NewShape_HappyPath\n status_test.go:66: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:66\n \tError: \t\"[]\" should have 1 item(s), but has 0\n \tTest: \tTestStatus_NewShape_HappyPath\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/orbit/remote/status\t0.291s\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.010627917014062405,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/orbit/remote/status -count=1",
"elapsed_seconds": 1.0772221670486033,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/remote/status\t0.286s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.011075458023697138,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5",
"elapsed_seconds": 0.026426916010677814,
"parent": "6741efab53a09c9a0ea11fd969b9ad0b36111fb3",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.40.1",
"validation": null
},
{
"commit": "6741efab53a09c9a0ea11fd969b9ad0b36111fb3",
"elapsed_seconds": 0.03402658295817673,
"parent": "adc74f82d7c80b74e6fd363610a20a5414b5f561",
"reason": "excluded dependency/format/generated/revert subject",
"source_changed_lines": 49,
"source_paths": [
"internal/commands/orbit/remote/graphstatus/graphstatus.go",
"internal/commands/orbit/remote/query/query.go",
"internal/commands/orbit/remote/remote.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/orbit/remote/graphstatus/graphstatus_test.go",
"internal/commands/orbit/remote/query/query_test.go"
],
"title": "rename --format flag to --response-format",
"validation": null
},
{
"commit": "adc74f82d7c80b74e6fd363610a20a5414b5f561",
"elapsed_seconds": 0.025135665899142623,
"parent": "f139026900beb39cbdfd45bf038201ed2e5eaf41",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "uppercase initialisms in test key generators",
"validation": null
},
{
"commit": "f139026900beb39cbdfd45bf038201ed2e5eaf41",
"elapsed_seconds": 2.104065833147615,
"parent": "87fd929036f5aba0c7795836332c2d28e031c2a0",
"reason": null,
"source_changed_lines": 35,
"source_paths": [
"internal/commands/duo/cli/cli.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_009",
"test_paths": [
"internal/commands/duo/cli/cli_test.go"
],
"title": "warn when running duo cli under snap confinement",
"validation": {
"commands": [
"go test ./internal/commands/duo/cli -count=1"
],
"elapsed_seconds": 2.070312458090484,
"gold": [
{
"command": "go test ./internal/commands/duo/cli -count=1",
"elapsed_seconds": 0.6982851668726653,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.288s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/duo/cli -count=1",
"elapsed_seconds": 0.178195291897282,
"returncode": 1,
"stderr": "# gitlab.com/gitlab-org/cli/internal/commands/duo/cli [gitlab.com/gitlab-org/cli/internal/commands/duo/cli.test]\ninternal/commands/duo/cli/cli_test.go:223:3: undefined: warnIfSnapConfined\ninternal/commands/duo/cli/cli_test.go:236:3: undefined: warnIfSnapConfined\ninternal/commands/duo/cli/cli_test.go:246:3: undefined: warnIfSnapConfined\ninternal/commands/duo/cli/cli_test.go:256:3: undefined: warnIfSnapConfined\n",
"stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli [build failed]\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.009328917134553194,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/duo/cli -count=1",
"elapsed_seconds": 1.0201331251300871,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.276s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.010229125153273344,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "87fd929036f5aba0c7795836332c2d28e031c2a0",
"elapsed_seconds": 0.030664333142340183,
"parent": "a91aa5280fa8c35fb9175786fc3c501a7b1482ec",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module golang.org/x/crypto to v0.53.0",
"validation": null
},
{
"commit": "a91aa5280fa8c35fb9175786fc3c501a7b1482ec",
"elapsed_seconds": 0.034893041010946035,
"parent": "fced896e9190d52167332124c555045a00487afe",
"reason": "no eligible unit-test file",
"source_changed_lines": 150,
"source_paths": [
"cmd/gen-docs/docs.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "generate GitLab Docs navigation block for glab",
"validation": null
},
{
"commit": "fced896e9190d52167332124c555045a00487afe",
"elapsed_seconds": 0.025968792149797082,
"parent": "a73f12e4eaae768fc5bc7f265fd6bae74a7530b7",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module github.com/coder/websocket to v1.8.15",
"validation": null
},
{
"commit": "a73f12e4eaae768fc5bc7f265fd6bae74a7530b7",
"elapsed_seconds": 0.026367457816377282,
"parent": "a9005b57c809c282b7ddf15bc9d77be37df043a9",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module charm.land/lipgloss/v2 to v2.0.4",
"validation": null
},
{
"commit": "a9005b57c809c282b7ddf15bc9d77be37df043a9",
"elapsed_seconds": 0.02668858296237886,
"parent": "585ea986fdcd2ca31a7b57a66711fc7703c4dd6f",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module charm.land/glamour/v2 to v2.0.1",
"validation": null
},
{
"commit": "585ea986fdcd2ca31a7b57a66711fc7703c4dd6f",
"elapsed_seconds": 0.02626308286562562,
"parent": "1f980ba0a9731a26588fe201003592891fa123ec",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore: update labels in templates",
"validation": null
},
{
"commit": "1f980ba0a9731a26588fe201003592891fa123ec",
"elapsed_seconds": 0.026082458905875683,
"parent": "1a0611f7f299e6844cd61f3ab028ff460746242c",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module k8s.io/client-go to v0.36.2",
"validation": null
},
{
"commit": "1a0611f7f299e6844cd61f3ab028ff460746242c",
"elapsed_seconds": 0.02703645802102983,
"parent": "b45deb70ad0bea865b7f6efaac24c7911b846fc5",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs(skills): improve glab threaded-reply guidance",
"validation": null
},
{
"commit": "b45deb70ad0bea865b7f6efaac24c7911b846fc5",
"elapsed_seconds": 0.195903958985582,
"parent": "c724bea5fca299c989b0b27b2b24cd1cbe7136af",
"reason": "selected public tests fail at base",
"source_changed_lines": 156,
"source_paths": [
"internal/commands/packages/packages.go",
"internal/commands/packages/upload/upload.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/packages/upload/upload_test.go"
],
"title": "add upload command",
"validation": {
"commands": [
"go test ./internal/commands/packages/upload -count=1"
],
"elapsed_seconds": 0.15993650001473725,
"original": [
{
"command": "go test ./internal/commands/packages/upload -count=1",
"elapsed_seconds": 0.006635209079831839,
"returncode": 1,
"stderr": "# ./internal/commands/packages/upload\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-3yt9ajfd/tree/internal/commands/packages/upload: directory not found\n",
"stdout": "FAIL\t./internal/commands/packages/upload [setup failed]\nFAIL\n",
"timed_out": false
}
],
"reason": "selected public tests fail at base",
"valid": false
}
},
{
"commit": "c724bea5fca299c989b0b27b2b24cd1cbe7136af",
"elapsed_seconds": 0.028270458104088902,
"parent": "500227646ef75d963e4be700c87994355c2348a2",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "set release token inline so project GITLAB_TOKEN can't shadow it",
"validation": null
},
{
"commit": "500227646ef75d963e4be700c87994355c2348a2",
"elapsed_seconds": 0.0358491251245141,
"parent": "5905c749cb1819d84c2d11f4347a3ff73cea0e76",
"reason": "production file count exceeds 8",
"source_changed_lines": 1304,
"source_paths": [
"internal/commands/container_registry/container_registry.go",
"internal/commands/container_registry/registryutils/json.go",
"internal/commands/container_registry/registryutils/registryutils.go",
"internal/commands/container_registry/repository/delete/delete.go",
"internal/commands/container_registry/repository/list/list.go",
"internal/commands/container_registry/repository/repository.go",
"internal/commands/container_registry/repository/view/view.go",
"internal/commands/container_registry/tag/delete/delete.go",
"internal/commands/container_registry/tag/list/list.go",
"internal/commands/container_registry/tag/tag.go",
"internal/commands/container_registry/tag/view/view.go",
"internal/commands/root.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/container_registry/container_registry_test.go",
"internal/commands/container_registry/registryutils/json_test.go",
"internal/commands/container_registry/registryutils/registryutils_test.go",
"internal/commands/container_registry/repository/delete/delete_test.go",
"internal/commands/container_registry/repository/list/list_test.go",
"internal/commands/container_registry/repository/repository_test.go",
"internal/commands/container_registry/repository/view/view_test.go",
"internal/commands/container_registry/tag/delete/delete_test.go",
"internal/commands/container_registry/tag/list/list_test.go",
"internal/commands/container_registry/tag/tag_test.go",
"internal/commands/container_registry/tag/view/view_test.go"
],
"title": "add container registry repository and tag commands",
"validation": null
},
{
"commit": "5905c749cb1819d84c2d11f4347a3ff73cea0e76",
"elapsed_seconds": 0.025113999843597412,
"parent": "7d9dd61fbfc99b54767d26663a7b733e50a03a55",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "ci: update code-intelligence job to fix job failures",
"validation": null
},
{
"commit": "7d9dd61fbfc99b54767d26663a7b733e50a03a55",
"elapsed_seconds": 0.19063995801843703,
"parent": "086e11a5f808500bdf682122c25e605d55683de9",
"reason": "selected public tests fail at base",
"source_changed_lines": 192,
"source_paths": [
"internal/commands/packages/list/list.go",
"internal/commands/packages/packages.go",
"internal/commands/root.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/packages/list/list_test.go"
],
"title": "add packages command group with list",
"validation": {
"commands": [
"go test ./internal/commands/packages/list -count=1"
],
"elapsed_seconds": 0.1564492080360651,
"original": [
{
"command": "go test ./internal/commands/packages/list -count=1",
"elapsed_seconds": 0.006377457873895764,
"returncode": 1,
"stderr": "# ./internal/commands/packages/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-20_2evyl/tree/internal/commands/packages/list: directory not found\n",
"stdout": "FAIL\t./internal/commands/packages/list [setup failed]\nFAIL\n",
"timed_out": false
}
],
"reason": "selected public tests fail at base",
"valid": false
}
},
{
"commit": "086e11a5f808500bdf682122c25e605d55683de9",
"elapsed_seconds": 2.7120750001631677,
"parent": "f78eadbdb202e0d586339606350eab0172e85005",
"reason": null,
"source_changed_lines": 15,
"source_paths": [
"internal/commands/orbit/local/local.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_010",
"test_paths": [
"internal/commands/orbit/local/local_test.go"
],
"title": "install dependency-free Linux build to fix glibc version errors",
"validation": {
"commands": [
"go test ./internal/commands/orbit/local -count=1"
],
"elapsed_seconds": 2.675211041001603,
"gold": [
{
"command": "go test ./internal/commands/orbit/local -count=1",
"elapsed_seconds": 0.7233033331576735,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.306s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/orbit/local -count=1",
"elapsed_seconds": 0.7266822080127895,
"returncode": 1,
"stderr": "",
"stdout": "Error: the --install and --update flags are mutually exclusive\nUsage:\n local [command] [flags]\n\nExamples:\n# Run the Orbit local CLI\nglab orbit local\n\n# Pass any command or flag through to the orbit binary\nglab orbit local <command>\n\n# Show this help\nglab orbit local --help\n\n# Run without prompts (for use in scripts and non-interactive environments)\nglab orbit local --yes\n\n# Install the Orbit local CLI binary\nglab orbit local --install\n\n# Install the Orbit local CLI binary without prompts\nglab orbit local --install --yes\n\n# Check for and install updates\nglab orbit local --update\n\nFlags:\n -h, --help help for local\n --install Install the Orbit local CLI binary without running it.\n --update Check for and install updates to the binary.\n -y, --yes Skip confirmation prompts.\n\n--- FAIL: TestOrbitAssetName (0.00s)\n local_test.go:96: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-89hwcsks/tree/internal/commands/orbit/local/local_test.go:96\n \tError: \tNot equal: \n \t \texpected: \"orbit-local-linux-musl-aarch64.tar.gz\"\n \t \tactual : \"orbit-local-linux-aarch64.tar.gz\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-orbit-local-linux-musl-aarch64.tar.gz\n \t \t+orbit-local-linux-aarch64.tar.gz\n \tTest: \tTestOrbitAssetName\n local_test.go:97: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-89hwcsks/tree/internal/commands/orbit/local/local_test.go:97\n \tError: \tNot equal: \n \t \texpected: \"orbit-local-linux-musl-x86_64.tar.gz\"\n \t \tactual : \"orbit-local-linux-x86_64.tar.gz\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-orbit-local-linux-musl-x86_64.tar.gz\n \t \t+orbit-local-linux-x86_64.tar.gz\n \tTest: \tTestOrbitAssetName\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.298s\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.010359457926824689,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/orbit/local -count=1",
"elapsed_seconds": 1.0528262921143323,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.296s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.010612874990329146,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "f78eadbdb202e0d586339606350eab0172e85005",
"elapsed_seconds": 0.026701708091422915,
"parent": "790812bca544765b7e4808e4f9a36a773bc05e23",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/label/list/label_list_test.go"
],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.39.0",
"validation": null
},
{
"commit": "790812bca544765b7e4808e4f9a36a773bc05e23",
"elapsed_seconds": 22.664043416967615,
"parent": "5ac068ce4d57ad6e640d8465f072b5c12f25a027",
"reason": "selected tests fail after the gold patch",
"source_changed_lines": 61,
"source_paths": [
"internal/commands/stack/switch/switch.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/stack/switch/switch_test.go"
],
"title": "make switch interactive",
"validation": {
"commands": [
"go test ./internal/commands/stack/switch -count=1"
],
"elapsed_seconds": 22.629389875102788,
"gold": [
{
"command": "go test ./internal/commands/stack/switch -count=1",
"elapsed_seconds": 10.970955417025834,
"returncode": 1,
"stderr": "",
"stdout": "\u001b[1;38;2;119;89;194mChoose a stack to switch to:\u001b[m \n1. current-stack\n2. target-stack\nEnter a number between 1 and 2: \n\n--- FAIL: TestSwitchPromptsForStackName (10.05s)\n factory.go:327: ugh: step Expect(\"Choose a stack to switch to:\") failed: ugh: timeout waiting for \"Choose a stack to switch to:\"\n \n Screen:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n console.go:69: ugh: 2 expectation(s) still pending (0/2 executed)\nError: switching stacks failed: the <stack-name> argument is required when prompts are disabled\nUsage:\n switch [stack-name] [flags]\n\nExamples:\n# Interactively pick from the list of available stacks.\nglab stack switch\n\n# Switch to a specific stack by name.\nglab stack switch <stack-name>\n\nFlags:\n -h, --help help for switch\n\nError: switching stacks failed: no stacks found; create one with \"glab stack create\"\nUsage:\n switch [stack-name] [flags]\n\nExamples:\n# Interactively pick from the list of available stacks.\nglab stack switch\n\n# Switch to a specific stack by name.\nglab stack switch <stack-name>\n\nFlags:\n -h, --help help for switch\n\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/switch\t10.581s\nFAIL\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/stack/switch -count=1",
"elapsed_seconds": 10.992131042061374,
"returncode": 1,
"stderr": "",
"stdout": "Error: accepts 1 arg(s), received 0\nUsage:\n switch <stack-name> [flags]\n\nExamples:\nglab stack switch <stack-name>\n\nFlags:\n -h, --help help for switch\n\n--- FAIL: TestSwitchPromptsForStackName (10.05s)\n factory.go:327: ugh: step Expect(\"Choose a stack to switch to:\") failed: ugh: timeout waiting for \"Choose a stack to switch to:\"\n \n Screen:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n console.go:69: ugh: 2 expectation(s) still pending (0/2 executed)\nError: accepts 1 arg(s), received 0\nUsage:\n switch <stack-name> [flags]\n\nExamples:\nglab stack switch <stack-name>\n\nFlags:\n -h, --help help for switch\n\n--- FAIL: TestSwitchWithoutStackNameRequiresPrompts (0.06s)\n switch_test.go:98: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-wpjzo2_t/tree/internal/commands/stack/switch/switch_test.go:98\n \tError: \tShould be in error chain:\n \t \texpected: cmdutils.FlagError\n \t \tin chain: \"accepts 1 arg(s), received 0\" (*errors.errorString)\n \tTest: \tTestSwitchWithoutStackNameRequiresPrompts\nError: accepts 1 arg(s), received 0\nUsage:\n switch <stack-name> [flags]\n\nExamples:\nglab stack switch <stack-name>\n\nFlags:\n -h, --help help for switch\n\n--- FAIL: TestSwitchWithoutStackNameRequiresExistingStacks (0.01s)\n switch_test.go:111: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-wpjzo2_t/tree/internal/commands/stack/switch/switch_test.go:111\n \tError: \tError message not equal:\n \t \texpected: \"switching stacks failed: no stacks found; create one with \\\"glab stack create\\\"\"\n \t \tactual : \"accepts 1 arg(s), received 0\"\n \tTest: \tTestSwitchWithoutStackNameRequiresExistingStacks\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/switch\t10.539s\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.010227875085547566,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/stack/switch -count=1",
"elapsed_seconds": 0.48254866688512266,
"returncode": 0,
"stderr": "",
"stdout": "? \tgitlab.com/gitlab-org/cli/internal/commands/stack/switch\t[no test files]\n",
"timed_out": false
}
],
"reason": "selected tests fail after the gold patch",
"source_apply": {
"elapsed_seconds": 0.009001292055472732,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": false
}
},
{
"commit": "5ac068ce4d57ad6e640d8465f072b5c12f25a027",
"elapsed_seconds": 0.030232541961595416,
"parent": "dd83ea8f95cfb0c3285d752e8f561baa99593f25",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module golang.org/x/term to v0.44.0",
"validation": null
},
{
"commit": "dd83ea8f95cfb0c3285d752e8f561baa99593f25",
"elapsed_seconds": 0.025874624960124493,
"parent": "77642409ba2189b37df71a87ef5f7848115c9345",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module golang.org/x/text to v0.38.0",
"validation": null
},
{
"commit": "77642409ba2189b37df71a87ef5f7848115c9345",
"elapsed_seconds": 0.02539337519556284,
"parent": "30274f6675ed31275c153a92ec6fb455145d2fa7",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module github.com/docker/docker-credential-helpers to v0.9.8",
"validation": null
},
{
"commit": "30274f6675ed31275c153a92ec6fb455145d2fa7",
"elapsed_seconds": 2.0253567080944777,
"parent": "a4c5732a529217dcfaad0e7c63af82ced6e8d382",
"reason": null,
"source_changed_lines": 34,
"source_paths": [
"internal/commands/mcp/serve/server.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_011",
"test_paths": [
"internal/commands/mcp/serve/server_test.go"
],
"title": "add content to structuredContent",
"validation": {
"commands": [
"go test ./internal/commands/mcp/serve -count=1"
],
"elapsed_seconds": 1.990684875054285,
"gold": [
{
"command": "go test ./internal/commands/mcp/serve -count=1",
"elapsed_seconds": 0.6841067501809448,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve\t0.256s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/mcp/serve -count=1",
"elapsed_seconds": 0.18327024998143315,
"returncode": 1,
"stderr": "# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve [gitlab.com/gitlab-org/cli/internal/commands/mcp/serve.test]\ninternal/commands/mcp/serve/server_test.go:1021:32: server.buildStructuredContent undefined (type *mcpServer has no field or method buildStructuredContent)\n",
"stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve [build failed]\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.012072291923686862,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/mcp/serve -count=1",
"elapsed_seconds": 0.9507780000567436,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve\t0.259s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.010528999846428633,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "a4c5732a529217dcfaad0e7c63af82ced6e8d382",
"elapsed_seconds": 0.03528225002810359,
"parent": "cf3e89eca0e9f700e9885065e5f3a39ecf3a8044",
"reason": "excluded dependency/format/generated/revert subject",
"source_changed_lines": 16,
"source_paths": [
"cmd/gen-docs/docs.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: move troubleshooting guide to the generated CLI docs page",
"validation": null
},
{
"commit": "cf3e89eca0e9f700e9885065e5f3a39ecf3a8044",
"elapsed_seconds": 0.026733167003840208,
"parent": "9bb960695ecf12e2b8320aac8d9e6da0d6e9801c",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module golang.org/x/sync to v0.21.0",
"validation": null
},
{
"commit": "9bb960695ecf12e2b8320aac8d9e6da0d6e9801c",
"elapsed_seconds": 9.26327829202637,
"parent": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d",
"reason": "selected tests fail after the gold patch",
"source_changed_lines": 56,
"source_paths": [
"internal/git/git.go",
"internal/git/stacked.go",
"internal/git/test_helpers.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/git/git_test.go",
"internal/git/stacked_test.go"
],
"title": "share stacks across worktrees",
"validation": {
"commands": [
"go test ./internal/git -count=1"
],
"elapsed_seconds": 9.228201792109758,
"gold": [
{
"command": "go test ./internal/git -count=1",
"elapsed_seconds": 4.52333104214631,
"returncode": 1,
"stderr": "",
"stdout": "--- FAIL: TestGitCommonDir (0.11s)\n --- FAIL: TestGitCommonDir/worktree (0.09s)\n git_test.go:347: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-yu_xr1zz/tree/internal/git/git_test.go:347\n \tError: \tNot equal: \n \t \texpected: \"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree2854822706/001/.git\"\n \t \tactual : \"/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree2854822706/001/.git\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree2854822706/001/.git\n \t \t+/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree2854822706/001/.git\n \tTest: \tTestGitCommonDir/worktree\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/git\t4.184s\nFAIL\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/git -count=1",
"elapsed_seconds": 0.14667166699655354,
"returncode": 1,
"stderr": "# gitlab.com/gitlab-org/cli/internal/git [gitlab.com/gitlab-org/cli/internal/git.test]\ninternal/git/git_test.go:325:15: undefined: GitCommonDir\ninternal/git/git_test.go:345:15: undefined: GitCommonDir\ninternal/git/stacked_test.go:141:23: undefined: GitCommonDir\ninternal/git/stacked_test.go:358:10: undefined: NewTestRepo\ninternal/git/stacked_test.go:376:20: undefined: GitCommonDir\n",
"stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [build failed]\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.009606916923075914,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/git -count=1",
"elapsed_seconds": 4.389327042037621,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t3.977s\n",
"timed_out": false
}
],
"reason": "selected tests fail after the gold patch",
"source_apply": {
"elapsed_seconds": 0.01042891712859273,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": false
}
},
{
"commit": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d",
"elapsed_seconds": 0.029410208109766245,
"parent": "08503d3e4ff5ead5e77b24090fbf1ec2471e9a21",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "compile arm64 windows bianry",
"validation": null
},
{
"commit": "08503d3e4ff5ead5e77b24090fbf1ec2471e9a21",
"elapsed_seconds": 0.03540520905517042,
"parent": "f7656aa438471a86a80d9a564b3c536884a5a167",
"reason": "no eligible unit-test file",
"source_changed_lines": 42,
"source_paths": [
"internal/commands/ci/cancel/job/job.go",
"internal/commands/duo/cli/cli.go",
"internal/commands/issue/create/issue_create.go",
"internal/commands/orbit/local/local.go",
"internal/commands/orbit/setup/setup.go",
"internal/commands/project/prune/prune.go",
"internal/commands/skills/install/install.go",
"internal/commands/skills/update/update.go",
"internal/commands/whatsnew/whatsnew.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: Remove manual (default false) flag annotations",
"validation": null
},
{
"commit": "f7656aa438471a86a80d9a564b3c536884a5a167",
"elapsed_seconds": 0.025659542065113783,
"parent": "16dc78314517faabab8283dfa76aaef445e3c62e",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore: Update MR review instructions YAML",
"validation": null
},
{
"commit": "16dc78314517faabab8283dfa76aaef445e3c62e",
"elapsed_seconds": 12.575434874976054,
"parent": "ccf49b8eb56832c6f83cd39e28959e65bafe3521",
"reason": null,
"source_changed_lines": 16,
"source_paths": [
"internal/commands/stack/save/stack_amend.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_012",
"test_paths": [
"internal/commands/stack/save/stack_amend_test.go"
],
"title": "add --no-verify to 'stack amend' command",
"validation": {
"commands": [
"go test ./internal/commands/stack/save -count=1"
],
"elapsed_seconds": 12.541083666030318,
"gold": [
{
"command": "go test ./internal/commands/stack/save -count=1",
"elapsed_seconds": 4.080337542109191,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.685s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/stack/save -count=1",
"elapsed_seconds": 4.0433505000546575,
"returncode": 1,
"stderr": "",
"stdout": "\n -m, --message string Alias for the description flag.\n\nAmend commit: [mandeepsidhu-cool-test-feature-ff8a5ce9 13d0a8b] amended description\n Date: Sat Jul 18 20:57:44 2026 -0400\n 1 file changed, 0 insertions(+), 0 deletions(-)\n create mode 100644 testfile\n\nError: could not run stack amend: could not save: no changes to save\nUsage:\n amend [flags]\n\nExamples:\n# Amend diff with currently staged changes\nglab stack amend -m \"Fix a function\"\n\n# Add specified file to staged changes and amend diff\nglab stack amend newfile -m \"forgot to add this\"\n\n# Add all tracked files to staged changes and amend diff\nglab stack amend -a -m \"fixed a function in exisiting file\"\n\n# Add all tracked and untracked files to staged changes and amend diff\nglab stack amend . -m \"refactored file into new files\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string A description of the change.\n -h, --help help for amend\n -m, --message string Alias for the description flag.\n\nError: could not run stack amend: error checking for stack: Could not find stack ref for branch: randobranch\nUsage:\n amend [flags]\n\nExamples:\n# Amend diff with currently staged changes\nglab stack amend -m \"Fix a function\"\n\n# Add specified file to staged changes and amend diff\nglab stack amend newfile -m \"forgot to add this\"\n\n# Add all tracked files to staged changes and amend diff\nglab stack amend -a -m \"fixed a function in exisiting file\"\n\n# Add all tracked and untracked files to staged changes and amend diff\nglab stack amend . -m \"refactored file into new files\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string A description of the change.\n -h, --help help for amend\n -m, --message string Alias for the description flag.\n\n--- FAIL: Test_stackAmendCmd (0.87s)\n --- FAIL: Test_stackAmendCmd/amending_regular_files_with_--no-verify (0.14s)\n stack_amend_test.go:126: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-0c2qs0ga/tree/internal/commands/stack/save/stack_amend_test.go:126\n \tError: \tReceived unexpected error:\n \t \tunknown flag: --no-verify\n \tTest: \tTest_stackAmendCmd/amending_regular_files_with_--no-verify\nError: error adding files: no staged changes. Stage files manually with 'git add', use -a flag to automatically stage tracked files, or specify files explicitly\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nError: could not save: no changes to save\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nError: error getting commit message: no commit message provided and no TTY; provide one with the --message flag\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nError: error adding files: no staged changes after 'git add --update'. Are there any tracked modified files?\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.631s\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.008766292128711939,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/stack/save -count=1",
"elapsed_seconds": 4.248265625210479,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.512s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.009321375051513314,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "ccf49b8eb56832c6f83cd39e28959e65bafe3521",
"elapsed_seconds": 0.029101416934281588,
"parent": "20880bb3b7bca8a95f66bb4a3d86f9820d2894fe",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module github.com/docker/cli to v29.5.3+incompatible",
"validation": null
},
{
"commit": "20880bb3b7bca8a95f66bb4a3d86f9820d2894fe",
"elapsed_seconds": 2.3587053327355534,
"parent": "b4e26b379dc7ce7feb1030648f086617536f6689",
"reason": null,
"source_changed_lines": 60,
"source_paths": [
"internal/commands/update/check_update.go",
"internal/commands/update/post_upgrade.go",
"internal/commands/update/skill_updates.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_013",
"test_paths": [
"internal/commands/update/check_update_test.go",
"internal/commands/update/skill_updates_test.go"
],
"title": "give post-upgrade and skill nudges breathing room",
"validation": {
"commands": [
"go test ./internal/commands/update -count=1"
],
"elapsed_seconds": 2.3238658749032766,
"gold": [
{
"command": "go test ./internal/commands/update -count=1",
"elapsed_seconds": 0.809225499862805,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.330s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/update -count=1",
"elapsed_seconds": 0.18656162498518825,
"returncode": 1,
"stderr": "# gitlab.com/gitlab-org/cli/internal/commands/update [gitlab.com/gitlab-org/cli/internal/commands/update.test]\ninternal/commands/update/skill_updates_test.go:133:2: undefined: writeSkillUpdateBlock\ninternal/commands/update/skill_updates_test.go:137:2: undefined: writeSkillUpdateBlock\ninternal/commands/update/skill_updates_test.go:144:2: undefined: writeSkillUpdateBlock\ninternal/commands/update/skill_updates_test.go:153:2: undefined: writeSkillUpdateBlock\n",
"stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/update [build failed]\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.011010375106707215,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/update -count=1",
"elapsed_seconds": 1.1563760829158127,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.339s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.010480375029146671,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "b4e26b379dc7ce7feb1030648f086617536f6689",
"elapsed_seconds": 8.261954417219386,
"parent": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c",
"reason": null,
"source_changed_lines": 12,
"source_paths": [
"internal/commands/stack/save/stack_save.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_014",
"test_paths": [
"internal/commands/stack/save/stack_save_test.go"
],
"title": "add --no-verify to 'stack save' command",
"validation": {
"commands": [
"go test ./internal/commands/stack/save -count=1"
],
"elapsed_seconds": 8.226821542019024,
"gold": [
{
"command": "go test ./internal/commands/stack/save -count=1",
"elapsed_seconds": 3.876930208876729,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.483s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/stack/save -count=1",
"elapsed_seconds": 0.1835116669535637,
"returncode": 1,
"stderr": "# gitlab.com/gitlab-org/cli/internal/commands/stack/save [gitlab.com/gitlab-org/cli/internal/commands/stack/save.test]\ninternal/commands/stack/save/stack_save_test.go:436:40: too many arguments in call to commitFiles\n\thave (string, bool)\n\twant (string)\n",
"stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/save [build failed]\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.009044416015967727,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/stack/save -count=1",
"elapsed_seconds": 3.995628000004217,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.259s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.01021216600202024,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c",
"elapsed_seconds": 0.028759625041857362,
"parent": "f9a1060145ba9467ccafa3a274f5dac0194498bb",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: add troubleshooting guide for invalid_client OAuth error",
"validation": null
},
{
"commit": "f9a1060145ba9467ccafa3a274f5dac0194498bb",
"elapsed_seconds": 0.025945999892428517,
"parent": "4e73afd74db6f507cc1c8d0f6f421b8c487dc070",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.36.3",
"validation": null
},
{
"commit": "4e73afd74db6f507cc1c8d0f6f421b8c487dc070",
"elapsed_seconds": 0.025594665901735425,
"parent": "babbb4f0639c94991b93233d10ef6d3320714d3a",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "ci: wire ci/cd inputs to release variables",
"validation": null
},
{
"commit": "babbb4f0639c94991b93233d10ef6d3320714d3a",
"elapsed_seconds": 0.025039165979251266,
"parent": "d6748d0d24a0aebf5188bd33553288a25ecc4841",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(ci): automate weekly release via pipeline schedule",
"validation": null
},
{
"commit": "d6748d0d24a0aebf5188bd33553288a25ecc4841",
"elapsed_seconds": 0.03645583288744092,
"parent": "97f74b12b4ef2d73a2fdb7f558b63b6bd733b383",
"reason": "no eligible unit-test file",
"source_changed_lines": 27,
"source_paths": [
"internal/commands/variable/delete/delete.go",
"internal/commands/variable/get/get.go",
"internal/commands/variable/variable.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs(variable): add synopsis and examples to variable commands",
"validation": null
},
{
"commit": "97f74b12b4ef2d73a2fdb7f558b63b6bd733b383",
"elapsed_seconds": 2.105650791199878,
"parent": "5cef87d9b0de63a0596cbefd370411a6e0733ecb",
"reason": null,
"source_changed_lines": 31,
"source_paths": [
"internal/commands/duo/cli/cli.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_015",
"test_paths": [
"internal/commands/duo/cli/cli_test.go"
],
"title": "chore: add support for modern linux-x64 duo cli binary",
"validation": {
"commands": [
"go test ./internal/commands/duo/cli -count=1"
],
"elapsed_seconds": 2.069882916053757,
"gold": [
{
"command": "go test ./internal/commands/duo/cli -count=1",
"elapsed_seconds": 0.6988072500098497,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.296s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/duo/cli -count=1",
"elapsed_seconds": 0.1798336668871343,
"returncode": 1,
"stderr": "# gitlab.com/gitlab-org/cli/internal/commands/duo/cli [gitlab.com/gitlab-org/cli/internal/commands/duo/cli.test]\ninternal/commands/duo/cli/cli_test.go:79:16: undefined: duoNormalizeArchFor\ninternal/commands/duo/cli/cli_test.go:95:9: undefined: detectLinuxX64ArchVariant\n",
"stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli [build failed]\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.009390416089445353,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/duo/cli -count=1",
"elapsed_seconds": 1.0219393749721348,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.282s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.010161041980609298,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "5cef87d9b0de63a0596cbefd370411a6e0733ecb",
"elapsed_seconds": 0.02678316691890359,
"parent": "5bc820e511e8f701cf89e604ac9857b22a37a308",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): bump go to v1.26.4",
"validation": null
},
{
"commit": "5bc820e511e8f701cf89e604ac9857b22a37a308",
"elapsed_seconds": 0.025840749964118004,
"parent": "c0e1de231b095a1af93986401787a9a1ffb9b81e",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.36.2",
"validation": null
},
{
"commit": "c0e1de231b095a1af93986401787a9a1ffb9b81e",
"elapsed_seconds": 0.03428116696886718,
"parent": "597e43d4abd2fa9b7efa8b700c9f4ce55803f47d",
"reason": "no eligible unit-test file",
"source_changed_lines": 9,
"source_paths": [
"internal/commands/api/api.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs(api): add GLAB_DEBUG_HTTP example for debugging requests",
"validation": null
},
{
"commit": "597e43d4abd2fa9b7efa8b700c9f4ce55803f47d",
"elapsed_seconds": 0.025388542097061872,
"parent": "ccc1b12036a943bc9b860488cfdc4d19fc11964b",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module github.com/docker/cli to v29.5.2+incompatible",
"validation": null
},
{
"commit": "ccc1b12036a943bc9b860488cfdc4d19fc11964b",
"elapsed_seconds": 0.026643624994903803,
"parent": "ac28d4712285182b9b94c8ec6fe137afc47f93f9",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module charm.land/bubbletea/v2 to v2.0.7",
"validation": null
},
{
"commit": "ac28d4712285182b9b94c8ec6fe137afc47f93f9",
"elapsed_seconds": 6.61131229205057,
"parent": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70",
"reason": null,
"source_changed_lines": 343,
"source_paths": [
"internal/commands/mr/checkout/mr_checkout.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_016",
"test_paths": [
"internal/commands/mr/checkout/mr_checkout_integration_test.go",
"internal/commands/mr/checkout/mr_checkout_test.go"
],
"title": "Handle `glab mr checkout` failure when there are non fast-forwarding conflicts",
"validation": {
"commands": [
"go test ./internal/commands/mr/checkout -count=1"
],
"elapsed_seconds": 6.576962999999523,
"gold": [
{
"command": "go test ./internal/commands/mr/checkout -count=1",
"elapsed_seconds": 0.7924991250038147,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout\t0.299s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/mr/checkout -count=1",
"elapsed_seconds": 0.1920158751308918,
"returncode": 1,
"stderr": "# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout [gitlab.com/gitlab-org/cli/internal/commands/mr/checkout.test]\ninternal/commands/mr/checkout/mr_checkout_test.go:644:10: undefined: options\n",
"stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout [build failed]\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.010905375005677342,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/mr/checkout -count=1",
"elapsed_seconds": 5.420511124888435,
"returncode": 0,
"stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.36.1\ngo: downloading charm.land/bubbletea/v2 v2.0.6\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260416155717-489999b90468\n",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout\t0.289s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.010312875034287572,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70",
"elapsed_seconds": 0.03175133280456066,
"parent": "89610f06d96fc409bc2757ce7d03ad623e483b3d",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module github.com/docker/cli to v29.5.1+incompatible",
"validation": null
},
{
"commit": "89610f06d96fc409bc2757ce7d03ad623e483b3d",
"elapsed_seconds": 0.02682825014926493,
"parent": "2c780834db5cf63c74044c3c9cd147e34f46828e",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update dependency @commitlint/cli to ^21.0.2",
"validation": null
},
{
"commit": "2c780834db5cf63c74044c3c9cd147e34f46828e",
"elapsed_seconds": 0.029218291863799095,
"parent": "aa374e643b40c22879d39f4085dc4b9ea7dc10e2",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update dependency @commitlint/lint to ^21.0.2",
"validation": null
},
{
"commit": "aa374e643b40c22879d39f4085dc4b9ea7dc10e2",
"elapsed_seconds": 0.030764499912038445,
"parent": "aaef7d10fb3927fd70343dc1453397dd7324cee3",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module github.com/mattn/go-runewidth to v0.0.24",
"validation": null
},
{
"commit": "aaef7d10fb3927fd70343dc1453397dd7324cee3",
"elapsed_seconds": 0.029786166036501527,
"parent": "e70f894c0d270de502a954f72655bd6c6b8cbdb8",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.36.1",
"validation": null
},
{
"commit": "e70f894c0d270de502a954f72655bd6c6b8cbdb8",
"elapsed_seconds": 0.028311540838330984,
"parent": "b5a548b340b302bbe0b8828b103a9ef0433d3201",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update module github.com/mattn/go-colorable to v0.1.15",
"validation": null
},
{
"commit": "b5a548b340b302bbe0b8828b103a9ef0433d3201",
"elapsed_seconds": 6.7248395420610905,
"parent": "4d31bf29f54be6a2bad1a80d99417e4779917a51",
"reason": null,
"source_changed_lines": 29,
"source_paths": [
"internal/binarymgr/manager.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_017",
"test_paths": [
"internal/binarymgr/manager_test.go"
],
"title": "sort packages by semver client-side",
"validation": {
"commands": [
"go test ./internal/binarymgr -count=1"
],
"elapsed_seconds": 6.688947916962206,
"gold": [
{
"command": "go test ./internal/binarymgr -count=1",
"elapsed_seconds": 0.7716838750056922,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.288s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/binarymgr -count=1",
"elapsed_seconds": 0.7831153331790119,
"returncode": 1,
"stderr": "",
"stdout": "treated_as_available (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac808390 0x17a0ac8083a0 0x17a0ac808380 0x17a0ac1223e8 <nil> <nil> <nil>} 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:199 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:199\n controller.go:97: aborting test due to missing call(s)\n--- FAIL: TestManager_fetchLatestPackage (0.00s)\n --- FAIL: TestManager_fetchLatestPackage/picks_highest_semver,_not_lexicographic_(created_at_order) (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac88a1f0 0x17a0ac88a200 0x17a0ac88a1e0 0x17a0ac816028 <nil> <nil> <nil>} 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/errors_when_no_version_parses (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac88a420 0x17a0ac88a430 0x17a0ac88a410 0x17a0ac816208 <nil> <nil> <nil>} 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/errors_when_registry_is_empty (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac9000d0 0x17a0ac9000e0 0x17a0ac9000c0 0x17a0ac6122a8 <nil> <nil> <nil>} 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/picks_highest_semver_regardless_of_position (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac88a650 0x17a0ac88a660 0x17a0ac88a640 0x17a0ac8162a8 <nil> <nil> <nil>} 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/skips_unparseable_versions (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac7f43f0 0x17a0ac7f4400 0x17a0ac7f43e0 0x17a0ac572848 <nil> <nil> <nil>} 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.294s\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.011087874881923199,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/binarymgr -count=1",
"elapsed_seconds": 4.959483791841194,
"returncode": 0,
"stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.36.0\ngo: downloading github.com/mattn/go-colorable v0.1.14\ngo: downloading github.com/mattn/go-runewidth v0.0.23\n",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.286s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.010794749949127436,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "4d31bf29f54be6a2bad1a80d99417e4779917a51",
"elapsed_seconds": 0.030175207881256938,
"parent": "7d18d5ba66d155670d6fa5a7366b28e957858a93",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update dependency @commitlint/read to ^21.0.2",
"validation": null
},
{
"commit": "7d18d5ba66d155670d6fa5a7366b28e957858a93",
"elapsed_seconds": 0.03484366601333022,
"parent": "34120db23f806e75c79358dd517714a223580e6a",
"reason": "no eligible unit-test file",
"source_changed_lines": 22,
"source_paths": [
"internal/commands/root.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: update env vars table to use GLAB_ prefixed names",
"validation": null
},
{
"commit": "34120db23f806e75c79358dd517714a223580e6a",
"elapsed_seconds": 0.025770124979317188,
"parent": "94acd5bb06d9929afd6b9d83b54b63c23b77e4a7",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "chore(deps): update dependency @commitlint/config-conventional to ^21.0.2",
"validation": null
},
{
"commit": "94acd5bb06d9929afd6b9d83b54b63c23b77e4a7",
"elapsed_seconds": 0.03492825012654066,
"parent": "1db49442e1ff1227283bfcd52cab65a397a68bb9",
"reason": "no eligible unit-test file",
"source_changed_lines": 5,
"source_paths": [
"internal/commands/root.go",
"internal/iostreams/iostreams.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: document GLAB_NO_PROMPT and mark NO_PROMPT deprecated",
"validation": null
},
{
"commit": "1db49442e1ff1227283bfcd52cab65a397a68bb9",
"elapsed_seconds": 2.145354875130579,
"parent": "11860fc055026fa1e14b10111b9410d51a2534ac",
"reason": null,
"source_changed_lines": 31,
"source_paths": [
"internal/commands/api/api.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_018",
"test_paths": [
"internal/commands/api/api_test.go"
],
"title": "URL-encode magic placeholder substitutions",
"validation": {
"commands": [
"go test ./internal/commands/api -count=1"
],
"elapsed_seconds": 2.110142291057855,
"gold": [
{
"command": "go test ./internal/commands/api -count=1",
"elapsed_seconds": 0.7243207499850541,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/api\t0.292s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/commands/api -count=1",
"elapsed_seconds": 0.18256262503564358,
"returncode": 1,
"stderr": "# gitlab.com/gitlab-org/cli/internal/commands/api [gitlab.com/gitlab-org/cli/internal/commands/api.test]\ninternal/commands/api/api_test.go:1373:62: too many arguments in call to fillPlaceholders\n\thave (string, *options, bool)\n\twant (string, *options)\n",
"stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/api [build failed]\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.010136709082871675,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/commands/api -count=1",
"elapsed_seconds": 1.0302820419892669,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/api\t0.274s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.01031216699630022,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "11860fc055026fa1e14b10111b9410d51a2534ac",
"elapsed_seconds": 0.03760195802897215,
"parent": "41ff6d3e93bf3ad8c58091dd2bedbccd7e9927b2",
"reason": "production file count exceeds 8",
"source_changed_lines": 354,
"source_paths": [
"internal/cmdutils/factory.go",
"internal/cmdutils/remote_resolver.go",
"internal/cmdutils/url_parser.go",
"internal/commands/issuable/close/issuable_close.go",
"internal/commands/issuable/note/issuable_note_create.go",
"internal/commands/issuable/reopen/issuable_reopen.go",
"internal/commands/issuable/subscribe/issuable_subscribe.go",
"internal/commands/issuable/unsubscribe/issuable_unsubscribe.go",
"internal/commands/issuable/view/issuable_view.go",
"internal/commands/issue/delete/issue_delete.go",
"internal/commands/issue/issueutils/utils.go",
"internal/commands/issue/update/issue_update.go",
"internal/commands/mr/create/mr_create.go",
"internal/commands/mr/mrutils/mrutils.go",
"internal/commands/project/archive/repo_archive.go",
"internal/commands/project/create/project_create.go",
"internal/commands/project/fork/fork.go",
"internal/commands/project/mirror/project_mirror.go",
"internal/commands/project/remote/add/add.go",
"internal/commands/project/transfer/project_transfer.go",
"internal/commands/project/update/update.go",
"internal/commands/project/view/project_view.go",
"internal/config/alias_config.go",
"internal/config/config.go",
"internal/config/config_file.go",
"internal/config/file.go",
"internal/config/local_config.go",
"internal/config/testing.go",
"internal/glrepo/remote.go",
"internal/glrepo/repo.go",
"internal/glrepo/resolver.go",
"internal/testing/cmdtest/factory.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"cmd/glab/telemetry_test.go",
"internal/cmdutils/flag_test.go",
"internal/cmdutils/url_parser_test.go",
"internal/commands/alias/delete/alias_delete_test.go",
"internal/commands/alias/list/alias_list_test.go",
"internal/commands/alias/set/alias_set_test.go",
"internal/commands/api/http_test.go",
"internal/commands/auth/logout/logout_test.go",
"internal/commands/auth/status/status_test.go",
"internal/commands/issue/issueutils/utils_test.go",
"internal/commands/stack/infer/stack_infer_test.go",
"internal/commands/stack/save/stack_save_test.go",
"internal/commands/update/check_update_test.go",
"internal/commands/update/post_upgrade_test.go",
"internal/commands/update/skill_updates_test.go",
"internal/commands/whatsnew/whatsnew_test.go",
"internal/config/config_file_test.go",
"internal/config/config_test.go",
"internal/config/local_config_test.go",
"internal/config/persist_test.go",
"internal/config/read_test.go",
"internal/glrepo/inject_test.go",
"internal/glrepo/remote_test.go",
"internal/glrepo/repo_test.go",
"internal/glrepo/resolver_test.go"
],
"title": "remove mutable globals",
"validation": null
},
{
"commit": "41ff6d3e93bf3ad8c58091dd2bedbccd7e9927b2",
"elapsed_seconds": 0.03529633395373821,
"parent": "24ed5b0e935640f75719200cf7822d6c6f3be842",
"reason": "production changed lines exceed 400",
"source_changed_lines": 429,
"source_paths": [
"internal/commands/project/prune/prune.go",
"internal/commands/project/repo.go",
"internal/git/git.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/project/prune/prune_test.go"
],
"title": "add prune command to delete merged local branches",
"validation": null
},
{
"commit": "24ed5b0e935640f75719200cf7822d6c6f3be842",
"elapsed_seconds": 2.258124084211886,
"parent": "a26d600aadbd80fe54cbcefb72cd979c3040544c",
"reason": null,
"source_changed_lines": 18,
"source_paths": [
"internal/api/client.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_019",
"test_paths": [
"internal/api/client_test.go"
],
"title": "forward DUO_WORKFLOW_WORKFLOW_ID as X-Gitlab-Duo-Workflow-Id header",
"validation": {
"commands": [
"go test ./internal/api -count=1"
],
"elapsed_seconds": 2.2236895421519876,
"gold": [
{
"command": "go test ./internal/api -count=1",
"elapsed_seconds": 0.6344692090060562,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.274s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/api -count=1",
"elapsed_seconds": 0.6270343330688775,
"returncode": 1,
"stderr": "",
"stdout": "--- FAIL: TestNewClientFromConfig_DuoWorkflowID (0.00s)\n --- FAIL: TestNewClientFromConfig_DuoWorkflowID/header_injected_when_env_var_is_set (0.00s)\n client_test.go:218: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-bx0swmae/tree/internal/api/client_test.go:218\n \tError: \tNot equal: \n \t \texpected: \"workflow-id-xyz\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-workflow-id-xyz\n \t \t+\n \tTest: \tTestNewClientFromConfig_DuoWorkflowID/header_injected_when_env_var_is_set\n --- FAIL: TestNewClientFromConfig_DuoWorkflowID/env_var_overrides_X-Gitlab-Duo-Workflow-Id_from_config_headers (0.00s)\n client_test.go:248: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-bx0swmae/tree/internal/api/client_test.go:248\n \tError: \tNot equal: \n \t \texpected: \"from-env\"\n \t \tactual : \"from-config\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-from-env\n \t \t+from-config\n \tTest: \tTestNewClientFromConfig_DuoWorkflowID/env_var_overrides_X-Gitlab-Duo-Workflow-Id_from_config_headers\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/api\t0.267s\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.011617915937677026,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/api -count=1",
"elapsed_seconds": 0.7873496250249445,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.348s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.01212345901876688,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
},
{
"commit": "a26d600aadbd80fe54cbcefb72cd979c3040544c",
"elapsed_seconds": 0.026936042122542858,
"parent": "10ba2b2737c534b4cbc6450b9ebb7c0cc81e4b48",
"reason": "no eligible production source file",
"source_changed_lines": 0,
"source_paths": [],
"status": "rejected",
"task_id": null,
"test_paths": [],
"title": "docs: update README environment variables",
"validation": null
},
{
"commit": "10ba2b2737c534b4cbc6450b9ebb7c0cc81e4b48",
"elapsed_seconds": 0.03548149997368455,
"parent": "100b4c24245ab0145b651da6af83b5c909d0fb34",
"reason": "production changed lines exceed 400",
"source_changed_lines": 508,
"source_paths": [
"internal/commands/skills/installed/installed.go",
"internal/commands/skills/skill/skill.go",
"internal/commands/skills/skills.go",
"internal/commands/skills/update/update.go",
"internal/commands/update/check_update.go",
"internal/commands/update/post_upgrade.go",
"internal/commands/update/skill_updates.go",
"internal/config/schema.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/skills/installed/installed_test.go",
"internal/commands/skills/update/update_test.go",
"internal/commands/update/check_update_test.go",
"internal/commands/update/post_upgrade_test.go",
"internal/commands/update/skill_updates_test.go"
],
"title": "notify when installed skills have updates",
"validation": null
},
{
"commit": "100b4c24245ab0145b651da6af83b5c909d0fb34",
"elapsed_seconds": 1.2932726668659598,
"parent": "7d949b53dbea28b836df31971766b01a60c2651c",
"reason": "selected public tests fail at base",
"source_changed_lines": 355,
"source_paths": [
"cmd/glab/main.go",
"internal/commands/root.go",
"internal/commands/update/check_update.go",
"internal/commands/update/post_upgrade.go",
"internal/commands/whatsnew/whatsnew.go",
"internal/config/schema.go"
],
"status": "rejected",
"task_id": null,
"test_paths": [
"internal/commands/update/post_upgrade_test.go",
"internal/commands/whatsnew/whatsnew_test.go"
],
"title": "add command and post-upgrade banner",
"validation": {
"commands": [
"go test ./internal/commands/update -count=1",
"go test ./internal/commands/whatsnew -count=1"
],
"elapsed_seconds": 1.258482625009492,
"original": [
{
"command": "go test ./internal/commands/update -count=1",
"elapsed_seconds": 1.1012010828126222,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.291s\n",
"timed_out": false
},
{
"command": "go test ./internal/commands/whatsnew -count=1",
"elapsed_seconds": 0.007054666057229042,
"returncode": 1,
"stderr": "# ./internal/commands/whatsnew\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-ksu19d4c/tree/internal/commands/whatsnew: directory not found\n",
"stdout": "FAIL\t./internal/commands/whatsnew [setup failed]\nFAIL\n",
"timed_out": false
}
],
"reason": "selected public tests fail at base",
"valid": false
}
},
{
"commit": "7d949b53dbea28b836df31971766b01a60c2651c",
"elapsed_seconds": 2.1700538750737906,
"parent": "73327f4c90f0d3308a468ea736de0034ad9c22ec",
"reason": null,
"source_changed_lines": 16,
"source_paths": [
"internal/api/client.go"
],
"status": "selected",
"task_id": "TASK_S2_R002_020",
"test_paths": [
"internal/api/client_test.go"
],
"title": "forward GITLAB_DUO_SESSION_ID as X-Gitlab-Duo-Session-Id header",
"validation": {
"commands": [
"go test ./internal/api -count=1"
],
"elapsed_seconds": 2.1291165840812027,
"gold": [
{
"command": "go test ./internal/api -count=1",
"elapsed_seconds": 0.6214074171148241,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.264s\n",
"timed_out": false
}
],
"hidden": [
{
"command": "go test ./internal/api -count=1",
"elapsed_seconds": 0.6231880828272551,
"returncode": 1,
"stderr": "",
"stdout": "--- FAIL: TestNewClientFromConfig_DuoSessionID (0.00s)\n --- FAIL: TestNewClientFromConfig_DuoSessionID/header_injected_when_env_var_is_set (0.00s)\n client_test.go:218: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6vhdgzy6/tree/internal/api/client_test.go:218\n \tError: \tNot equal: \n \t \texpected: \"duo-session-abc123\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-duo-session-abc123\n \t \t+\n \tTest: \tTestNewClientFromConfig_DuoSessionID/header_injected_when_env_var_is_set\n --- FAIL: TestNewClientFromConfig_DuoSessionID/env_var_overrides_X-Gitlab-Duo-Session-Id_from_config_headers (0.00s)\n client_test.go:248: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6vhdgzy6/tree/internal/api/client_test.go:248\n \tError: \tNot equal: \n \t \texpected: \"from-env\"\n \t \tactual : \"from-config\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-from-env\n \t \t+from-config\n \tTest: \tTestNewClientFromConfig_DuoSessionID/env_var_overrides_X-Gitlab-Duo-Session-Id_from_config_headers\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/api\t0.268s\nFAIL\n",
"timed_out": false
}
],
"hidden_apply": {
"elapsed_seconds": 0.012615124927833676,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"original": [
{
"command": "go test ./internal/api -count=1",
"elapsed_seconds": 0.7075307499617338,
"returncode": 0,
"stderr": "",
"stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.269s\n",
"timed_out": false
}
],
"reason": null,
"source_apply": {
"elapsed_seconds": 0.012660749955102801,
"returncode": 0,
"stderr": "",
"stdout": ""
},
"valid": true
}
}
],
"complete": true,
"repository": {
"language": "go",
"name": "gitlab_cli",
"path": "/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/data/repos/gitlab-cli",
"pinned_head": "757294c01143360b466a70daf3fbef869fc3a41b",
"repository_id": "R002",
"repository_url": "https://gitlab.com/gitlab-org/cli.git"
},
"schema_version": 1,
"selected_count": 20,
"selected_task_ids": [
"TASK_S2_R002_001",
"TASK_S2_R002_002",
"TASK_S2_R002_003",
"TASK_S2_R002_004",
"TASK_S2_R002_005",
"TASK_S2_R002_006",
"TASK_S2_R002_007",
"TASK_S2_R002_008",
"TASK_S2_R002_009",
"TASK_S2_R002_010",
"TASK_S2_R002_011",
"TASK_S2_R002_012",
"TASK_S2_R002_013",
"TASK_S2_R002_014",
"TASK_S2_R002_015",
"TASK_S2_R002_016",
"TASK_S2_R002_017",
"TASK_S2_R002_018",
"TASK_S2_R002_019",
"TASK_S2_R002_020"
],
"selection_policy": {
"max_source_changed_lines": 400,
"max_source_files": 8,
"max_test_files": 8,
"since": "2023-01-01",
"target": 20,
"test_timeout_seconds": 240
}
}